From cc4f6f1107f1bef53f8723be6ac48ced48f689d6 Mon Sep 17 00:00:00 2001 From: CircleCI Docs Date: Fri, 14 Feb 2025 21:44:39 +0000 Subject: [PATCH] rebase --- docs/build/html/.buildinfo | 2 +- .../_autosummary/mlx.core.bitwise_invert.rst | 6 + .../_autosummary/mlx.core.linalg.lu.rst | 6 + .../mlx.core.linalg.lu_factor.rst | 6 + .../_autosummary/mlx.core.linalg.solve.rst | 6 + .../mlx.core.linalg.solve_triangular.rst | 6 + .../build/html/_sources/python/data_types.rst | 9 + docs/build/html/_sources/python/linalg.rst | 8 +- docs/build/html/_sources/python/ops.rst | 1 + docs/build/html/_sources/usage/numpy.rst | 42 +- .../html/_static/documentation_options.js | 2 +- .../accelerate__fp16__simd_8h_source.html | 2 +- docs/build/html/accelerate__simd_8h.html | 3 + docs/build/html/accelerate__simd_8h.js | 1 + .../html/accelerate__simd_8h_source.html | 384 +- docs/build/html/annotated.html | 553 +-- docs/build/html/annotated_dup.js | 5 + docs/build/html/array_8h_source.html | 848 ++-- .../backend_2common_2utils_8h_source.html | 8 +- .../backend_2metal_2device_8h_source.html | 584 +-- ...ackend_2metal_2kernels_2fft_8h_source.html | 2 +- docs/build/html/backend_2metal_2utils_8h.html | 3 + docs/build/html/backend_2metal_2utils_8h.js | 3 +- .../html/backend_2metal_2utils_8h_source.html | 24 +- docs/build/html/base__simd_8h.html | 4 + docs/build/html/base__simd_8h.js | 1 + docs/build/html/base__simd_8h_source.html | 602 +-- docs/build/html/classes.html | 6 +- ...lx_1_1core_1_1_bitwise_invert-members.html | 145 + .../classmlx_1_1core_1_1_bitwise_invert.html | 413 ++ .../classmlx_1_1core_1_1_bitwise_invert.js | 10 + .../classmlx_1_1core_1_1_bitwise_invert.png | Bin 0 -> 922 bytes .../classmlx_1_1core_1_1_l_u_f-members.html | 137 + .../html/classmlx_1_1core_1_1_l_u_f.html | 304 ++ docs/build/html/classmlx_1_1core_1_1_l_u_f.js | 7 + .../build/html/classmlx_1_1core_1_1_l_u_f.png | Bin 0 -> 506 bytes .../html/classmlx_1_1core_1_1_primitive.html | 27 +- .../html/classmlx_1_1core_1_1_primitive.png | Bin 5378 -> 5713 bytes .../classmlx_1_1core_1_1_unary_primitive.html | 169 +- .../classmlx_1_1core_1_1_unary_primitive.png | Bin 37930 -> 38338 bytes .../classmlx_1_1core_1_1array-members.html | 123 +- .../build/html/classmlx_1_1core_1_1array.html | 82 +- docs/build/html/classmlx_1_1core_1_1array.js | 1 + ...x_1_1core_1_1metal_1_1_device-members.html | 29 +- .../classmlx_1_1core_1_1metal_1_1_device.html | 57 +- .../classmlx_1_1core_1_1metal_1_1_device.js | 3 +- docs/build/html/common_2binary_8h_source.html | 4 +- .../html/common_2hadamard_8h_source.html | 2 +- .../build/html/common_2ternary_8h_source.html | 4 +- docs/build/html/compile_8h.html | 4 +- docs/build/html/compile_8h.js | 2 +- docs/build/html/compile_8h_source.html | 4 +- docs/build/html/compiled_8h_source.html | 4 +- docs/build/html/cpp/ops.html | 30 +- docs/build/html/cpu_2arange_8h_source.html | 46 +- docs/build/html/cpu_2binary_8h_source.html | 56 +- .../html/cpu_2binary__ops_8h_source.html | 8 +- .../html/cpu_2binary__two_8h_source.html | 50 +- docs/build/html/cpu_2ternary_8h_source.html | 2 +- docs/build/html/cpu_2unary_8h.html | 3 + docs/build/html/cpu_2unary_8h.js | 1 + docs/build/html/cpu_2unary_8h_source.html | 140 +- docs/build/html/cpu_2unary__ops_8h.html | 2 + docs/build/html/cpu_2unary__ops_8h.js | 1 + .../build/html/cpu_2unary__ops_8h_source.html | 238 +- docs/build/html/dev/custom_metal_kernels.html | 15 +- docs/build/html/dev/extensions.html | 15 +- docs/build/html/dev/metal_debugger.html | 15 +- docs/build/html/dev/mlx_in_cpp.html | 15 +- docs/build/html/doxygen_crawl.html | 54 +- docs/build/html/dtype_8h.html | 2 + docs/build/html/dtype_8h.js | 1 + docs/build/html/dtype_8h_source.html | 276 +- .../html/examples/linear_regression.html | 15 +- docs/build/html/examples/llama-inference.html | 15 +- docs/build/html/examples/mlp.html | 15 +- docs/build/html/functions_b.html | 2 + docs/build/html/functions_c.html | 3 +- docs/build/html/functions_e.html | 4 +- docs/build/html/functions_func_b.html | 1 + docs/build/html/functions_func_c.html | 3 +- docs/build/html/functions_func_e.html | 4 +- docs/build/html/functions_func_g.html | 1 - docs/build/html/functions_func_i.html | 3 +- docs/build/html/functions_func_l.html | 1 + docs/build/html/functions_func_o.html | 4 +- docs/build/html/functions_func_p.html | 2 +- docs/build/html/functions_func_v.html | 2 +- docs/build/html/functions_g.html | 1 - docs/build/html/functions_i.html | 3 +- docs/build/html/functions_l.html | 1 + docs/build/html/functions_m.html | 4 +- docs/build/html/functions_o.html | 4 +- docs/build/html/functions_p.html | 2 +- docs/build/html/functions_v.html | 2 +- docs/build/html/functions_vars_b.html | 1 + docs/build/html/functions_vars_m.html | 4 +- docs/build/html/genindex.html | 45 +- docs/build/html/graph__utils_8h_source.html | 2 +- docs/build/html/group__ops.html | 47 +- docs/build/html/group__ops.js | 2 + docs/build/html/hierarchy.html | 815 +-- docs/build/html/hierarchy.js | 5 + docs/build/html/index.html | 15 +- docs/build/html/install.html | 15 +- docs/build/html/kernels_8h_source.html | 2 +- docs/build/html/limits_8h.html | 2 + docs/build/html/limits_8h.js | 1 + docs/build/html/limits_8h_source.html | 109 +- docs/build/html/linalg_8h.html | 8 + docs/build/html/linalg_8h.js | 4 + docs/build/html/linalg_8h_source.html | 42 +- docs/build/html/math_8h_source.html | 8 +- docs/build/html/matmul_8h_source.html | 2 +- .../html/metal_2kernels_2unary__ops_8h.html | 2 + .../html/metal_2kernels_2unary__ops_8h.js | 1 + .../metal_2kernels_2unary__ops_8h_source.html | 797 +-- docs/build/html/metal_2reduce_8h_source.html | 4 +- docs/build/html/namespacemembers_b.html | 1 + docs/build/html/namespacemembers_f.html | 1 + docs/build/html/namespacemembers_func_b.html | 1 + docs/build/html/namespacemembers_func_l.html | 2 + docs/build/html/namespacemembers_func_m.html | 3 +- docs/build/html/namespacemembers_func_o.html | 1 + docs/build/html/namespacemembers_func_s.html | 2 + docs/build/html/namespacemembers_func_u.html | 2 + docs/build/html/namespacemembers_l.html | 2 + docs/build/html/namespacemembers_m.html | 3 +- docs/build/html/namespacemembers_o.html | 1 + docs/build/html/namespacemembers_s.html | 2 + docs/build/html/namespacemembers_u.html | 2 + docs/build/html/namespacemembers_vars.html | 1 + docs/build/html/namespacemlx_1_1core.html | 110 +- docs/build/html/namespacemlx_1_1core.js | 17 +- .../html/namespacemlx_1_1core_1_1detail.html | 2 + .../html/namespacemlx_1_1core_1_1detail.js | 1 + .../html/namespacemlx_1_1core_1_1env.html | 37 +- .../html/namespacemlx_1_1core_1_1linalg.html | 107 + .../html/namespacemlx_1_1core_1_1simd.html | 44 + .../html/namespacemlx_1_1core_1_1simd.js | 2 + docs/build/html/navtreedata.js | 64 +- docs/build/html/navtreeindex10.js | 500 +- docs/build/html/navtreeindex11.js | 352 +- docs/build/html/navtreeindex12.js | 58 +- docs/build/html/navtreeindex13.js | 102 +- docs/build/html/navtreeindex14.js | 58 +- docs/build/html/navtreeindex15.js | 164 +- docs/build/html/navtreeindex16.js | 428 +- docs/build/html/navtreeindex17.js | 58 +- docs/build/html/navtreeindex18.js | 280 +- docs/build/html/navtreeindex19.js | 500 +- docs/build/html/navtreeindex2.js | 10 +- docs/build/html/navtreeindex20.js | 500 +- docs/build/html/navtreeindex21.js | 136 +- docs/build/html/navtreeindex22.js | 154 +- docs/build/html/navtreeindex23.js | 88 +- docs/build/html/navtreeindex24.js | 374 +- docs/build/html/navtreeindex25.js | 474 +- docs/build/html/navtreeindex26.js | 312 +- docs/build/html/navtreeindex27.js | 456 +- docs/build/html/navtreeindex28.js | 380 +- docs/build/html/navtreeindex29.js | 372 +- docs/build/html/navtreeindex3.js | 236 +- docs/build/html/navtreeindex30.js | 120 +- docs/build/html/navtreeindex31.js | 110 +- docs/build/html/navtreeindex32.js | 110 +- docs/build/html/navtreeindex33.js | 110 +- docs/build/html/navtreeindex34.js | 118 +- docs/build/html/navtreeindex35.js | 60 +- docs/build/html/navtreeindex4.js | 500 +- docs/build/html/navtreeindex5.js | 500 +- docs/build/html/navtreeindex6.js | 500 +- docs/build/html/navtreeindex7.js | 500 +- docs/build/html/navtreeindex8.js | 500 +- docs/build/html/navtreeindex9.js | 500 +- .../html/neon__fp16__simd_8h_source.html | 30 +- docs/build/html/objects.inv | Bin 27354 -> 27539 bytes docs/build/html/ops_8h.html | 5 + docs/build/html/ops_8h.js | 2 + docs/build/html/ops_8h_source.html | 73 +- docs/build/html/primitives_8h.html | 4 + docs/build/html/primitives_8h.js | 2 + docs/build/html/primitives_8h_source.html | 4384 +++++++++-------- .../python/_autosummary/mlx.core.Device.html | 15 +- .../python/_autosummary/mlx.core.Dtype.html | 15 +- .../_autosummary/mlx.core.DtypeCategory.html | 16 +- .../python/_autosummary/mlx.core.abs.html | 15 +- .../python/_autosummary/mlx.core.add.html | 15 +- .../python/_autosummary/mlx.core.addmm.html | 15 +- .../python/_autosummary/mlx.core.all.html | 15 +- .../_autosummary/mlx.core.allclose.html | 15 +- .../python/_autosummary/mlx.core.any.html | 15 +- .../python/_autosummary/mlx.core.arange.html | 15 +- .../python/_autosummary/mlx.core.arccos.html | 15 +- .../python/_autosummary/mlx.core.arccosh.html | 15 +- .../python/_autosummary/mlx.core.arcsin.html | 15 +- .../python/_autosummary/mlx.core.arcsinh.html | 15 +- .../python/_autosummary/mlx.core.arctan.html | 15 +- .../python/_autosummary/mlx.core.arctan2.html | 15 +- .../python/_autosummary/mlx.core.arctanh.html | 15 +- .../python/_autosummary/mlx.core.argmax.html | 15 +- .../python/_autosummary/mlx.core.argmin.html | 15 +- .../_autosummary/mlx.core.argpartition.html | 15 +- .../python/_autosummary/mlx.core.argsort.html | 15 +- .../python/_autosummary/mlx.core.array.T.html | 15 +- .../_autosummary/mlx.core.array.abs.html | 15 +- .../_autosummary/mlx.core.array.all.html | 15 +- .../_autosummary/mlx.core.array.any.html | 15 +- .../_autosummary/mlx.core.array.argmax.html | 15 +- .../_autosummary/mlx.core.array.argmin.html | 15 +- .../_autosummary/mlx.core.array.astype.html | 15 +- .../_autosummary/mlx.core.array.at.html | 15 +- .../_autosummary/mlx.core.array.conj.html | 15 +- .../_autosummary/mlx.core.array.cos.html | 15 +- .../_autosummary/mlx.core.array.cummax.html | 15 +- .../_autosummary/mlx.core.array.cummin.html | 15 +- .../_autosummary/mlx.core.array.cumprod.html | 15 +- .../_autosummary/mlx.core.array.cumsum.html | 15 +- .../_autosummary/mlx.core.array.diag.html | 15 +- .../_autosummary/mlx.core.array.diagonal.html | 15 +- .../_autosummary/mlx.core.array.dtype.html | 15 +- .../_autosummary/mlx.core.array.exp.html | 15 +- .../_autosummary/mlx.core.array.flatten.html | 15 +- .../python/_autosummary/mlx.core.array.html | 15 +- .../_autosummary/mlx.core.array.item.html | 15 +- .../_autosummary/mlx.core.array.itemsize.html | 15 +- .../_autosummary/mlx.core.array.log.html | 15 +- .../_autosummary/mlx.core.array.log10.html | 15 +- .../_autosummary/mlx.core.array.log1p.html | 15 +- .../_autosummary/mlx.core.array.log2.html | 15 +- .../mlx.core.array.logsumexp.html | 15 +- .../_autosummary/mlx.core.array.max.html | 15 +- .../_autosummary/mlx.core.array.mean.html | 15 +- .../_autosummary/mlx.core.array.min.html | 15 +- .../_autosummary/mlx.core.array.moveaxis.html | 15 +- .../_autosummary/mlx.core.array.nbytes.html | 15 +- .../_autosummary/mlx.core.array.ndim.html | 15 +- .../_autosummary/mlx.core.array.prod.html | 15 +- .../mlx.core.array.reciprocal.html | 15 +- .../_autosummary/mlx.core.array.reshape.html | 15 +- .../_autosummary/mlx.core.array.round.html | 15 +- .../_autosummary/mlx.core.array.rsqrt.html | 15 +- .../_autosummary/mlx.core.array.shape.html | 15 +- .../_autosummary/mlx.core.array.sin.html | 15 +- .../_autosummary/mlx.core.array.size.html | 15 +- .../_autosummary/mlx.core.array.split.html | 15 +- .../_autosummary/mlx.core.array.sqrt.html | 15 +- .../_autosummary/mlx.core.array.square.html | 15 +- .../_autosummary/mlx.core.array.squeeze.html | 15 +- .../_autosummary/mlx.core.array.std.html | 15 +- .../_autosummary/mlx.core.array.sum.html | 15 +- .../_autosummary/mlx.core.array.swapaxes.html | 15 +- .../_autosummary/mlx.core.array.tolist.html | 15 +- .../mlx.core.array.transpose.html | 15 +- .../_autosummary/mlx.core.array.var.html | 15 +- .../_autosummary/mlx.core.array.view.html | 15 +- .../_autosummary/mlx.core.array_equal.html | 15 +- .../_autosummary/mlx.core.as_strided.html | 15 +- .../_autosummary/mlx.core.atleast_1d.html | 15 +- .../_autosummary/mlx.core.atleast_2d.html | 15 +- .../_autosummary/mlx.core.atleast_3d.html | 15 +- .../_autosummary/mlx.core.bitwise_and.html | 21 +- .../_autosummary/mlx.core.bitwise_invert.html | 1012 ++++ .../_autosummary/mlx.core.bitwise_or.html | 21 +- .../_autosummary/mlx.core.bitwise_xor.html | 15 +- .../mlx.core.block_masked_mm.html | 15 +- .../_autosummary/mlx.core.broadcast_to.html | 15 +- .../python/_autosummary/mlx.core.ceil.html | 15 +- .../python/_autosummary/mlx.core.clip.html | 15 +- .../python/_autosummary/mlx.core.compile.html | 15 +- .../_autosummary/mlx.core.concatenate.html | 15 +- .../python/_autosummary/mlx.core.conj.html | 15 +- .../_autosummary/mlx.core.conjugate.html | 15 +- .../python/_autosummary/mlx.core.conv1d.html | 15 +- .../python/_autosummary/mlx.core.conv2d.html | 15 +- .../python/_autosummary/mlx.core.conv3d.html | 15 +- .../_autosummary/mlx.core.conv_general.html | 15 +- .../mlx.core.conv_transpose1d.html | 15 +- .../mlx.core.conv_transpose2d.html | 15 +- .../mlx.core.conv_transpose3d.html | 15 +- .../_autosummary/mlx.core.convolve.html | 15 +- .../python/_autosummary/mlx.core.cos.html | 15 +- .../python/_autosummary/mlx.core.cosh.html | 15 +- .../python/_autosummary/mlx.core.cummax.html | 15 +- .../python/_autosummary/mlx.core.cummin.html | 15 +- .../python/_autosummary/mlx.core.cumprod.html | 15 +- .../python/_autosummary/mlx.core.cumsum.html | 15 +- .../mlx.core.custom_function.html | 15 +- .../_autosummary/mlx.core.default_device.html | 15 +- .../_autosummary/mlx.core.default_stream.html | 15 +- .../python/_autosummary/mlx.core.degrees.html | 15 +- .../_autosummary/mlx.core.dequantize.html | 15 +- .../python/_autosummary/mlx.core.diag.html | 15 +- .../_autosummary/mlx.core.diagonal.html | 15 +- .../mlx.core.disable_compile.html | 15 +- .../mlx.core.distributed.Group.html | 15 +- .../mlx.core.distributed.all_gather.html | 15 +- .../mlx.core.distributed.all_sum.html | 15 +- .../mlx.core.distributed.init.html | 15 +- .../mlx.core.distributed.is_available.html | 15 +- .../mlx.core.distributed.recv.html | 15 +- .../mlx.core.distributed.recv_like.html | 15 +- .../mlx.core.distributed.send.html | 15 +- .../python/_autosummary/mlx.core.divide.html | 15 +- .../python/_autosummary/mlx.core.divmod.html | 15 +- .../python/_autosummary/mlx.core.einsum.html | 15 +- .../_autosummary/mlx.core.einsum_path.html | 15 +- .../_autosummary/mlx.core.enable_compile.html | 15 +- .../python/_autosummary/mlx.core.equal.html | 15 +- .../python/_autosummary/mlx.core.erf.html | 15 +- .../python/_autosummary/mlx.core.erfinv.html | 15 +- .../python/_autosummary/mlx.core.eval.html | 15 +- .../python/_autosummary/mlx.core.exp.html | 15 +- .../_autosummary/mlx.core.expand_dims.html | 15 +- .../python/_autosummary/mlx.core.expm1.html | 15 +- .../mlx.core.export_function.html | 15 +- .../_autosummary/mlx.core.export_to_dot.html | 15 +- .../_autosummary/mlx.core.exporter.html | 15 +- .../python/_autosummary/mlx.core.eye.html | 15 +- .../mlx.core.fast.layer_norm.html | 15 +- .../mlx.core.fast.metal_kernel.html | 15 +- .../_autosummary/mlx.core.fast.rms_norm.html | 15 +- .../_autosummary/mlx.core.fast.rope.html | 15 +- ...ore.fast.scaled_dot_product_attention.html | 15 +- .../python/_autosummary/mlx.core.fft.fft.html | 15 +- .../_autosummary/mlx.core.fft.fft2.html | 15 +- .../_autosummary/mlx.core.fft.fftn.html | 15 +- .../_autosummary/mlx.core.fft.ifft.html | 15 +- .../_autosummary/mlx.core.fft.ifft2.html | 15 +- .../_autosummary/mlx.core.fft.ifftn.html | 15 +- .../_autosummary/mlx.core.fft.irfft.html | 15 +- .../_autosummary/mlx.core.fft.irfft2.html | 15 +- .../_autosummary/mlx.core.fft.irfftn.html | 15 +- .../_autosummary/mlx.core.fft.rfft.html | 15 +- .../_autosummary/mlx.core.fft.rfft2.html | 15 +- .../_autosummary/mlx.core.fft.rfftn.html | 15 +- .../python/_autosummary/mlx.core.finfo.html | 15 +- .../python/_autosummary/mlx.core.flatten.html | 15 +- .../python/_autosummary/mlx.core.floor.html | 15 +- .../_autosummary/mlx.core.floor_divide.html | 15 +- .../python/_autosummary/mlx.core.full.html | 15 +- .../_autosummary/mlx.core.gather_mm.html | 15 +- .../_autosummary/mlx.core.gather_qmm.html | 15 +- .../python/_autosummary/mlx.core.grad.html | 15 +- .../python/_autosummary/mlx.core.greater.html | 15 +- .../_autosummary/mlx.core.greater_equal.html | 15 +- .../mlx.core.hadamard_transform.html | 15 +- .../_autosummary/mlx.core.identity.html | 15 +- .../python/_autosummary/mlx.core.imag.html | 15 +- .../mlx.core.import_function.html | 15 +- .../python/_autosummary/mlx.core.inner.html | 15 +- .../python/_autosummary/mlx.core.isclose.html | 15 +- .../_autosummary/mlx.core.isfinite.html | 15 +- .../python/_autosummary/mlx.core.isinf.html | 15 +- .../python/_autosummary/mlx.core.isnan.html | 15 +- .../_autosummary/mlx.core.isneginf.html | 15 +- .../_autosummary/mlx.core.isposinf.html | 15 +- .../_autosummary/mlx.core.issubdtype.html | 15 +- .../python/_autosummary/mlx.core.jvp.html | 15 +- .../python/_autosummary/mlx.core.kron.html | 15 +- .../_autosummary/mlx.core.left_shift.html | 15 +- .../python/_autosummary/mlx.core.less.html | 15 +- .../_autosummary/mlx.core.less_equal.html | 15 +- .../mlx.core.linalg.cholesky.html | 15 +- .../mlx.core.linalg.cholesky_inv.html | 15 +- .../_autosummary/mlx.core.linalg.cross.html | 15 +- .../_autosummary/mlx.core.linalg.eigh.html | 21 +- .../mlx.core.linalg.eigvalsh.html | 15 +- .../_autosummary/mlx.core.linalg.inv.html | 15 +- .../_autosummary/mlx.core.linalg.lu.html | 1023 ++++ .../mlx.core.linalg.lu_factor.html | 1015 ++++ .../_autosummary/mlx.core.linalg.norm.html | 15 +- .../_autosummary/mlx.core.linalg.qr.html | 15 +- .../_autosummary/mlx.core.linalg.solve.html | 1016 ++++ .../mlx.core.linalg.solve_triangular.html | 1018 ++++ .../_autosummary/mlx.core.linalg.svd.html | 15 +- .../_autosummary/mlx.core.linalg.tri_inv.html | 17 +- .../_autosummary/mlx.core.linspace.html | 15 +- .../python/_autosummary/mlx.core.load.html | 15 +- .../python/_autosummary/mlx.core.log.html | 15 +- .../python/_autosummary/mlx.core.log10.html | 15 +- .../python/_autosummary/mlx.core.log1p.html | 15 +- .../python/_autosummary/mlx.core.log2.html | 15 +- .../_autosummary/mlx.core.logaddexp.html | 15 +- .../_autosummary/mlx.core.logical_and.html | 15 +- .../_autosummary/mlx.core.logical_not.html | 15 +- .../_autosummary/mlx.core.logical_or.html | 15 +- .../_autosummary/mlx.core.logsumexp.html | 15 +- .../python/_autosummary/mlx.core.matmul.html | 15 +- .../python/_autosummary/mlx.core.max.html | 15 +- .../python/_autosummary/mlx.core.maximum.html | 15 +- .../python/_autosummary/mlx.core.mean.html | 15 +- .../_autosummary/mlx.core.meshgrid.html | 15 +- .../mlx.core.metal.clear_cache.html | 15 +- .../mlx.core.metal.device_info.html | 15 +- .../mlx.core.metal.get_active_memory.html | 15 +- .../mlx.core.metal.get_cache_memory.html | 15 +- .../mlx.core.metal.get_peak_memory.html | 15 +- .../mlx.core.metal.is_available.html | 15 +- .../mlx.core.metal.reset_peak_memory.html | 15 +- .../mlx.core.metal.set_cache_limit.html | 15 +- .../mlx.core.metal.set_memory_limit.html | 15 +- .../mlx.core.metal.set_wired_limit.html | 15 +- .../mlx.core.metal.start_capture.html | 15 +- .../mlx.core.metal.stop_capture.html | 15 +- .../python/_autosummary/mlx.core.min.html | 15 +- .../python/_autosummary/mlx.core.minimum.html | 15 +- .../_autosummary/mlx.core.moveaxis.html | 15 +- .../_autosummary/mlx.core.multiply.html | 15 +- .../_autosummary/mlx.core.nan_to_num.html | 15 +- .../_autosummary/mlx.core.negative.html | 15 +- .../_autosummary/mlx.core.new_stream.html | 15 +- .../_autosummary/mlx.core.not_equal.html | 15 +- .../python/_autosummary/mlx.core.ones.html | 15 +- .../_autosummary/mlx.core.ones_like.html | 15 +- .../python/_autosummary/mlx.core.outer.html | 15 +- .../python/_autosummary/mlx.core.pad.html | 15 +- .../_autosummary/mlx.core.partition.html | 15 +- .../python/_autosummary/mlx.core.power.html | 15 +- .../python/_autosummary/mlx.core.prod.html | 15 +- .../_autosummary/mlx.core.put_along_axis.html | 15 +- .../_autosummary/mlx.core.quantize.html | 15 +- .../mlx.core.quantized_matmul.html | 15 +- .../python/_autosummary/mlx.core.radians.html | 15 +- .../mlx.core.random.bernoulli.html | 15 +- .../mlx.core.random.categorical.html | 15 +- .../_autosummary/mlx.core.random.gumbel.html | 15 +- .../_autosummary/mlx.core.random.key.html | 15 +- .../_autosummary/mlx.core.random.laplace.html | 15 +- .../mlx.core.random.multivariate_normal.html | 15 +- .../_autosummary/mlx.core.random.normal.html | 15 +- .../mlx.core.random.permutation.html | 15 +- .../_autosummary/mlx.core.random.randint.html | 15 +- .../_autosummary/mlx.core.random.seed.html | 15 +- .../_autosummary/mlx.core.random.split.html | 15 +- .../mlx.core.random.truncated_normal.html | 15 +- .../_autosummary/mlx.core.random.uniform.html | 15 +- .../python/_autosummary/mlx.core.real.html | 15 +- .../_autosummary/mlx.core.reciprocal.html | 15 +- .../_autosummary/mlx.core.remainder.html | 15 +- .../python/_autosummary/mlx.core.repeat.html | 15 +- .../python/_autosummary/mlx.core.reshape.html | 15 +- .../_autosummary/mlx.core.right_shift.html | 15 +- .../python/_autosummary/mlx.core.roll.html | 15 +- .../python/_autosummary/mlx.core.round.html | 15 +- .../python/_autosummary/mlx.core.rsqrt.html | 15 +- .../python/_autosummary/mlx.core.save.html | 15 +- .../_autosummary/mlx.core.save_gguf.html | 15 +- .../mlx.core.save_safetensors.html | 15 +- .../python/_autosummary/mlx.core.savez.html | 15 +- .../mlx.core.savez_compressed.html | 15 +- .../mlx.core.set_default_device.html | 15 +- .../mlx.core.set_default_stream.html | 15 +- .../python/_autosummary/mlx.core.sigmoid.html | 15 +- .../python/_autosummary/mlx.core.sign.html | 15 +- .../python/_autosummary/mlx.core.sin.html | 15 +- .../python/_autosummary/mlx.core.sinh.html | 15 +- .../python/_autosummary/mlx.core.slice.html | 15 +- .../_autosummary/mlx.core.slice_update.html | 15 +- .../python/_autosummary/mlx.core.softmax.html | 15 +- .../python/_autosummary/mlx.core.sort.html | 15 +- .../python/_autosummary/mlx.core.split.html | 15 +- .../python/_autosummary/mlx.core.sqrt.html | 15 +- .../python/_autosummary/mlx.core.square.html | 15 +- .../python/_autosummary/mlx.core.squeeze.html | 15 +- .../python/_autosummary/mlx.core.stack.html | 15 +- .../python/_autosummary/mlx.core.std.html | 15 +- .../_autosummary/mlx.core.stop_gradient.html | 15 +- .../python/_autosummary/mlx.core.stream.html | 15 +- .../_autosummary/mlx.core.subtract.html | 15 +- .../python/_autosummary/mlx.core.sum.html | 15 +- .../_autosummary/mlx.core.swapaxes.html | 15 +- .../_autosummary/mlx.core.synchronize.html | 15 +- .../python/_autosummary/mlx.core.take.html | 15 +- .../mlx.core.take_along_axis.html | 15 +- .../python/_autosummary/mlx.core.tan.html | 15 +- .../python/_autosummary/mlx.core.tanh.html | 15 +- .../_autosummary/mlx.core.tensordot.html | 15 +- .../python/_autosummary/mlx.core.tile.html | 15 +- .../python/_autosummary/mlx.core.topk.html | 15 +- .../python/_autosummary/mlx.core.trace.html | 15 +- .../_autosummary/mlx.core.transpose.html | 15 +- .../python/_autosummary/mlx.core.tri.html | 15 +- .../python/_autosummary/mlx.core.tril.html | 15 +- .../python/_autosummary/mlx.core.triu.html | 15 +- .../_autosummary/mlx.core.unflatten.html | 15 +- .../_autosummary/mlx.core.value_and_grad.html | 15 +- .../python/_autosummary/mlx.core.var.html | 15 +- .../python/_autosummary/mlx.core.view.html | 15 +- .../python/_autosummary/mlx.core.vjp.html | 15 +- .../python/_autosummary/mlx.core.vmap.html | 15 +- .../python/_autosummary/mlx.core.where.html | 15 +- .../python/_autosummary/mlx.core.zeros.html | 15 +- .../_autosummary/mlx.core.zeros_like.html | 15 +- .../python/_autosummary/mlx.nn.quantize.html | 15 +- .../_autosummary/mlx.nn.value_and_grad.html | 15 +- .../mlx.optimizers.clip_grad_norm.html | 15 +- .../_autosummary/mlx.utils.tree_flatten.html | 15 +- .../_autosummary/mlx.utils.tree_map.html | 15 +- .../mlx.utils.tree_map_with_path.html | 15 +- .../_autosummary/mlx.utils.tree_reduce.html | 15 +- .../mlx.utils.tree_unflatten.html | 15 +- .../python/_autosummary/stream_class.html | 15 +- docs/build/html/python/array.html | 15 +- docs/build/html/python/data_types.html | 26 +- .../html/python/devices_and_streams.html | 15 +- docs/build/html/python/distributed.html | 15 +- docs/build/html/python/export.html | 15 +- docs/build/html/python/fast.html | 15 +- docs/build/html/python/fft.html | 15 +- docs/build/html/python/linalg.html | 27 +- docs/build/html/python/metal.html | 21 +- docs/build/html/python/nn.html | 15 +- .../python/nn/_autosummary/mlx.nn.ALiBi.html | 15 +- .../nn/_autosummary/mlx.nn.AvgPool1d.html | 15 +- .../nn/_autosummary/mlx.nn.AvgPool2d.html | 15 +- .../nn/_autosummary/mlx.nn.AvgPool3d.html | 15 +- .../nn/_autosummary/mlx.nn.BatchNorm.html | 15 +- .../python/nn/_autosummary/mlx.nn.CELU.html | 15 +- .../python/nn/_autosummary/mlx.nn.Conv1d.html | 15 +- .../python/nn/_autosummary/mlx.nn.Conv2d.html | 15 +- .../python/nn/_autosummary/mlx.nn.Conv3d.html | 15 +- .../_autosummary/mlx.nn.ConvTranspose1d.html | 15 +- .../_autosummary/mlx.nn.ConvTranspose2d.html | 15 +- .../_autosummary/mlx.nn.ConvTranspose3d.html | 15 +- .../nn/_autosummary/mlx.nn.Dropout.html | 15 +- .../nn/_autosummary/mlx.nn.Dropout2d.html | 15 +- .../nn/_autosummary/mlx.nn.Dropout3d.html | 15 +- .../python/nn/_autosummary/mlx.nn.ELU.html | 15 +- .../nn/_autosummary/mlx.nn.Embedding.html | 15 +- .../python/nn/_autosummary/mlx.nn.GELU.html | 15 +- .../python/nn/_autosummary/mlx.nn.GLU.html | 15 +- .../python/nn/_autosummary/mlx.nn.GRU.html | 15 +- .../nn/_autosummary/mlx.nn.GroupNorm.html | 15 +- .../nn/_autosummary/mlx.nn.HardShrink.html | 15 +- .../nn/_autosummary/mlx.nn.HardTanh.html | 15 +- .../nn/_autosummary/mlx.nn.Hardswish.html | 15 +- .../nn/_autosummary/mlx.nn.InstanceNorm.html | 15 +- .../python/nn/_autosummary/mlx.nn.LSTM.html | 15 +- .../nn/_autosummary/mlx.nn.LayerNorm.html | 15 +- .../nn/_autosummary/mlx.nn.LeakyReLU.html | 15 +- .../python/nn/_autosummary/mlx.nn.Linear.html | 15 +- .../nn/_autosummary/mlx.nn.LogSigmoid.html | 15 +- .../nn/_autosummary/mlx.nn.LogSoftmax.html | 15 +- .../nn/_autosummary/mlx.nn.MaxPool1d.html | 15 +- .../nn/_autosummary/mlx.nn.MaxPool2d.html | 15 +- .../nn/_autosummary/mlx.nn.MaxPool3d.html | 15 +- .../python/nn/_autosummary/mlx.nn.Mish.html | 15 +- .../nn/_autosummary/mlx.nn.Module.apply.html | 15 +- .../mlx.nn.Module.apply_to_modules.html | 15 +- .../_autosummary/mlx.nn.Module.children.html | 15 +- .../nn/_autosummary/mlx.nn.Module.eval.html | 15 +- .../mlx.nn.Module.filter_and_map.html | 15 +- .../nn/_autosummary/mlx.nn.Module.freeze.html | 15 +- .../mlx.nn.Module.leaf_modules.html | 15 +- .../mlx.nn.Module.load_weights.html | 15 +- .../_autosummary/mlx.nn.Module.modules.html | 15 +- .../mlx.nn.Module.named_modules.html | 15 +- .../mlx.nn.Module.parameters.html | 15 +- .../mlx.nn.Module.save_weights.html | 15 +- .../_autosummary/mlx.nn.Module.set_dtype.html | 15 +- .../nn/_autosummary/mlx.nn.Module.state.html | 15 +- .../nn/_autosummary/mlx.nn.Module.train.html | 15 +- .../mlx.nn.Module.trainable_parameters.html | 15 +- .../_autosummary/mlx.nn.Module.training.html | 15 +- .../_autosummary/mlx.nn.Module.unfreeze.html | 15 +- .../nn/_autosummary/mlx.nn.Module.update.html | 15 +- .../mlx.nn.Module.update_modules.html | 15 +- .../mlx.nn.MultiHeadAttention.html | 15 +- .../python/nn/_autosummary/mlx.nn.PReLU.html | 15 +- .../mlx.nn.QuantizedEmbedding.html | 15 +- .../_autosummary/mlx.nn.QuantizedLinear.html | 15 +- .../nn/_autosummary/mlx.nn.RMSNorm.html | 15 +- .../python/nn/_autosummary/mlx.nn.RNN.html | 15 +- .../python/nn/_autosummary/mlx.nn.ReLU.html | 15 +- .../python/nn/_autosummary/mlx.nn.ReLU6.html | 15 +- .../python/nn/_autosummary/mlx.nn.RoPE.html | 15 +- .../python/nn/_autosummary/mlx.nn.SELU.html | 15 +- .../nn/_autosummary/mlx.nn.Sequential.html | 15 +- .../python/nn/_autosummary/mlx.nn.SiLU.html | 15 +- .../nn/_autosummary/mlx.nn.Sigmoid.html | 15 +- .../mlx.nn.SinusoidalPositionalEncoding.html | 15 +- .../nn/_autosummary/mlx.nn.Softmax.html | 15 +- .../nn/_autosummary/mlx.nn.Softmin.html | 15 +- .../nn/_autosummary/mlx.nn.Softplus.html | 15 +- .../nn/_autosummary/mlx.nn.Softshrink.html | 15 +- .../nn/_autosummary/mlx.nn.Softsign.html | 15 +- .../python/nn/_autosummary/mlx.nn.Step.html | 15 +- .../python/nn/_autosummary/mlx.nn.Tanh.html | 15 +- .../nn/_autosummary/mlx.nn.Transformer.html | 17 +- .../nn/_autosummary/mlx.nn.Upsample.html | 15 +- .../nn/_autosummary/mlx.nn.init.constant.html | 15 +- .../mlx.nn.init.glorot_normal.html | 15 +- .../mlx.nn.init.glorot_uniform.html | 15 +- .../_autosummary/mlx.nn.init.he_normal.html | 15 +- .../_autosummary/mlx.nn.init.he_uniform.html | 15 +- .../nn/_autosummary/mlx.nn.init.identity.html | 15 +- .../nn/_autosummary/mlx.nn.init.normal.html | 15 +- .../nn/_autosummary/mlx.nn.init.uniform.html | 15 +- .../_autosummary_functions/mlx.nn.celu.html | 15 +- .../nn/_autosummary_functions/mlx.nn.elu.html | 15 +- .../_autosummary_functions/mlx.nn.gelu.html | 15 +- .../mlx.nn.gelu_approx.html | 15 +- .../mlx.nn.gelu_fast_approx.html | 15 +- .../nn/_autosummary_functions/mlx.nn.glu.html | 15 +- .../mlx.nn.hard_shrink.html | 15 +- .../mlx.nn.hard_tanh.html | 15 +- .../mlx.nn.hardswish.html | 15 +- .../mlx.nn.leaky_relu.html | 15 +- .../mlx.nn.log_sigmoid.html | 15 +- .../mlx.nn.log_softmax.html | 15 +- .../mlx.nn.losses.binary_cross_entropy.html | 15 +- .../mlx.nn.losses.cosine_similarity_loss.html | 15 +- .../mlx.nn.losses.cross_entropy.html | 15 +- .../mlx.nn.losses.gaussian_nll_loss.html | 15 +- .../mlx.nn.losses.hinge_loss.html | 15 +- .../mlx.nn.losses.huber_loss.html | 15 +- .../mlx.nn.losses.kl_div_loss.html | 15 +- .../mlx.nn.losses.l1_loss.html | 15 +- .../mlx.nn.losses.log_cosh_loss.html | 15 +- .../mlx.nn.losses.margin_ranking_loss.html | 15 +- .../mlx.nn.losses.mse_loss.html | 15 +- .../mlx.nn.losses.nll_loss.html | 15 +- .../mlx.nn.losses.smooth_l1_loss.html | 15 +- .../mlx.nn.losses.triplet_loss.html | 15 +- .../_autosummary_functions/mlx.nn.mish.html | 15 +- .../_autosummary_functions/mlx.nn.prelu.html | 15 +- .../_autosummary_functions/mlx.nn.relu.html | 15 +- .../_autosummary_functions/mlx.nn.relu6.html | 15 +- .../_autosummary_functions/mlx.nn.selu.html | 15 +- .../mlx.nn.sigmoid.html | 15 +- .../_autosummary_functions/mlx.nn.silu.html | 15 +- .../mlx.nn.softmax.html | 15 +- .../mlx.nn.softmin.html | 15 +- .../mlx.nn.softplus.html | 15 +- .../mlx.nn.softshrink.html | 15 +- .../_autosummary_functions/mlx.nn.step.html | 15 +- .../_autosummary_functions/mlx.nn.tanh.html | 15 +- docs/build/html/python/nn/functions.html | 107 +- docs/build/html/python/nn/init.html | 15 +- docs/build/html/python/nn/layers.html | 15 +- docs/build/html/python/nn/losses.html | 15 +- docs/build/html/python/nn/module.html | 15 +- docs/build/html/python/ops.html | 308 +- docs/build/html/python/optimizers.html | 15 +- .../_autosummary/mlx.optimizers.AdaDelta.html | 15 +- .../mlx.optimizers.Adafactor.html | 15 +- .../_autosummary/mlx.optimizers.Adagrad.html | 15 +- .../_autosummary/mlx.optimizers.Adam.html | 15 +- .../_autosummary/mlx.optimizers.AdamW.html | 15 +- .../_autosummary/mlx.optimizers.Adamax.html | 15 +- .../_autosummary/mlx.optimizers.Lion.html | 15 +- ....optimizers.Optimizer.apply_gradients.html | 15 +- .../mlx.optimizers.Optimizer.init.html | 15 +- .../mlx.optimizers.Optimizer.state.html | 15 +- .../mlx.optimizers.Optimizer.update.html | 15 +- .../_autosummary/mlx.optimizers.RMSprop.html | 15 +- .../_autosummary/mlx.optimizers.SGD.html | 15 +- .../mlx.optimizers.cosine_decay.html | 15 +- .../mlx.optimizers.exponential_decay.html | 15 +- .../mlx.optimizers.join_schedules.html | 15 +- .../mlx.optimizers.linear_schedule.html | 15 +- .../mlx.optimizers.step_decay.html | 15 +- .../python/optimizers/common_optimizers.html | 15 +- .../html/python/optimizers/optimizer.html | 15 +- .../html/python/optimizers/schedulers.html | 15 +- docs/build/html/python/random.html | 15 +- docs/build/html/python/transforms.html | 15 +- docs/build/html/python/tree_utils.html | 15 +- docs/build/html/quantized_8h_source.html | 22 +- docs/build/html/random_8h_source.html | 4 +- docs/build/html/search.html | 15 +- docs/build/html/search/all_1.js | 2 +- docs/build/html/search/all_10.js | 2 +- docs/build/html/search/all_13.js | 160 +- docs/build/html/search/all_15.js | 42 +- docs/build/html/search/all_16.js | 2 +- docs/build/html/search/all_2.js | 101 +- docs/build/html/search/all_3.js | 249 +- docs/build/html/search/all_5.js | 4 +- docs/build/html/search/all_6.js | 53 +- docs/build/html/search/all_7.js | 127 +- docs/build/html/search/all_9.js | 151 +- docs/build/html/search/all_c.js | 5 +- docs/build/html/search/all_d.js | 219 +- docs/build/html/search/all_e.js | 5 +- docs/build/html/search/all_f.js | 27 +- docs/build/html/search/classes_2.js | 31 +- docs/build/html/search/classes_c.js | 3 +- docs/build/html/search/classes_e.js | 5 +- docs/build/html/search/enumvalues_5.js | 3 +- docs/build/html/search/functions_1.js | 2 +- docs/build/html/search/functions_10.js | 2 +- docs/build/html/search/functions_13.js | 104 +- docs/build/html/search/functions_15.js | 30 +- docs/build/html/search/functions_16.js | 2 +- docs/build/html/search/functions_2.js | 56 +- docs/build/html/search/functions_3.js | 179 +- docs/build/html/search/functions_5.js | 4 +- docs/build/html/search/functions_7.js | 103 +- docs/build/html/search/functions_9.js | 65 +- docs/build/html/search/functions_c.js | 5 +- docs/build/html/search/functions_d.js | 83 +- docs/build/html/search/functions_f.js | 15 +- docs/build/html/search/variables_1.js | 5 +- docs/build/html/search/variables_5.js | 7 +- docs/build/html/search/variables_c.js | 4 +- docs/build/html/searchindex.js | 2 +- .../html/struct_bitwise_invert-members.html | 121 + docs/build/html/struct_bitwise_invert.html | 161 + docs/build/html/struct_bitwise_invert.js | 4 + ...x_1_1core_1_1_command_encoder-members.html | 2 +- ...structmlx_1_1core_1_1_command_encoder.html | 18 +- .../structmlx_1_1core_1_1_command_encoder.js | 2 +- .../html/structmlx_1_1core_1_1_dtype.html | 6 +- .../build/html/structmlx_1_1core_1_1_dtype.js | 1 + ...x_1_1core_1_1_print_formatter-members.html | 3 +- ...structmlx_1_1core_1_1_print_formatter.html | 53 +- .../structmlx_1_1core_1_1_print_formatter.js | 1 + ..._1_1detail_1_1_bitwise_invert-members.html | 122 + ..._1_1core_1_1detail_1_1_bitwise_invert.html | 191 + ...lx_1_1core_1_1detail_1_1_bitwise_invert.js | 5 + .../structmlx_1_1core_1_1finfo-members.html | 4 +- .../html/structmlx_1_1core_1_1finfo.html | 20 +- docs/build/html/structmlx_1_1core_1_1finfo.js | 4 +- ..._1_1metal_1_1_command_encoder-members.html | 2 +- ..._1_1core_1_1metal_1_1_command_encoder.html | 18 +- ...lx_1_1core_1_1metal_1_1_command_encoder.js | 2 +- ...re_1_1metal_1_1_device_stream-members.html | 17 +- ...lx_1_1core_1_1metal_1_1_device_stream.html | 16 + ...tmlx_1_1core_1_1metal_1_1_device_stream.js | 1 + ...re_1_1numeric__limits_3_01double_01_4.html | 129 + ...ore_1_1numeric__limits_3_01double_01_4.png | Bin 0 -> 777 bytes docs/build/html/transforms_8h_source.html | 2 +- docs/build/html/usage/compile.html | 15 +- docs/build/html/usage/distributed.html | 15 +- docs/build/html/usage/export.html | 15 +- .../build/html/usage/function_transforms.html | 15 +- docs/build/html/usage/indexing.html | 15 +- docs/build/html/usage/lazy_evaluation.html | 15 +- docs/build/html/usage/numpy.html | 57 +- docs/build/html/usage/quick_start.html | 15 +- docs/build/html/usage/saving_and_loading.html | 15 +- docs/build/html/usage/unified_memory.html | 15 +- docs/build/html/usage/using_streams.html | 15 +- docs/build/html/utils_8h.html | 6 +- docs/build/html/utils_8h.js | 3 +- docs/build/html/utils_8h_source.html | 222 +- 748 files changed, 24254 insertions(+), 13906 deletions(-) create mode 100644 docs/build/html/_sources/python/_autosummary/mlx.core.bitwise_invert.rst create mode 100644 docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu.rst create mode 100644 docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu_factor.rst create mode 100644 docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve.rst create mode 100644 docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve_triangular.rst create mode 100644 docs/build/html/classmlx_1_1core_1_1_bitwise_invert-members.html create mode 100644 docs/build/html/classmlx_1_1core_1_1_bitwise_invert.html create mode 100644 docs/build/html/classmlx_1_1core_1_1_bitwise_invert.js create mode 100644 docs/build/html/classmlx_1_1core_1_1_bitwise_invert.png create mode 100644 docs/build/html/classmlx_1_1core_1_1_l_u_f-members.html create mode 100644 docs/build/html/classmlx_1_1core_1_1_l_u_f.html create mode 100644 docs/build/html/classmlx_1_1core_1_1_l_u_f.js create mode 100644 docs/build/html/classmlx_1_1core_1_1_l_u_f.png create mode 100644 docs/build/html/python/_autosummary/mlx.core.bitwise_invert.html create mode 100644 docs/build/html/python/_autosummary/mlx.core.linalg.lu.html create mode 100644 docs/build/html/python/_autosummary/mlx.core.linalg.lu_factor.html create mode 100644 docs/build/html/python/_autosummary/mlx.core.linalg.solve.html create mode 100644 docs/build/html/python/_autosummary/mlx.core.linalg.solve_triangular.html create mode 100644 docs/build/html/struct_bitwise_invert-members.html create mode 100644 docs/build/html/struct_bitwise_invert.html create mode 100644 docs/build/html/struct_bitwise_invert.js create mode 100644 docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert-members.html create mode 100644 docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.html create mode 100644 docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.js create mode 100644 docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html create mode 100644 docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.png diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index e5591e92d..3e7897cbc 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 81aaeaba965ad2156af7b499f90bc0e9 +config: 3de7e28b53786b931963de5ee3424408 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.bitwise_invert.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.bitwise_invert.rst new file mode 100644 index 000000000..12985b819 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.bitwise_invert.rst @@ -0,0 +1,6 @@ +mlx.core.bitwise\_invert +======================== + +.. currentmodule:: mlx.core + +.. autofunction:: bitwise_invert \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu.rst new file mode 100644 index 000000000..15755b2a6 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.lu +================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: lu \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu_factor.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu_factor.rst new file mode 100644 index 000000000..8ea5ae596 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.lu_factor.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.lu\_factor +========================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: lu_factor \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve.rst new file mode 100644 index 000000000..c63af6b2f --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.solve +===================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: solve \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve_triangular.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve_triangular.rst new file mode 100644 index 000000000..2ab9fe9bd --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.solve_triangular.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.solve\_triangular +================================= + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: solve_triangular \ No newline at end of file diff --git a/docs/build/html/_sources/python/data_types.rst b/docs/build/html/_sources/python/data_types.rst index c75bfcb9d..4c4a5910d 100644 --- a/docs/build/html/_sources/python/data_types.rst +++ b/docs/build/html/_sources/python/data_types.rst @@ -51,11 +51,20 @@ The default floating point type is ``float32`` and the default integer type is * - ``float32`` - 4 - 32-bit float + * - ``float64`` + - 4 + - 64-bit double * - ``complex64`` - 8 - 64-bit complex float +.. note:: + + Arrays with type ``float64`` only work with CPU operations. Using + ``float64`` arrays on the GPU will result in an exception. + + Data type are aranged in a hierarchy. See the :obj:`DtypeCategory` object documentation for more information. Use :func:`issubdtype` to determine if one ``dtype`` (or category) is a subtype of another category. diff --git a/docs/build/html/_sources/python/linalg.rst b/docs/build/html/_sources/python/linalg.rst index f6c51ed0b..769f4bbb1 100644 --- a/docs/build/html/_sources/python/linalg.rst +++ b/docs/build/html/_sources/python/linalg.rst @@ -5,8 +5,8 @@ Linear Algebra .. currentmodule:: mlx.core.linalg -.. autosummary:: - :toctree: _autosummary +.. autosummary:: + :toctree: _autosummary inv tri_inv @@ -18,3 +18,7 @@ Linear Algebra svd eigvalsh eigh + lu + lu_factor + solve + solve_triangular diff --git a/docs/build/html/_sources/python/ops.rst b/docs/build/html/_sources/python/ops.rst index 248028575..c0d098b21 100644 --- a/docs/build/html/_sources/python/ops.rst +++ b/docs/build/html/_sources/python/ops.rst @@ -32,6 +32,7 @@ Operations atleast_2d atleast_3d bitwise_and + bitwise_invert bitwise_or bitwise_xor block_masked_mm diff --git a/docs/build/html/_sources/usage/numpy.rst b/docs/build/html/_sources/usage/numpy.rst index c589f1887..09b36ddbd 100644 --- a/docs/build/html/_sources/usage/numpy.rst +++ b/docs/build/html/_sources/usage/numpy.rst @@ -21,11 +21,13 @@ Let's convert an array to NumPy and back. .. note:: - Since NumPy does not support ``bfloat16`` arrays, you will need to convert to ``float16`` or ``float32`` first: - ``np.array(a.astype(mx.float32))``. - Otherwise, you will receive an error like: ``Item size 2 for PEP 3118 buffer format string does not match the dtype V item size 0.`` + Since NumPy does not support ``bfloat16`` arrays, you will need to convert + to ``float16`` or ``float32`` first: ``np.array(a.astype(mx.float32))``. + Otherwise, you will receive an error like: ``Item size 2 for PEP 3118 + buffer format string does not match the dtype V item size 0.`` -By default, NumPy copies data to a new array. This can be prevented by creating an array view: +By default, NumPy copies data to a new array. This can be prevented by creating +an array view: .. code-block:: python @@ -35,10 +37,16 @@ By default, NumPy copies data to a new array. This can be prevented by creating a_view[0] = 1 print(a[0].item()) # 1 -A NumPy array view is a normal NumPy array, except that it does not own its memory. -This means writing to the view is reflected in the original array. +.. note:: -While this is quite powerful to prevent copying arrays, it should be noted that external changes to the memory of arrays cannot be reflected in gradients. + NumPy arrays with type ``float64`` will be default converted to MLX arrays + with type ``float32``. + +A NumPy array view is a normal NumPy array, except that it does not own its +memory. This means writing to the view is reflected in the original array. + +While this is quite powerful to prevent copying arrays, it should be noted that +external changes to the memory of arrays cannot be reflected in gradients. Let's demonstrate this in an example: @@ -56,11 +64,12 @@ Let's demonstrate this in an example: The function ``f`` indirectly modifies the array ``x`` through a memory view. -However, this modification is not reflected in the gradient, as seen in the last line outputting ``1.0``, -representing the gradient of the sum operation alone. -The squaring of ``x`` occurs externally to MLX, meaning that no gradient is incorporated. -It's important to note that a similar issue arises during array conversion and copying. -For instance, a function defined as ``mx.array(np.array(x)**2).sum()`` would also result in an incorrect gradient, +However, this modification is not reflected in the gradient, as seen in the +last line outputting ``1.0``, representing the gradient of the sum operation +alone. The squaring of ``x`` occurs externally to MLX, meaning that no +gradient is incorporated. It's important to note that a similar issue arises +during array conversion and copying. For instance, a function defined as +``mx.array(np.array(x)**2).sum()`` would also result in an incorrect gradient, even though no in-place operations on MLX memory are executed. PyTorch @@ -71,7 +80,8 @@ PyTorch PyTorch Support for :obj:`memoryview` is experimental and can break for multi-dimensional arrays. Casting to NumPy first is advised for now. -PyTorch supports the buffer protocol, but it requires an explicit :obj:`memoryview`. +PyTorch supports the buffer protocol, but it requires an explicit +:obj:`memoryview`. .. code-block:: python @@ -82,7 +92,8 @@ PyTorch supports the buffer protocol, but it requires an explicit :obj:`memoryvi b = torch.tensor(memoryview(a)) c = mx.array(b.numpy()) -Conversion from PyTorch tensors back to arrays must be done via intermediate NumPy arrays with ``numpy()``. +Conversion from PyTorch tensors back to arrays must be done via intermediate +NumPy arrays with ``numpy()``. JAX --- @@ -100,7 +111,8 @@ JAX fully supports the buffer protocol. TensorFlow ---------- -TensorFlow supports the buffer protocol, but it requires an explicit :obj:`memoryview`. +TensorFlow supports the buffer protocol, but it requires an explicit +:obj:`memoryview`. .. code-block:: python diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index bd3b55de9..ef92f28fa 100644 --- a/docs/build/html/_static/documentation_options.js +++ b/docs/build/html/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '0.22.1', + VERSION: '0.23.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/build/html/accelerate__fp16__simd_8h_source.html b/docs/build/html/accelerate__fp16__simd_8h_source.html index 41a4802ac..3c6f9e36d 100644 --- a/docs/build/html/accelerate__fp16__simd_8h_source.html +++ b/docs/build/html/accelerate__fp16__simd_8h_source.html @@ -187,7 +187,7 @@ $(function(){initNavTree('accelerate__fp16__simd_8h_source.html',''); initResiza
Simd< float16_t, N > atan(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:33
Simd< float16_t, N > asinh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:32
Simd< float16_t, N > remainder(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:53
-
static constexpr int max_size
Definition base_simd.h:13
+
static constexpr int max_size
Definition base_simd.h:14
Simd< float16_t, N > log1p(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:40
Simd< float16_t, N > acos(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:29
Simd< float16_t, N > cosh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:35
diff --git a/docs/build/html/accelerate__simd_8h.html b/docs/build/html/accelerate__simd_8h.html index 0139cf13d..c5a899bd9 100644 --- a/docs/build/html/accelerate__simd_8h.html +++ b/docs/build/html/accelerate__simd_8h.html @@ -226,6 +226,9 @@ Functions template<typename T, int N> Simd< T, Nmlx::core::simd::operator- (Simd< T, N > v)   +template<typename T, int N> +Simd< T, Nmlx::core::simd::operator~ (Simd< T, N > v) +  template<typename T, int N> Simd< bool, Nmlx::core::simd::isnan (Simd< T, N > v)   diff --git a/docs/build/html/accelerate__simd_8h.js b/docs/build/html/accelerate__simd_8h.js index 0a2068f72..46a096c3d 100644 --- a/docs/build/html/accelerate__simd_8h.js +++ b/docs/build/html/accelerate__simd_8h.js @@ -88,6 +88,7 @@ var accelerate__simd_8h = [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#ab380b8f73672727a38ea0931e731fe4a", null ], [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#ab2bc61c02b9096163e9db91a3f88788f", null ], [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f", null ], + [ "mlx::core::simd::operator~", "namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9", null ], [ "mlx::core::simd::pow", "namespacemlx_1_1core_1_1simd.html#ab18b3a88a2439fd026b6551b38d1f14a", null ], [ "mlx::core::simd::prod", "namespacemlx_1_1core_1_1simd.html#a271cedfc48efc69db43813e8c424bf7c", null ], [ "mlx::core::simd::recip", "namespacemlx_1_1core_1_1simd.html#ae344abefc91c7d9c0a9506c868a84d61", null ], diff --git a/docs/build/html/accelerate__simd_8h_source.html b/docs/build/html/accelerate__simd_8h_source.html index ef1d9e513..2dcaf3d84 100644 --- a/docs/build/html/accelerate__simd_8h_source.html +++ b/docs/build/html/accelerate__simd_8h_source.html @@ -268,257 +268,265 @@ $(function(){initNavTree('accelerate__simd_8h_source.html',''); initResizable(tr
139
140template <typename T, int N>
- -
142 return asd::convert<char>(v.value != v.value);
+ +
142 return ~v.value;
143}
144
-
145// No simd_boolN in accelerate, use int8_t instead
-
146template <typename T, int N>
-
- -
148 return asd::convert<char>(!v.value);
-
149}
+
145template <typename T, int N>
+
+ +
147 return asd::convert<char>(v.value != v.value);
+
148}
-
150
-
-
151#define SIMD_DEFAULT_BINARY(OP) \
-
152 template <typename T, typename U, int N> \
-
153 Simd<T, N> operator OP(Simd<T, N> x, U y) { \
-
154 return asd::convert<typename Simd<T, N>::scalar_t>(x.value OP y); \
-
155 } \
-
156 template <typename T1, typename T2, int N> \
-
157 Simd<T2, N> operator OP(T1 x, Simd<T2, N> y) { \
-
158 return asd::convert<typename Simd<T2, N>::scalar_t>(x OP y.value); \
-
159 } \
-
160 template <typename T1, typename T2, int N> \
-
161 Simd<T1, N> operator OP(Simd<T1, N> x, Simd<T2, N> y) { \
-
162 return asd::convert<typename Simd<T1, N>::scalar_t>(x.value OP y.value); \
-
163 }
+
149
+
150// No simd_boolN in accelerate, use int8_t instead
+
151template <typename T, int N>
+
+ +
153 return asd::convert<char>(!v.value);
+
154}
-
164
- - - - - - - - - - - -
176
-
-
177#define SIMD_DEFAULT_COMPARISONS(OP) \
-
178 template <int N, typename T, typename U> \
-
179 Simd<bool, N> operator OP(Simd<T, N> a, U b) { \
-
180 return asd::convert<char>(a.value OP b); \
-
181 } \
-
182 template <int N, typename T, typename U> \
-
183 Simd<bool, N> operator OP(T a, Simd<U, N> b) { \
-
184 return asd::convert<char>(a OP b.value); \
-
185 } \
-
186 template <int N, typename T1, typename T2> \
-
187 Simd<bool, N> operator OP(Simd<T1, N> a, Simd<T2, N> b) { \
-
188 return asd::convert<char>(a.value OP b.value); \
-
189 }
+
155
+
+
156#define SIMD_DEFAULT_BINARY(OP) \
+
157 template <typename T, typename U, int N> \
+
158 Simd<T, N> operator OP(Simd<T, N> x, U y) { \
+
159 return asd::convert<typename Simd<T, N>::scalar_t>(x.value OP y); \
+
160 } \
+
161 template <typename T1, typename T2, int N> \
+
162 Simd<T2, N> operator OP(T1 x, Simd<T2, N> y) { \
+
163 return asd::convert<typename Simd<T2, N>::scalar_t>(x OP y.value); \
+
164 } \
+
165 template <typename T1, typename T2, int N> \
+
166 Simd<T1, N> operator OP(Simd<T1, N> x, Simd<T2, N> y) { \
+
167 return asd::convert<typename Simd<T1, N>::scalar_t>(x.value OP y.value); \
+
168 }
-
190
-
- - +
169
+ + + + + + + + + + + +
181
+
+
182#define SIMD_DEFAULT_COMPARISONS(OP) \
+
183 template <int N, typename T, typename U> \
+
184 Simd<bool, N> operator OP(Simd<T, N> a, U b) { \
+
185 return asd::convert<char>(a.value OP b); \
+
186 } \
+
187 template <int N, typename T, typename U> \
+
188 Simd<bool, N> operator OP(T a, Simd<U, N> b) { \
+
189 return asd::convert<char>(a OP b.value); \
+
190 } \
+
191 template <int N, typename T1, typename T2> \
+
192 Simd<bool, N> operator OP(Simd<T1, N> a, Simd<T2, N> b) { \
+
193 return asd::convert<char>(a.value OP b.value); \
+
194 }
-
- - +
195
+ - - -
197
-
198template <typename T, int N>
-
-
199Simd<T, N> atan2(Simd<T, N> a, Simd<T, N> b) {
-
200 return asd::atan2(a.value, b.value);
-
201}
+ + +
202
-
203template <typename T, int N>
+
203template <typename T, int N>
- -
205 // TODO add isnan
-
206 return asd::max(a.value, b.value);
-
207}
+
204Simd<T, N> atan2(Simd<T, N> a, Simd<T, N> b) {
+
205 return asd::atan2(a.value, b.value);
+
206}
-
208
-
209template <typename T, int N>
-
- -
211 // TODO add isnan
-
212 return asd::min(a.value, b.value);
-
213}
+
207
+
208template <typename T, int N>
+
+ +
210 // TODO add isnan
+
211 return asd::max(a.value, b.value);
+
212}
-
214
-
215template <typename T, int N>
-
- -
217 Simd<T, N> r;
-
218 if constexpr (!std::is_integral_v<T>) {
-
219 r = asd::remainder(a.value, b.value);
-
220 } else {
-
221 r = a - b * (a / b);
-
222 }
-
223 if constexpr (std::is_signed_v<T>) {
-
224 auto mask = r != 0 && (r < 0 != b < 0);
-
225 r = select(mask, r + b, r);
-
226 }
-
227 return r;
-
228}
+
213
+
214template <typename T, int N>
+
+ +
216 // TODO add isnan
+
217 return asd::min(a.value, b.value);
+
218}
-
229
-
230template <typename MaskT, typename T1, typename T2, int N>
-
- -
232 if constexpr (sizeof(T1) == 1) {
-
233 return asd::bitselect(y.value, x.value, asd::convert<char>(mask.value));
-
234 } else if constexpr (sizeof(T1) == 2) {
-
235 return asd::bitselect(y.value, x.value, asd::convert<short>(mask.value));
-
236 } else if constexpr (sizeof(T1) == 4) {
-
237 return asd::bitselect(y.value, x.value, asd::convert<int>(mask.value));
-
238 } else {
-
239 return asd::bitselect(y.value, x.value, asd::convert<long>(mask.value));
-
240 }
-
241}
+
219
+
220template <typename T, int N>
+
+ +
222 Simd<T, N> r;
+
223 if constexpr (!std::is_integral_v<T>) {
+
224 r = asd::remainder(a.value, b.value);
+
225 } else {
+
226 r = a - b * (a / b);
+
227 }
+
228 if constexpr (std::is_signed_v<T>) {
+
229 auto mask = r != 0 && (r < 0 != b < 0);
+
230 r = select(mask, r + b, r);
+
231 }
+
232 return r;
+
233}
-
242
-
243template <typename T, int N>
-
- -
245 if constexpr (!std::is_integral_v<T>) {
-
246 return asd::pow(base.value, exp.value);
-
247 } else {
-
248 Simd<T, N> res = 1;
-
249 while (any(exp)) {
-
250 res = select(exp & 1, res * base, res);
-
251 base = select(exp, base * base, base);
-
252 exp = exp >> 1;
-
253 }
-
254 return res;
-
255 }
-
256}
+
234
+
235template <typename MaskT, typename T1, typename T2, int N>
+
+ +
237 if constexpr (sizeof(T1) == 1) {
+
238 return asd::bitselect(y.value, x.value, asd::convert<char>(mask.value));
+
239 } else if constexpr (sizeof(T1) == 2) {
+
240 return asd::bitselect(y.value, x.value, asd::convert<short>(mask.value));
+
241 } else if constexpr (sizeof(T1) == 4) {
+
242 return asd::bitselect(y.value, x.value, asd::convert<int>(mask.value));
+
243 } else {
+
244 return asd::bitselect(y.value, x.value, asd::convert<long>(mask.value));
+
245 }
+
246}
-
257
-
258template <typename T, int N>
-
- -
260 return asd::clamp(v.value, min.value, max.value);
+
247
+
248template <typename T, int N>
+
+ +
250 if constexpr (!std::is_integral_v<T>) {
+
251 return asd::pow(base.value, exp.value);
+
252 } else {
+
253 Simd<T, N> res = 1;
+
254 while (any(exp)) {
+
255 res = select(exp & 1, res * base, res);
+
256 base = select(exp, base * base, base);
+
257 exp = exp >> 1;
+
258 }
+
259 return res;
+
260 }
261}
262
-
263template <typename T, typename U, int N>
+
263template <typename T, int N>
- -
265 return asd::muladd(x.value, y.value, Simd<T, N>(z).value);
+ +
265 return asd::clamp(v.value, min.value, max.value);
266}
267
-
268// Reductions
-
269
-
270template <typename T, int N>
-
- -
272 return asd::all(x.value);
-
273}
+
268template <typename T, typename U, int N>
+
+ +
270 return asd::muladd(x.value, y.value, Simd<T, N>(z).value);
+
271}
-
274template <typename T, int N>
-
- -
276 return asd::any(x.value);
-
277}
+
272
+
273// Reductions
+
274
+
275template <typename T, int N>
+
+ +
277 return asd::all(x.value);
+
278}
-
278template <typename T, int N>
-
- -
280 return asd::reduce_add(x.value);
-
281}
+
279template <typename T, int N>
+
+ +
281 return asd::any(x.value);
+
282}
-
282template <typename T, int N>
-
- -
284 return asd::reduce_max(x.value);
-
285}
+
283template <typename T, int N>
+
+ +
285 return asd::reduce_add(x.value);
+
286}
-
286template <typename T, int N>
-
- -
288 return asd::reduce_min(x.value);
-
289}
+
287template <typename T, int N>
+
+ +
289 return asd::reduce_max(x.value);
+
290}
-
290
291template <typename T, int N>
- -
293 auto ptr = (T*)&x;
-
294 auto lhs = load<T, N / 2>(ptr);
-
295 auto rhs = load<T, N / 2>(ptr + N / 2);
-
296 return prod(lhs * rhs);
-
297}
+ +
293 return asd::reduce_min(x.value);
+
294}
-
298
-
299} // namespace mlx::core::simd
-
300
-
301#if __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
- -
303#endif
+
295
+
296template <typename T, int N>
+
+ +
298 auto ptr = (T*)&x;
+
299 auto lhs = load<T, N / 2>(ptr);
+
300 auto rhs = load<T, N / 2>(ptr + N / 2);
+
301 return prod(lhs * rhs);
+
302}
+
+
303
+
304} // namespace mlx::core::simd
+
305
+
306#if __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
+ +
308#endif
#define SIMD_DEFAULT_UNARY(name, op)
Definition accelerate_simd.h:106
-
#define SIMD_DEFAULT_BINARY(OP)
Definition accelerate_simd.h:151
-
#define SIMD_DEFAULT_COMPARISONS(OP)
Definition accelerate_simd.h:177
+
#define SIMD_DEFAULT_BINARY(OP)
Definition accelerate_simd.h:156
+
#define SIMD_DEFAULT_COMPARISONS(OP)
Definition accelerate_simd.h:182
Definition accelerate_fp16_simd.h:9
-
Simd< bool, N > isnan(Simd< T, N > v)
Definition accelerate_simd.h:141
+
Simd< bool, N > isnan(Simd< T, N > v)
Definition accelerate_simd.h:146
Simd< float16_t, N > sinh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:41
constexpr int N
Definition neon_fp16_simd.h:9
Simd< float16_t, N > atanh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:34
-
Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:210
+
Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:215
Simd< float16_t, N > pow(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:54
Simd< float16_t, N > atan2(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:52
-
T prod(Simd< T, N > x)
Definition accelerate_simd.h:292
+
T prod(Simd< T, N > x)
Definition accelerate_simd.h:297
+
Simd< T, N > operator~(Simd< T, N > v)
Definition accelerate_simd.h:141
Simd< float16_t, N > log10(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:39
Simd< T, N > rint(Simd< T, N > v)
Definition accelerate_simd.h:127
-
Simd< T, N > load(const T *x)
Definition base_simd.h:27
+
Simd< T, N > load(const T *x)
Definition base_simd.h:28
Simd< float16_t, N > tan(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:42
Simd< T, N > abs(Simd< T, N > v)
Definition accelerate_simd.h:112
Simd< float16_t, N > acosh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:30
-
bool all(Simd< T, N > x)
Definition accelerate_simd.h:271
-
T sum(Simd< T, N > x)
Definition accelerate_simd.h:279
+
bool all(Simd< T, N > x)
Definition accelerate_simd.h:276
+
T sum(Simd< T, N > x)
Definition accelerate_simd.h:284
Simd< float16_t, N > log2(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:38
-
T max(Simd< T, N > x)
Definition accelerate_simd.h:283
-
Simd< bool, N > operator!(Simd< T, N > v)
Definition accelerate_simd.h:147
-
Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:204
+
T max(Simd< T, N > x)
Definition accelerate_simd.h:288
+
Simd< bool, N > operator!(Simd< T, N > v)
Definition accelerate_simd.h:152
+
Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:209
Simd< T, N > exp(Simd< T, N > in)
Compute exp(x) in an optimizer friendly way as follows:
Definition math.h:28
Simd< float16_t, N > log(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:37
Simd< T, N > floor(Simd< T, N > v)
Definition accelerate_simd.h:113
Simd< float16_t, N > expm1(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:36
Simd< float16_t, N > asin(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:31
-
bool any(Simd< T, N > x)
Definition accelerate_simd.h:275
-
Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
Definition accelerate_simd.h:264
+
bool any(Simd< T, N > x)
Definition accelerate_simd.h:280
+
Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
Definition accelerate_simd.h:269
Simd< float16_t, N > tanh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:43
Simd< float16_t, N > atan(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:33
Simd< float16_t, N > asinh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:32
Simd< float16_t, N > remainder(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:53
-
static constexpr int max_size
Definition base_simd.h:13
-
T min(Simd< T, N > x)
Definition accelerate_simd.h:287
+
static constexpr int max_size
Definition base_simd.h:14
+
T min(Simd< T, N > x)
Definition accelerate_simd.h:292
Simd< float16_t, N > log1p(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:40
Simd< T, N > ceil(Simd< T, N > v)
Definition accelerate_simd.h:120
Simd< T, N > recip(Simd< T, N > v)
Definition accelerate_simd.h:131
Simd< T, N > sqrt(Simd< T, N > v)
Definition accelerate_simd.h:129
-
Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
Definition accelerate_simd.h:259
+
Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
Definition accelerate_simd.h:264
Simd< float16_t, N > acos(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:29
Simd< T, N > rsqrt(Simd< T, N > v)
Definition accelerate_simd.h:130
Simd< float16_t, N > cosh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:35
-
Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
Definition accelerate_simd.h:231
+
Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
Definition accelerate_simd.h:236
char v
Definition accelerate_simd.h:39
long v
Definition accelerate_simd.h:51
char v
Definition accelerate_simd.h:43
diff --git a/docs/build/html/annotated.html b/docs/build/html/annotated.html index cfe35a9a1..dca09161f 100644 --- a/docs/build/html/annotated.html +++ b/docs/build/html/annotated.html @@ -134,57 +134,58 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });  CArcTan2  CArcTanh  CBitwiseAnd - CBitwiseOr - CBitwiseXor - CCeil - CConjugate - CCos - CCosh - CDivide - CEqual - CErf - CErfInv - CExp - CExpm1 - CFloor - CGreater - CGreaterEqual - CImag - CInTracing - CLeftShift - CLess - CLessEqual - CLog - CLog10 - CLog1p - CLog2 - CLogAddExp - CLogicalAnd - CLogicalNot - CLogicalOr - CMaximum - CMinimum - CMultiply - CNaNEqual - CNegative - CNotEqual - CPower - CReal - CRemainder - CRetainGraph - CRightShift - CRound - CRsqrt - CSelect - CSigmoid - CSign - CSin - CSinh - CSqrt - CSquare - CSubtract - CTan - CTanh + CBitwiseInvert + CBitwiseOr + CBitwiseXor + CCeil + CConjugate + CCos + CCosh + CDivide + CEqual + CErf + CErfInv + CExp + CExpm1 + CFloor + CGreater + CGreaterEqual + CImag + CInTracing + CLeftShift + CLess + CLessEqual + CLog + CLog10 + CLog1p + CLog2 + CLogAddExp + CLogicalAnd + CLogicalNot + CLogicalOr + CMaximum + CMinimum + CMultiply + CNaNEqual + CNegative + CNotEqual + CPower + CReal + CRemainder + CRetainGraph + CRightShift + CRound + CRsqrt + CSelect + CSigmoid + CSign + CSin + CSinh + CSqrt + CSquare + CSubtract + CTan + CTanh  Ndistributed  Ndetail  CGroupImplAbstract base class of a distributed group implementation @@ -256,124 +257,127 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });  CAsStrided  CAsType  CBitwiseBinary - CBlockMaskedMM - CBroadcast - CBroadcastAxes - CCeil - CCholesky - CCommandEncoder - CConcurrentContext - CCompiled - Ccomplex128_t - Ccomplex64_t - CConcatenate - CConjugate - CContiguous - CContiguousIterator - CConvolution - CCopy - CCos - CCosh - CCustomTransforms - CDepends - CDevice - CDivide - CDivMod - CDtype - CDynamicSlice - CDynamicSliceUpdate - CEigh - CEqual - CErf - CErfInv - CEvent - CExp - CExpandDims - CExpm1 - CFence - CFFT - CfinfoHolds information about floating-point types - CFlatten - CFloor - CFull - CFunctionExporter - CGather - CGatherAxis - CGatherMM - CGatherQMM - CGreater - CGreaterEqual - CHadamard - CImag - CImportedFunction - CInverse - CJitCompiler - CLess - CLessEqual - CLoad - CLog - CLog1p - CLogAddExp - CLogicalAnd - CLogicalNot - CLogicalOr - CMatmul - CMaximum - CMinimum - CMultiply - CNegative - CNodeNamer - CNotEqual - CNumberOfElements - Cnumeric_limits - Cnumeric_limits< bfloat16_t > - Cnumeric_limits< float > - Cnumeric_limits< float16_t > - CPad - CPartition - CPower - CPrimitive - CPrintFormatter - CQRF - CQuantizedMatmul - CRandomBits - CReal - CReduce - CReductionPlan - CRemainder - CReshape - CRound - CScalarVector - CScan - CScatter - CScatterAxis - CSelect - CSigmoid - CSign - CSin - CSinh - CSlice - CSliceUpdate - CSoftmax - CSort - CSplit - CSqrt - CSquare - CSqueeze - CStopGradient - CStream - CStreamContext - CSubtract - CSVD - CTan - CTanh - CTranspose - CTypeToDtype - CUnaryPrimitive - CUnflatten - CVectorScalar - CVectorVector - CView + CBitwiseInvert + CBlockMaskedMM + CBroadcast + CBroadcastAxes + CCeil + CCholesky + CCommandEncoder + CConcurrentContext + CCompiled + Ccomplex128_t + Ccomplex64_t + CConcatenate + CConjugate + CContiguous + CContiguousIterator + CConvolution + CCopy + CCos + CCosh + CCustomTransforms + CDepends + CDevice + CDivide + CDivMod + CDtype + CDynamicSlice + CDynamicSliceUpdate + CEigh + CEqual + CErf + CErfInv + CEvent + CExp + CExpandDims + CExpm1 + CFence + CFFT + CfinfoHolds information about floating-point types + CFlatten + CFloor + CFull + CFunctionExporter + CGather + CGatherAxis + CGatherMM + CGatherQMM + CGreater + CGreaterEqual + CHadamard + CImag + CImportedFunction + CInverse + CJitCompiler + CLess + CLessEqual + CLoad + CLog + CLog1p + CLogAddExp + CLogicalAnd + CLogicalNot + CLogicalOr + CLUF + CMatmul + CMaximum + CMinimum + CMultiply + CNegative + CNodeNamer + CNotEqual + CNumberOfElements + Cnumeric_limits + Cnumeric_limits< bfloat16_t > + Cnumeric_limits< double > + Cnumeric_limits< float > + Cnumeric_limits< float16_t > + CPad + CPartition + CPower + CPrimitive + CPrintFormatter + CQRF + CQuantizedMatmul + CRandomBits + CReal + CReduce + CReductionPlan + CRemainder + CReshape + CRound + CScalarVector + CScan + CScatter + CScatterAxis + CSelect + CSigmoid + CSign + CSin + CSinh + CSlice + CSliceUpdate + CSoftmax + CSort + CSplit + CSqrt + CSquare + CSqueeze + CStopGradient + CStream + CStreamContext + CSubtract + CSVD + CTan + CTanh + CTranspose + CTypeToDtype + CUnaryPrimitive + CUnflatten + CVectorScalar + CVectorVector + CView  Nsteel  CAccumHelper  CAttnParams @@ -462,111 +466,112 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });  CArcTan2  CArcTanh  CBitwiseAnd - CBitwiseOr - CBitwiseXor - CBlockMergeSort - Cbool4_or_uint - CCeil - Ccomplex64_t - CConditionalType - CConditionalType< true, T, U > - CConjugate - CCos - CCosh - CCumMax - CCumMin - CCumProd - CCumProd< bool > - CCumSum - CDivide - CDivMod - CDivOp - CEqual - CErf - CErfInv - CExp - CExpm1 - CExpSubOp - CFloor - CFloorDivide - CGEMVKernel - CGEMVTKernelVector matrix multiplication - CGreater - CGreaterEqual - CImag - CIndices - CKernelMergeSort - CKernelMultiBlockMergeSort - CLeftShift - CLess - CLessEqual - CLessThan - CLimits - CLimits< bfloat16_t > - CLimits< bool > - CLimits< complex64_t > - CLimits< float > - CLimits< half > - CLimits< int16_t > - CLimits< int32_t > - CLimits< int64_t > - CLimits< int8_t > - CLimits< uint16_t > - CLimits< uint32_t > - CLimits< uint64_t > - CLimits< uint8_t > - CLog - CLog10 - CLog1p - CLog2 - CLogAddExp - CLogicalAnd - CLogicalNot - CLogicalOr - CLoopedElemToLoc - CLoopedElemToLoc< 1, OffsetT, false > - CLoopedElemToLoc< 1, OffsetT, true > - CMax - CMaximum - CMaxOp - CMin - CMinimum - Cmlx_atomic - Cmlx_atomic< T, enable_if_t< is_metal_atomic< T > > > - CMLXConvParams - CMulOp - CMultiply - CNaNEqual - CNegative - CNone - CNotEqual - COr - CPower - CProd - CQuantizedBlockLoader - CReadWriter - CReal - CRemainder - CRightShift - CRound - CRsqrt - CScaleOp - CSelect - CSigmoid - CSign - CSin - CSinh - CSqrt - CSquare - CSubOp - CSubtract - CSum - CSumOp - CTan - CTanh - CThreadPool - CThreadSort - CTransformScale + CBitwiseInvert + CBitwiseOr + CBitwiseXor + CBlockMergeSort + Cbool4_or_uint + CCeil + Ccomplex64_t + CConditionalType + CConditionalType< true, T, U > + CConjugate + CCos + CCosh + CCumMax + CCumMin + CCumProd + CCumProd< bool > + CCumSum + CDivide + CDivMod + CDivOp + CEqual + CErf + CErfInv + CExp + CExpm1 + CExpSubOp + CFloor + CFloorDivide + CGEMVKernel + CGEMVTKernelVector matrix multiplication + CGreater + CGreaterEqual + CImag + CIndices + CKernelMergeSort + CKernelMultiBlockMergeSort + CLeftShift + CLess + CLessEqual + CLessThan + CLimits + CLimits< bfloat16_t > + CLimits< bool > + CLimits< complex64_t > + CLimits< float > + CLimits< half > + CLimits< int16_t > + CLimits< int32_t > + CLimits< int64_t > + CLimits< int8_t > + CLimits< uint16_t > + CLimits< uint32_t > + CLimits< uint64_t > + CLimits< uint8_t > + CLog + CLog10 + CLog1p + CLog2 + CLogAddExp + CLogicalAnd + CLogicalNot + CLogicalOr + CLoopedElemToLoc + CLoopedElemToLoc< 1, OffsetT, false > + CLoopedElemToLoc< 1, OffsetT, true > + CMax + CMaximum + CMaxOp + CMin + CMinimum + Cmlx_atomic + Cmlx_atomic< T, enable_if_t< is_metal_atomic< T > > > + CMLXConvParams + CMulOp + CMultiply + CNaNEqual + CNegative + CNone + CNotEqual + COr + CPower + CProd + CQuantizedBlockLoader + CReadWriter + CReal + CRemainder + CRightShift + CRound + CRsqrt + CScaleOp + CSelect + CSigmoid + CSign + CSin + CSinh + CSqrt + CSquare + CSubOp + CSubtract + CSum + CSumOp + CTan + CTanh + CThreadPool + CThreadSort + CTransformScale
diff --git a/docs/build/html/annotated_dup.js b/docs/build/html/annotated_dup.js index 766f5fb1d..47263365a 100644 --- a/docs/build/html/annotated_dup.js +++ b/docs/build/html/annotated_dup.js @@ -29,6 +29,7 @@ var annotated_dup = [ "ArcTan2", "structmlx_1_1core_1_1detail_1_1_arc_tan2.html", "structmlx_1_1core_1_1detail_1_1_arc_tan2" ], [ "ArcTanh", "structmlx_1_1core_1_1detail_1_1_arc_tanh.html", "structmlx_1_1core_1_1detail_1_1_arc_tanh" ], [ "BitwiseAnd", "structmlx_1_1core_1_1detail_1_1_bitwise_and.html", "structmlx_1_1core_1_1detail_1_1_bitwise_and" ], + [ "BitwiseInvert", "structmlx_1_1core_1_1detail_1_1_bitwise_invert.html", "structmlx_1_1core_1_1detail_1_1_bitwise_invert" ], [ "BitwiseOr", "structmlx_1_1core_1_1detail_1_1_bitwise_or.html", "structmlx_1_1core_1_1detail_1_1_bitwise_or" ], [ "BitwiseXor", "structmlx_1_1core_1_1detail_1_1_bitwise_xor.html", "structmlx_1_1core_1_1detail_1_1_bitwise_xor" ], [ "Ceil", "structmlx_1_1core_1_1detail_1_1_ceil.html", "structmlx_1_1core_1_1detail_1_1_ceil" ], @@ -156,6 +157,7 @@ var annotated_dup = [ "AsStrided", "classmlx_1_1core_1_1_as_strided.html", "classmlx_1_1core_1_1_as_strided" ], [ "AsType", "classmlx_1_1core_1_1_as_type.html", "classmlx_1_1core_1_1_as_type" ], [ "BitwiseBinary", "classmlx_1_1core_1_1_bitwise_binary.html", "classmlx_1_1core_1_1_bitwise_binary" ], + [ "BitwiseInvert", "classmlx_1_1core_1_1_bitwise_invert.html", "classmlx_1_1core_1_1_bitwise_invert" ], [ "BlockMaskedMM", "classmlx_1_1core_1_1_block_masked_m_m.html", "classmlx_1_1core_1_1_block_masked_m_m" ], [ "Broadcast", "classmlx_1_1core_1_1_broadcast.html", "classmlx_1_1core_1_1_broadcast" ], [ "BroadcastAxes", "classmlx_1_1core_1_1_broadcast_axes.html", "classmlx_1_1core_1_1_broadcast_axes" ], @@ -216,6 +218,7 @@ var annotated_dup = [ "LogicalAnd", "classmlx_1_1core_1_1_logical_and.html", "classmlx_1_1core_1_1_logical_and" ], [ "LogicalNot", "classmlx_1_1core_1_1_logical_not.html", "classmlx_1_1core_1_1_logical_not" ], [ "LogicalOr", "classmlx_1_1core_1_1_logical_or.html", "classmlx_1_1core_1_1_logical_or" ], + [ "LUF", "classmlx_1_1core_1_1_l_u_f.html", "classmlx_1_1core_1_1_l_u_f" ], [ "Matmul", "classmlx_1_1core_1_1_matmul.html", "classmlx_1_1core_1_1_matmul" ], [ "Maximum", "classmlx_1_1core_1_1_maximum.html", "classmlx_1_1core_1_1_maximum" ], [ "Minimum", "classmlx_1_1core_1_1_minimum.html", "classmlx_1_1core_1_1_minimum" ], @@ -226,6 +229,7 @@ var annotated_dup = [ "NumberOfElements", "classmlx_1_1core_1_1_number_of_elements.html", "classmlx_1_1core_1_1_number_of_elements" ], [ "numeric_limits", "structmlx_1_1core_1_1numeric__limits.html", null ], [ "numeric_limits< bfloat16_t >", "structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html", "structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4" ], + [ "numeric_limits< double >", "structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html", null ], [ "numeric_limits< float >", "structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html", null ], [ "numeric_limits< float16_t >", "structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html", "structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4" ], [ "Pad", "classmlx_1_1core_1_1_pad.html", "classmlx_1_1core_1_1_pad" ], @@ -365,6 +369,7 @@ var annotated_dup = [ "ArcTan2", "struct_arc_tan2.html", "struct_arc_tan2" ], [ "ArcTanh", "struct_arc_tanh.html", "struct_arc_tanh" ], [ "BitwiseAnd", "struct_bitwise_and.html", "struct_bitwise_and" ], + [ "BitwiseInvert", "struct_bitwise_invert.html", "struct_bitwise_invert" ], [ "BitwiseOr", "struct_bitwise_or.html", "struct_bitwise_or" ], [ "BitwiseXor", "struct_bitwise_xor.html", "struct_bitwise_xor" ], [ "BlockMergeSort", "struct_block_merge_sort.html", "struct_block_merge_sort" ], diff --git a/docs/build/html/array_8h_source.html b/docs/build/html/array_8h_source.html index efcd19057..b4507c380 100644 --- a/docs/build/html/array_8h_source.html +++ b/docs/build/html/array_8h_source.html @@ -368,448 +368,461 @@ $(function(){initNavTree('array_8h_source.html',''); initResizable(true); });
244 };
245
-
- -
248 return *(array_desc_->primitive);
-
249 }
+
249 explicit array(
+ +
251 Shape shape,
+
252 Dtype dtype,
+ +
254 size_t data_size,
+
255 Flags flags,
+
256 Deleter deleter = allocator::free);
+
257
+
+ +
260 return *(array_desc_->primitive);
+
261 }
-
250
-
-
252 std::shared_ptr<Primitive>& primitive_ptr() const {
-
253 return array_desc_->primitive;
-
254 }
+
262
+
+
264 std::shared_ptr<Primitive>& primitive_ptr() const {
+
265 return array_desc_->primitive;
+
266 }
-
255
-
-
257 bool has_primitive() const {
-
258 return array_desc_->primitive != nullptr;
-
259 }
+
267
+
+
269 bool has_primitive() const {
+
270 return array_desc_->primitive != nullptr;
+
271 }
-
260
-
-
262 const std::vector<array>& inputs() const {
-
263 return array_desc_->inputs;
-
264 }
+
272
+
+
274 const std::vector<array>& inputs() const {
+
275 return array_desc_->inputs;
+
276 }
-
265
-
-
266 std::vector<array>& inputs() {
-
267 return array_desc_->inputs;
-
268 }
+
277
+
+
278 std::vector<array>& inputs() {
+
279 return array_desc_->inputs;
+
280 }
-
269
-
-
271 bool is_donatable() const {
-
272 return array_desc_.use_count() == 1 && (array_desc_->data.use_count() == 1);
-
273 }
+
281
+
+
283 bool is_donatable() const {
+
284 return array_desc_.use_count() == 1 && (array_desc_->data.use_count() == 1);
+
285 }
-
274
-
-
276 const std::vector<array>& siblings() const {
-
277 return array_desc_->siblings;
-
278 }
+
286
+
+
288 const std::vector<array>& siblings() const {
+
289 return array_desc_->siblings;
+
290 }
-
279
-
-
281 std::vector<array>& siblings() {
-
282 return array_desc_->siblings;
-
283 }
+
291
+
+
293 std::vector<array>& siblings() {
+
294 return array_desc_->siblings;
+
295 }
-
284
-
-
285 void set_siblings(std::vector<array> siblings, uint16_t position) {
-
286 array_desc_->siblings = std::move(siblings);
-
287 array_desc_->position = position;
-
288 }
-
-
289
-
-
292 std::vector<array> outputs() const {
-
293 auto idx = array_desc_->position;
-
294 std::vector<array> outputs;
-
295 outputs.reserve(siblings().size() + 1);
-
296 outputs.insert(outputs.end(), siblings().begin(), siblings().begin() + idx);
-
297 outputs.push_back(*this);
-
298 outputs.insert(outputs.end(), siblings().begin() + idx, siblings().end());
-
299 return outputs;
+
296
+
+
297 void set_siblings(std::vector<array> siblings, uint16_t position) {
+
298 array_desc_->siblings = std::move(siblings);
+
299 array_desc_->position = position;
300 }
301
-
303 void detach();
-
304
-
-
306 const Flags& flags() const {
-
307 return array_desc_->flags;
-
308 }
+
+
304 std::vector<array> outputs() const {
+
305 auto idx = array_desc_->position;
+
306 std::vector<array> outputs;
+
307 outputs.reserve(siblings().size() + 1);
+
308 outputs.insert(outputs.end(), siblings().begin(), siblings().begin() + idx);
+
309 outputs.push_back(*this);
+
310 outputs.insert(outputs.end(), siblings().begin() + idx, siblings().end());
+
311 return outputs;
+
312 }
-
309
-
-
320 size_t data_size() const {
-
321 return array_desc_->data_size;
-
322 }
+
313
+
315 void detach();
+
316
+
+
318 const Flags& flags() const {
+
319 return array_desc_->flags;
+
320 }
-
323
-
- -
325 return array_desc_->data->buffer;
-
326 }
+
321
+
+
332 size_t data_size() const {
+
333 return array_desc_->data_size;
+
334 }
-
-
327 const allocator::Buffer& buffer() const {
-
328 return array_desc_->data->buffer;
-
329 }
+
335
+
+ +
337 return array_desc_->data->buffer;
+
338 }
-
330
-
-
331 size_t buffer_size() const {
-
332 return allocator::allocator().size(buffer());
-
333 }
+
+
339 const allocator::Buffer& buffer() const {
+
340 return array_desc_->data->buffer;
+
341 }
-
334
-
335 // Return a copy of the shared pointer
-
336 // to the array::Data struct
-
-
337 std::shared_ptr<Data> data_shared_ptr() const {
-
338 return array_desc_->data;
-
339 }
+
342
+
+
343 size_t buffer_size() const {
+
344 return allocator::allocator().size(buffer());
+
345 }
-
340 // Return a raw pointer to the arrays data
-
341 template <typename T>
-
-
342 T* data() {
-
343 return static_cast<T*>(array_desc_->data_ptr);
-
344 }
+
346
+
347 // Return a copy of the shared pointer
+
348 // to the array::Data struct
+
+
349 std::shared_ptr<Data> data_shared_ptr() const {
+
350 return array_desc_->data;
+
351 }
-
345
-
346 template <typename T>
-
-
347 const T* data() const {
-
348 return static_cast<T*>(array_desc_->data_ptr);
-
349 }
+
352 // Return a raw pointer to the arrays data
+
353 template <typename T>
+
+
354 T* data() {
+
355 return static_cast<T*>(array_desc_->data_ptr);
+
356 }
-
350
-
-
351 enum Status {
-
352 // The ouptut of a computation which has not been scheduled.
-
353 // For example, the status of `x` in `auto x = a + b`.
- -
355
-
356 // The ouptut of a computation which has been scheduled but `eval_*` has
-
357 // not yet been called on the array's primitive. A possible
-
358 // status of `x` in `auto x = a + b; eval(x);`
- -
360
-
361 // The array's `eval_*` function has been run, but the computation is not
-
362 // necessarily complete. The array will have memory allocated and if it is
-
363 // not a tracer then it will be detached from the graph.
- -
365
-
366 // If the array is the output of a computation then the computation
-
367 // is complete. Constant arrays are always available (e.g. `array({1, 2,
-
368 // 3})`)
- -
370 };
+
357
+
358 template <typename T>
+
+
359 const T* data() const {
+
360 return static_cast<T*>(array_desc_->data_ptr);
+
361 }
-
371
-
372 // Check if the array is safe to read.
-
373 bool is_available() const;
-
374
-
375 // Wait on the array to be available. After this `is_available` returns
-
376 // `true`.
-
377 void wait();
-
378
-
-
379 Status status() const {
-
380 return array_desc_->status;
-
381 }
-
-
382
-
-
383 void set_status(Status s) const {
-
384 array_desc_->status = s;
-
385 }
+
362
+
+
363 enum Status {
+
364 // The ouptut of a computation which has not been scheduled.
+
365 // For example, the status of `x` in `auto x = a + b`.
+ +
367
+
368 // The ouptut of a computation which has been scheduled but `eval_*` has
+
369 // not yet been called on the array's primitive. A possible
+
370 // status of `x` in `auto x = a + b; eval(x);`
+ +
372
+
373 // The array's `eval_*` function has been run, but the computation is not
+
374 // necessarily complete. The array will have memory allocated and if it is
+
375 // not a tracer then it will be detached from the graph.
+ +
377
+
378 // If the array is the output of a computation then the computation
+
379 // is complete. Constant arrays are always available (e.g. `array({1, 2,
+
380 // 3})`)
+ +
382 };
+
383
+
384 // Check if the array is safe to read.
+
385 bool is_available() const;
386
-
387 // Get the array's shared event
-
-
388 Event& event() const {
-
389 return array_desc_->event;
-
390 }
+
387 // Wait on the array to be available. After this `is_available` returns
+
388 // `true`.
+
389 void wait();
+
390
+
+
391 Status status() const {
+
392 return array_desc_->status;
+
393 }
-
391
-
392 // Attach an event to a not yet evaluated array
-
-
393 void attach_event(Event e) const {
-
394 array_desc_->event = std::move(e);
-
395 }
+
394
+
+
395 void set_status(Status s) const {
+
396 array_desc_->status = s;
+
397 }
-
396
-
397 // Mark the array as a tracer array (true) or not.
-
- -
399 array_desc_->is_tracer = is_tracer;
-
400 }
+
398
+
399 // Get the array's shared event
+
+
400 Event& event() const {
+
401 return array_desc_->event;
+
402 }
-
401 // Check if the array is a tracer array
-
402 bool is_tracer() const;
403
- -
405
- - -
408 size_t data_size,
- -
410 Flags flags,
- -
412
- -
414 const array& other,
-
415 const Strides& strides,
-
416 Flags flags,
-
417 size_t data_size,
-
418 size_t offset = 0);
-
419
-
420 void copy_shared_buffer(const array& other);
-
421
- -
423 array other,
-
424 const Strides& strides,
-
425 Flags flags,
-
426 size_t data_size,
-
427 size_t offset = 0);
-
428
- -
430
-
-
431 void overwrite_descriptor(const array& other) {
-
432 array_desc_ = other.array_desc_;
-
433 }
+
404 // Attach an event to a not yet evaluated array
+
+
405 void attach_event(Event e) const {
+
406 array_desc_->event = std::move(e);
+
407 }
-
434
- -
436
-
437 private:
-
438 // Initialize the arrays data
-
439 template <typename It>
-
440 void init(const It src);
-
441
-
442 struct ArrayDesc {
-
443 Shape shape;
- -
445 size_t size;
-
446 Dtype dtype;
-
447 std::shared_ptr<Primitive> primitive;
+
408
+
409 // Mark the array as a tracer array (true) or not.
+
+ +
411 array_desc_->is_tracer = is_tracer;
+
412 }
+
+
413 // Check if the array is a tracer array
+
414 bool is_tracer() const;
+
415
+ +
417
+ + +
420 size_t data_size,
+ +
422 Flags flags,
+ +
424
+ +
426 const array& other,
+
427 const Strides& strides,
+
428 Flags flags,
+
429 size_t data_size,
+
430 size_t offset = 0);
+
431
+
432 void copy_shared_buffer(const array& other);
+
433
+ +
435 array other,
+
436 const Strides& strides,
+
437 Flags flags,
+
438 size_t data_size,
+
439 size_t offset = 0);
+
440
+ +
442
+
+
443 void overwrite_descriptor(const array& other) {
+
444 array_desc_ = other.array_desc_;
+
445 }
+
+
446
+
448
- -
450
-
451 // An event on the array used for synchronization
-
452 Event event;
+
449 private:
+
450 // Initialize the arrays data
+
451 template <typename It>
+
452 void init(const It src);
453
-
454 // Indicates an array is being used in a graph transform
-
455 // and should not be detached from the graph
-
456 bool is_tracer{false};
-
457
-
458 // This is a shared pointer so that *different* arrays
-
459 // can share the underlying data buffer.
-
460 std::shared_ptr<Data> data;
-
461
-
462 // Properly offset data pointer
-
463 void* data_ptr{nullptr};
-
464
-
465 // The size in elements of the data buffer the array accesses
-
466 size_t data_size;
-
467
-
468 // Contains useful meta data about the array
-
469 Flags flags;
-
470
-
471 std::vector<array> inputs;
-
472 // An array to keep track of the siblings from a multi-output
-
473 // primitive.
-
474 std::vector<array> siblings;
-
475 // The arrays position in the output list
-
476 uint32_t position{0};
-
477
-
478 explicit ArrayDesc(Shape shape, Dtype dtype);
+
454 struct ArrayDesc {
+
455 Shape shape;
+ +
457 size_t size;
+
458 Dtype dtype;
+
459 std::shared_ptr<Primitive> primitive;
+
460
+ +
462
+
463 // An event on the array used for synchronization
+
464 Event event;
+
465
+
466 // Indicates an array is being used in a graph transform
+
467 // and should not be detached from the graph
+
468 bool is_tracer{false};
+
469
+
470 // This is a shared pointer so that *different* arrays
+
471 // can share the underlying data buffer.
+
472 std::shared_ptr<Data> data;
+
473
+
474 // Properly offset data pointer
+
475 void* data_ptr{nullptr};
+
476
+
477 // The size in elements of the data buffer the array accesses
+
478 size_t data_size;
479
-
480 explicit ArrayDesc(
-
481 Shape shape,
-
482 Dtype dtype,
-
483 std::shared_ptr<Primitive> primitive,
-
484 std::vector<array> inputs);
-
485
-
486 ~ArrayDesc();
-
487
-
488 private:
-
489 // Initialize size, strides, and other metadata
-
490 void init();
-
491 };
-
492
-
493 // The ArrayDesc contains the details of the materialized array including the
-
494 // shape, strides, the data type. It also includes
-
495 // the primitive which knows how to compute the array's data from its inputs
-
496 // and the list of array's inputs for the primitive.
-
497 std::shared_ptr<ArrayDesc> array_desc_;
-
498};
-
+
480 // Contains useful meta data about the array
+
481 Flags flags;
+
482
+
483 std::vector<array> inputs;
+
484 // An array to keep track of the siblings from a multi-output
+
485 // primitive.
+
486 std::vector<array> siblings;
+
487 // The arrays position in the output list
+
488 uint32_t position{0};
+
489
+
490 explicit ArrayDesc(Shape shape, Dtype dtype);
+
491
+
492 explicit ArrayDesc(
+
493 Shape shape,
+
494 Dtype dtype,
+
495 std::shared_ptr<Primitive> primitive,
+
496 std::vector<array> inputs);
+
497
+
498 ~ArrayDesc();
499
-
500template <typename T>
-
-
501array::array(T val, Dtype dtype /* = TypeToDtype<T>() */)
-
502 : array_desc_(std::make_shared<ArrayDesc>(Shape{}, dtype)) {
-
503 init(&val);
-
504}
+
500 private:
+
501 // Initialize size, strides, and other metadata
+
502 void init();
+
503 };
+
504
+
505 // The ArrayDesc contains the details of the materialized array including the
+
506 // shape, strides, the data type. It also includes
+
507 // the primitive which knows how to compute the array's data from its inputs
+
508 // and the list of array's inputs for the primitive.
+
509 std::shared_ptr<ArrayDesc> array_desc_;
+
510};
-
505
-
506template <typename It>
-
- -
508 It data,
-
509 Shape shape,
-
510 Dtype dtype /* = TypeToDtype<typename std::iterator_traits<It>::value_type>() */) :
-
511 array_desc_(std::make_shared<ArrayDesc>(std::move(shape), dtype)) {
-
512 init(data);
-
513}
+
511
+
512template <typename T>
+
+
513array::array(T val, Dtype dtype /* = TypeToDtype<T>() */)
+
514 : array_desc_(std::make_shared<ArrayDesc>(Shape{}, dtype)) {
+
515 init(&val);
+
516}
-
514
-
515template <typename T>
-
- -
517 std::initializer_list<T> data,
-
518 Dtype dtype /* = TypeToDtype<T>() */)
-
519 : array_desc_(std::make_shared<ArrayDesc>(
-
520 Shape{static_cast<ShapeElem>(data.size())},
-
521 dtype)) {
-
522 init(data.begin());
-
523}
+
517
+
518template <typename It>
+
+ +
520 It data,
+
521 Shape shape,
+
522 Dtype dtype /* = TypeToDtype<typename std::iterator_traits<It>::value_type>() */) :
+
523 array_desc_(std::make_shared<ArrayDesc>(std::move(shape), dtype)) {
+
524 init(data);
+
525}
-
524
-
525template <typename T>
-
- -
527 std::initializer_list<T> data,
-
528 Shape shape,
-
529 Dtype dtype /* = TypeToDtype<T>() */)
-
530 : array_desc_(std::make_shared<ArrayDesc>(std::move(shape), dtype)) {
-
531 if (data.size() != size()) {
-
532 throw std::invalid_argument(
-
533 "Data size and provided shape mismatch in array construction.");
-
534 }
-
535 init(data.begin());
-
536}
+
526
+
527template <typename T>
+
+ +
529 std::initializer_list<T> data,
+
530 Dtype dtype /* = TypeToDtype<T>() */)
+
531 : array_desc_(std::make_shared<ArrayDesc>(
+
532 Shape{static_cast<ShapeElem>(data.size())},
+
533 dtype)) {
+
534 init(data.begin());
+
535}
-
537
-
538template <typename T>
-
- -
540 if (size() != 1) {
-
541 throw std::invalid_argument("item can only be called on arrays of size 1.");
-
542 }
-
543 eval();
-
544 return *data<T>();
-
545}
+
536
+
537template <typename T>
+
+ +
539 std::initializer_list<T> data,
+
540 Shape shape,
+
541 Dtype dtype /* = TypeToDtype<T>() */)
+
542 : array_desc_(std::make_shared<ArrayDesc>(std::move(shape), dtype)) {
+
543 if (data.size() != size()) {
+
544 throw std::invalid_argument(
+
545 "Data size and provided shape mismatch in array construction.");
+
546 }
+
547 init(data.begin());
+
548}
-
546
-
547template <typename T>
-
-
548T array::item() const {
-
549 if (size() != 1) {
-
550 throw std::invalid_argument("item can only be called on arrays of size 1.");
-
551 }
-
552 if (status() == Status::unscheduled) {
-
553 throw std::invalid_argument(
-
554 "item() const can only be called on evaled arrays");
-
555 }
-
556 const_cast<array*>(this)->eval();
-
557 return *data<T>();
-
558}
+
549
+
550template <typename T>
+
+ +
552 if (size() != 1) {
+
553 throw std::invalid_argument("item can only be called on arrays of size 1.");
+
554 }
+
555 eval();
+
556 return *data<T>();
+
557}
-
559
-
560template <typename It>
-
561void array::init(It src) {
- -
563 switch (dtype()) {
-
564 case bool_:
-
565 std::copy(src, src + size(), data<bool>());
-
566 break;
-
567 case uint8:
-
568 std::copy(src, src + size(), data<uint8_t>());
-
569 break;
-
570 case uint16:
-
571 std::copy(src, src + size(), data<uint16_t>());
-
572 break;
-
573 case uint32:
-
574 std::copy(src, src + size(), data<uint32_t>());
-
575 break;
-
576 case uint64:
-
577 std::copy(src, src + size(), data<uint64_t>());
+
558
+
559template <typename T>
+
+
560T array::item() const {
+
561 if (size() != 1) {
+
562 throw std::invalid_argument("item can only be called on arrays of size 1.");
+
563 }
+
564 if (status() == Status::unscheduled) {
+
565 throw std::invalid_argument(
+
566 "item() const can only be called on evaled arrays");
+
567 }
+
568 const_cast<array*>(this)->eval();
+
569 return *data<T>();
+
570}
+
+
571
+
572template <typename It>
+
573void array::init(It src) {
+ +
575 switch (dtype()) {
+
576 case bool_:
+
577 std::copy(src, src + size(), data<bool>());
578 break;
-
579 case int8:
-
580 std::copy(src, src + size(), data<int8_t>());
+
579 case uint8:
+
580 std::copy(src, src + size(), data<uint8_t>());
581 break;
-
582 case int16:
-
583 std::copy(src, src + size(), data<int16_t>());
+
582 case uint16:
+
583 std::copy(src, src + size(), data<uint16_t>());
584 break;
-
585 case int32:
-
586 std::copy(src, src + size(), data<int32_t>());
+
585 case uint32:
+
586 std::copy(src, src + size(), data<uint32_t>());
587 break;
-
588 case int64:
-
589 std::copy(src, src + size(), data<int64_t>());
+
588 case uint64:
+
589 std::copy(src, src + size(), data<uint64_t>());
590 break;
-
591 case float16:
-
592 std::copy(src, src + size(), data<float16_t>());
+
591 case int8:
+
592 std::copy(src, src + size(), data<int8_t>());
593 break;
-
594 case float32:
-
595 std::copy(src, src + size(), data<float>());
+
594 case int16:
+
595 std::copy(src, src + size(), data<int16_t>());
596 break;
-
597 case bfloat16:
-
598 std::copy(src, src + size(), data<bfloat16_t>());
+
597 case int32:
+
598 std::copy(src, src + size(), data<int32_t>());
599 break;
-
600 case complex64:
-
601 std::copy(src, src + size(), data<complex64_t>());
+
600 case int64:
+
601 std::copy(src, src + size(), data<int64_t>());
602 break;
-
603 }
-
604}
-
605
-
606/* Utilities for determining whether a template parameter is array. */
-
607template <typename T>
-
608inline constexpr bool is_array_v =
-
609 std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, array>;
-
610
-
611template <typename... T>
-
612inline constexpr bool is_arrays_v = (is_array_v<T> && ...);
-
613
-
614template <typename... T>
-
615using enable_for_arrays_t = typename std::enable_if_t<is_arrays_v<T...>>;
-
616
-
617} // namespace mlx::core
+
603 case float16:
+
604 std::copy(src, src + size(), data<float16_t>());
+
605 break;
+
606 case float32:
+
607 std::copy(src, src + size(), data<float>());
+
608 break;
+
609 case float64:
+
610 std::copy(src, src + size(), data<double>());
+
611 break;
+
612 case bfloat16:
+
613 std::copy(src, src + size(), data<bfloat16_t>());
+
614 break;
+
615 case complex64:
+
616 std::copy(src, src + size(), data<complex64_t>());
+
617 break;
+
618 }
+
619}
+
620
+
621/* Utilities for determining whether a template parameter is array. */
+
622template <typename T>
+
623inline constexpr bool is_array_v =
+
624 std::is_same_v<std::remove_cv_t<std::remove_reference_t<T>>, array>;
+
625
+
626template <typename... T>
+
627inline constexpr bool is_arrays_v = (is_array_v<T> && ...);
+
628
+
629template <typename... T>
+
630using enable_for_arrays_t = typename std::enable_if_t<is_arrays_v<T...>>;
+
631
+
632} // namespace mlx::core
Definition event.h:11
Definition primitives.h:48
virtual size_t size(Buffer buffer) const =0
Definition allocator.h:12
Definition array.h:24
-
void attach_event(Event e) const
Definition array.h:393
-
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:306
-
Event & event() const
Definition array.h:388
-
Status
Definition array.h:351
-
@ available
Definition array.h:369
-
@ evaluated
Definition array.h:364
-
@ unscheduled
Definition array.h:354
-
@ scheduled
Definition array.h:359
+
void attach_event(Event e) const
Definition array.h:405
+
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:318
+
Event & event() const
Definition array.h:400
+
Status
Definition array.h:363
+
@ available
Definition array.h:381
+
@ evaluated
Definition array.h:376
+
@ unscheduled
Definition array.h:366
+
@ scheduled
Definition array.h:371
const Shape & shape() const
The shape of the array as a vector of integers.
Definition array.h:103
+
array(allocator::Buffer data, Shape shape, Dtype dtype, Strides strides, size_t data_size, Flags flags, Deleter deleter=allocator::free)
Build an array from all the info held by the array description.
void eval()
Evaluate the array.
const Strides & strides() const
The strides of the array.
Definition array.h:117
-
const std::vector< array > & inputs() const
The array's inputs.
Definition array.h:262
+
const std::vector< array > & inputs() const
The array's inputs.
Definition array.h:274
array(const array &other)=default
-
std::vector< array > outputs() const
The outputs of the array's primitive (i.e.
Definition array.h:292
+
std::vector< array > outputs() const
The outputs of the array's primitive (i.e.
Definition array.h:304
size_t nbytes() const
The number of bytes in the array.
Definition array.h:93
void move_shared_buffer(array other)
static std::vector< array > make_arrays(std::vector< Shape > shapes, const std::vector< Dtype > &dtypes, const std::shared_ptr< Primitive > &primitive, const std::vector< array > &inputs)
array(std::initializer_list< float > data)
-
bool is_donatable() const
True indicates the arrays buffer is safe to reuse.
Definition array.h:271
+
bool is_donatable() const
True indicates the arrays buffer is safe to reuse.
Definition array.h:283
array(allocator::Buffer data, Shape shape, Dtype dtype, Deleter deleter=allocator::free)
-
std::shared_ptr< Primitive > & primitive_ptr() const
A shared pointer to the array's primitive.
Definition array.h:252
+
std::shared_ptr< Primitive > & primitive_ptr() const
A shared pointer to the array's primitive.
Definition array.h:264
size_t ndim() const
The number of dimensions of the array.
Definition array.h:98
size_t size() const
The number of elements in the array.
Definition array.h:88
array & operator=(array &&other) &&=delete
@@ -817,45 +830,45 @@ $(function(){initNavTree('array_8h_source.html',''); initResizable(true); });
ArrayIterator end() const
Definition array.h:180
array(std::initializer_list< int > data, Dtype dtype)
void set_data(allocator::Buffer buffer, size_t data_size, Strides strides, Flags flags, Deleter d=allocator::free)
-
const allocator::Buffer & buffer() const
Definition array.h:327
-
void set_status(Status s) const
Definition array.h:383
+
const allocator::Buffer & buffer() const
Definition array.h:339
+
void set_status(Status s) const
Definition array.h:395
array(const std::complex< float > &val, Dtype dtype=complex64)
-
Status status() const
Definition array.h:379
-
std::vector< array > & siblings()
The array's siblings.
Definition array.h:281
-
T * data()
Definition array.h:342
-
array(T val, Dtype dtype=TypeToDtype< T >())
Construct a scalar array with zero dimensions.
Definition array.h:501
+
Status status() const
Definition array.h:391
+
std::vector< array > & siblings()
The array's siblings.
Definition array.h:293
+
T * data()
Definition array.h:354
+
array(T val, Dtype dtype=TypeToDtype< T >())
Construct a scalar array with zero dimensions.
Definition array.h:513
ArrayIterator begin() const
Definition array.h:177
-
Primitive & primitive() const
The array's primitive.
Definition array.h:247
+
Primitive & primitive() const
The array's primitive.
Definition array.h:259
void detach()
Detach the array from the graph.
array & operator=(const array &other) &&=delete
Assignment to rvalue does not compile.
-
void set_siblings(std::vector< array > siblings, uint16_t position)
Definition array.h:285
-
T item()
Get the value from a scalar array.
Definition array.h:539
-
size_t buffer_size() const
Definition array.h:331
+
void set_siblings(std::vector< array > siblings, uint16_t position)
Definition array.h:297
+
T item()
Get the value from a scalar array.
Definition array.h:551
+
size_t buffer_size() const
Definition array.h:343
void copy_shared_buffer(const array &other)
-
void overwrite_descriptor(const array &other)
Definition array.h:431
-
const T * data() const
Definition array.h:347
-
bool has_primitive() const
Check if the array has an attached primitive or is a leaf node.
Definition array.h:257
-
allocator::Buffer & buffer()
Definition array.h:324
+
void overwrite_descriptor(const array &other)
Definition array.h:443
+
const T * data() const
Definition array.h:359
+
bool has_primitive() const
Check if the array has an attached primitive or is a leaf node.
Definition array.h:269
+
allocator::Buffer & buffer()
Definition array.h:336
array(array &&other)=default
-
std::shared_ptr< Data > data_shared_ptr() const
Definition array.h:337
+
std::shared_ptr< Data > data_shared_ptr() const
Definition array.h:349
array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)
The following methods should be used with caution.
auto shape(int dim) const
Get the size of the corresponding dimension.
Definition array.h:112
auto strides(int dim) const
Get the stride of the corresponding dimension.
Definition array.h:126
-
const std::vector< array > & siblings() const
The array's siblings.
Definition array.h:276
-
std::vector< array > & inputs()
Definition array.h:266
+
const std::vector< array > & siblings() const
The array's siblings.
Definition array.h:288
+
std::vector< array > & inputs()
Definition array.h:278
void copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
array & operator=(array &&other) &=default
Default copy and move constructors otherwise.
void move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
std::uintptr_t id() const
A unique identifier for an array.
Definition array.h:203
Dtype dtype() const
Get the arrays data type.
Definition array.h:131
bool is_available() const
-
void set_tracer(bool is_tracer)
Definition array.h:398
+
void set_tracer(bool is_tracer)
Definition array.h:410
size_t itemsize() const
The size of the array's datatype in bytes.
Definition array.h:83
std::uintptr_t primitive_id() const
A unique identifier for an arrays primitive.
Definition array.h:208
bool is_tracer() const
void set_data(allocator::Buffer buffer, Deleter d=allocator::free)
-
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:320
+
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:332
array std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})
Computes the standard deviation of the elements of an array.
@@ -863,29 +876,30 @@ $(function(){initNavTree('array_8h_source.html',''); initResizable(true); });
void free(Buffer buffer)
Allocator & allocator()
Definition allocator.h:7
-
constexpr bool is_array_v
Definition array.h:608
-
constexpr Dtype bool_
Definition dtype.h:67
+
constexpr bool is_array_v
Definition array.h:623
+
constexpr Dtype bool_
Definition dtype.h:68
int32_t ShapeElem
Definition array.h:20
-
constexpr Dtype uint64
Definition dtype.h:72
-
constexpr Dtype uint16
Definition dtype.h:70
-
constexpr Dtype bfloat16
Definition dtype.h:81
-
constexpr Dtype int32
Definition dtype.h:76
-
constexpr Dtype float32
Definition dtype.h:80
+
constexpr Dtype uint64
Definition dtype.h:73
+
constexpr Dtype uint16
Definition dtype.h:71
+
constexpr Dtype float64
Definition dtype.h:82
+
constexpr Dtype bfloat16
Definition dtype.h:83
+
constexpr Dtype int32
Definition dtype.h:77
+
constexpr Dtype float32
Definition dtype.h:81
std::vector< ShapeElem > Shape
Definition array.h:21
-
constexpr Dtype int16
Definition dtype.h:75
+
constexpr Dtype int16
Definition dtype.h:76
std::vector< int64_t > Strides
Definition array.h:22
-
constexpr Dtype int8
Definition dtype.h:74
-
constexpr Dtype int64
Definition dtype.h:77
-
constexpr bool is_arrays_v
Definition array.h:612
-
constexpr Dtype uint8
Definition dtype.h:69
-
constexpr Dtype float16
Definition dtype.h:79
-
constexpr Dtype uint32
Definition dtype.h:71
-
uint8_t size_of(const Dtype &t)
Definition dtype.h:102
+
constexpr Dtype int8
Definition dtype.h:75
+
constexpr Dtype int64
Definition dtype.h:78
+
constexpr bool is_arrays_v
Definition array.h:627
+
constexpr Dtype uint8
Definition dtype.h:70
+
constexpr Dtype float16
Definition dtype.h:80
+
constexpr Dtype uint32
Definition dtype.h:72
+
uint8_t size_of(const Dtype &t)
Definition dtype.h:104
std::function< void(allocator::Buffer)> Deleter
Definition array.h:19
-
typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
Definition array.h:615
-
constexpr Dtype complex64
Definition dtype.h:82
+
typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
Definition array.h:630
+
constexpr Dtype complex64
Definition dtype.h:84
Definition dtype.h:13
-
Definition dtype.h:109
+
Definition dtype.h:111
Definition array.h:145
friend bool operator==(const ArrayIterator &a, const ArrayIterator &b)
Definition array.h:165
diff --git a/docs/build/html/backend_2common_2utils_8h_source.html b/docs/build/html/backend_2common_2utils_8h_source.html index 92db3c02d..f347cbbfb 100644 --- a/docs/build/html/backend_2common_2utils_8h_source.html +++ b/docs/build/html/backend_2common_2utils_8h_source.html @@ -310,12 +310,12 @@ $(function(){initNavTree('backend_2common_2utils_8h_source.html',''); initResiza
177} // namespace mlx::core
Definition array.h:24
-
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:306
+
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:318
const Shape & shape() const
The shape of the array as a vector of integers.
Definition array.h:103
const Strides & strides() const
The strides of the array.
Definition array.h:117
size_t nbytes() const
The number of bytes in the array.
Definition array.h:93
-
bool is_donatable() const
True indicates the arrays buffer is safe to reuse.
Definition array.h:271
-
size_t buffer_size() const
Definition array.h:331
+
bool is_donatable() const
True indicates the arrays buffer is safe to reuse.
Definition array.h:283
+
size_t buffer_size() const
Definition array.h:343
size_t itemsize() const
The size of the array's datatype in bytes.
Definition array.h:83
Definition allocator.h:7
Strides make_contiguous_strides(const Shape &shape)
Definition utils.h:29
@@ -328,7 +328,7 @@ $(function(){initNavTree('backend_2common_2utils_8h_source.html',''); initResiza
void shared_buffer_reshape(const array &in, const Strides &out_strides, array &out)
auto check_contiguity(const Shape &shape, const Strides &strides)
Definition utils.h:134
bool is_donatable(const array &in, const array &out)
Definition utils.h:155
-
typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
Definition array.h:615
+
typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
Definition array.h:630
int64_t loc
Definition utils.h:126
ContiguousIterator()
Definition utils.h:104
ContiguousIterator(const Shape &shape, const Strides &strides, int dims)
Definition utils.h:114
diff --git a/docs/build/html/backend_2metal_2device_8h_source.html b/docs/build/html/backend_2metal_2device_8h_source.html index c939ba18f..89269d2d8 100644 --- a/docs/build/html/backend_2metal_2device_8h_source.html +++ b/docs/build/html/backend_2metal_2device_8h_source.html @@ -147,303 +147,306 @@ $(function(){initNavTree('backend_2metal_2device_8h_source.html',''); initResiza
38using MTLFCList =
39 std::vector<std::tuple<const void*, MTL::DataType, NS::UInteger>>;
40
-
- -
42 CommandEncoder(MTL::CommandBuffer* cbuf);
- - -
45
-
- -
- -
48 enc.concurrent_ = true;
-
49 }
+
41struct DeviceStream;
+
42
+
+ +
44 explicit CommandEncoder(DeviceStream& stream);
+ + +
47
+
+ +
+ +
50 enc.concurrent_ = true;
+
51 }
-
- -
51 enc.concurrent_ = false;
-
52 enc.prev_outputs_.insert(
-
53 enc.concurrent_outputs_.begin(), enc.concurrent_outputs_.end());
-
54 enc.concurrent_outputs_.clear();
-
55 }
+
+ +
53 enc.concurrent_ = false;
+
54 enc.prev_outputs_.insert(
+
55 enc.concurrent_outputs_.begin(), enc.concurrent_outputs_.end());
+
56 enc.concurrent_outputs_.clear();
+
57 }
-
56
-
57 private:
-
58 CommandEncoder& enc;
-
59 };
+
58
+
59 private:
+
60 CommandEncoder& enc;
+
61 };
-
60
-
61 void set_input_array(const array& a, int idx, int64_t offset = 0);
-
62 void set_output_array(array& a, int idx, int64_t offset = 0);
- -
64 void dispatch_threadgroups(MTL::Size grid_dims, MTL::Size group_dims);
-
65 void dispatch_threads(MTL::Size grid_dims, MTL::Size group_dims);
- -
67 void set_buffer(const MTL::Buffer* buf, int idx, int64_t offset = 0);
-
68
-
-
69 void set_compute_pipeline_state(MTL::ComputePipelineState* kernel) {
-
70 enc_->setComputePipelineState(kernel);
-
71 }
+
62
+
63 void set_input_array(const array& a, int idx, int64_t offset = 0);
+
64 void set_output_array(array& a, int idx, int64_t offset = 0);
+ +
66 void dispatch_threadgroups(MTL::Size grid_dims, MTL::Size group_dims);
+
67 void dispatch_threads(MTL::Size grid_dims, MTL::Size group_dims);
+ +
69 void set_buffer(const MTL::Buffer* buf, int idx, int64_t offset = 0);
+
70
+
+
71 void set_compute_pipeline_state(MTL::ComputePipelineState* kernel) {
+
72 enc_->setComputePipelineState(kernel);
+
73 }
-
72
-
-
73 void wait_for_fence(MTL::Fence* fence) {
-
74 enc_->waitForFence(fence);
-
75 }
+
74
+
+
75 void wait_for_fence(MTL::Fence* fence) {
+
76 enc_->waitForFence(fence);
+
77 }
-
76
-
-
77 void update_fence(MTL::Fence* fence) {
-
78 enc_->updateFence(fence);
-
79 }
+
78
+
+
79 void update_fence(MTL::Fence* fence) {
+
80 enc_->updateFence(fence);
+
81 }
-
80
-
81 template <typename T>
-
-
82 void set_vector_bytes(const std::vector<T>& vec, size_t nelems, int idx) {
-
83 enc_->setBytes(vec.data(), nelems * sizeof(T), idx);
-
84 }
+
82
+
83 template <typename T>
+
+
84 void set_vector_bytes(const std::vector<T>& vec, size_t nelems, int idx) {
+
85 enc_->setBytes(vec.data(), nelems * sizeof(T), idx);
+
86 }
-
85 template <typename T>
-
-
86 void set_vector_bytes(const std::vector<T>& vec, int idx) {
-
87 return set_vector_bytes(vec, vec.size(), idx);
-
88 }
+
87 template <typename T>
+
+
88 void set_vector_bytes(const std::vector<T>& vec, int idx) {
+
89 return set_vector_bytes(vec, vec.size(), idx);
+
90 }
-
89
-
90 template <typename T>
-
-
91 void set_bytes(const T* v, int n, int idx) {
-
92 return enc_->setBytes(v, n * sizeof(T), idx);
-
93 }
+
91
+
92 template <typename T>
+
+
93 void set_bytes(const T* v, int n, int idx) {
+
94 return enc_->setBytes(v, n * sizeof(T), idx);
+
95 }
-
94
-
95 template <typename T>
-
-
96 void set_bytes(const T& v, int idx) {
-
97 return enc_->setBytes(&v, sizeof(T), idx);
-
98 }
+
96
+
97 template <typename T>
+
+
98 void set_bytes(const T& v, int idx) {
+
99 return enc_->setBytes(&v, sizeof(T), idx);
+
100 }
-
99
-
- -
101 return ConcurrentContext(*this);
-
102 }
+
101
+
+ +
103 return ConcurrentContext(*this);
+
104 }
- -
104
-
105 // Inputs to all kernels in the encoder including temporaries
-
-
106 std::unordered_set<const void*>& inputs() {
-
107 return all_inputs_;
-
108 };
+ +
106
+
107 // Inputs to all kernels in the encoder including temporaries
+
+
108 std::unordered_set<const void*>& inputs() {
+
109 return all_inputs_;
+
110 };
-
109
-
110 // Outputs of all kernels in the encoder including temporaries
-
-
111 std::unordered_set<const void*> outputs() {
-
112 return all_outputs_;
-
113 };
+
111
+
112 // Outputs of all kernels in the encoder including temporaries
+
+
113 std::unordered_set<const void*> outputs() {
+
114 return all_outputs_;
+
115 };
-
114
-
115 void barrier();
116
-
117 private:
-
118 MTL::ComputeCommandEncoder* enc_;
-
119 bool needs_barrier_{false};
-
120 bool concurrent_{false};
-
121 std::unordered_set<MTL::Resource*> prev_outputs_;
-
122 std::unordered_set<MTL::Resource*> next_outputs_;
-
123 std::unordered_set<MTL::Resource*> concurrent_outputs_;
-
124 std::unordered_set<const void*> all_inputs_;
-
125 std::unordered_set<const void*> all_outputs_;
-
126};
+
117 void barrier();
+
118
+
119 private:
+
120 DeviceStream& stream_;
+
121 MTL::ComputeCommandEncoder* enc_;
+
122 bool needs_barrier_{false};
+
123 bool concurrent_{false};
+
124 std::unordered_set<MTL::Resource*> prev_outputs_;
+
125 std::unordered_set<MTL::Resource*> next_outputs_;
+
126 std::unordered_set<MTL::Resource*> concurrent_outputs_;
+
127 std::unordered_set<const void*> all_inputs_;
+
128 std::unordered_set<const void*> all_outputs_;
+
129};
-
127
-
-
128struct Fence {
-
129 Fence(MTL::Fence* fence) : fence(fence) {}
-
- -
131 fence->release();
-
132 }
+
130
+
+
131struct Fence {
+
132 Fence(MTL::Fence* fence) : fence(fence) {}
+
+ +
134 fence->release();
+
135 }
-
133 MTL::Fence* fence;
-
134};
+
136 MTL::Fence* fence;
+
137};
-
135
-
- -
137 DeviceStream(MTL::CommandQueue* queue) : queue(queue) {};
-
- -
139 queue->release();
-
140 if (buffer != nullptr) {
-
141 buffer->release();
-
142 }
-
143 };
+
138
+
+ +
140 DeviceStream(MTL::CommandQueue* queue) : queue(queue) {};
+
+ +
142 queue->release();
+
143 if (buffer != nullptr) {
+
144 buffer->release();
+
145 }
+
146 };
-
144 MTL::CommandQueue* queue;
-
145 // A map of prior command encoder outputs to their corresponding fence
-
146 std::unordered_map<const void*, std::shared_ptr<Fence>> outputs;
-
147 // Used to allow thread-safe access to the outputs map
-
148 std::mutex fence_mtx;
-
149
-
150 // The buffer and buffer op count are updated
-
151 // between command buffers
-
152 MTL::CommandBuffer* buffer{nullptr};
- -
154
-
155 // The command encoder, fence, and temporaries are updated between command
-
156 // encoders
-
157 std::unique_ptr<CommandEncoder> encoder{nullptr};
-
158 std::shared_ptr<Fence> fence;
-
159 std::vector<array> temporaries;
-
160};
+
147 MTL::CommandQueue* queue;
+
148 // A map of prior command encoder outputs to their corresponding fence
+
149 std::unordered_map<const void*, std::shared_ptr<Fence>> outputs;
+
150 // Used to allow thread-safe access to the outputs map
+
151 std::mutex fence_mtx;
+
152
+
153 // Data updated between command buffers
+
154 MTL::CommandBuffer* buffer{nullptr};
+ +
156 size_t buffer_sizes{0};
+
157
+
158 // The command encoder, fence, and temporaries are updated between command
+
159 // encoders
+
160 std::unique_ptr<CommandEncoder> encoder{nullptr};
+
161 std::shared_ptr<Fence> fence;
+
162 std::vector<array> temporaries;
+
163};
-
161
-
-
162class Device {
-
163 public:
- -
165 Device(const Device&) = delete;
-
166 Device& operator=(const Device&) = delete;
- -
168
-
-
169 MTL::Device* mtl_device() {
-
170 return device_;
-
171 };
+
164
+
+
165class Device {
+
166 public:
+ +
168 Device(const Device&) = delete;
+
169 Device& operator=(const Device&) = delete;
+ +
171
+
+
172 MTL::Device* mtl_device() {
+
173 return device_;
+
174 };
-
172
-
-
173 const std::string& get_architecture() {
-
174 return arch_;
-
175 }
+
175
+
+
176 const std::string& get_architecture() {
+
177 return arch_;
+
178 }
-
176
-
177 void new_queue(int index);
-
178 MTL::CommandBuffer* get_command_buffer(int index);
- - -
181 void commit_command_buffer(int index);
- -
183 void end_encoding(int index);
-
184
- -
186 const std::string& lib_name,
-
187 const std::string& lib_path);
-
188
-
189 // Note, this should remain in the header so that it is not dynamically
-
190 // linked
-
-
191 void register_library(const std::string& lib_name) {
-
192 if (auto it = library_map_.find(lib_name); it == library_map_.end()) {
-
193 register_library(lib_name, get_colocated_mtllib_path(lib_name));
-
194 }
-
195 }
+
179
+
180 void new_queue(int index);
+
181 MTL::CommandBuffer* get_command_buffer(int index);
+ +
183 void commit_command_buffer(int index);
+ +
185 void end_encoding(int index);
+
186
+ +
188 const std::string& lib_name,
+
189 const std::string& lib_path);
+
190
+
191 // Note, this should remain in the header so that it is not dynamically
+
192 // linked
+
+
193 void register_library(const std::string& lib_name) {
+
194 if (auto it = library_map_.find(lib_name); it == library_map_.end()) {
+
195 register_library(lib_name, get_colocated_mtllib_path(lib_name));
+
196 }
+
197 }
-
196
-
197 MTL::Library* get_library(
-
198 const std::string& name,
-
199 const std::function<std::string(void)>& builder);
-
200
-
201 MTL::ComputePipelineState* get_kernel(
-
202 const std::string& base_name,
-
203 MTL::Library* mtl_lib,
-
204 const std::string& hash_name = "",
-
205 const MTLFCList& func_consts = {},
-
206 const std::vector<MTL::Function*>& linked_functions = {});
-
207
-
208 MTL::ComputePipelineState* get_kernel(
-
209 const std::string& base_name,
-
210 const std::string& lib_name = "mlx",
-
211 const std::string& hash_name = "",
-
212 const MTLFCList& func_consts = {},
-
213 const std::vector<MTL::Function*>& linked_functions = {});
-
214
-
215 MTL::ArgumentEncoder* argument_encoder(
-
216 const std::vector<MTL::ArgumentDescriptor*>& arg_descs) const;
-
217
-
218 // Record temporary arrays for the given stream index
-
219 void add_temporary(array arr, int index);
-
220 void add_temporaries(std::vector<array> arrays, int index);
-
221
-
222 void set_residency_set(const MTL::ResidencySet* residency_set);
+
198
+
199 MTL::Library* get_library(
+
200 const std::string& name,
+
201 const std::function<std::string(void)>& builder);
+
202
+
203 MTL::ComputePipelineState* get_kernel(
+
204 const std::string& base_name,
+
205 MTL::Library* mtl_lib,
+
206 const std::string& hash_name = "",
+
207 const MTLFCList& func_consts = {},
+
208 const std::vector<MTL::Function*>& linked_functions = {});
+
209
+
210 MTL::ComputePipelineState* get_kernel(
+
211 const std::string& base_name,
+
212 const std::string& lib_name = "mlx",
+
213 const std::string& hash_name = "",
+
214 const MTLFCList& func_consts = {},
+
215 const std::vector<MTL::Function*>& linked_functions = {});
+
216
+
217 MTL::ArgumentEncoder* argument_encoder(
+
218 const std::vector<MTL::ArgumentDescriptor*>& arg_descs) const;
+
219
+
220 // Record temporary arrays for the given stream index
+
221 void add_temporary(array arr, int index);
+
222 void add_temporaries(std::vector<array> arrays, int index);
223
-
224 private:
-
225 DeviceStream& get_stream_(int index) {
-
226 return stream_map_.find(index)->second;
-
227 }
-
228 MTL::Library* get_library_cache_(const std::string& name);
-
229
-
230 MTL::Library* get_library_(const std::string& name);
-
231 MTL::Library* build_library_(const std::string& source_string);
-
232
-
233 MTL::Function* get_function_(const std::string& name, MTL::Library* mtl_lib);
+
224 void set_residency_set(const MTL::ResidencySet* residency_set);
+
225
+
226 private:
+
227 DeviceStream& get_stream_(int index) {
+
228 return stream_map_.find(index)->second;
+
229 }
+
230 MTL::Library* get_library_cache_(const std::string& name);
+
231
+
232 MTL::Library* get_library_(const std::string& name);
+
233 MTL::Library* build_library_(const std::string& source_string);
234
-
235 MTL::Function* get_function_(
-
236 const std::string& name,
-
237 const std::string& specialized_name,
-
238 const MTLFCList& func_consts,
-
239 MTL::Library* mtl_lib);
-
240
-
241 MTL::LinkedFunctions* get_linked_functions_(
-
242 const std::vector<MTL::Function*>& funcs);
-
243
-
244 MTL::ComputePipelineState* get_kernel_(
-
245 const std::string& name,
-
246 const MTL::Function* mtl_function);
-
247
-
248 MTL::ComputePipelineState* get_kernel_(
-
249 const std::string& name,
-
250 const MTL::Function* mtl_function,
-
251 const MTL::LinkedFunctions* linked_functions);
-
252
-
253 MTL::ComputePipelineState* get_kernel_(
-
254 const std::string& base_name,
-
255 MTL::Library* mtl_lib,
-
256 const std::string& hash_name,
-
257 const MTLFCList& func_consts = {},
-
258 const std::vector<MTL::Function*>& linked_functions = {});
-
259
-
260 MTL::Device* device_;
-
261 std::unordered_map<int32_t, DeviceStream> stream_map_;
-
262
-
263 std::shared_mutex kernel_mtx_;
-
264 std::unordered_map<std::string, MTL::ComputePipelineState*> kernel_map_;
-
265
-
266 std::shared_mutex library_mtx_;
-
267 std::unordered_map<std::string, MTL::Library*> library_map_;
-
268 const MTL::ResidencySet* residency_set_{nullptr};
-
269 std::string arch_;
-
270};
+
235 MTL::Function* get_function_(const std::string& name, MTL::Library* mtl_lib);
+
236
+
237 MTL::Function* get_function_(
+
238 const std::string& name,
+
239 const std::string& specialized_name,
+
240 const MTLFCList& func_consts,
+
241 MTL::Library* mtl_lib);
+
242
+
243 MTL::LinkedFunctions* get_linked_functions_(
+
244 const std::vector<MTL::Function*>& funcs);
+
245
+
246 MTL::ComputePipelineState* get_kernel_(
+
247 const std::string& name,
+
248 const MTL::Function* mtl_function);
+
249
+
250 MTL::ComputePipelineState* get_kernel_(
+
251 const std::string& name,
+
252 const MTL::Function* mtl_function,
+
253 const MTL::LinkedFunctions* linked_functions);
+
254
+
255 MTL::ComputePipelineState* get_kernel_(
+
256 const std::string& base_name,
+
257 MTL::Library* mtl_lib,
+
258 const std::string& hash_name,
+
259 const MTLFCList& func_consts = {},
+
260 const std::vector<MTL::Function*>& linked_functions = {});
+
261
+
262 MTL::Device* device_;
+
263 std::unordered_map<int32_t, DeviceStream> stream_map_;
+
264
+
265 std::shared_mutex kernel_mtx_;
+
266 std::unordered_map<std::string, MTL::ComputePipelineState*> kernel_map_;
+
267
+
268 std::shared_mutex library_mtx_;
+
269 std::unordered_map<std::string, MTL::Library*> library_map_;
+
270 const MTL::ResidencySet* residency_set_{nullptr};
+
271 std::string arch_;
+
272 int max_ops_per_buffer_;
+
273 int max_mb_per_buffer_;
+
274};
-
271
- -
273
-
274} // namespace mlx::core::metal
+
275
+ +
277
+
278} // namespace mlx::core::metal
Definition array.h:24
-
Definition device.h:162
+
Definition device.h:165
void set_residency_set(const MTL::ResidencySet *residency_set)
-
int get_command_buffer_ops(int index)
-
MTL::Device * mtl_device()
Definition device.h:169
+
bool command_buffer_needs_commit(int index)
+
MTL::Device * mtl_device()
Definition device.h:172
void register_library(const std::string &lib_name, const std::string &lib_path)
MTL::CommandBuffer * get_command_buffer(int index)
void end_encoding(int index)
-
const std::string & get_architecture()
Definition device.h:173
+
const std::string & get_architecture()
Definition device.h:176
MTL::ComputePipelineState * get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})
MTL::ArgumentEncoder * argument_encoder(const std::vector< MTL::ArgumentDescriptor * > &arg_descs) const
void add_temporaries(std::vector< array > arrays, int index)
MTL::Library * get_library(const std::string &name, const std::function< std::string(void)> &builder)
-
void increment_command_buffer_ops(int index)
void new_queue(int index)
void commit_command_buffer(int index)
-
void register_library(const std::string &lib_name)
Definition device.h:191
+
void register_library(const std::string &lib_name)
Definition device.h:193
Device(const Device &)=delete
void add_temporary(array arr, int index)
Device & operator=(const Device &)=delete
@@ -455,49 +458,50 @@ $(function(){initNavTree('backend_2metal_2device_8h_source.html',''); initResiza
std::string get_colocated_mtllib_path(const std::string &lib_name)
Definition device.h:24
std::vector< std::tuple< const void *, MTL::DataType, NS::UInteger > > MTLFCList
Definition device.h:38
Device & device(mlx::core::Device)
-
ConcurrentContext(CommandEncoder &enc)
Definition device.h:47
-
CommandEncoder(MTL::CommandBuffer *cbuf)
+
ConcurrentContext(CommandEncoder &enc)
Definition device.h:49
+
CommandEncoder(DeviceStream &stream)
Definition device.h:7
- - -
ConcurrentContext(CommandEncoder &enc)
Definition device.h:47
-
Definition device.h:41
+ + +
ConcurrentContext(CommandEncoder &enc)
Definition device.h:49
+
Definition device.h:43
void dispatch_threads(MTL::Size grid_dims, MTL::Size group_dims)
-
CommandEncoder(MTL::CommandBuffer *cbuf)
-
std::unordered_set< const void * > & inputs()
Definition device.h:106
+
std::unordered_set< const void * > & inputs()
Definition device.h:108
CommandEncoder & operator=(const CommandEncoder &)=delete
-
ConcurrentContext start_concurrent()
Definition device.h:100
-
void set_vector_bytes(const std::vector< T > &vec, size_t nelems, int idx)
Definition device.h:82
+
ConcurrentContext start_concurrent()
Definition device.h:102
+
void set_vector_bytes(const std::vector< T > &vec, size_t nelems, int idx)
Definition device.h:84
void set_output_array(array &a, int idx, int64_t offset=0)
-
void set_compute_pipeline_state(MTL::ComputePipelineState *kernel)
Definition device.h:69
-
void set_vector_bytes(const std::vector< T > &vec, int idx)
Definition device.h:86
+
void set_compute_pipeline_state(MTL::ComputePipelineState *kernel)
Definition device.h:71
+
CommandEncoder(DeviceStream &stream)
+
void set_vector_bytes(const std::vector< T > &vec, int idx)
Definition device.h:88
void dispatch_threadgroups(MTL::Size grid_dims, MTL::Size group_dims)
-
void set_bytes(const T *v, int n, int idx)
Definition device.h:91
+
void set_bytes(const T *v, int n, int idx)
Definition device.h:93
void set_input_array(const array &a, int idx, int64_t offset=0)
-
void set_bytes(const T &v, int idx)
Definition device.h:96
+
void set_bytes(const T &v, int idx)
Definition device.h:98
CommandEncoder(const CommandEncoder &)=delete
void set_buffer(const MTL::Buffer *buf, int idx, int64_t offset=0)
-
void update_fence(MTL::Fence *fence)
Definition device.h:77
-
std::unordered_set< const void * > outputs()
Definition device.h:111
-
void wait_for_fence(MTL::Fence *fence)
Definition device.h:73
-
Definition device.h:136
-
~DeviceStream()
Definition device.h:138
-
std::unordered_map< const void *, std::shared_ptr< Fence > > outputs
Definition device.h:146
-
DeviceStream(MTL::CommandQueue *queue)
Definition device.h:137
-
std::unique_ptr< CommandEncoder > encoder
Definition device.h:157
-
std::mutex fence_mtx
Definition device.h:148
-
MTL::CommandQueue * queue
Definition device.h:144
-
std::shared_ptr< Fence > fence
Definition device.h:158
-
MTL::CommandBuffer * buffer
Definition device.h:152
-
int buffer_ops
Definition device.h:153
-
std::vector< array > temporaries
Definition device.h:159
-
Fence(MTL::Fence *fence)
Definition device.h:129
-
~Fence()
Definition device.h:130
-
MTL::Fence * fence
Definition device.h:133
+
void update_fence(MTL::Fence *fence)
Definition device.h:79
+
std::unordered_set< const void * > outputs()
Definition device.h:113
+
void wait_for_fence(MTL::Fence *fence)
Definition device.h:75
+
Definition device.h:139
+
~DeviceStream()
Definition device.h:141
+
std::unordered_map< const void *, std::shared_ptr< Fence > > outputs
Definition device.h:149
+
DeviceStream(MTL::CommandQueue *queue)
Definition device.h:140
+
std::unique_ptr< CommandEncoder > encoder
Definition device.h:160
+
std::mutex fence_mtx
Definition device.h:151
+
MTL::CommandQueue * queue
Definition device.h:147
+
std::shared_ptr< Fence > fence
Definition device.h:161
+
MTL::CommandBuffer * buffer
Definition device.h:154
+
int buffer_ops
Definition device.h:155
+
size_t buffer_sizes
Definition device.h:156
+
std::vector< array > temporaries
Definition device.h:162
+
Fence(MTL::Fence *fence)
Definition device.h:132
+
~Fence()
Definition device.h:133
+
MTL::Fence * fence
Definition device.h:136
diff --git a/docs/build/html/backend_2metal_2kernels_2fft_8h_source.html b/docs/build/html/backend_2metal_2kernels_2fft_8h_source.html index ce26c442a..ee4ea00c9 100644 --- a/docs/build/html/backend_2metal_2kernels_2fft_8h_source.html +++ b/docs/build/html/backend_2metal_2kernels_2fft_8h_source.html @@ -643,7 +643,7 @@ $(function(){initNavTree('backend_2metal_2kernels_2fft_8h_source.html',''); init
METAL_FUNC void radix_func(thread float *x)
Definition hadamard.h:11
Definition bf16_math.h:226
METAL_FUNC bfloat16_t min(bfloat16_t x, bfloat16_t y)
Definition bf16_math.h:232
-
auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
Definition base_simd.h:98
+
auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
Definition base_simd.h:104
METAL_FUNC void radix5(thread float2 *x, thread float2 *y)
Definition radix.h:69
METAL_FUNC void radix4(thread float2 *x, thread float2 *y)
Definition radix.h:56
diff --git a/docs/build/html/backend_2metal_2utils_8h.html b/docs/build/html/backend_2metal_2utils_8h.html index 200f869bc..ac6674994 100644 --- a/docs/build/html/backend_2metal_2utils_8h.html +++ b/docs/build/html/backend_2metal_2utils_8h.html @@ -147,6 +147,9 @@ Functions template<typename T, typename... Args> void mlx::core::concatenate (std::string &acc, T first, Args... args)   +array mlx::core::unsafe_weak_copy (const array &x) + Get a new array that refers to the same data but has a non-owning pointer to them.
diff --git a/docs/build/html/backend_2metal_2utils_8h.js b/docs/build/html/backend_2metal_2utils_8h.js index b67a9d3f9..bc0d55b36 100644 --- a/docs/build/html/backend_2metal_2utils_8h.js +++ b/docs/build/html/backend_2metal_2utils_8h.js @@ -10,5 +10,6 @@ var backend_2metal_2utils_8h = [ "mlx::core::get_primitive_string", "namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60", null ], [ "mlx::core::make_string", "namespacemlx_1_1core.html#aed148d95e7b5221f1312473deded0d27", null ], [ "mlx::core::type_to_name", "namespacemlx_1_1core.html#af1fdfdaa5644394362e6baba30701bae", null ], - [ "mlx::core::type_to_name", "namespacemlx_1_1core.html#aef60e3a8d9c987c9c338b193673d2164", null ] + [ "mlx::core::type_to_name", "namespacemlx_1_1core.html#aef60e3a8d9c987c9c338b193673d2164", null ], + [ "mlx::core::unsafe_weak_copy", "namespacemlx_1_1core.html#a357f4172305d2021bde8cf07d99adb7d", null ] ]; \ No newline at end of file diff --git a/docs/build/html/backend_2metal_2utils_8h_source.html b/docs/build/html/backend_2metal_2utils_8h_source.html index 2567c0a28..8b09f8ba0 100644 --- a/docs/build/html/backend_2metal_2utils_8h_source.html +++ b/docs/build/html/backend_2metal_2utils_8h_source.html @@ -185,15 +185,35 @@ $(function(){initNavTree('backend_2metal_2utils_8h_source.html',''); initResizab
69 concatenate(acc, args...);
70}
-
71
-
72} // namespace mlx::core
+
71
+
+
76inline array unsafe_weak_copy(const array& x) {
+
77 return array(
+
78 x.buffer(),
+
79 x.shape(),
+
80 x.dtype(),
+
81 x.strides(),
+
82 x.data_size(),
+
83 x.flags(),
+
84 [](auto b) {});
+
85}
+
+
86
+
87} // namespace mlx::core
Definition primitives.h:48
virtual void print(std::ostream &os)=0
Print the primitive.
Definition array.h:24
+
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:318
+
const Shape & shape() const
The shape of the array as a vector of integers.
Definition array.h:103
+
const Strides & strides() const
The strides of the array.
Definition array.h:117
+
allocator::Buffer & buffer()
Definition array.h:336
+
Dtype dtype() const
Get the arrays data type.
Definition array.h:131
+
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:332
Definition allocator.h:7
MTL::Size get_block_dims(int dim0, int dim1, int dim2, int pow2=10)
+
array unsafe_weak_copy(const array &x)
Get a new array that refers to the same data but has a non-owning pointer to them.
Definition utils.h:76
void debug_set_primitive_buffer_label(MTL::CommandBuffer *command_buffer, Primitive &primitive)
Definition utils.h:46
std::vector< ShapeElem > Shape
Definition array.h:21
void concatenate(std::string &acc, T first)
Definition utils.h:62
diff --git a/docs/build/html/base__simd_8h.html b/docs/build/html/base__simd_8h.html index db86e42bf..6728d3cc2 100644 --- a/docs/build/html/base__simd_8h.html +++ b/docs/build/html/base__simd_8h.html @@ -115,6 +115,7 @@ $(function(){initNavTree('base__simd_8h.html',''); initResizable(true); }); #include <algorithm>
#include <cmath>
#include <complex>
+#include <functional>

Go to the source code of this file.

@@ -226,6 +227,9 @@ Functions + + + diff --git a/docs/build/html/base__simd_8h.js b/docs/build/html/base__simd_8h.js index b68085333..bd59bdc38 100644 --- a/docs/build/html/base__simd_8h.js +++ b/docs/build/html/base__simd_8h.js @@ -86,6 +86,7 @@ var base__simd_8h = [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#a7a1c3be1c37d41e450469f2e98cd9dde", null ], [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#aad2d440fbb9e5478b5ed24400a859942", null ], [ "mlx::core::simd::operator||", "namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9", null ], + [ "mlx::core::simd::operator~", "namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41", null ], [ "mlx::core::simd::pow", "namespacemlx_1_1core_1_1simd.html#afe3d50bc4a11061898aa57377fa9536d", null ], [ "mlx::core::simd::prod", "namespacemlx_1_1core_1_1simd.html#ac27cdc630e86b25ad607ca409de2b274", null ], [ "mlx::core::simd::real", "namespacemlx_1_1core_1_1simd.html#acdf822b7626bbab6a495552aea3457b5", null ], diff --git a/docs/build/html/base__simd_8h_source.html b/docs/build/html/base__simd_8h_source.html index 450652fc7..33e3a3dea 100644 --- a/docs/build/html/base__simd_8h_source.html +++ b/docs/build/html/base__simd_8h_source.html @@ -111,356 +111,364 @@ $(function(){initNavTree('base__simd_8h_source.html',''); initResizable(true); }
4#include <algorithm>
5#include <cmath>
6#include <complex>
-
7
-
8namespace mlx::core::simd {
-
9template <typename T, int N>
-
10struct Simd;
-
11
-
12template <typename T>
-
13static constexpr int max_size = 1;
-
14
-
15template <typename T>
-
-
16struct Simd<T, 1> {
-
17 static constexpr int size = 1;
- -
19 Simd() {}
-
20 template <typename U>
- -
22 template <typename U>
-
23 Simd(U v) : value(v) {}
-
24};
+
7#include <functional>
+
8
+
9namespace mlx::core::simd {
+
10template <typename T, int N>
+
11struct Simd;
+
12
+
13template <typename T>
+
14static constexpr int max_size = 1;
+
15
+
16template <typename T>
+
+
17struct Simd<T, 1> {
+
18 static constexpr int size = 1;
+ +
20 Simd() {}
+
21 template <typename U>
+ +
23 template <typename U>
+
24 Simd(U v) : value(v) {}
+
25};
-
25
-
26template <typename T, int N>
-
-
27Simd<T, N> load(const T* x) {
-
28 return *(Simd<T, N>*)x;
-
29}
+
26
+
27template <typename T, int N>
+
+
28Simd<T, N> load(const T* x) {
+
29 return *(Simd<T, N>*)x;
+
30}
-
30
-
31template <typename T, int N>
-
-
32void store(T* dst, Simd<T, N> x) {
-
33 // Maintain invariant that bool is either 0 or 1 as
-
34 // simd comparison ops set all bits in the result to 1
-
35 if constexpr (std::is_same_v<T, bool> && N > 1) {
-
36 x = x & 1;
-
37 }
-
38 *(Simd<T, N>*)dst = x;
-
39}
+
31
+
32template <typename T, int N>
+
+
33void store(T* dst, Simd<T, N> x) {
+
34 // Maintain invariant that bool is either 0 or 1 as
+
35 // simd comparison ops set all bits in the result to 1
+
36 if constexpr (std::is_same_v<T, bool> && N > 1) {
+
37 x = x & 1;
+
38 }
+
39 *(Simd<T, N>*)dst = x;
+
40}
-
40
-
41template <typename, typename = void>
-
42constexpr bool is_complex = false;
-
43
-
44template <typename T>
- -
46 true;
-
47
-
48template <typename T>
-
- -
50 if constexpr (is_complex<T>) {
-
51 return Simd<T, 1>{
-
52 T{std::rint(in.value.real()), std::rint(in.value.imag())}};
-
53 } else {
-
54 return Simd<T, 1>{std::rint(in.value)};
-
55 }
-
56}
+
41
+
42template <typename, typename = void>
+
43constexpr bool is_complex = false;
+
44
+
45template <typename T>
+ +
47 true;
+
48
+
49template <typename T>
+
+ +
51 if constexpr (is_complex<T>) {
+
52 return Simd<T, 1>{
+
53 T{std::rint(in.value.real()), std::rint(in.value.imag())}};
+
54 } else {
+
55 return Simd<T, 1>{std::rint(in.value)};
+
56 }
+
57}
-
57
-
58template <typename T>
-
- -
60 return T(1.0) / sqrt(in);
-
61}
+
58
+
59template <typename T>
+
+ +
61 return T(1.0) / sqrt(in);
+
62}
-
62
-
63template <typename T>
-
- -
65 return T(1.0) / in;
-
66}
+
63
+
64template <typename T>
+
+ +
66 return T(1.0) / in;
+
67}
-
67
-
-
68#define DEFAULT_UNARY(name, op) \
-
69 template <typename T> \
-
70 Simd<T, 1> name(Simd<T, 1> in) { \
-
71 return op(in.value); \
-
72 }
+
68
+
+
69#define DEFAULT_UNARY(name, op) \
+
70 template <typename T> \
+
71 Simd<T, 1> name(Simd<T, 1> in) { \
+
72 return op(in.value); \
+
73 }
-
73
-
74DEFAULT_UNARY(operator-, std::negate{})
-
75DEFAULT_UNARY(operator!, std::logical_not{})
- - - - - - - - - - - - - - - - - - - - -
96
-
97template <typename T>
-
-
98auto real(Simd<T, 1> in) -> Simd<decltype(std::real(in.value)), 1> {
-
99 return std::real(in.value);
-
100}
+
74
+
75DEFAULT_UNARY(operator-, std::negate{})
+
76DEFAULT_UNARY(operator!, std::logical_not{})
+ + + + + + + + + + + + + + + + + + + + +
97
+
98template <typename T>
+
+
99Simd<T, 1> operator~(Simd<T, 1> in) {
+
100 return ~in.value;
+
101}
-
101template <typename T>
-
-
102auto imag(Simd<T, 1> in) -> Simd<decltype(std::imag(in.value)), 1> {
-
103 return std::imag(in.value);
-
104}
+
102
+
103template <typename T>
+
+
104auto real(Simd<T, 1> in) -> Simd<decltype(std::real(in.value)), 1> {
+
105 return std::real(in.value);
+
106}
-
105template <typename T>
-
- -
107 return std::isnan(in.value);
-
108}
+
107template <typename T>
+
+
108auto imag(Simd<T, 1> in) -> Simd<decltype(std::imag(in.value)), 1> {
+
109 return std::imag(in.value);
+
110}
-
109
-
-
110#define DEFAULT_BINARY(OP) \
-
111 template <typename T1, typename T2> \
-
112 auto operator OP(Simd<T1, 1> a, Simd<T2, 1> b) \
-
113 ->Simd<decltype(a.value OP b.value), 1> { \
-
114 return a.value OP b.value; \
-
115 } \
-
116 template <typename T1, typename T2> \
-
117 auto operator OP(T1 a, Simd<T2, 1> b)->Simd<decltype(a OP b.value), 1> { \
-
118 return a OP b.value; \
-
119 } \
-
120 template <typename T1, typename T2> \
-
121 auto operator OP(Simd<T1, 1> a, T2 b)->Simd<decltype(a.value OP b), 1> { \
-
122 return a.value OP b; \
-
123 }
+
111template <typename T>
+
+ +
113 return std::isnan(in.value);
+
114}
-
124
- - - - - - - - - - - -
136
-
137template <typename T>
-
-
138Simd<T, 1> remainder(Simd<T, 1> a_, Simd<T, 1> b_) {
-
139 T a = a_.value;
-
140 T b = b_.value;
-
141 T r;
-
142 if constexpr (std::is_integral_v<T>) {
-
143 r = a % b;
-
144 } else {
-
145 r = std::remainder(a, b);
-
146 }
-
147 if constexpr (std::is_signed_v<T>) {
-
148 if (r != 0 && (r < 0 != b < 0)) {
-
149 r += b;
-
150 }
-
151 }
-
152 return r;
-
153}
+
115
+
+
116#define DEFAULT_BINARY(OP) \
+
117 template <typename T1, typename T2> \
+
118 auto operator OP(Simd<T1, 1> a, Simd<T2, 1> b) \
+
119 ->Simd<decltype(a.value OP b.value), 1> { \
+
120 return a.value OP b.value; \
+
121 } \
+
122 template <typename T1, typename T2> \
+
123 auto operator OP(T1 a, Simd<T2, 1> b)->Simd<decltype(a OP b.value), 1> { \
+
124 return a OP b.value; \
+
125 } \
+
126 template <typename T1, typename T2> \
+
127 auto operator OP(Simd<T1, 1> a, T2 b)->Simd<decltype(a.value OP b), 1> { \
+
128 return a.value OP b; \
+
129 }
-
154
-
155template <typename T>
-
- -
157 T a = a_.value;
-
158 T b = b_.value;
-
159 if constexpr (!std::is_integral_v<T>) {
-
160 if (std::isnan(a)) {
-
161 return a;
-
162 }
-
163 }
-
164 return (a > b) ? a : b;
-
165}
+
130
+ + + + + + + + + + + +
142
+
143template <typename T>
+
+
144Simd<T, 1> remainder(Simd<T, 1> a_, Simd<T, 1> b_) {
+
145 T a = a_.value;
+
146 T b = b_.value;
+
147 T r;
+
148 if constexpr (std::is_integral_v<T>) {
+
149 r = a % b;
+
150 } else {
+
151 r = std::remainder(a, b);
+
152 }
+
153 if constexpr (std::is_signed_v<T>) {
+
154 if (r != 0 && (r < 0 != b < 0)) {
+
155 r += b;
+
156 }
+
157 }
+
158 return r;
+
159}
-
166
-
167template <typename T>
-
- -
169 T a = a_.value;
-
170 T b = b_.value;
-
171 if constexpr (!std::is_integral_v<T>) {
-
172 if (std::isnan(a)) {
-
173 return a;
-
174 }
-
175 }
-
176 return (a < b) ? a : b;
-
177}
+
160
+
161template <typename T>
+
+ +
163 T a = a_.value;
+
164 T b = b_.value;
+
165 if constexpr (!std::is_integral_v<T>) {
+
166 if (std::isnan(a)) {
+
167 return a;
+
168 }
+
169 }
+
170 return (a > b) ? a : b;
+
171}
-
178
-
179template <typename T>
-
- -
181 T base = a.value;
-
182 T exp = b.value;
-
183 if constexpr (!std::is_integral_v<T>) {
-
184 return std::pow(base, exp);
-
185 } else {
-
186 T res = 1;
-
187 while (exp) {
-
188 if (exp & 1) {
-
189 res *= base;
-
190 }
-
191 exp >>= 1;
-
192 base *= base;
-
193 }
-
194 return res;
-
195 }
-
196}
+
172
+
173template <typename T>
+
+ +
175 T a = a_.value;
+
176 T b = b_.value;
+
177 if constexpr (!std::is_integral_v<T>) {
+
178 if (std::isnan(a)) {
+
179 return a;
+
180 }
+
181 }
+
182 return (a < b) ? a : b;
+
183}
-
197
-
198template <typename T>
-
- -
200 return std::atan2(a.value, b.value);
-
201}
+
184
+
185template <typename T>
+
+ +
187 T base = a.value;
+
188 T exp = b.value;
+
189 if constexpr (!std::is_integral_v<T>) {
+
190 return std::pow(base, exp);
+
191 } else {
+
192 T res = 1;
+
193 while (exp) {
+
194 if (exp & 1) {
+
195 res *= base;
+
196 }
+
197 exp >>= 1;
+
198 base *= base;
+
199 }
+
200 return res;
+
201 }
+
202}
-
202
-
-
203#define DEFAULT_COMPARISONS(OP) \
-
204 template <typename T1, typename T2> \
-
205 Simd<bool, 1> operator OP(Simd<T1, 1> a, Simd<T2, 1> b) { \
-
206 return a.value OP b.value; \
-
207 } \
-
208 template <typename T1, typename T2> \
-
209 Simd<bool, 1> operator OP(T1 a, Simd<T2, 1> b) { \
-
210 return a OP b.value; \
-
211 } \
-
212 template <typename T1, typename T2> \
-
213 Simd<bool, 1> operator OP(Simd<T1, 1> a, T2 b) { \
-
214 return a.value OP b; \
-
215 }
+
203
+
204template <typename T>
+
+ +
206 return std::atan2(a.value, b.value);
+
207}
-
216
-
- - +
208
+
+
209#define DEFAULT_COMPARISONS(OP) \
+
210 template <typename T1, typename T2> \
+
211 Simd<bool, 1> operator OP(Simd<T1, 1> a, Simd<T2, 1> b) { \
+
212 return a.value OP b.value; \
+
213 } \
+
214 template <typename T1, typename T2> \
+
215 Simd<bool, 1> operator OP(T1 a, Simd<T2, 1> b) { \
+
216 return a OP b.value; \
+
217 } \
+
218 template <typename T1, typename T2> \
+
219 Simd<bool, 1> operator OP(Simd<T1, 1> a, T2 b) { \
+
220 return a.value OP b; \
+
221 }
-
- - +
222
+ - - -
223
-
224template <typename MaskT, typename T>
-
225Simd<T, 1> select(Simd<MaskT, 1> mask, Simd<T, 1> x, Simd<T, 1> y) {
-
226 return mask.value ? x.value : y.value;
-
227}
+ +
-
228
-
229template <typename T>
-
- -
231 return std::clamp(v.value, min.value, max.value);
-
232}
+ + +
229
+
230template <typename MaskT, typename T>
+
+
231Simd<T, 1> select(Simd<MaskT, 1> mask, Simd<T, 1> x, Simd<T, 1> y) {
+
232 return mask.value ? x.value : y.value;
+
233}
-
233
-
234template <typename T, typename U>
-
- -
236 return std::fma(x.value, y.value, Simd<T, 1>(z).value);
-
237}
+
234
+
235template <typename T>
+
+ +
237 return std::clamp(v.value, min.value, max.value);
+
238}
-
238
-
239// Reductions
-
-
240#define DEFAULT_REDUCTION(name, type) \
-
241 template <typename T> \
-
242 type name(Simd<T, 1> x) { \
-
243 return x.value; \
-
244 }
+
239
+
240template <typename T, typename U>
+
+ +
242 return std::fma(x.value, y.value, Simd<T, 1>(z).value);
+
243}
-
245
- - - - - - -
252
-
253} // namespace mlx::core::simd
-
#define DEFAULT_REDUCTION(name, type)
Definition base_simd.h:240
-
#define DEFAULT_UNARY(name, op)
Definition base_simd.h:68
-
#define DEFAULT_BINARY(OP)
Definition base_simd.h:110
-
#define DEFAULT_COMPARISONS(OP)
Definition base_simd.h:203
+
244
+
245// Reductions
+
+
246#define DEFAULT_REDUCTION(name, type) \
+
247 template <typename T> \
+
248 type name(Simd<T, 1> x) { \
+
249 return x.value; \
+
250 }
+
+
251
+ + + + + + +
258
+
259} // namespace mlx::core::simd
+
#define DEFAULT_REDUCTION(name, type)
Definition base_simd.h:246
+
#define DEFAULT_UNARY(name, op)
Definition base_simd.h:69
+
#define DEFAULT_BINARY(OP)
Definition base_simd.h:116
+
#define DEFAULT_COMPARISONS(OP)
Definition base_simd.h:209
array std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})
Computes the standard deviation of the elements of an array.
Definition accelerate_fp16_simd.h:9
-
Simd< bool, N > isnan(Simd< T, N > v)
Definition accelerate_simd.h:141
+
Simd< bool, N > isnan(Simd< T, N > v)
Definition accelerate_simd.h:146
Simd< float16_t, N > sinh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:41
constexpr int N
Definition neon_fp16_simd.h:9
Simd< float16_t, N > atanh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:34
-
Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:210
+
Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:215
Simd< float16_t, N > pow(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:54
Simd< float16_t, N > atan2(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:52
-
T prod(Simd< T, N > x)
Definition accelerate_simd.h:292
+
T prod(Simd< T, N > x)
Definition accelerate_simd.h:297
Simd< float16_t, N > log10(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:39
Simd< T, N > rint(Simd< T, N > v)
Definition accelerate_simd.h:127
-
Simd< T, N > load(const T *x)
Definition base_simd.h:27
+
Simd< T, N > load(const T *x)
Definition base_simd.h:28
Simd< float16_t, N > tan(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:42
Simd< T, N > abs(Simd< T, N > v)
Definition accelerate_simd.h:112
Simd< float16_t, N > acosh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:30
-
bool all(Simd< T, N > x)
Definition accelerate_simd.h:271
-
T sum(Simd< T, N > x)
Definition accelerate_simd.h:279
-
constexpr bool is_complex
Definition base_simd.h:42
-
Simd< T, 1 > conj(Simd< T, 1 > in)
Definition base_simd.h:84
+
bool all(Simd< T, N > x)
Definition accelerate_simd.h:276
+
T sum(Simd< T, N > x)
Definition accelerate_simd.h:284
+
constexpr bool is_complex
Definition base_simd.h:43
+
Simd< T, 1 > conj(Simd< T, 1 > in)
Definition base_simd.h:85
Simd< float16_t, N > log2(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:38
-
T max(Simd< T, N > x)
Definition accelerate_simd.h:283
-
Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:204
+
T max(Simd< T, N > x)
Definition accelerate_simd.h:288
+
Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
Definition accelerate_simd.h:209
Simd< T, N > exp(Simd< T, N > in)
Compute exp(x) in an optimizer friendly way as follows:
Definition math.h:28
Simd< float16_t, N > log(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:37
Simd< T, N > floor(Simd< T, N > v)
Definition accelerate_simd.h:113
Simd< float16_t, N > expm1(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:36
-
auto imag(Simd< T, 1 > in) -> Simd< decltype(std::imag(in.value)), 1 >
Definition base_simd.h:102
+
auto imag(Simd< T, 1 > in) -> Simd< decltype(std::imag(in.value)), 1 >
Definition base_simd.h:108
Simd< float16_t, N > asin(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:31
-
bool any(Simd< T, N > x)
Definition accelerate_simd.h:275
-
Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
Definition accelerate_simd.h:264
+
bool any(Simd< T, N > x)
Definition accelerate_simd.h:280
+
Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
Definition accelerate_simd.h:269
Simd< float16_t, N > tanh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:43
Simd< float16_t, N > atan(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:33
Simd< float16_t, N > asinh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:32
Simd< float16_t, N > remainder(Simd< float16_t, N > x, Simd< float16_t, N > y)
Definition accelerate_fp16_simd.h:53
-
static constexpr int max_size
Definition base_simd.h:13
-
T min(Simd< T, N > x)
Definition accelerate_simd.h:287
-
auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
Definition base_simd.h:98
+
static constexpr int max_size
Definition base_simd.h:14
+
T min(Simd< T, N > x)
Definition accelerate_simd.h:292
+
auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
Definition base_simd.h:104
Simd< float16_t, N > log1p(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:40
Simd< T, N > ceil(Simd< T, N > v)
Definition accelerate_simd.h:120
Simd< T, N > recip(Simd< T, N > v)
Definition accelerate_simd.h:131
Simd< T, N > sqrt(Simd< T, N > v)
Definition accelerate_simd.h:129
-
Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
Definition accelerate_simd.h:259
+
Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
Definition accelerate_simd.h:264
Simd< float16_t, N > acos(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:29
Simd< T, N > rsqrt(Simd< T, N > v)
Definition accelerate_simd.h:130
Simd< float16_t, N > cosh(Simd< float16_t, N > v)
Definition accelerate_fp16_simd.h:35
-
void store(T *dst, Simd< T, N > x)
Definition base_simd.h:32
-
Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
Definition accelerate_simd.h:231
-
static constexpr int size
Definition base_simd.h:17
-
Simd()
Definition base_simd.h:19
-
Simd(Simd< U, 1 > v)
Definition base_simd.h:21
-
T value
Definition base_simd.h:18
-
Simd(U v)
Definition base_simd.h:23
+
void store(T *dst, Simd< T, N > x)
Definition base_simd.h:33
+
Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
Definition accelerate_simd.h:236
+
static constexpr int size
Definition base_simd.h:18
+
Simd()
Definition base_simd.h:20
+
Simd(Simd< U, 1 > v)
Definition base_simd.h:22
+
T value
Definition base_simd.h:19
+
Simd(U v)
Definition base_simd.h:24
Definition accelerate_simd.h:55
asd::Vector< scalar_t, N >::packed_t value
Definition accelerate_simd.h:80
diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html index 2d41d3bfa..9ed2c8f37 100644 --- a/docs/build/html/classes.html +++ b/docs/build/html/classes.html @@ -112,7 +112,7 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
Abs
Abs (mlx::core)
Abs (mlx::core::detail)
AccumHelper (mlx::steel)
Add
Add (mlx::core)
Add (mlx::core::detail)
add_vec (pocketfft::detail)
add_vec< cmplx< T > > (pocketfft::detail)
AddMM (mlx::core)
AffineQuantize (mlx::core::fast)
aligned_allocator (pocketfft::detail::threading)
AllGather (mlx::core::distributed)
Allocator (mlx::core::allocator)
AllReduce (mlx::core::distributed)
And
Arange (mlx::core)
ArcCos
ArcCos (mlx::core)
ArcCos (mlx::core::detail)
ArcCosh
ArcCosh (mlx::core)
ArcCosh (mlx::core::detail)
ArcSin
ArcSin (mlx::core)
ArcSin (mlx::core::detail)
ArcSinh
ArcSinh (mlx::core)
ArcSinh (mlx::core::detail)
ArcTan
ArcTan (mlx::core)
ArcTan (mlx::core::detail)
ArcTan2
ArcTan2 (mlx::core)
ArcTan2 (mlx::core::detail)
ArcTanh
ArcTanh (mlx::core)
ArcTanh (mlx::core::detail)
ArgPartition (mlx::core)
ArgReduce (mlx::core)
ArgSort (mlx::core)
arr (pocketfft::detail)
arr_info (pocketfft::detail)
array (mlx::core)
array::ArrayIterator (mlx::core)
AsStrided (mlx::core)
AsType (mlx::core)
AttnParams (mlx::steel)
B
-
BaseMMAFrag (mlx::steel)
BaseMMAFrag< T, 8, 8 > (mlx::steel)
_MLX_BFloat16::bits_to_bfloat_struct
BitwiseAnd
BitwiseAnd (mlx::core::detail)
BitwiseBinary (mlx::core)
BitwiseOr
BitwiseOr (mlx::core::detail)
BitwiseXor
BitwiseXor (mlx::core::detail)
BlockLoader (mlx::steel)
BlockLoaderT (mlx::steel)
BlockMaskedMM (mlx::core)
BlockMergeSort
BlockMMA (mlx::steel)
BlockSwizzle (mlx::steel)
bool4_or_uint
Broadcast (mlx::core)
BroadcastAxes (mlx::core)
Buffer (mlx::core::allocator)
Buffer (mlx::core::metal)
+
BaseMMAFrag (mlx::steel)
BaseMMAFrag< T, 8, 8 > (mlx::steel)
_MLX_BFloat16::bits_to_bfloat_struct
BitwiseAnd
BitwiseAnd (mlx::core::detail)
BitwiseBinary (mlx::core)
BitwiseInvert
BitwiseInvert (mlx::core)
BitwiseInvert (mlx::core::detail)
BitwiseOr
BitwiseOr (mlx::core::detail)
BitwiseXor
BitwiseXor (mlx::core::detail)
BlockLoader (mlx::steel)
BlockLoaderT (mlx::steel)
BlockMaskedMM (mlx::core)
BlockMergeSort
BlockMMA (mlx::steel)
BlockSwizzle (mlx::steel)
bool4_or_uint
Broadcast (mlx::core)
BroadcastAxes (mlx::core)
Buffer (mlx::core::allocator)
Buffer (mlx::core::metal)
C
Ceil
Ceil (mlx::core)
Ceil (mlx::core::detail)
cfftp (pocketfft::detail)
ChannelHelper (mlx::steel)
ChannelHelper< 1 > (mlx::steel)
ChannelHelper< 2 > (mlx::steel)
ChannelHelper< 3 > (mlx::steel)
ChannelHelper< 4 > (mlx::steel)
Cholesky (mlx::core)
cmplx (pocketfft::detail)
cndarr (pocketfft::detail)
CommandEncoder (mlx::core)
CommandEncoder (mlx::core::metal)
CommonAllocator (mlx::core::allocator)
Compiled (mlx::core)
complex128_t (mlx::core)
complex64_t
complex64_t (mlx::core)
Concatenate (mlx::core)
concurrent_queue (pocketfft::detail::threading)
CommandEncoder::ConcurrentContext (mlx::core)
CommandEncoder::ConcurrentContext (mlx::core::metal)
ConditionalType
ConditionalType< true, T, U >
Conjugate
Conjugate (mlx::core)
Conjugate (mlx::core::detail)
Contiguous (mlx::core)
ContiguousIterator (mlx::core)
Conv2DGeneralBaseInfo (mlx::steel)
Conv2DGeneralJumpParams (mlx::steel)
Conv2DInputBlockLoaderGeneral (mlx::steel)
Conv2DInputBlockLoaderLargeFilter (mlx::steel)
Conv2DInputBlockLoaderSmallChannels (mlx::steel)
Conv2DInputBlockLoaderSmallFilter (mlx::steel)
Conv2DWeightBlockLoader (mlx::steel)
Conv2DWeightBlockLoaderGeneral (mlx::steel)
Conv2DWeightBlockLoaderSmallChannels (mlx::steel)
Convolution (mlx::core)
Copy (mlx::core)
Cos
Cos (mlx::core)
Cos (mlx::core::detail)
Cosh
Cosh (mlx::core)
Cosh (mlx::core::detail)
CShape (mlx::steel)
CumMax
CumMin
CumProd
CumProd< bool >
CumSum
Custom (mlx::core::fast)
CustomKernel (mlx::core::fast)
CustomKernelShapeInfo (mlx::core::fast)
CustomTransforms (mlx::core)
@@ -142,13 +142,13 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
KernelMergeSort
KernelMultiBlockMergeSort
KeySequence (mlx::core::random)
L
-
latch (pocketfft::detail::threading)
LayerNorm (mlx::core::fast)
LayerNormVJP (mlx::core::fast)
Layout2D (mlx::steel)
LeftShift
LeftShift (mlx::core::detail)
Less
Less (mlx::core::detail)
Less (mlx::core)
LessEqual
LessEqual (mlx::core::detail)
LessEqual (mlx::core)
LessThan
Limits
Limits< bfloat16_t >
Limits< bool >
Limits< complex64_t >
Limits< float >
Limits< half >
Limits< int16_t >
Limits< int32_t >
Limits< int64_t >
Limits< int8_t >
Limits< uint16_t >
Limits< uint32_t >
Limits< uint64_t >
Limits< uint8_t >
Load (mlx::core)
Log
Log (mlx::core::detail)
Log (mlx::core)
Log10
Log10 (mlx::core::detail)
Log1p
Log1p (mlx::core::detail)
Log1p (mlx::core)
Log2
Log2 (mlx::core::detail)
LogAddExp
LogAddExp (mlx::core::detail)
LogAddExp (mlx::core)
LogicalAnd
LogicalAnd (mlx::core::detail)
LogicalAnd (mlx::core)
LogicalNot
LogicalNot (mlx::core::detail)
LogicalNot (mlx::core)
LogicalOr
LogicalOr (mlx::core::detail)
LogicalOr (mlx::core)
LoopAlignment (mlx::steel)
LoopedElemToLoc
LoopedElemToLoc< 1, OffsetT, false >
LoopedElemToLoc< 1, OffsetT, true >
+
latch (pocketfft::detail::threading)
LayerNorm (mlx::core::fast)
LayerNormVJP (mlx::core::fast)
Layout2D (mlx::steel)
LeftShift
LeftShift (mlx::core::detail)
Less
Less (mlx::core::detail)
Less (mlx::core)
LessEqual
LessEqual (mlx::core::detail)
LessEqual (mlx::core)
LessThan
Limits
Limits< bfloat16_t >
Limits< bool >
Limits< complex64_t >
Limits< float >
Limits< half >
Limits< int16_t >
Limits< int32_t >
Limits< int64_t >
Limits< int8_t >
Limits< uint16_t >
Limits< uint32_t >
Limits< uint64_t >
Limits< uint8_t >
Load (mlx::core)
Log
Log (mlx::core::detail)
Log (mlx::core)
Log10
Log10 (mlx::core::detail)
Log1p
Log1p (mlx::core::detail)
Log1p (mlx::core)
Log2
Log2 (mlx::core::detail)
LogAddExp
LogAddExp (mlx::core::detail)
LogAddExp (mlx::core)
LogicalAnd
LogicalAnd (mlx::core::detail)
LogicalAnd (mlx::core)
LogicalNot
LogicalNot (mlx::core::detail)
LogicalNot (mlx::core)
LogicalOr
LogicalOr (mlx::core::detail)
LogicalOr (mlx::core)
LoopAlignment (mlx::steel)
LoopedElemToLoc
LoopedElemToLoc< 1, OffsetT, false >
LoopedElemToLoc< 1, OffsetT, true >
LUF (mlx::core)
M
make_void (metal)
Matmul (mlx::core)
Max
Maximum
Maximum (mlx::core::detail)
Maximum (mlx::core)
MaxOp
MetalAllocator (mlx::core::metal)
Min
Minimum
Minimum (mlx::core::detail)
Minimum (mlx::core)
mlx_atomic
mlx_atomic< T, enable_if_t< is_metal_atomic< T > > >
MLXConvParams
MMATile (mlx::steel)
MulOp
multi_iter (pocketfft::detail)
Multiply (mlx::core::detail)
Multiply (mlx::core)
Multiply
N
-
NaNEqual (mlx::core::detail)
NaNEqual
ndarr (pocketfft::detail)
Negative (mlx::core::detail)
Negative (mlx::core)
Negative
NodeNamer (mlx::core)
None
NotEqual (mlx::core::detail)
NotEqual (mlx::core)
NotEqual
NumberOfElements (mlx::core)
numeric_limits (mlx::core)
numeric_limits< bfloat16_t > (mlx::core)
numeric_limits< float > (mlx::core)
numeric_limits< float16_t > (mlx::core)
+
NaNEqual (mlx::core::detail)
NaNEqual
ndarr (pocketfft::detail)
Negative (mlx::core::detail)
Negative (mlx::core)
Negative
NodeNamer (mlx::core)
None
NotEqual (mlx::core::detail)
NotEqual (mlx::core)
NotEqual
NumberOfElements (mlx::core)
numeric_limits (mlx::core)
numeric_limits< bfloat16_t > (mlx::core)
numeric_limits< double > (mlx::core)
numeric_limits< float > (mlx::core)
numeric_limits< float16_t > (mlx::core)
O
Or
diff --git a/docs/build/html/classmlx_1_1core_1_1_bitwise_invert-members.html b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert-members.html new file mode 100644 index 000000000..b40fe8d2d --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert-members.html @@ -0,0 +1,145 @@ + + + + + + + +MLX: Member List + + + + + + + + + + + + + + + + +
+
+
template<typename T>
Simd< T, 1 > mlx::core::simd::tanh (Simd< T, 1 > in)
 
template<typename T>
Simd< T, 1 > mlx::core::simd::operator~ (Simd< T, 1 > in)
 
template<typename T>
auto mlx::core::simd::real (Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
 
+ + + + + + +
+
MLX +
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mlx::core::BitwiseInvert Member List
+
+
+ +

This is the complete list of members for mlx::core::BitwiseInvert, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
BitwiseInvert(Stream stream)mlx::core::BitwiseInvertinlineexplicit
device()mlx::core::Primitiveinline
eval_cpu(const std::vector< array > &inputs, array &out) overridemlx::core::BitwiseInvertvirtual
mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overridemlx::core::UnaryPrimitiveinlinevirtual
eval_gpu(const std::vector< array > &inputs, array &out) overridemlx::core::BitwiseInvertvirtual
mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) overridemlx::core::UnaryPrimitiveinlinevirtual
is_equivalent(const Primitive &other) const overridemlx::core::BitwiseInvertinlinevirtual
jvp(const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums)mlx::core::Primitivevirtual
operator=(const UnaryPrimitive &other)=deletemlx::core::UnaryPrimitive
operator=(UnaryPrimitive &&other)=deletemlx::core::UnaryPrimitive
mlx::core::Primitive::operator=(const Primitive &other)=deletemlx::core::Primitive
mlx::core::Primitive::operator=(Primitive &&other)=deletemlx::core::Primitive
output_shapes(const std::vector< array > &inputs) overridemlx::core::BitwiseInvertinlinevirtual
Primitive(Stream stream)mlx::core::Primitiveinlineexplicit
Primitive(const Primitive &other)=deletemlx::core::Primitive
Primitive(Primitive &&other)=deletemlx::core::Primitive
print(std::ostream &os) overridemlx::core::BitwiseInvertinlinevirtual
stream()mlx::core::Primitiveinline
UnaryPrimitive(Stream stream)mlx::core::UnaryPrimitiveinlineexplicit
UnaryPrimitive(const UnaryPrimitive &other)=deletemlx::core::UnaryPrimitive
UnaryPrimitive(UnaryPrimitive &&other)=deletemlx::core::UnaryPrimitive
vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs)mlx::core::Primitivevirtual
vmap(const std::vector< array > &inputs, const std::vector< int > &axes) overridemlx::core::BitwiseInvertvirtual
~Primitive()=defaultmlx::core::Primitivevirtual
~UnaryPrimitive()=defaultmlx::core::UnaryPrimitivevirtual
+
+ + + + diff --git a/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.html b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.html new file mode 100644 index 000000000..2200e0910 --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.html @@ -0,0 +1,413 @@ + + + + + + + +MLX: mlx::core::BitwiseInvert Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
MLX +
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
mlx::core::BitwiseInvert Class Reference
+
+
+ +

#include <primitives.h>

+
+Inheritance diagram for mlx::core::BitwiseInvert:
+
+
+ + +mlx::core::UnaryPrimitive +mlx::core::Primitive + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BitwiseInvert (Stream stream)
 
void eval_cpu (const std::vector< array > &inputs, array &out) override
 
void eval_gpu (const std::vector< array > &inputs, array &out) override
 
virtual std::pair< std::vector< array >, std::vector< int > > vmap (const std::vector< array > &inputs, const std::vector< int > &axes) override
 The primitive must know how to vectorize itself across the given axes.
 
void print (std::ostream &os) override
 Print the primitive.
 
bool is_equivalent (const Primitive &other) const override
 Equivalence check defaults to false unless overridden by the primitive.
 
std::vector< Shapeoutput_shapes (const std::vector< array > &inputs) override
 Get the output shapes of the primitive.
 
- Public Member Functions inherited from mlx::core::UnaryPrimitive
 UnaryPrimitive (Stream stream)
 An abstract base class for a primitive with a single output.
 
void eval_cpu (const std::vector< array > &inputs, std::vector< array > &outputs) override
 A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the output arrays.
 
void eval_gpu (const std::vector< array > &inputs, std::vector< array > &outputs) override
 
virtual ~UnaryPrimitive ()=default
 
 UnaryPrimitive (const UnaryPrimitive &other)=delete
 
 UnaryPrimitive (UnaryPrimitive &&other)=delete
 
UnaryPrimitiveoperator= (const UnaryPrimitive &other)=delete
 
UnaryPrimitiveoperator= (UnaryPrimitive &&other)=delete
 
- Public Member Functions inherited from mlx::core::Primitive
 Primitive (Stream stream)
 
const Devicedevice ()
 The device the primitive will run on.
 
const Streamstream ()
 The stream the primitive will run on.
 
virtual std::vector< arrayjvp (const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums)
 The Jacobian-vector product.
 
virtual std::vector< arrayvjp (const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs)
 The vector-Jacobian product.
 
virtual ~Primitive ()=default
 
 Primitive (const Primitive &other)=delete
 
 Primitive (Primitive &&other)=delete
 
Primitiveoperator= (const Primitive &other)=delete
 
Primitiveoperator= (Primitive &&other)=delete
 
+

Constructor & Destructor Documentation

+ +

◆ BitwiseInvert()

+ +
+
+ + + + + +
+ + + + + + + +
mlx::core::BitwiseInvert::BitwiseInvert (Stream stream)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +

◆ eval_cpu()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mlx::core::BitwiseInvert::eval_cpu (const std::vector< array > & inputs,
array & out )
+
+overridevirtual
+
+ +

Implements mlx::core::UnaryPrimitive.

+ +
+
+ +

◆ eval_gpu()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mlx::core::BitwiseInvert::eval_gpu (const std::vector< array > & inputs,
array & out )
+
+overridevirtual
+
+ +

Implements mlx::core::UnaryPrimitive.

+ +
+
+ +

◆ is_equivalent()

+ +
+
+ + + + + +
+ + + + + + + +
bool mlx::core::BitwiseInvert::is_equivalent (const Primitive & other) const
+
+inlineoverridevirtual
+
+ +

Equivalence check defaults to false unless overridden by the primitive.

+ +

Reimplemented from mlx::core::Primitive.

+ +
+
+ +

◆ output_shapes()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector< Shape > mlx::core::BitwiseInvert::output_shapes (const std::vector< array > & inputs)
+
+inlineoverridevirtual
+
+ +

Get the output shapes of the primitive.

+

This is not required to be implemented by derived classes, in which case it will throw.

+ +

Reimplemented from mlx::core::Primitive.

+ +
+
+ +

◆ print()

+ +
+
+ + + + + +
+ + + + + + + +
void mlx::core::BitwiseInvert::print (std::ostream & os)
+
+inlineoverridevirtual
+
+ +

Print the primitive.

+ +

Implements mlx::core::Primitive.

+ +
+
+ +

◆ vmap()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
virtual std::pair< std::vector< array >, std::vector< int > > mlx::core::BitwiseInvert::vmap (const std::vector< array > & inputs,
const std::vector< int > & axes )
+
+overridevirtual
+
+ +

The primitive must know how to vectorize itself across the given axes.

+

The output is a pair containing the output arrays representing the vectorized computation and the axes which corresponds to the vectorized dimensions of each output.

+ +

Reimplemented from mlx::core::Primitive.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.js b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.js new file mode 100644 index 000000000..01879ac95 --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.js @@ -0,0 +1,10 @@ +var classmlx_1_1core_1_1_bitwise_invert = +[ + [ "BitwiseInvert", "classmlx_1_1core_1_1_bitwise_invert.html#aaa0180570a82e93988b982b93cd91623", null ], + [ "eval_cpu", "classmlx_1_1core_1_1_bitwise_invert.html#af7de39edef13cf483a6140f2dad4187e", null ], + [ "eval_gpu", "classmlx_1_1core_1_1_bitwise_invert.html#a09162c49334380f5a04433e00427abfa", null ], + [ "is_equivalent", "classmlx_1_1core_1_1_bitwise_invert.html#a22457fe46135c2df426b89cc15b1f940", null ], + [ "output_shapes", "classmlx_1_1core_1_1_bitwise_invert.html#a36558873262f1353f1575590e68ef8bf", null ], + [ "print", "classmlx_1_1core_1_1_bitwise_invert.html#a7a122900d844f1e57a0faa7ad8b47a5c", null ], + [ "vmap", "classmlx_1_1core_1_1_bitwise_invert.html#a2213ba033d215cca411edca552ac634e", null ] +]; \ No newline at end of file diff --git a/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.png b/docs/build/html/classmlx_1_1core_1_1_bitwise_invert.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6939e93b39b574e07887d3adf6e89ed8655e0d GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^(}1{xgBeH~F+Z{fQqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=GVwo-U3d6^w7^zRr7W#lz-4 zzoFs%|0BmsYZm6*Ox<*I9p5RZ<{f4ydo)-5^yXI+hYUBFP&#eSfoXXV!lo|mS}uBDhRy1pQ)Qi$=<5;2DSnFaDA1_w(1w(E01;dryk0b9$}zNUQL& z*6N=%4~3?M$J#&J@b~TZ2QLpAzKhJ&-+t%weG}IF{Xcf?z816HUgp^@{cvhue!!B?QRX%4Z(sfN{PCjb zxi_=kZgZ@0Ty6d7c9z?|&!y$Ff6SX^FLpmOSNhhx4R5RJ>ux;Ud%NBE?!~NG7c4s` zeJPClBmKkqf6cvZzg9=RkN#W#FVy>zy*e;5Pwj}>dd*6PVg4gV1G(fZTRG>d-j$}2 zy)R5xgw1nlu)quq>>(AuAk<6qv7@1}bng`-D*pXTZI|+O%g(nCv(jF# zDC5feH|Gs&zTcvmHwBhVn;AI;?)qa_wU$nK_=DeK#w^~T#W~HuT*Tn%>gTe~DWM4f D$2Q8m literal 0 HcmV?d00001 diff --git a/docs/build/html/classmlx_1_1core_1_1_l_u_f-members.html b/docs/build/html/classmlx_1_1core_1_1_l_u_f-members.html new file mode 100644 index 000000000..6d4a2eff6 --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_l_u_f-members.html @@ -0,0 +1,137 @@ + + + + + + + +MLX: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
MLX +
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
mlx::core::LUF Member List
+
+
+ +

This is the complete list of members for mlx::core::LUF, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
device()mlx::core::Primitiveinline
eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overridemlx::core::LUFvirtual
eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) overridemlx::core::LUFvirtual
is_equivalent(const Primitive &other) constmlx::core::Primitiveinlinevirtual
jvp(const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums)mlx::core::Primitivevirtual
LUF(Stream stream)mlx::core::LUFinlineexplicit
operator=(const Primitive &other)=deletemlx::core::Primitive
operator=(Primitive &&other)=deletemlx::core::Primitive
output_shapes(const std::vector< array > &inputs)mlx::core::Primitivevirtual
Primitive(Stream stream)mlx::core::Primitiveinlineexplicit
Primitive(const Primitive &other)=deletemlx::core::Primitive
Primitive(Primitive &&other)=deletemlx::core::Primitive
print(std::ostream &os) overridemlx::core::LUFinlinevirtual
stream()mlx::core::Primitiveinline
vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs)mlx::core::Primitivevirtual
vmap(const std::vector< array > &inputs, const std::vector< int > &axes)mlx::core::Primitivevirtual
~Primitive()=defaultmlx::core::Primitivevirtual
+
+ + + + diff --git a/docs/build/html/classmlx_1_1core_1_1_l_u_f.html b/docs/build/html/classmlx_1_1core_1_1_l_u_f.html new file mode 100644 index 000000000..e475455c3 --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_l_u_f.html @@ -0,0 +1,304 @@ + + + + + + + +MLX: mlx::core::LUF Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
MLX +
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
mlx::core::LUF Class Reference
+
+
+ +

#include <primitives.h>

+
+Inheritance diagram for mlx::core::LUF:
+
+
+ + +mlx::core::Primitive + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 LUF (Stream stream)
 
void eval_cpu (const std::vector< array > &inputs, std::vector< array > &outputs) override
 A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the output arrays.
 
void eval_gpu (const std::vector< array > &inputs, std::vector< array > &outputs) override
 
void print (std::ostream &os) override
 Print the primitive.
 
- Public Member Functions inherited from mlx::core::Primitive
 Primitive (Stream stream)
 
const Devicedevice ()
 The device the primitive will run on.
 
const Streamstream ()
 The stream the primitive will run on.
 
virtual std::vector< arrayjvp (const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums)
 The Jacobian-vector product.
 
virtual std::vector< arrayvjp (const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs)
 The vector-Jacobian product.
 
virtual std::pair< std::vector< array >, std::vector< int > > vmap (const std::vector< array > &inputs, const std::vector< int > &axes)
 The primitive must know how to vectorize itself across the given axes.
 
virtual bool is_equivalent (const Primitive &other) const
 Equivalence check defaults to false unless overridden by the primitive.
 
virtual std::vector< Shapeoutput_shapes (const std::vector< array > &inputs)
 Get the output shapes of the primitive.
 
virtual ~Primitive ()=default
 
 Primitive (const Primitive &other)=delete
 
 Primitive (Primitive &&other)=delete
 
Primitiveoperator= (const Primitive &other)=delete
 
Primitiveoperator= (Primitive &&other)=delete
 
+

Constructor & Destructor Documentation

+ +

◆ LUF()

+ +
+
+ + + + + +
+ + + + + + + +
mlx::core::LUF::LUF (Stream stream)
+
+inlineexplicit
+
+ +
+
+

Member Function Documentation

+ +

◆ eval_cpu()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mlx::core::LUF::eval_cpu (const std::vector< array > & inputs,
std::vector< array > & outputs )
+
+overridevirtual
+
+ +

A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the output arrays.

+

To avoid unnecessary allocations, the evaluation function is responsible for allocating space for the array.

+ +

Implements mlx::core::Primitive.

+ +
+
+ +

◆ eval_gpu()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void mlx::core::LUF::eval_gpu (const std::vector< array > & inputs,
std::vector< array > & outputs )
+
+overridevirtual
+
+ +

Implements mlx::core::Primitive.

+ +
+
+ +

◆ print()

+ +
+
+ + + + + +
+ + + + + + + +
void mlx::core::LUF::print (std::ostream & os)
+
+inlineoverridevirtual
+
+ +

Print the primitive.

+ +

Implements mlx::core::Primitive.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/build/html/classmlx_1_1core_1_1_l_u_f.js b/docs/build/html/classmlx_1_1core_1_1_l_u_f.js new file mode 100644 index 000000000..1c9cf18be --- /dev/null +++ b/docs/build/html/classmlx_1_1core_1_1_l_u_f.js @@ -0,0 +1,7 @@ +var classmlx_1_1core_1_1_l_u_f = +[ + [ "LUF", "classmlx_1_1core_1_1_l_u_f.html#a0d8687ad3af3ff5b74881f1a4b312051", null ], + [ "eval_cpu", "classmlx_1_1core_1_1_l_u_f.html#a6cb497d6b011210a8090bdc8fdf14913", null ], + [ "eval_gpu", "classmlx_1_1core_1_1_l_u_f.html#aa2e955a6ca2ffbfab463a3e9c69beabf", null ], + [ "print", "classmlx_1_1core_1_1_l_u_f.html#a7e71d966d49e473f4bf0524c18425a07", null ] +]; \ No newline at end of file diff --git a/docs/build/html/classmlx_1_1core_1_1_l_u_f.png b/docs/build/html/classmlx_1_1core_1_1_l_u_f.png new file mode 100644 index 0000000000000000000000000000000000000000..fe727c03c3ef642223630870e6a7efb394e4b8d7 GIT binary patch literal 506 zcmVvTJr#LVva2S`&=-}Ys|Ns9r%~qrU000SeQchC<|NsC0|NsC0Hv*f~0004n zNkltAdqBVhLj|m z@g-6t$=9*@ua-NlpMxZGK9~NIbF@{G+WKD0!X?B))@cdbYTJV6Z-o8Fs{8mI@=AS7Q3+|>liz9iDpyOZy>lpy7v{36Qr~q4mF}D6R9bDM zG_po2?{s&(=ThHnXVP@kdH1GuL@wmZyhjeoGx85TCN8LN50ML#h1%PG@DF8HMNCBW3Lka-R7*YUe#*hL)GlmoZ zPB1g;4NQ{yGNh8!j4zb_@r7deGEE=PPL-sBrcz0&QI*=7vMgM7eDQUP58FRRoiA5?l(Bc+iwQhBFm$16!SUX-Sz&bv3Q wV|YC4b&{kS<7ZHknlYr3)Qo>6H8bnX5A*zD24V;uVE_OC07*qoM6N<$f*6_X*#H0l literal 0 HcmV?d00001 diff --git a/docs/build/html/classmlx_1_1core_1_1_primitive.html b/docs/build/html/classmlx_1_1core_1_1_primitive.html index 7eaf3dc5e..c5c9717f2 100644 --- a/docs/build/html/classmlx_1_1core_1_1_primitive.html +++ b/docs/build/html/classmlx_1_1core_1_1_primitive.html @@ -121,13 +121,14 @@ Inheritance diagram for mlx::core::Primitive:
mlx::core::Depends mlx::core::DivMod mlx::core::Eigh -mlx::core::QRF -mlx::core::SVD -mlx::core::Split -mlx::core::UnaryPrimitive -mlx::core::distributed::DistPrimitive -mlx::core::fast::Custom -mlx::core::fast::CustomKernel +mlx::core::LUF +mlx::core::QRF +mlx::core::SVD +mlx::core::Split +mlx::core::UnaryPrimitive +mlx::core::distributed::DistPrimitive +mlx::core::fast::Custom +mlx::core::fast::CustomKernel
@@ -334,7 +335,7 @@ Public Member Functions

A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the output arrays.

To avoid unnecessary allocations, the evaluation function is responsible for allocating space for the array.

-

Implemented in mlx::core::Compiled, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Recv, mlx::core::distributed::Send, mlx::core::DivMod, mlx::core::Eigh, mlx::core::fast::AffineQuantize, mlx::core::fast::CustomKernel, mlx::core::fast::LayerNorm, mlx::core::fast::LayerNormVJP, mlx::core::fast::RMSNorm, mlx::core::fast::RMSNormVJP, mlx::core::fast::RoPE, mlx::core::fast::ScaledDotProductAttention, mlx::core::QRF, mlx::core::Split, mlx::core::SVD, and mlx::core::UnaryPrimitive.

+

Implemented in mlx::core::Compiled, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Recv, mlx::core::distributed::Send, mlx::core::DivMod, mlx::core::Eigh, mlx::core::fast::AffineQuantize, mlx::core::fast::CustomKernel, mlx::core::fast::LayerNorm, mlx::core::fast::LayerNormVJP, mlx::core::fast::RMSNorm, mlx::core::fast::RMSNormVJP, mlx::core::fast::RoPE, mlx::core::fast::ScaledDotProductAttention, mlx::core::LUF, mlx::core::QRF, mlx::core::Split, mlx::core::SVD, and mlx::core::UnaryPrimitive.

@@ -365,7 +366,7 @@ Public Member Functions
@@ -394,7 +395,7 @@ Public Member Functions

Equivalence check defaults to false unless overridden by the primitive.

-

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::fast::AffineQuantize, mlx::core::fast::ScaledDotProductAttention, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

+

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::fast::AffineQuantize, mlx::core::fast::ScaledDotProductAttention, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

@@ -512,7 +513,7 @@ Public Member Functions

Get the output shapes of the primitive.

This is not required to be implemented by derived classes, in which case it will throw.

-

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, and mlx::core::Unflatten.

+

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, and mlx::core::Unflatten.

@@ -541,7 +542,7 @@ Public Member Functions

Print the primitive.

-

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

+

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::LUF, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

@@ -645,7 +646,7 @@ Public Member Functions

The primitive must know how to vectorize itself across the given axes.

The output is a pair containing the output arrays representing the vectorized computation and the axes which corresponds to the vectorized dimensions of each output.

-

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

+

Reimplemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

diff --git a/docs/build/html/classmlx_1_1core_1_1_primitive.png b/docs/build/html/classmlx_1_1core_1_1_primitive.png index 8c579eb5316dafdfc79b3eec2ec011760bf54a00..63596f7b2282e405df33007d74c7f2b256ad9ad1 100644 GIT binary patch literal 5713 zcmdT|dsq{9)(*0Q)e2f`5sa|AZRJrav;@c?H?K{*Eua`l5d`r^2!!Z|#ex;q z)k=loW-1_8D@eG+&w1d#pqLHlX>T{q-qNxFgIbE_>UqL}%Z%=jW^AqiSGC8>=muIk(f*%QMX zd@p+Pt@SiyVQxNQtpQG$<99oC6+Y-()`~DHB#%jx9 z(*e6`Gb(Sj<)2&cqD}^*j}PXXuh>UMZF92P63sGO(g2_;k&7*&fAwP7mzVKf( zGB~}vsVDO3cKgWq?M?-;(X8Fe8-O}~h4!P{f=^UOlOhtB)Hwr7(>t+_W1PDrLd9pS zAbxG^E%d7Uz?*YgBd3hS*4ED#;P`6K?owZN`UZ$VD#-DiR<&k$Sv^gT?v7&PT-3Iy z-Rw-3=FUJ!p_n(Y<{njWvDvZnuVE|e#zV=epCuS?9i#btk<#(b8khv2%lKH*eBD=@ zA9Z9)7E&am9s5)cX_D!y@vx&YdthBE_iwPphvl9qhq(l>|BZBQR(9w-{MrXD$ufGi zu09e@*__gIoUWz&!(X^FotQ+b>ACT$6k;!vtK+dNa>D_wwnnd<^W^=DmRHro+|I!4nqMs26E+XZ(a zBE)$i`fvKbfZ~sqXLL7=2Z$-2skZ9Hu=JLu#|C7lTR97?C`#*~F;!6%l=1h*sNRa1 zPR|tQa}SD1KD7DS%@iKdm8C%u^@o}5_4-wC>M8xZ46;GkKQc)IyqjpEM+B#|`>Mwn zIK!u_cevpze*cKXdH+zbxXtbd84+4Nm^E+7`MVb>(K{v4n~7)WkAVG`TwQj^cE+e$ zzP4#srWohO&cgU)t8gm6;Ft5XwsJMjy+u@$8;pP!zKV$M zd%SwlQ&riQ=7Xr2EB~%y`OV0^QlNpowteKRJXCf!QC!ordV}uQ&w=|Mzd0>hFG8e@F7$gpAOXe{YbFa);jD(^Bigcl(7atspoMd zJnhYPuK#N=Ua+N)ttlzqH6_Ivx^~e^>GEua_f#G= zG@Q9pF%wF1#(9)$2h7@}IMOr8 z(IgC)TT+$mGw;r(?j%B35?;LVC%XP6$)0n^NSx?PG0?LO#T-9JMs&vK-=Z1+59H-P z0AirPW#x?~bv&A9QvO-HROsY4>jxSn)W(00Me*Thx@kCgC=Qa|&J`#M+G&ybU-O)E$xg@q-L}K3(fY&Ajs_PF1wog<31T^6JLy{`k;$ zBG5zC4#IH*79CL=(FoKsbn6SG>Wu}`s!010F%)~Avnn#%E3gpRxDZPo&!t+}r6Ni( z&Iwt!&n@44mMkpwj5||;IV3#ALGzjjXr6!JM7^1z8S`AbIg|C4nw*PVqSXz(ehuV3 z828oIF#`IyP8;*HT63z)`E441RpzS|`H~B%t?XV80R>{GKh4T~Y%MFyM)&*;J_k)iUhx4l$HWwnE|6r#__!Li1><>8oW2g1v;v8w#X7k@kE9&@YOPeG9f0uYtR5 zF9Rrs_AN+omGhjWHE5K_3s)hWw1O%eg82AtVe$swK|- z@~^4+XS4So0&_GabH8(@&ZvWNipoZYsAgPx^Mp^CAu;);CjV;3NIt!h5ov!Pft$in z9zgQ9Ag=$IHtal}8EgX5V_Z>UMG#2kdXQJC`3ON=k%@tOkGs&lYjnYlh(T;2PKNnB zDO#;yzR=2Qk~2qLNQB0xm|vLBc4aRiy7%%qpwHmy?IYneO;P-Y zoq?*#m)zSc9^jAfQV=R$UTf{v)$Ktj_u#oaqh{c0AGatjAd_Wwe{K^PX*iAaWWDO= zJy~75tD>7q?$EZWH8(eF2tw2sA*0hkc=KbQZ z3vFCjDY(YWqG?+;w}qO+_T6%+Ut^4$3vJD%z2l`*$8=Gg;|oP$Brd}>LNvY+_JOJx0ceW{W4k=X4SQXK3CReMd&JIJy^F_U$R#O#x!O{1J zPCOumeGd#IpElIBH=7jUWS7{1D$6(KTpY&yr+{{{#b!! zh(^B~_G{!5sQD=!v)jS`b%|WX;iJa$j+4(!Xvc|W2m7@9*KZ0M0?HvU6r&i@9(9DC zSZm(Kz}G4s5qmBBM^qSC`m})vEroM$GD#jb1|P6LC`H@l{U=D*AJh_ZerSpEvP}j1 z#M;85saywfydmSl;`y)0cq8|hDjYC{*yAmn`!#HdsK#PG5earzfk#uGX%?{*nMDNl znnk13_}_2r@z1s1QEYO{I}o?rOvXo4ydsm3E^ZgKA~OA^R6IK$gcZ;kE)e!Z#kn8- zX5>s4$cB`wj?8puM|5Weho)B|hV{rc@Td!1&kThwmN0!I+>Do`emVh=bjaPB|Ey84 zo9M4p*=!C=SPRyLLd+U1$MAF@#Cj|-;qFbDhf;irtYVL(!}=TdHbA9-%u?Sa+3&1d z0Y6D|g`V};O%sp!@0em1YBk>WL@R^9qybY47wfMjh3F2nz&fzZ#mc!Pr@u`3WeG{Qm(@qP~HZ~IUIGP>Kz5VB17Z3kOR-Z-+B>diq8P1PiRUGX-_u1a1}X4Jx_q2ftE9u9@j7$62qqxM8=SjzS~ zAw`#@YNpx402(2~ItCXNVb#DKoQxGrgpDO@Sj}t;vQbtmFx-79Y=<;T=DyRd&0>oo z4Q!D{Alvtb_)WtsIC=OKP}GzZ*fP}<2XZToPS1mg3`$HvOjEfD2TltBzS9)%P8)Md z%HPZIv9z4X(=US;@ICv^`GyTO+HaG6?CuwV4)d_Y3UJJoSL@BZzx6V8DqWI#!nbTU zz#do?X8)u=Hr+Q>lR?wF)?E;OwyCnzv(|Y1H~q+bv8hdK8Z@F>+-v6;DWC)y{-QqK M8L*>q+kyZ3Z`%*nP5=M^ literal 5378 zcmdT|X;@Qd+72S3M!*%J2AS5ewwDUdP#|nUi%45+06{HC4BAQrAqz{w4nnI{5Ne$f zBPT?G5;hYhvL!%31gbzNjgci}k(2}oAuusP5(3|eW2d(B&CH)^uTK7)yzj|%uDs9v z+{<$=1tR?{*1oY80)be3_`$&=5Qqr?fvjj;Z3^y?K4RB{mu-QELwuK)m%*J;ckwoby%Q3N1l)J-J5~nXTa$1E84Ll}FF&p;ik?6qo3DI$@IXkCiBhPDtNOs^ z(6i2x$74&3q%o7TmT%uYC=v_;^BFL1H+vE_R_e^qQG@L_^_N-u9kx)pl;|?eK8tbse*T?V-}VYW^-K zjQ+djjToB?&nB~(56H(V$8T5(_w7m9OiOmK=-B6Z6t5+e@0`&kXVi{rN#&oouFH)z zF;I@aJk`;kPW3Mi`)XV1MKG4<&8(HP;k&X{1~Md&C({X+E%!glHVtH26-_`w_P`-$ zpceZFz>WJ72v{|UFVynCzRV%$T2tn5$E1@Zeqy_hyXG(E4gb82Yl2!!2~esG|9fk9!BOB5c5t=7wOh3TkIQ0_z%`RWMS4v9&)T8(sS#1I1qm`j6`7PO{x*jug39{WJ>Av@cQr))K zj|rZ-WfxLBZ}3<-`!~xjlMf&T;Q30-%x|4-H+d%v54mjpTP#P~;pyUe+=jLuk2m}@ z7HjjP2eM1U?n^4H_rj}u^*M0LlvAR;W8%G7TpZ$@{9&hURRD-s02|=6o}GW2DqfiM zzU=)ukK!ly++RqEtifi^7#SlgNJHRaJfEdJO%N|ED@hHh0e&(x*|FL6o2B*KGiB~V zY@Z+zM)Tn{_QQ*y-FhTES2YbZY?&RiFJnzP_5sANT#R5Txj@v{F>3@1%nO6ukExGV z$}N%l&%~&wtq+?-r_vuGxXUdyAZ|QD`X%PcJ5R8D1BOfV8Xc>7`dC?8-{^n6E)rIB zbrccrvR^t(Dt^;SGVK{pEJj!LEd7~#zakGB#D2#)AeV5J?KRI3qbiPVifF14W}LlO zQ^z?H8EOirqhS2ZnpYKp{=7iOrDzjPrC+jJk(6vMh5RwgZ|#4dG5?W^$_SuUrEgd* z8MnJqs$2DoMl++OCsq{l$pJ5OM#Cn)B#wYcq|^lxB0+x_PDmb3JDJLw$}z)ujTDhj(Tc7+ zVJeg6Kh}`5)qmtJ)O9v(rn zsy*G8{=_X%NA)#||Inq>Y4V&h4TU~o%wpf6%R6HvN7XJr#r{yG29s^Il9vXPNzN_EnbBF6^U|{ z9`>`Q{;k(!==p9qZzIW&mRdC5eE^-tWUf5P__lY!BtN?8HGz1oU>UMm4yjv;}r|M~3RVUsc?KhAN!t1zIr3NXs@#1{7?3bVb4x%MOrTEz^Ns;ZVPq zd;cNITP%_pu6~*#1ER7`@A3-pA(^-BD_8nyoDE5j!Hci(I)YFArD^_8xCu0W>f}p1 zVayqt#lg3Kk*U(W7sDzxp)d4%w!mWy4N5B-OB5{^^k4 zEu`R1vImt1yZLUm>1?QXk=vavQSV)zuY$}&#D{QD_$S2FRWv(8=X+tS%8crqS9OQd zP(@(fcZ#03J+57KSK#<8ueAB5Es=Hh_9j?XfDQ#jU1Ddnw)E+FpSflB_L{t?p-L)_ zz58=LF*f&)y*~fYNb8Frt=r*{HIl2pZdm&Nd)>pv=s9~q&+(I1v>x~|JN-jmgw?_6 zB{NcIly+`eEyt*C*PpVzyp1X%A`k*xg%u?TjehoC$B zQI&W%Jer-JH=oSIGM#bq_?te`s}e|>s6Ud+&FU{5tyH`*2(Cwh;6;8*&0_|CI4CIz z;hZm=yu_-0pst7Wr71p~^EoeX4ix)UBUyXs$I@FR70UWf^7TfAeBn`?fXcx|4vI=> zx{!bR>wiyyuTG-6#G6lFwlryO&LKcHw(a<>6k5%(Em+6geG<#z?8=lqlUu};u* z2Zi0|2%5xTLu7l9Q2FS53xGh!3!#>6CHBt}r07L3u!;o_Uk29rGo$(!V=0<5DnIx3 zpsj-Lq+(a43n(cYZdhIMlR4Jbm`p$KAT#Y|BO^h5=t|rP20`D8&j9pP^Bo$``+U4R z1=+1R2UpID$Zr14nH$X|jTul3Om*xVFxwK`V_o?;YZ#c={$Zs3Vzjrj`SI%FsZC~n z8dv@BXF+nXqdB2?$jnw)mY?1qT!j4GpGH#0o~MgBJ`hJ$1PmM*KKLzD>5uW(F3$+R zH3)wxAw+!Z7a5Fmg;$9XjXw`yOmZ15?96GjE8hq>B?K>OHSp#ciO>aS-w4&S%|9h^&cu{7w1SQy4Q0Y)EiAe!hG?}k8bC> zv7unLbnUB{p7kOAQHgl*iqVISu2Rt2sn!x(u>Qn@hZL zd`H7Yrgyx|pgr(pa>g1!0U9Z*Whxj@d_f|Vdrb2fpB-EN%PVM!_@^DE#A@rLYW^gT z%yd<2pEj5iWSQUElihgPwZ*oi>vc*eOnjP(%#%#pqFCYW8}9AN>uKrV6`T_#45NTa#pAyllej&U@nLjB^m$kN(WW?kVkFlp zlB;~g3B5MsaE^2+wYguja9Z9x?1rmCTLWfb2)nZTIQ#P6^7iqzD-!KjxZ~`(ChxuJ zMT(=Gi2!NEF^8YR0MkgrmwdD;0>PV(*#zUKpkjXiBcb5{fYe-K@y+_WXQbaa)Kdg# z%XA%6k6z`cVIph|!ULQf^#Wrl5t#8@F?cG>a!Sd_Ok)Es0beR+5|Daf8h7Z0Mp?43 z6(@J$%*~>dx}{ V2o`4#zO96O=!-l^e?KDo{{XeA51#-4 diff --git a/docs/build/html/classmlx_1_1core_1_1_unary_primitive.html b/docs/build/html/classmlx_1_1core_1_1_unary_primitive.html index ec3df51e8..149ada78d 100644 --- a/docs/build/html/classmlx_1_1core_1_1_unary_primitive.html +++ b/docs/build/html/classmlx_1_1core_1_1_unary_primitive.html @@ -134,88 +134,89 @@ Inheritance diagram for mlx::core::UnaryPrimitive:
mlx::core::AsStrided mlx::core::AsType mlx::core::BitwiseBinary -mlx::core::BlockMaskedMM -mlx::core::Broadcast -mlx::core::BroadcastAxes -mlx::core::Ceil -mlx::core::Cholesky -mlx::core::Concatenate -mlx::core::Conjugate -mlx::core::Contiguous -mlx::core::Convolution -mlx::core::Copy -mlx::core::Cos -mlx::core::Cosh -mlx::core::Divide -mlx::core::DynamicSlice -mlx::core::DynamicSliceUpdate -mlx::core::Equal -mlx::core::Erf -mlx::core::ErfInv -mlx::core::Exp -mlx::core::ExpandDims -mlx::core::Expm1 -mlx::core::FFT -mlx::core::Flatten -mlx::core::Floor -mlx::core::Full -mlx::core::Gather -mlx::core::GatherAxis -mlx::core::GatherMM -mlx::core::GatherQMM -mlx::core::Greater -mlx::core::GreaterEqual -mlx::core::Hadamard -mlx::core::Imag -mlx::core::Inverse -mlx::core::Less -mlx::core::LessEqual -mlx::core::Load -mlx::core::Log -mlx::core::Log1p -mlx::core::LogAddExp -mlx::core::LogicalAnd -mlx::core::LogicalNot -mlx::core::LogicalOr -mlx::core::Matmul -mlx::core::Maximum -mlx::core::Minimum -mlx::core::Multiply -mlx::core::Negative -mlx::core::NotEqual -mlx::core::NumberOfElements -mlx::core::Pad -mlx::core::Partition -mlx::core::Power -mlx::core::QuantizedMatmul -mlx::core::RandomBits -mlx::core::Real -mlx::core::Reduce -mlx::core::Remainder -mlx::core::Reshape -mlx::core::Round -mlx::core::Scan -mlx::core::Scatter -mlx::core::ScatterAxis -mlx::core::Select -mlx::core::Sigmoid -mlx::core::Sign -mlx::core::Sin -mlx::core::Sinh -mlx::core::Slice -mlx::core::SliceUpdate -mlx::core::Softmax -mlx::core::Sort -mlx::core::Sqrt -mlx::core::Square -mlx::core::Squeeze -mlx::core::StopGradient -mlx::core::Subtract -mlx::core::Tan -mlx::core::Tanh -mlx::core::Transpose -mlx::core::Unflatten -mlx::core::View +mlx::core::BitwiseInvert +mlx::core::BlockMaskedMM +mlx::core::Broadcast +mlx::core::BroadcastAxes +mlx::core::Ceil +mlx::core::Cholesky +mlx::core::Concatenate +mlx::core::Conjugate +mlx::core::Contiguous +mlx::core::Convolution +mlx::core::Copy +mlx::core::Cos +mlx::core::Cosh +mlx::core::Divide +mlx::core::DynamicSlice +mlx::core::DynamicSliceUpdate +mlx::core::Equal +mlx::core::Erf +mlx::core::ErfInv +mlx::core::Exp +mlx::core::ExpandDims +mlx::core::Expm1 +mlx::core::FFT +mlx::core::Flatten +mlx::core::Floor +mlx::core::Full +mlx::core::Gather +mlx::core::GatherAxis +mlx::core::GatherMM +mlx::core::GatherQMM +mlx::core::Greater +mlx::core::GreaterEqual +mlx::core::Hadamard +mlx::core::Imag +mlx::core::Inverse +mlx::core::Less +mlx::core::LessEqual +mlx::core::Load +mlx::core::Log +mlx::core::Log1p +mlx::core::LogAddExp +mlx::core::LogicalAnd +mlx::core::LogicalNot +mlx::core::LogicalOr +mlx::core::Matmul +mlx::core::Maximum +mlx::core::Minimum +mlx::core::Multiply +mlx::core::Negative +mlx::core::NotEqual +mlx::core::NumberOfElements +mlx::core::Pad +mlx::core::Partition +mlx::core::Power +mlx::core::QuantizedMatmul +mlx::core::RandomBits +mlx::core::Real +mlx::core::Reduce +mlx::core::Remainder +mlx::core::Reshape +mlx::core::Round +mlx::core::Scan +mlx::core::Scatter +mlx::core::ScatterAxis +mlx::core::Select +mlx::core::Sigmoid +mlx::core::Sign +mlx::core::Sin +mlx::core::Sinh +mlx::core::Slice +mlx::core::SliceUpdate +mlx::core::Softmax +mlx::core::Sort +mlx::core::Sqrt +mlx::core::Square +mlx::core::Squeeze +mlx::core::StopGradient +mlx::core::Subtract +mlx::core::Tan +mlx::core::Tanh +mlx::core::Transpose +mlx::core::Unflatten +mlx::core::View
@@ -412,7 +413,7 @@ Public Member Functions
-

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

+

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

@@ -477,7 +478,7 @@ Public Member Functions
-

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

+

Implemented in mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, and mlx::core::View.

diff --git a/docs/build/html/classmlx_1_1core_1_1_unary_primitive.png b/docs/build/html/classmlx_1_1core_1_1_unary_primitive.png index 5f4ffcb83d782cfc301497a2a84c15c4763f82d5..e294215b1fe11992c25d241a4ccee84b4255ef5a 100644 GIT binary patch delta 17078 zcmZvEc|cQF+I~BJ*6FCE%T%l^nbxnRqq11FAV^Yc6<2TrWJ^RVs3-vh0s(TXj%F&B z)TW5a5)?3y01;Uwgh*4QEkYzQM3xXRA|wFMi%TFtou5kP7qPO09Yu#_d!`D8+{Uvi>MfhWTD9r{bq(G7>64aG62)npz zDF)^`zB)5eI4$d~zprD+d&dcqaeHxp&+0kWKCd0ZQFE6uYhVO&$!DSKEzJ$aRWz6{A_KU8MxqW-} zcf_vO!>>$!-&{(5)!@*Xh4e3;N@92*5tUtA@KWuq_-c8MKCly3-a1E#y6RqEh%MKa zVgpAuwH220zQHF}bYcn;;%=(-xSxzwXGZYY#37}!b#m@h8?-(tl`ULO)9*`=GV(vG zgE%TDsUf=tlDYISJ@N=p+SwVmDPHStfg|o{naY-j9TpuI@J0f~em(+u)6q)iQ*9nqwr&oMH3?)C6;!fkb}w+%iXbL50BRR+taYNglX3ktl( z=b^N;^N-ffDCC}({P>9^7@iq*hcFzS;t94&wzNF~4*wJDD4r#H^q!jYUI*E7?<&rG zl|97D=qcokzAP2gbaIDn8OcW~1D3YO$={VM+QPT1q)yxlU#a`UOlcw@T=H>OsEXlz~Oz zlN!63)M4fte*LpVp+N9*1)_T*(5I-#HX&CQ{l06^t%S~#-wV%UzC%~!BpOJaP8b@E zgmGWl7{DL4l|WnVXPq2s!)s|?xt^(Yui7ShI8F(19dML1L6F=@e}@xP#>jG(!BY1< zlg;@1j;S;6_QpZ3$V5+g^Mj-KjJhXVLK80IysIV-oo?zfpDLwe{#1!UA(umPx%Q?@ zt`mY4}*YP!nk+vHbmc;hB&)GGd4vgFIYa)yuB!pFHm_9 z$xALO!hNx1Ubt{0HX||8OXH7Kx1Qyx;wzT(MsEx}9d7X8z(<)|G(MX2Any{*^~y#a zHy=wZRsI@3vulo_%WjL9oI8w-7E2S)brQ?}mIWS3;$x+IYd_QNOeuTImA? zr%o|3yvd38XY1zHiP*TOL!kK9GLE|c-CTS>fZ|)dj|kby%CxV>!}frhlh1HXzc?Q4 z$kj=%k;raGMu&73khw)o+pw%RVM{FKt1N+yl#})Wk`XO#J^O8sr^^>KpQ=@YRf+W% z)uObgrPyYd2z_CBhzKUB{Kx>i>V1YWuAR(bx>hmi;7WLxElc?l6kZsLD$Hy%s-Tru zNv)fn^}h`tXKvP5Dz6FeI}{Ry%-94Xx9NBB&Nzc;ND9ZK<~(aj7;Lb2&ahe9eta$B z)4^%X7jr(Z4`~EN7(U&aMc8zRv42f5WDoDsU%Si2OYPF8kuXz$%AZ?pXA**wK*~>P z?iD?AShj|?*?heusUF?A$f|oQ1@c@|3-1#!skARugI|p##ta>zVOWv(7!7e< zF;zx5={UHt4@^YYL|Sdko@6U@=Pg(5o);F&8i{T8$PFXb zq?{+tQnsMW$|L9%jB97BpbkGaT4g0J@R$p|m#<^HcmF6b+!1qJvTN3a+yKZKe?!tD zkACLXMk|naao;w`2O@eVY4V9bqXZvF6R_I^8?tqAA)9SjHdtTL(IHCmVDt9reMZqu zeZk}A(!8e$twDm+9a)$%(0C~SqNY~#?Gp%23i^6$pKrN&l3LkyCXcDc?5ppNZiic| zjZ5IcWGUA0Fi4QpRz5U_ZfetW$rcno_F3Tr-ILRJEaH*taJ{TKny2u-Wa!MM-ws4D zAFiqyp9RwtN^M2g0%0b5%|BXIu;6K#XB0sn4xO<6%;~(Wn`&fbzkY@A=U*aAz@J zjikMW#OM6PyVx}B#xi5)EsPJZlDKG!x2?smMLShXyy}nC_~k1$TbjRg_Gw+Jy@E1q6!B$MYUrGJ$!3`;+K616FVmkmkWfy9+a} z8)NFzWh0k{gGW3lZOO1`wjF@k@XyAo8Ecy-DeLBP+A~Da9uEY{0ogr!4!jThH5Yab zU>v~x9pGUuq!NOrZ{C{eBIs{q-h}BI5-IizX)Nm>JNj_TW0f-6{mhM*!j7>K+4sm8 zDX)bl);|86-+Ni!u1{5u59pR9(od`>=#999PI{+pCFP*ZITCsGaVA0E=y)3dq(Wk9 zhE3nWZ4s5pR5oUl>NF2*QwHn*)M0juLFYC_bpnvIy%S|r4i5$sDN;jyp&3_b^4Xc0 z9uF6MOC_y&*!2be7lK|e{OYrON+dX-o=2B<>u-aCtXCqf!%5h^rc0C;fNNcr+e}%u62LmF9b-fy zC)3u0t|pJ`#E5q42X;dkWae0y#Kc+JZsA=t3qoc^A+y;o9t$vUXU6#`1o}^y&q-v{ zrx`zeS_^p~h44;^j9LH8v2mBm^vzj!YT5ynzxGUb+}Y;DC5!rA_n?eL(?a78(>4`3 zm_djZMmte(2{SR2cZMpJ?(AuONhP(a(ONUK$f{L$D8wSu4*(0wRrICpf}H};T19^P z+nb&o^_gCS$Y5$3wX*kNTP@_ZAIpmCj{7r6Gl1xlu14=j0JX-a*TOQ#EdRK7ab zolq8-R>{cUQ_09XwFDw1%Lj&=>@tnvFp2w5zS?152)nFv?CAGizG`J}pG^-I^Ux4A zouwrkdakbahsHis2}(0895CZ!Uk6-hhTNMu>CYxlU8|((c=a({-g-?SX0N_|H^eZ` zM1)DOD>&z=_9gH+KP%CrK#cO5>`J3L7}~gt3m;*6TiZ`U)8^dGMphJGof{@*u3#cV z!m-rUzY|i=QQo6r9~NlZoWvaCQbyy_O6Wb%X^eMAnd;HYpU{>z)*ArpQP<1Ieabfz z#(&==$fkP6jo7?%Q&?z*r{qSwXBf}H?J9N*eCzu0)VSC^(i4IlYUEd{!I~F#ez~7( zV-l0QUX`;#u98;@4)Mh#rhfG!N`RMYyW%lCacfu0=-iD!r#+ApG84gvzP#jjF+Mn2 zW~ycqI~R6Vy(_S%EeLwhi6wl{`Ul{OWrRu&155xn%m6KeL6yxepId~yZ{P*~pw7ho zxNxI|noB8C?Bl}Fl#qQJ&H`7?kmm$0kT&H`s>=WE4UGL8 zid_{u@g;qVD&!Df?)D<4DbQ9n>bp*qhj$ib8E;)zPdm8QCANVp?~@^K8prDxT(^~w zy&$Cb#g>iIE^)-u956aRuXj-B^cc_(MPMuF~ z9IRWJc8-f-VHKr;cgIit_sq5G$2NBI!-60k8QxsJUm_fh{MF9+jYcZ5A~L8@IbZoi7YVdh?< zeW#A0GtRip0rc*t+d4!SQpi|v2~1NS)%DK+;Mrz2>fQ>3n*p&RGWMsHLC8LyVA4q{ zDAqw+O;BhEe6c&L=Xx~R?F+}3y4YH~ul9~j*2ytn>q+oQ*g2OGSQB0wa-bdM7g75n z`RW2^Yo{&Or&qEu{;*-#*0pn@pIKxXyI@-jnTU!?1OK;j`7r1^lrq7QnB69Ygt_89 z>n&W_S8X&E1ulQ1y%d;d%0y_$k51rbgaD|ETAymTt)q*zcQtv@H21wPzzvReAKB7I zi{)V-j{P<@?uz}*N33nI^cWoq%t;p|?&*8{wPPDzLvtB6*xN;#vKBcDH>W4?+v)gg zEw)A{2?^x|htl%VTjmx7oh^eFQNCwQLyzI+sHtzx@%wx8q0mNM%f~542sTmhyOULQ zT0)7UTwfHJmJKlPK9t#q!iJowHU+7$cLNbuI21mWUYF48u&i*Nn9jw-!>_o|+t|H= zLx8N=C3jMmFa`K z^c|iWnRTvPx1LxT2Br^iQx+O|dP417PWi{3Ye2b$QlutAi*3$XOM6#*HNP#{bymtSum7s!e63vPc9HTPo+={>oa#F@@qHOrS=GvW zcbPxX(_3v4YU^^!H`Du=Th^^RFKLqP4id>@uDR8X31oNWy(2ZN<^4-JeG1f_|#nszp2g*BBp`E18%Z-5CT%X5x1} z`&j8`pN)PeV);H~`LX222yka_7wM%z{Ahs7cX__T0DuN&Zfzs#cOJIP3Vm`5*8~(Z zi`BlBBIT`mxZ*o7-5qNRYK#C=G3Y!`K0{7TbV0b0_LdfRb@c4!unkneD{b{|RqFd< z4vwJOgNZ3aM^p#}A{MmUa&BIu)4V0x1F)b#P&dNu#oshW{W>NETj&qBF^{EHE{Mrb z5VkI-;l5=e9oVKaiBRnM+E-ma8H^tRf9HPs6S}Lo_NLxCjh;0VMsnGbx?xi;$`;?a zwU$f!w_e%0hxY|{0^8oWweufVc_JOdri10Dc-pukM2VlzeR)%UZMI|xj4#HS3sgKp z$6u7^b0;u38m3V331ITec@8gTpSm@1a~0m-`#_7B9vYuY^T^yDg&gaZ`rHLfMX()u z(pb}?y+YfMu_2*xc*jyQ`(Sgmw%wbHoX7Lb{WyQk%7G}~NtOzneA{14w48=A5)7x$3 z8Pnp0!w181)HZ*uc7w`a2^M!BTEjeLQ*z{djoKrPy~Ovsqm)kvms z1>ntcti7M>Fh*!}wn87-41HdjKzam!*^jlurGfm8?;Dfa2tnT0=K>XPg~c4!j=X_> zzx7c)ZMHOWYy;VSilGjU@k8@zyIFJuLGz$Y>z2o#R(!!%*N#47y22S$%G^!r-;j(5 z&N(;Ftq#^6I5}`KCDFj-ns{|Dbc)FV2m14E!{no8cD*DKx5;;6VC4Cq{D~)nMeIPs zFY|4kY<%uvge9xEc<+Dnt~15lE`a35{^LoMtgzE-}R#;%3mgH`{o@me`& zW0`S!FBf=^B>vX?834As&Rv!|Pic^p#9qNf+6Fq}^77O%#S{)5XbO6>rZD81q2%Jr z81X89S2OTAUZ+bmiTOwH%e=gQ7+}^JckH+AS=glIu39%aAwuW4mIyFeq$KE%G=y>a zZ#VM3O9lkd1B+BB($G<$3cuJ;w;e;xfQ*9EW|C$C&wbs{GX-S`P`)_FiiJXWG3pE_qtUqTh-Ul%CF*kU2OaXsz2t3Z3}kJA7lNC zy+%w2*d-60pA2p4in*ZBhPOMja)2_W~?&`21$1~MK9=?f^ zkgE<$>n+7rnDs6%sKQPFpWe=;kcv##0Yr>pI*FrXgZ`y1^srWK*_O}TVQtiWc@ADB z%2|~JJ!PJV&iDy_zP%QVR{XRr3qaPgnUBPa9d>B@deSwAwJPDTzbO-)4WVV$VOD*D zBk4I$w(&mOU7iID*8{<;SP`jYi(m#kfpO1}8uTTNc7L+wZ z`=y*r>aMyuDkA-3CjMAb=pJ}dxu4%TU!zosxm^>zZ?%3bs2A1h!eVylEQ<0tlls{< z;F=6NW4M`OB5Ofz_-hRk|Fe0s%7m6`<1(nhG@v*P20d0_T6k@-v>EgjQz>c}@E57^ zfPDi&(*tcgQ^G7;d2D)$F;mQ;5>;i zdb%jp{p;>d$6lZ_O`pMSer8<-zj0ny8T_+~@XP0*ILdG_3;o~$zZ2S~s5X9%Bo}#< zs+?4k?)8lkS!Vi#uN}-DRRkOgPbgl?6pZ6Eo`@%uc zb;O}5TgTw5_T~P37QI06wy)Wj8=QR_&f65{Q9$uyx@&xjn@e$Hoy%om1^6EU2c7o* zMu6}N@$39sNSHlslm<1%`=(WH&9zKOQul<_Nb@Cn;}7^G^y4emt(HX~v-oXbk)*_3 z03dAkwB)CR9tfzS6{W4W{H7gTn9kUb`v_I!7TPLb^Xe(@6=IYSUA`$Y z-J}|7jmDTUEFlKWNI?6>J+tuHsgsWiP!(&F)vWle1$=hCdbOE82v@~XKc!Wl5ab5j z3NM*;vb6`(l)H{SV8#G@)EHG@n28WOORlG*jVbyGhk8h5yOL-ha!ua!{ka^n|^6OzQ>fMQ)(t>kb&OJ#U~?oK~#ITyV<)yt&4fn%&{%0Dm11YT=~OU)^XJo z+cZlpBQ`o6CQUy8lJL;I%Q?*7!_RImb_~2VdGOqkn9JKwCP~MpKuzr;AK;_|er6(B zJfvyH*7GHhr+KqB&^WHh)%&5Tg9xqz$5}RZ^r!6k>(KBXVYyfDcA$o48kcG;P9SO@ z4G1TA&4FM>VHH{0t*nuV`$D>84MNxT2(*ogG(Aad9bHS!0+Fe$AjsK|jd^NSg?g5L z>??y!|5}&|S5FK`l7Wt>V`~{rOFv?e-d@JYPyZPbdjYxUqR^ik2#XiZoq&AsXWy^Q z;9Wc)e+zY<6;lT$-=dORp_N2|Ye03KI)lvV=QN99i>$SBgiv;-f0 z6XW4p4g^{QS~km|ahD9qY7 zss_x+sdmF61*cEyv%opmDwvI)2n(1kDgUAxrti*=6c)uCnmp;LF$t_+66=nx)`SNw zZnIlPVS#Qy68r2}CuVJy+9B;9d^IF#PWeVZh6*jtfzx76BU@O1h$408Fy0F;hW>6| z`f@xIZ=W`bsswUyPbrFJ%y!~3Kby8*ZEugRt7WoU3vBU zEJ)hIRs_IBgV4q!Y zsg40t%BY$sg#6kH*+p-i9^f>W;!|;XeHfe^IwCvF1*>P9_Tf`-Zsp)e;$?6cXm<_5 z`U3b6Ad=*@{L_q!JBuLZc64Z!4%j+PJ2h@DgZH5<({Ne4W1sECJy2ZNLHqB0*DQdo zEd^YB!&TXjIwCK;SUsKg4&wVAuqmI7K1C&{48>?|lq}Z;uXyfuSZ~06H$Uuz%~B^0 zU#}(9)}^bfcMI}rgjXg%M5rT4C%W+8TJ`M!OWVlyIk#1Si+%7;3AKmShR$T&$I{L< z%|@3Az5!j&4xaRkJ>uajW?eeoLY|4YPaLe5JkZ>{UGnq%=tziVCLF3 zCx@Kw<8iyOI0stTgR%JNxrifA!O4Dto-BE9q|^&^vfQwSza2K!i#dHg;WrN;rnQXs z5;;&Z+B(A=sIhV6V<<(f1b;rro6UCeDieTVZuq+~}JN+dLi@{)j*2+zx(3r*$4Xx)o!JG721i%(ym>I(IP;$dy zY%bW=hxM2MJ*oup41sad9<+gGL|p+o9%KD-4kQBHTdVb$OYO?E+Y&DVo9n2;LeDad zuEVS{(e;yLx0Cx)q^RHZFUMi>P_60X=o$`cXD;@-0*KnumgW+9B84EF9RP9>Un+)= z&E9yLFhp#fVBL|R#4rTq2O**4`jPR1nJlZp+-Hfb5DD(JiDO{Yt(87c69;qkKpLhz zE<~FQ2<_mxpBiN2vp}shQ66? zSY8{N3jTn83ygkl91+j5g)c+BRdt(_`wl~FU7)HKO4s;iIdtYiOqAg40EV*20y2XM zvP&Qx0Yz6QG5-Y;JcAc1S8ZsFu+>lj`3DVvu-#16HkYo=5`Aa-l%G!&JoJau7s1$2 zWVV!^Tw4sa3=j>InV7z92|&Xnxm)(Ki}@|yVQ6&hXwqLK1U;(T;=%-5kgorUH-$es=;9+5#;u zL2rozjp=Ie>?T2EA*dq>T1UAm6MUKJgLn7?sCLh)0=O-VpNa*#Py?HoGeJ{ ze>Zg%Vsjc`-)|xBVNF4*&w1tzRu^-VI_U?Skv1VcVq;_?CKr1Yr3esn;?A zIL(ix+91pP=E^nvV4V5O0e*pKUf2tbS@DvQS3B`8U}2|UUlP}>3881gHwuMH_lx5- z(?)>kb=Ls$xkmL_A_e-UZD3 z%fQU9QhlGY5jFjo+#a%hlCcUAscKp^0L~8Rh&z2)z#=Je&+9(h`o7nA`ug;gV&l`u zHn`(dj+7;@Un_HN1k=3;y(o49eEB!Rctx81L)Y>{Z|En-EO8*>mRphwRL6UOm)TxW zd#4Rs4=Z!=(6IzTKHkJynxVdrdY9*(I4mQ#C`HHDkLy%3FL6KCr|@UL0Q+S71gwy* z1-qzl414O&1#|Y2l%xI!kh_dnLIp&fnZ3g;IE8vZd@_*BMyDR_p-4#pNA8=ol&dx$ z&eVDB)eI&WY9av|xP(EV9r}mdwUSoGT}jqpnR1w1vau2zjn`v66}tl+RSp#2IgF}6m3i!@#< z27Rj*OC7w!nZDU*v{}Maja#pj9a&<reO zxmM-2BdLwAOdS#nT86Q(tS)z8`kjmxyFQX1iRq-9QrnCYpLHHUKXcbSdevdi8Yvt) zTiwZA!i|m{x-hv*H}qLD*Q?(l>!;>l8j|)933VYWcC{;MCr%`^G=Excr~7sBl77|l z|C1&ISClr|(1V(Q&W6YIE>mh}Fc31p`6;yoQEq#X{O(ogOZr z_?Y8h<|v~}Cp_?e2`)gTy$$Tn^vH3{yb)Drv3nCzwp6(!8+pMok51*~|< z>#Rc(GU?G!gpqOnI}>&rMH~=FOz3UIF~5@108aUhUgnl}L31I~^a5r^WjxvKp~L53 z$Oe6RQqn*9{b)zDdyaw{z~^EL6a!|i>Cg{Cr~4k*$HXGrT19{*b)4SBNqBWXy_!1n zis!=u!?G!Znp)|S*OdLlGK%my=;Gajposv&^5Iew$I7777qfJ4Wg++lHpzt?S+%-} zG`>J`%;6xwB!HNaR>Zsm>`4%&G!+A<#}$Cr#&dl1|bdkjU7GVVDycFK17UkG(Ly z!+W$8NWUOHaP`gjz&d8Pdbo-B8_M=6<|P9UmFj4_$X{Emb62&vYbN?HP?P?bJv}v_ zGMTozYkhw@!N_`(b2}h9k*HR0i4(TQ`ckf``I*Ko37GWOSTc@a+S0zr#brOg5>pt6 z*e+l_8i_ThW4KfLwrW?JWQfaM*5Kg}>t{%=@XK^(#K;+_NLvE}KtF&M4C&DPMoRTk zuB5qzBzVVh#~68tR6{HsCKE?mGTh<6!@1JJtR8W~mV`$SRwl1ZT2;{yUF+pN+-%D- zx#DQl@U*iaO>l=4fn1tY!;mC;=0^}g%ryQD4WN906*MLqljJjPDn-cL&N$1E^EB2H zM$y!c3|=^Q$@nU~EEk{FY0Vu%p?=pH-G5BhY!sy4^sVp1Wf>b*+6Sa>(2dPhT_xci zua_tnw_KW=5pM~NZICt#dx`gFKFWEgWN6e~yol4d)l5IG%*RJNGAmn}i1Jwx=rI)D zKp^+Q4hTntw+^~}L|(F}E&QO_tJ;EJj%y!Mjt~B!jJSwLjD4eX&GW4tOP zCCXpd=WKy0Jd*2ceOvbd(tjL~esgj(tWBKlSL+ zArJ>M=9z45l`r0<9=*hgHt{vv`KdSHKlmoS<>~Agl7whu;Ayp8P+{|`k9-D5oT1FEbwArYqQ-?!Tos0&1~Aa`F#dD$}%f_eiB(g7Cm zD_tu_?@F32G?#|SQi7Qwa*xK011qAC7?1~_o(AG_L>RMIYur9>_*$J&AUf8yQ>0$6 zlf3bEWhSl4FI{Au3Ds1yUa(qq^iav`aBRGNgpZxN>%6V+yW$)*4Wlhl+EmET`U+q2yLfx8_ra8 z5}OHOr4&E2YFt_FOJE67KjKhdOa11Aq*tlnh$c(v0{nkI5SJ|Z$mR=^@?dDzZa<$x zU(isKW^Z}ZycFOy*f>LS>VP9bkZxDfH@pq7 z+Uf;XE1B{OJ2OveYwa2v@9OA4BH}uCjU9dRMisGQ4F`nVTm9Jh=>s~ie2bg5h3T1k zB%{YWyZJ%0laHVIyE1lGcNi+w$xyt5U(DDiI??_xJ-jkG4|(K`hb#(k zC)_LyZl7$%e5236#anUUSkr_0PFE2Kb|E#d<6c?ZuE{z;et8|wSFrI@yL4spGl9mXc5-$mZuIg+-J+qVdw0(&rn_KNb&N zpz1w=#aHI?=2a0X14x5FqSCV~lgiv4>+P0DUBbfb2C; zF&{BvmfV7d08PVK!or@D!)d!sUvx#!G@~E5QuTYa*UA?*^9@oO+e7>{9ID@`FUQf1 ztwXP+#firgtx~dbJL=6=8h<`#4h1HiPX91V$0i5Db~;;9XZR_6=|;n-+c@)%#Wtpp zP~pU@(g+aKzP4c(xYo7H34mi!%7~M69f-rAKRaoS1&S1|?~D*S4OvsqKb7)e4*;A6 zKYv&W0T~GQM5kxf4{IJv8Fb@XR0ooer$?1{_+ju;%xy)}nX@+EINe?N^a;IFSuxL; z9dwg7);RYC?xHbWY1xW{Z1(9}b@sJ&iTLkMuK!x!1B9SA&f)pb)CS?H8Shp<5Ig}p zdi&Kq@yU@|;X~!__|TspVJ`x8eqM_&vnH*g5;sRDGbXolxb^*|`^`}T!Aq=45T;oI z51a^twZi~(WBDF?=&kx>hs~o?q!HvwWuAU0+q7t@%|nUd8pw151>p60IY}(%C9i`! zPJ+;sNrl!RRJ z0DaGcdJCV_^K>x`VXlp`T~XX8F?)|4Ak`OMi>kzVo0-qZ^^zDS$QMPOvZy-aPXqi; zAy1`bJ$+Zo7RV}48^cu5pv35#Wp+rcst zPWNj&t7tykp5djr!5o>?5G!qbEPI{U8{D!&!G&R8s zdo*uum)Bj*Dunj~$HX`u!H=5|?6slbUEJ5BFI-_~6+s%d!nZ+nEV8!OE50Mv^B2=-;6jaz{(=-FF z>RH}{b$fLbok2onuHH1Sc-Y<&==|~*Y|lBglF|vAjxhS6zb`lmbQUnHPr`6W z=+yA?-KMNK-atBd1qFXCxqb$pmUYXpE3F%~HEo~pIG9OjCKy2cb*dAPXn>`|9y-*r zf%YMdL32HfRiArfo#o!2fk+o3($U;Cndznz|3#1%*6D~o!2s)gm~0@SH`Pp!a1hXQ zO?Lv92fog*O8`q>0^<2oS>BW)HF#;!CkJ!JfDt6WJHUgP{cn_jQkveu#^_3P#NyX! z&Wy-U%ysgm;xeo)ea8s2~Eto`QdgDdnC^rs-IK<(kabokh!cy z!YnKQec?UfUmdxQK1^)u#7OevSv*@Y4QvLcnK*0!#33&z@5sm$U9Cd~2LZADcM$Z) zW;BuNzNLEN`Q*Q2*9Y&;GPN2;Jb|kB74s5OdmsGEv;F!BQgs0(W#Q zSwihJv%C$7ZO|@7wd0X97&NeA$y*z#v#0FS=Ei0wHby||A^pn_hy9sS@1>|v&xK`~ zgiQxk{)%!&|Egk!L&{&FbUH?{71b@FGwyS#ZBxZMdWZINjbn64@{Olvdr*|6tTA;Z zH1rJUj*E1X;o1maLf2)v1u?hC>AZnx;Ss49TxZ^!)V#N)@PU*BAE5IB$dLlb;T~_0 z8vmHvHgEn|lrlh7zZBfoUMQgO-j13$7>agi-mu}8KT-|?16L}DPefGOrtd25-!gg%YQI2;5740-9Flxr$h|Va>G~HqovpGQS#}s2Ij8!M zb@Gkd?vv1@>Ur>#3d{t2kOs7gc27+Ph^{4dUpd>6h(2kv&STg|quQ9+wfm6=n7fKQ zo0CsiLT}2O!XJ*aG1Gs%!5eJpJM|T)=hu8IZdS8Dt<-5j$zU9~^!G18Fn!!{f7(4U zbAgB9Ajl*6#DjzUN)bRg$iP#fpa~v0^B4p1K)XfC$hMg{E@``W=ulq-V&1bi+Rx0z2j4)WYow&Lh&xK(nuDu} z*Anq`<-v2Q4yLteeTRd`hT2n>8Mq65@L5#n5@$K~?+^g`ATV3rXvXJj ziAR4749QI){d<9 zFa_c-PTb;}98J05<9cRG%Mrf%`KLlg2>jk$WmSt|)& ztK$R;uTZNyvw(PVjE@^_ZyD11X%)g*Wj5K=ha*H&GiQO|FPXn;c*jv! zITf;Zvyn4bLXH5cgLGb1W~iol=X&OSJe);b$3>l>lc&-W76$>0j{04w9eDX=VSPDx z0PU(Ml|A;;8E%_aSzU{iTf5BfF#%=L=vp)H0uFfR?X-zoAgfH-NLw2ig-B2A1nx)< zV1o968I`)&1Uz^%HLV-FKk*UIu0G{cPQqT0!~+MdwZ=?tLuB_+(_s^MCG`(P5t>iw z0+UF{uVv52j=tq>dGoctZMwy9jz~0(GG>m#x!pjvy4UkZo?k9jJkdK*s6L+d3XI*N zR9XRe`9O%d>{JLJEfUbEv&X!hJxm*|Yqvg>(o|EcT}p6AA`uvUdn5?@7(5*yF1+7q zNNO8vA9V$!)XV=r+d40M3R2g3C(^|x=bp@^fZmZLol$#0(ottgI)?0>L?(>AGMUg< ze+`#OZP{dIAB97QhG_9y$R5y~F9>5Kg26MgR@ebvz;a!(FuV2VcbirtubL^rF~$Td z|FHISz&XSy&HlXa9ZOgYs_g&8C|G!rmNaoop4&qVMgsx=L9l^SZ271Lu*w3b2apX? z^;z#4FnK<)ynkFFNrkqgP9!ANeK#?X8lA8Ryx9F4(tgrR>W14{muVZR>s84iiioYttiHlus^@ z(H_fIln%D}lXS`ES2UvTkfrU-&&Ab7%iQDqu`DwjcCpP7>V+378>n;n6b|NgVA_sp z7ZQd_Hfe0>!>f?hoFElfqRqON zt)peWbd!rTKdHR|PuXsH)#_j&Dr=*Vw#7r;MQnxswqK@;6 zd2wV)x;)Vlya0k4(4o~A75k_&G6>t?n-B)N8kY9f_ delta 16822 zcmZvEdt6gj+I3q-nW+k6J0(_uwBxkYszj>@5=iV=i;5DJ`!%AYC@2@X1R}|)(wcEl z7@I0qF3|!;u7PqVgp{U8Edm0Dh!6rqgd~uFBwP-hoNu2bpzr&Bf7#!!sC%EipY^O~ zt+oBN=$*m`@BG(l)dzEbHhb%>w+1sJi*I~PdWT(A9{SiCLc-w#I{p0#Syk(dT^d(H zrEVZyL)1Ta@mQ9A5pc8G9G-rrv0u2U?e2`CZF@Fur#oBY=*+&RO})1en>(aXZT3yx ziAYd*Bbq1QH9lh>_G|@mVNAc)0u2sMsFy3&ZhdG`F*w@+uZ?ynihuR9E`U7lG3)nX zP9urA0JVueM;x{06S~W>+05IoSgbfb&VsfcvTT(#7bzSw+g{EW$ag8i`MXuT65VFF z`Cqm@#p25qL9}1BZ&5T4i>VE#B@syTd*=Ew06CQGn3e zx$$2eRQwN=-&!`8lJ9ri^<|_SDE&kF8{os)Vmlu#KJJE@BsgQK5@Ui_AsToF=+cME!gFMW=>>9{$E zD8k-zyE-U3)~CVe9m9~SD*YeNzvx#cpTb$kKU=A7jz|#nP`5ZaD)>D``X`?tXQz50 z5^szp->4pOUW106Z~TApQUfK-)ZTaeUD;!e({HZ=v{_W4cWPLs=ht9hI~dhw?IR$@QY(B z!lv#7^K`gX?T6tF5y%bw;*2_geB9dSvgkt0Et36uVt;E?0^fB}X~E*gES^q&B3I_t zt7p54^xZc@9F8fxHyVFo6Td8gHXf!zsjc|Ny$Upq>Bx*Zs_@oCIk!usO@p-C-7V6{ zXWQCXxzgTtx|juD=!d*Rnjb7Mg)>{JWQZO){Lb}#_1)(L2{b<^0W-s$+6-fqat;3@>e8# za%)AQrLIm}*vWqTcm?!#BoE%-Es-_HtN1R-670G;>Q&@?bH6w{B<@9@&1#>8-HhiG zS0>Uk?o(x}&1g21temzH-dy&g!&Pe+;cHdC0qxt-cG#;vH0O<*ELz z1*)D3eIVRzU&wK%Q*z@TrhU&MqgjLV!WEc^nRd!7S;|M zFWqE%_k2$Pxl!Z|jpZsRsU7<1q$-j%-fku)csIcR~9Y zo%pnbFyYEA52I+K=oX=Edl9o+!rgr%!}g|}0u3uW4W!EL82l9+`u2g8*kNZ=xE z>vtp1A8=%qoSiBhuU8iUH9^*l15kVk`m#ak$oR-uX5;NGEt@U|ZTAS1WK4t%`Zn5j zfMv1Q*w#WZTDB6qU4^NQ{ML;$u=VQ+a!n)n5Uux1{;)bt+qTZ;r8cH!!>&WqLuY6+ z5x+2LwY@Wop|plq&v{?POIx039)Bw6_em2Kh*;e_p4EkfB*k{Im(6ivP-KoEA$si&`Zpu5M2u? zx`z-_p{l!xZRq;k&JF+@%x)8GVEg$?auC@gjCCrayiZM|3^nRro*eT=MYn2cyzR;) z@OO!};_|wR8t-?)1G;_jN7>ug6hR$7alG(nVc0WR8~<`>LqX~10wrzYAvH)#t%cr2 z;<6s_Q<~J0H+}`x%wl5#=Sp9Wn>D#$K)qv(cA6a$=`NUhT3c-0;Zgt0 zUR_=rr288Gh00B}bc*Z8X)kHQcMl3rfZaleQNk9d%(m0hi^sj9md}o*;133MVS6l~ zgFPZ^keCT7Q(UG0botEO`0`h=&KG}i-ST;=G;~n-^Wa-90=&YT(-q9~6i3_)(M8oK z?sz}~V1X8j-phr3*?X*tp?`p0c;h~gEZ&eUM4jp5_|F7NU4k5{J@X}x4&nEZZR}pC zk8g8+tT3SEOHrqKT=ET~elpcP#YZM^C%uIe?~l#c}sA+b67*v43eH=#a{yp^=j!II9;&Gk9ilerc0iVYrWP2!xxmX<Mu zlzR`?KaXsOK{F71fuv{;fG&;R(E(KaZtM=~M6c_~2+=j#8_^_`Mk48VrL}fUjfZZB zSIt}I`yzz;SN`B;F>I* zXvZ-|ZI^5>xzSIeMU|JqCNNwaGUDP$0HnXaDs36p@djWIKxO|E*SXnBIm2EMUitm| zKSOvAasjDJtK-^Nv!af{!XtgxsZ=kzn3!1|6j&~8`sR(sBmV^{6Lz9U;Ow5fjJ~qI zt2q=KQdUmW{P^5;C4-?X#+MLGH)iO=k}D4ed==17pfn<2`Q>RsR}^Ta)1Hh62Ymb5 z{GqxYj_|{tt#)E_c+Ov#*j6fmSLx+rsg8R<(;NF9Osyw4+9NCtRRr+pVHsL(a~L{bM#SU4 z!^yI2e;YEN9HUQP)fS@vWPkZ?1@tZRm_T@TflKFy{yub>r`7|WQy=NLcq1YW=W?M< zbDxuD%}@FA<+cI?I^}56JtUFltK}?y4kg>(g%i|&EWVe(mHl{_Ubl7rp(pndF)KKv zxPR9yn!|ARVBKf8GQJ3rh*cA^tG}Qf3_N_i0G%=c? zTiRL3`7UunY!9_m$IAHa0!9&wB;(3FrH*vkfX`KW<>gqW8M+7hO|SO;iJni%U9RYD ziw#~`E3FBEjnypT^}*D>q7VhGyGYML%EBM$Pk|z79DM}JXd&k_DqZ~cA$B|N0p!?4 zDV%jYk9tKpuHGFqDQ=GEzu#IhN@<cz??y)@of`e9$N%Sx`0z&#+v^4L+y(Cn<|2nSwS)6CUIsme zr|ukRnb7VHIGz)=+x}}=ze=QNaa7&hl)OH#`@#kdfUGq_y(e)%wMa0bg=}II+*T|M zQdttNrhf3^pYxw1Bb(=*N6uwHqXuUG{-o(E3A1{GRlHR))UoUF!y)xq4fH_^8iOG*qvbyppN?nT8tEg%nX)* zdk)oH0YB1mf9unpaN4%A<)$6lKhzb>Ukko=c}f2bs4HeeLf>|*SBo}2qYCTy>-40! zp7b7E1^t+0YY#ka`7(K*!W$Z23r{sWKZZx%D9}7(ftL3W#`p&Y9}M(;(`YEq)D>ZZ z9)fITp`{lrUrj2uVL2fG5Rgf$$@XNsIr%=;hJpd98(6u})uY6|8vMt;e1hvQH<{Z7 zO4OI#z&32sh}cbN+_)v11;k!3s&kb$30 zG=qm7_#rBSRn`Yx=RC)1m!p^D<(&>td_<)D10>XXrjV43IrAsBIfQ20;7qGH3^>SU&0Q zx`BgGCUfdUFmGB;c`@}J`bcY_3SRg#hRP#Q168tbYzGwxzJfV*NAM(w;N&=l&mbT% z4{dK{i0&|db=j)s`zmW97z%IMeGIzuX&92sa$(2^W`PcrO3Gk9|9hkj&D>0}L{rJu z*^P@T>M!Qqnx}xiU6FdsBr7L}jteh-1|h^bLvP6zt8PUgdNL&Z(@niCb{||)pgX1p zDKa)l&=F509b;6s!#dN1*ScMDPC^&AyxH4NNVk%?5m%}Xg4+geDXNK*x`X=-i1hw^ zUq%gk>gof?yc4VZ3B6a;jKlEG$#UqPwopQ+Mwm501?@uYI6> ztB7d{#)}|u>mNYJjdzQq)Y&!!gYKr9narf@)BW6$%c=f%AXnP7hyH{JsKCl6qE1Dt z)R&tXj}6bb-h^(&i46(F-syt(Cl%diYlMJkKxfV};(d650IC(G-DQ9svJ7lnv?Fnq zX>y=B8Yc%pI!6jBLdd$(m1Qe>!JOw8eT&z7pru4xNRB%I1tiaKEcw$@Q`hSQnI4jB zRPbl*b6s6hU#u-m_l3L6f>hX?$^kf302vR>V*yb&UHn0>86(&)Y@VguNAHwftdcgp zm3UiZ7*9*wQM5Y>x5|!ZoJ`~Aj=*Rv20Z^|*Q*nBfj_WCEq!?O%mZ9~}&Q6{x%m9lXFfH0DN>xK#_Zck~Zs=Rnho?TFepmoAauL$EP)jhNxRAvB^ z;kuycgO;n;^+8`QA9{1d%=07Sg@r?OaUxjU&(J}Q0hps2;HC{f=y?ipC>X9z9(FUH zu0edbaECLqK>Q&@cd2n_O{ND9P{1_*&olJo+e=h?w5n0d!ziET3zbn0BlR1WqY1Dq zQ=>T;vo_qrD=GjC(XYu8Z#85qau3jT0^D#2cr6Nn?uQL>fkFC7o2SzNmif=Glc`<+ z@3 z;3_UQ$1Li&`E)2>xDT-DS@V|eRj{ZGN;To06vGFXc37P2PuMHp>a6mP+Ibg@alSt3 zpP*vLJveJIk^g$EaVoFjq?x5_l+8B_XJ?ZD+xyCJNBO*h2R?{}kr-Dy^@195Hpi?qsLuIa2+o3bnW2jm#z|w&c$J6}EY1;MMI|rD3-&eBV297%v5td+393X$P@e(8yrXe`A+>h zuc&2l!O?h^i`*(gt~?CPBKS)MtJ+s!quVK+-zzG^EQtTF+IR`v2ioOm?TM_M-_L%$ zo8fHX(pZG^4arAwR@UEeXLkSv&v*H-D7j0A#T>C{@f6k27Ks@9lg>@=lReRNoTrKI zDN9J-GM#^#uvjTHjz24FhR#^>ZDL{$0F~vedxG)C+iK#%vxY^z%{N);T&}Zq;ehhw zY2*yUpfk*;%I8!R)jxvi;#33lu}0+DdK>>SOOXfV#GGBJaP8CPnI##e=6~#Tu>uof z%dvqYB-qs|N)i$EjmF+T+egsZ(zUF9W!3djS}wKFbi;oDX~EZUlK);lNiosd%|>Yb zP^!nd^XOG8#%i?OqpX%n=^7T0Zx)trW_yo3Px|B52Q8QS&}2jge=mBFPgA5v^AB@V z!OeW+v2-)*U(6wjc?;|}|K)$(&#GE?g*VRipXA1KewL{Z75kjQajvncN!=@sqJLq+ zrKtb0!z}yVY;-TSOEtDjW(9o<=(-Md2ySm=@y^Mb3_6b@FFthMmP1;cav= zly4Yv_nL-WdaqKOFqpkpj6um}pa==i9Ol7?IfuySQAyO>K;UZ*{mB;7&iifB+o=-? zqv*KMIx=alGQx2%S0UV%w#ZJyVDCc@F!`#>)-y)xMcvO)&!UB*5EW({sEn-y$Gu8S zuKEcNn08bIwB1V=o=<(xUPy)FzaV9=vz2_WUv%=~>6R|3%qTDWroX)Kkf)yB%D`o< zWf+y^MK1Nxlbcn{q*hTxzE<*Dinx59oc%AuW)r0`C1ep^1I;;lgYi${O?|dCJiZ*9 z6}br51_%GdgFAeU5@#CLf{@9PeYF1J94KE~DD$O%6UApSpNF6O5^TS1=LDF#`JoH) z50JBilZrTrSeK7i0CYLByz$@+vzG0m;1(4tj7t}E{0P9G?n6}UYr!|qL^V8$ZktQY zio2mKIS4&Us1Dicl&WB44a!HMtIQ)t?q#_wy3~D9g3CVuZby-2)^cx%1Y8nQ#qs(_T@gPJ6a|FzX5)NDE3&AOn^glxY{t5wW!JMM{BWL{(gxo^jN6 zTg9k=Vzi%o*1+2P@OT9!Bd0|#et+H%CY0t5VfK$f2smG>O+KhAC(!_urusAbOZW|u z^S8b51zK`<6xvu9Ip_U=^mJ)ZCOtE>GgMsr)@-RVg#olj$Pb)J2w=;HSj|8Y0@_e9v}I}41%P7(Dc-iHf4j`ymk(hh zBB?{ZV_9uvMR;oz@-f;sMzt=96#p#px^?@5f$q^Zcy0LhqI7<|C|)u~$psCDk^UqK zwO3fWi>LZT$0}@j@Lq~ZfTf2SMk8jtqjWzMGn5-OY-wo9j;+5}`9u1SBVdu4!5BP< zy0(wm`u_02MCe)SHN)S;?JUx7H1MxPjL_Ozm%_mS7ld7AqZ3hM+^xesF|=*}_2|}5 zhhp?A;E8SvwejN}Mvys8CRJBUP25`HQ%Z zVGji2-Nhe|+FkGqv?y%3`Lf}uwN+N=+Vvq-d@uu2yMmu8PXLaF1{zEx9k^)WKnefa z^b7ofcG{&QY90Hd_t_8-`37V)B76fy;chtzX>r=_p72&6m%X^ZR3Lth(8#eGBT9by5O@ zf0TV6_));@gBtFV*DUn0rkb?W({HwyG}%NA7%84~8I7;aGD0IjI3SSFgBszMyPL#0O6WO~6SQ#)TUwsV=wopuf8^8M@cVhNEN&|2h=7l2F0EpLwveYRQv;&j#(wwx2M~TAwse}P zW7N`($_I)8od)W5z){4V#+d<<&v*xE508l5Lu{QGRm9M43vgO)XiMuX)taQCjk3z{ z(Jh3*jbpU;4B*3!Csn<0$#PobTKa`Na_;SGVP3qM53yZUA0sM$+AO0eZ+cLM%6bU4 z>B^d$%(Kw$#w|b$TTf81IM0M%nhfNxjT%j+TgA3Uzfzx79$|=qf1doL&I1bh6~|%S zMCR^H1fVvrjgl_;E5=;-c9kV3ojaRCnZ@@wh$9&90D$f8$g#WziosP{#RSR&SyQHd zp!Wizi1Z+jJ$;o6VX6Zyey;fuay81Mi0KK~rlN6(f3&-Ku!|E^{WtTw>_3)a_qzcA z10;DofZxb}6My-Lz^3TfCVR3GuSFOaK?1|*?B9z_W3 zwSO&!&H|$k3ASOzyi)z9@1M^k>a)9wn0*XUjh25S-#2)dP1sBI@&Ep4aoVjudpLj4 zxKVyAD+MW-vMrRre}f5kHuhodF(Gy~Sy`EOZL~DlvCEPu-oSXgr10}!A;Seh{CI_T zhU-6t2tR{KP6&Fe{}2u{qPB^2gFCzm9=Qso0%6N_m(jXJffs-TKvRWB1Y!f_HhVsQ zbv!-2i$!S(^(`f4ZxDWHg&pgkv17IA_SdBW*)t5sdq*rR)fUbs_?`AbQ9}#0#agH@ zi<;G+eH-vp4bUwd>!aopp5{<>jif8g=Y`|n-TInUK*u!2irK`t^$GPIiPE8d#mD{A zeKv?wP~V`3dMs<^*PRo^MJ!0m#~~F)`sa**TJEW-XA7qN*wz{Yan2 zOXnpQ77NDWFm~vJ@dPVLwmot2GyN$OSk4+7Zid9MB%7%6)|{_ObJm7AS>BU(bViK)TjAB{O@nf-v|V5m|BQ}Nj@2C@MFE=^ z`yaVr3Uqy}oQ^c^W3?}^Dm-!=#hlL(Z+JpBT;F|)6+bHD0=wA_^P6LhbSFs~KLiLH zCvfY4-95n9>IRD+0#4an4;+cjpab|Cd7FjmkC7d{!u^CX2_ag{fjIs>}{u3 zLNRj^eey`k?2%xgXZD%4(q-34X-VP}*X8_D>FbJVcw?8CH4`LFdfIFt(+8R9anthbo^`+P*B>?IuNx&rV558MOkODw4QSUE5rcQ<1MN`gAw&X$W=p1p2TeGc zX7u)6?WnKGHBY2N+l^&}Z6PkZ;TgC^!LMZ$LYa_D6$-o|H5<_5dj@*^IaVbtL!+&Y zX)}E?X&I;?!#xUvg^fd_ofNm9fqu7Z!W*-j*20H`LOSt0I^EVE0 ztt#eE-t*!_kc5?;@*Yrz#ut|^)_%ae}-r{Mm99b1b?TQIhUgswCUHHvn@xl3iI5*Z&a@8SGr2mBIgvuK?_vsD-p}g1) z7cbrn3be`A&)ZAL4lyr=+%Ute2G499Q=NGZ+@J&vkk;vZ!PNI5x=i38o->FlxuQRj z)E3?JBx&PBF8~C02{j`mUVKYoU)~Yx%4XWu;5i}S899u z%i%R;L8=UD5y<0ogW(}XjbXam==3jA6KcwgzsIsP+26leDbgDpAZJRGH`02@2#fiLjC=vG3EOwRtln< z-cF&PXUlpc%!xzVZ<2n4{qG*Y~M;cw=22bBrY~{)L9v&4V z%6~u6RJRVWVcn(IL5L94#Ue@}0(AOyLhLgPXh1U2riRzSJ**o7(B#P)(M+Rr`{10u|PrYn}LE>ZnZOg5;uhr{19x(=gNC{oR;Q2V&dn>VR)*I?oxXf zZ+lfKa9v8DASM&4#^KdfCJKT0*X&F$Mh1z#`zQOLNq+_9Ood}CTv)J zd=AgRl7t}>zpCPdqpctu+v!P_i*ne%iGUw|p zyuJw!OZrr^0!{6>NA;s-iaqMbGX0^UhI&X}xq*2S1QGLvK&AA{_^pM<%O;07GGpOc zEAsc&#-S#@-`K_AtrzPCgYF5F{USyw9FyWRh?lTO@)BM(Y;7Y@@3Tv5IzS?JB}+WK zT0kUimG`ByPALA}f?TF`RQ%Mo*^DjB72GeCNekE6H}+RU=^*cA%#Oy5jK@s+ z()2s90Vi@!98ucI>BwLn*?p)P*le-4pBh}M4oXV;^t@AY(yK&`{0A9hs;y%Lh%0Bn z1>D&0F&?L^jb3fnLEYk!qb}*b;E6PLU=D{NHi`rBU3LIDZzKTfxZ??bvM_hrHITP) z!QsU&WS9z@TbXnVM`POqKTdn;VP8E$ezGELQ>DpAA0@&OQQwv73RR$@ihhl8-R;i9 zjmvA1Dpu8t*mk=~9ReU(8;6@NevM<{YRSbKpQ=0_U2@?m|C6#25yIb>E8E z3@~8w4GcH|FhDczevYq*D>qWxA<;-Jm=b!sjP>6fK+f6%(w~^D>@TsK6< zuk_L=<;yy0NaN`adD@@ddq$cIXSJbh*LQ26>q{9N!HBQr03V1!)f<=^2hjK&&j(lU z1o0ciQv8OqQbWm!1lF8uywmn;MEwr1l1*CTJ%b7D31<849EwHF?lh=x@(R~zR(C{CDd zj3FBaf8U;~fOZF{qB;pZbTJMxgmbxP!~0edDs6?PorX?tH~ob^txA zh$9ftoqyL zwbb3E3M@bg7P-G!7SpxjKoFVM99f=%EV;lHI|H()2muUdf{81r?+oVv`8-nnEm-gL z(t4@*S%>i`+ZI-rrqUSH&?YMrU(Ssr(VV;tzHdgB2um}HJOi`V<@}&D!<^q#N7c5L zS=nm^&d>=#BRriU2bQJg+@4R2PY&)tdBS9e2c#p4S&ktZjfEK@;kvSm{y;9tX5U!* z0s9F)2dV=s%*>b*Zg-(`y2uAXWyF9ltU2d=0l0Q`%dIfJe&MFKbEJRkn;6M<5CQ@;{v&W!haZn?RQNnE|i9W(mG z1AUk-;#>?YEBltMQC%Rob3R34$O1?fHzGAassq2b!4wLdo=tt5pP|#|3u^c4N=a!U zIvM-z>R6mk&7P0Tt&yl;X4u9ZV^SdcZ{|zFf--J)#du8+SDMQ zSkHuMtjXf=J;6-w$vdG?P^ACpb0B_z6j*`Ha zn2G)wdLp<>u|b6PF8KvUh?@r=*>F)fTpWhXzeInzY&NN7=J_JC%ZK&IbXbn1Of4oJ z6iFwi9rB?p;3J&R2Jb+6m)?O;ulG3wmCqe`pnq!DwVX1w*^%X(vzwVT@*gl7XKpoS zH^D(UYJ;P_Amv(kBvThXrGGIzhR-v`x9N~kv;#J=ZOzWD8sNzFnjAR?biWLUygw~x z-WHKpFJApe+?7YKumr2d8CLyG=uZ%Ky&MU||pM}zt#4x{V$@qqS|Rk0Ne&!u@ZaMf!T^_VeNJ^+3KDBTo4`#FvepYU8=;M0pzMa zf|+<U}}7`zYT z8wfo!(VW*)GJ^f}p}^7q((3me8Ze5TQYLn=+jR6!W995Hwp^ z_DQ7pw={|f0^fJP37WN|I z3O8Y5Qvt~fcp~Hme_qfcq1zOoEnB)w6U8Xuv@tKUU9#v74|(5({qo7-IZJvrwgZr- z=%W6JrLhz|?nP|uvPk`2Df0pnQz2WwYo*~lz^a`i^P&D|$3-*_jRyKs4X4q)4ap-- zB!J;L)vk(9cjCc&@P~yd*h7v4V*hl3{72DM(T8HUg>irA(QYiE433~#ew0z!C3Axk zD?;k#sQIScKhDG~B{7C9WtQH3dg)f1`8|> zSYVgHoQj-E4=Jbz?C$exO(ulpO!9GJSbiIBEQZ5xm}!V&6@SGSj;k-aG+&Yeiam zYXu%njA}ACS2_zVwIEujFpM|vfyX<0z~deL YfcDKShIO;_jXkJwtHC3$#A)Im1 zUo0>Ba!XN5=V;3Xmy5Qs`gG+i<`9G#$ieCkP<*%StoTT-GXqMh13dLa5A}itmMdLD zIo~knaw6#3t*(639R_}FW@^Vq@Lu3FBPnU4_|y^{!VDvfJda4&t@7m!M({5VRB{{) zEbdzHG_{LXVs6zZT25+mgjD8wH@uL@bh+Nkfs+LDf1-=S;yZrDRQ4i$e7^5>pf1)F zvGq<|2z+PbUWer(+7V24#P_WMBf0D6$Vn~#Q9Ua#-1bu)X7@dw9;uyx5^OXHPRO$z z$WFNAN49TuXpIpUDYNp(+P-Z*x-?QGw!zqVY=aY*nNLHcM}bz0-eT%b3tp+#MO8sx zpnqL5Z%8KI&+CmEQB;nojRVN<-NNPgx22T>&T>+_*^mPhAN zjl|5S^@h@hu|*JGjrpn|e#*EDUQ5|jyJ?QV!j!%>)DQsV3z^j?0xJzK)=a||D`tTh zq<_~7Ql}_t&Ul3M8WL@Q+(ZxGR*D#}-rxw$8;>!Hfq4g&-w)C|d*M~fG1(<);xti( zreeVs2k>CP0o_AxF!#b2Ys20sQ@lrre<_%e!OIg=rjM-0un!C*H-H|&G-j&vmnc~W zpky|Hl5uD7ZvTgpS;{Rk)bQy_C52&&;JV+eUD4I|k(-@`v${(a`tM`0Kv`sBxZLt( z=4LNVq1JJXFi@OYrF44H*IDSeoYT2zH1=?ZdA%zTYR8;$0Cv3H>K0r3YSKsis1^Io zqo(Hr9AJZ6Q>(bXGm3*^KI}vnqctpvl{gh_<2aV9c0|D2PgKYrT>k+2af!B}XMw$a zPdbVA>vPArC9+%5v~6dW@4F!+4uaaU=8eL%j-SvA#5Y-+Q_N4);7a%|ycfUgbr;&D zKVJHT%0H;aB!QQD5XXvnUI`%qpW6Q|sTn z_y<~$rR^jD_7G+CF|ioW6RnPh{48=*o>*|E#lSDg0d#R|f{1rEr|~GR&oOUghUK2gVB>5}7AXJy_+>VMnjyJqi30t7Bb;-!+)OIcLTSNb4IcGcP_+Q(-`opmd z$rcUYwzysivOMnXF+N4zg*RqiZMweWV)^e7^*rodg*6?L z@gc&18Ef<&y-MbR*}1VRi%0>0b{Bvs@j=TnrDJE&J9@71`T}1Cn<)6TFnm}o1STAG z#&I$EumaEJR0Db|ZTcl{N$5y-TX3(D;mxn@owa+&VF4t!LM+Z3kUW$EkbEUPf@>`T zJ`Vw~sNgSq0K%<*HF>eNZgoNFX7JXz)luaz{XW7R6Mk*-BXSNJr5q3-bw)1aW2vk& zd%%zZ63Mo0Lw|?^p!g4uA$68qzyw=v%C|6rr0L+vl&gS$F1cBKMV<3|xQ(Zv(+!+7 zk!}BFH6%T}Ko(;Ur1qnZxCbFKb>O*IbP)*e>@hy~3OqE8OzHb25@_Kcq}xpHF2xA& zCVw9F9A(A1&|C^&KaL9+x_8Ki&K#4J;IfAPQb6)kXzo!P{V1#2$%jqrHocLemrzUG z3oU#6g-q|FKPnO*>xbDG;V(@6mcEqIZJFu0^dQ zDF8gX(EY;X@*JxyDBC2!n0h>5A3HH}UGwqV#uS)ri&H*Ic&%wPoTiP=WZc3G{-wzc zGk%SqvJtFs?0}lHmwf&&HU9x7h}QVhv3aKqZ%IwIv9i2wOa_Slj{qpPsV<>FNn?x|_cq_S zVpJIbY_QhX8aW9fyQGIU^$wh<$!-Bn2+uQ#c{valQ}b%@dY#Oi=NXI%8AMPI9L8tB zwyFas7JCPa=1a?vsb2llnbfIomB|0%k1H1DUSI;CyJ|-tcJYIgD-u72%2(dhy8$0G zyx=*t9vxn$-+l(d#YAqcBRtP>$|86PgrnfKrf@l5@-C{M`{N_A+vmuo<(GHeJIN?* p9mcHKZ*Thmh>)wSX2@nfT!qJn!a(qkGrVarray(const array &other)=defaultmlx::core::array array(array &&other)=defaultmlx::core::array array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)mlx::core::array - attach_event(Event e) constmlx::core::arrayinline - available enum valuemlx::core::array - begin() constmlx::core::arrayinline - buffer()mlx::core::arrayinline - buffer() constmlx::core::arrayinline - buffer_size() constmlx::core::arrayinline - copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)mlx::core::array - copy_shared_buffer(const array &other)mlx::core::array - data()mlx::core::arrayinline - data() constmlx::core::arrayinline - data_shared_ptr() constmlx::core::arrayinline - data_size() constmlx::core::arrayinline - detach()mlx::core::array - dtype() constmlx::core::arrayinline - end() constmlx::core::arrayinline - eval()mlx::core::array - evaluated enum valuemlx::core::array - event() constmlx::core::arrayinline - flags() constmlx::core::arrayinline - has_primitive() constmlx::core::arrayinline - id() constmlx::core::arrayinline - inputs() constmlx::core::arrayinline - inputs()mlx::core::arrayinline - is_available() constmlx::core::array - is_donatable() constmlx::core::arrayinline - is_tracer() constmlx::core::array - item()mlx::core::array - item() constmlx::core::array - itemsize() constmlx::core::arrayinline - make_arrays(std::vector< Shape > shapes, const std::vector< Dtype > &dtypes, const std::shared_ptr< Primitive > &primitive, const std::vector< array > &inputs)mlx::core::arraystatic - move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)mlx::core::array - move_shared_buffer(array other)mlx::core::array - nbytes() constmlx::core::arrayinline - ndim() constmlx::core::arrayinline - operator=(const array &other) &&=deletemlx::core::array - operator=(array &&other) &&=deletemlx::core::array - operator=(array &&other) &=defaultmlx::core::array - operator=(const array &other) &mlx::core::arrayinline - outputs() constmlx::core::arrayinline - overwrite_descriptor(const array &other)mlx::core::arrayinline - primitive() constmlx::core::arrayinline - primitive_id() constmlx::core::arrayinline - primitive_ptr() constmlx::core::arrayinline - scheduled enum valuemlx::core::array - set_data(allocator::Buffer buffer, Deleter d=allocator::free)mlx::core::array - set_data(allocator::Buffer buffer, size_t data_size, Strides strides, Flags flags, Deleter d=allocator::free)mlx::core::array - set_siblings(std::vector< array > siblings, uint16_t position)mlx::core::arrayinline - set_status(Status s) constmlx::core::arrayinline - set_tracer(bool is_tracer)mlx::core::arrayinline - shape() constmlx::core::arrayinline - shape(int dim) constmlx::core::arrayinline - siblings() constmlx::core::arrayinline - siblings()mlx::core::arrayinline - size() constmlx::core::arrayinline - Status enum namemlx::core::array - status() constmlx::core::arrayinline - strides() constmlx::core::arrayinline - strides(int dim) constmlx::core::arrayinline - unscheduled enum valuemlx::core::array - wait()mlx::core::array - ~array()mlx::core::array + array(allocator::Buffer data, Shape shape, Dtype dtype, Strides strides, size_t data_size, Flags flags, Deleter deleter=allocator::free)mlx::core::arrayexplicit + attach_event(Event e) constmlx::core::arrayinline + available enum valuemlx::core::array + begin() constmlx::core::arrayinline + buffer()mlx::core::arrayinline + buffer() constmlx::core::arrayinline + buffer_size() constmlx::core::arrayinline + copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)mlx::core::array + copy_shared_buffer(const array &other)mlx::core::array + data()mlx::core::arrayinline + data() constmlx::core::arrayinline + data_shared_ptr() constmlx::core::arrayinline + data_size() constmlx::core::arrayinline + detach()mlx::core::array + dtype() constmlx::core::arrayinline + end() constmlx::core::arrayinline + eval()mlx::core::array + evaluated enum valuemlx::core::array + event() constmlx::core::arrayinline + flags() constmlx::core::arrayinline + has_primitive() constmlx::core::arrayinline + id() constmlx::core::arrayinline + inputs() constmlx::core::arrayinline + inputs()mlx::core::arrayinline + is_available() constmlx::core::array + is_donatable() constmlx::core::arrayinline + is_tracer() constmlx::core::array + item()mlx::core::array + item() constmlx::core::array + itemsize() constmlx::core::arrayinline + make_arrays(std::vector< Shape > shapes, const std::vector< Dtype > &dtypes, const std::shared_ptr< Primitive > &primitive, const std::vector< array > &inputs)mlx::core::arraystatic + move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)mlx::core::array + move_shared_buffer(array other)mlx::core::array + nbytes() constmlx::core::arrayinline + ndim() constmlx::core::arrayinline + operator=(const array &other) &&=deletemlx::core::array + operator=(array &&other) &&=deletemlx::core::array + operator=(array &&other) &=defaultmlx::core::array + operator=(const array &other) &mlx::core::arrayinline + outputs() constmlx::core::arrayinline + overwrite_descriptor(const array &other)mlx::core::arrayinline + primitive() constmlx::core::arrayinline + primitive_id() constmlx::core::arrayinline + primitive_ptr() constmlx::core::arrayinline + scheduled enum valuemlx::core::array + set_data(allocator::Buffer buffer, Deleter d=allocator::free)mlx::core::array + set_data(allocator::Buffer buffer, size_t data_size, Strides strides, Flags flags, Deleter d=allocator::free)mlx::core::array + set_siblings(std::vector< array > siblings, uint16_t position)mlx::core::arrayinline + set_status(Status s) constmlx::core::arrayinline + set_tracer(bool is_tracer)mlx::core::arrayinline + shape() constmlx::core::arrayinline + shape(int dim) constmlx::core::arrayinline + siblings() constmlx::core::arrayinline + siblings()mlx::core::arrayinline + size() constmlx::core::arrayinline + Status enum namemlx::core::array + status() constmlx::core::arrayinline + strides() constmlx::core::arrayinline + strides(int dim) constmlx::core::arrayinline + unscheduled enum valuemlx::core::array + wait()mlx::core::array + ~array()mlx::core::array
diff --git a/docs/build/html/classmlx_1_1core_1_1array.html b/docs/build/html/classmlx_1_1core_1_1array.html index 30d31e329..b020815bb 100644 --- a/docs/build/html/classmlx_1_1core_1_1array.html +++ b/docs/build/html/classmlx_1_1core_1_1array.html @@ -219,6 +219,9 @@ Public Member Functions std::uintptr_t primitive_id () const  A unique identifier for an arrays primitive.
  + array (allocator::Buffer data, Shape shape, Dtype dtype, Strides strides, size_t data_size, Flags flags, Deleter deleter=allocator::free) + Build an array from all the info held by the array description.
Primitiveprimitive () const  The array's primitive.
  @@ -331,7 +334,7 @@ Static Public Member Functions

Constructor & Destructor Documentation

-

◆ array() [1/11]

+

◆ array() [1/12]

@@ -364,7 +367,7 @@ template<typename T>
-

◆ array() [2/11]

+

◆ array() [2/12]

@@ -393,7 +396,7 @@ template<typename T>
-

◆ array() [3/11]

+

◆ array() [3/12]

@@ -429,7 +432,7 @@ template<typename It>
-

◆ array() [4/11]

+

◆ array() [4/12]

@@ -460,7 +463,7 @@ template<typename T>
-

◆ array() [5/11]

+

◆ array() [5/12]

@@ -485,7 +488,7 @@ template<typename T>
-

◆ array() [6/11]

+

◆ array() [6/12]

@@ -514,7 +517,7 @@ template<typename T>
-

◆ array() [7/11]

+

◆ array() [7/12]

@@ -550,7 +553,7 @@ template<typename T>
-

◆ array() [8/11]

+

◆ array() [8/12]

@@ -589,7 +592,7 @@ template<typename T>
-

◆ array() [9/11]

+

◆ array() [9/12]

@@ -614,7 +617,7 @@ template<typename T>
-

◆ array() [10/11]

+

◆ array() [10/12]

@@ -639,7 +642,7 @@ template<typename T>
-

◆ array() [11/11]

+

◆ array() [11/12]

@@ -670,6 +673,63 @@ template<typename T>

The following methods should be used with caution.

They are intended for use by the backend implementation and the API may change.

+
+
+ +

◆ array() [12/12]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
mlx::core::array::array (allocator::Buffer data,
Shape shape,
Dtype dtype,
Strides strides,
size_t data_size,
Flags flags,
Deleter deleter = allocator::free )
+
+explicit
+
+ +

Build an array from all the info held by the array description.

+

Including the buffer, strides, flags.

+
diff --git a/docs/build/html/classmlx_1_1core_1_1array.js b/docs/build/html/classmlx_1_1core_1_1array.js index 3f3d71b56..dc9be6583 100644 --- a/docs/build/html/classmlx_1_1core_1_1array.js +++ b/docs/build/html/classmlx_1_1core_1_1array.js @@ -20,6 +20,7 @@ var classmlx_1_1core_1_1array = [ "array", "classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187", null ], [ "array", "classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c", null ], [ "array", "classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b", null ], + [ "array", "classmlx_1_1core_1_1array.html#a2476f987ec7a5afb7665d3b3974db0b2", null ], [ "~array", "classmlx_1_1core_1_1array.html#a2f16c1ef8ee248d2fba95520c86dfad2", null ], [ "attach_event", "classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da", null ], [ "begin", "classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914", null ], diff --git a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device-members.html b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device-members.html index d5f4b9bac..e67963e7e 100644 --- a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device-members.html +++ b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device-members.html @@ -111,25 +111,24 @@ $(function(){initNavTree('classmlx_1_1core_1_1metal_1_1_device.html',''); initRe add_temporaries(std::vector< array > arrays, int index)mlx::core::metal::Device add_temporary(array arr, int index)mlx::core::metal::Device argument_encoder(const std::vector< MTL::ArgumentDescriptor * > &arg_descs) constmlx::core::metal::Device - commit_command_buffer(int index)mlx::core::metal::Device - Device()mlx::core::metal::Device - Device(const Device &)=deletemlx::core::metal::Device - end_encoding(int index)mlx::core::metal::Device - get_architecture()mlx::core::metal::Deviceinline - get_command_buffer(int index)mlx::core::metal::Device - get_command_buffer_ops(int index)mlx::core::metal::Device + command_buffer_needs_commit(int index)mlx::core::metal::Device + commit_command_buffer(int index)mlx::core::metal::Device + Device()mlx::core::metal::Device + Device(const Device &)=deletemlx::core::metal::Device + end_encoding(int index)mlx::core::metal::Device + get_architecture()mlx::core::metal::Deviceinline + get_command_buffer(int index)mlx::core::metal::Device get_command_encoder(int index)mlx::core::metal::Device get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})mlx::core::metal::Device get_kernel(const std::string &base_name, const std::string &lib_name="mlx", const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})mlx::core::metal::Device get_library(const std::string &name, const std::function< std::string(void)> &builder)mlx::core::metal::Device - increment_command_buffer_ops(int index)mlx::core::metal::Device - mtl_device()mlx::core::metal::Deviceinline - new_queue(int index)mlx::core::metal::Device - operator=(const Device &)=deletemlx::core::metal::Device - register_library(const std::string &lib_name, const std::string &lib_path)mlx::core::metal::Device - register_library(const std::string &lib_name)mlx::core::metal::Deviceinline - set_residency_set(const MTL::ResidencySet *residency_set)mlx::core::metal::Device - ~Device()mlx::core::metal::Device + mtl_device()mlx::core::metal::Deviceinline + new_queue(int index)mlx::core::metal::Device + operator=(const Device &)=deletemlx::core::metal::Device + register_library(const std::string &lib_name, const std::string &lib_path)mlx::core::metal::Device + register_library(const std::string &lib_name)mlx::core::metal::Deviceinline + set_residency_set(const MTL::ResidencySet *residency_set)mlx::core::metal::Device + ~Device()mlx::core::metal::Device
diff --git a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.html b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.html index 35a3b1ff2..989e76cca 100644 --- a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.html +++ b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.html @@ -129,10 +129,8 @@ Public Member Functions   MTL::CommandBuffer * get_command_buffer (int index)   -int get_command_buffer_ops (int index) -  -void increment_command_buffer_ops (int index) -  +bool command_buffer_needs_commit (int index) +  void commit_command_buffer (int index)   CommandEncoderget_command_encoder (int index) @@ -276,6 +274,23 @@ Public Member Functions
+
+
+ +

◆ command_buffer_needs_commit()

+ +
+
+ + + + + + + +
bool mlx::core::metal::Device::command_buffer_needs_commit (int index)
+
+
@@ -352,23 +367,6 @@ Public Member Functions
-
-
- -

◆ get_command_buffer_ops()

- -
-
- - - - - - - -
int mlx::core::metal::Device::get_command_buffer_ops (int index)
-
-
@@ -479,23 +477,6 @@ Public Member Functions
-
-
- -

◆ increment_command_buffer_ops()

- -
-
- - - - - - - -
void mlx::core::metal::Device::increment_command_buffer_ops (int index)
-
-
diff --git a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.js b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.js index 11e5d93df..c4248d1b9 100644 --- a/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.js +++ b/docs/build/html/classmlx_1_1core_1_1metal_1_1_device.js @@ -6,16 +6,15 @@ var classmlx_1_1core_1_1metal_1_1_device = [ "add_temporaries", "classmlx_1_1core_1_1metal_1_1_device.html#a72ad17c96fc6ce825bc77f0bed657901", null ], [ "add_temporary", "classmlx_1_1core_1_1metal_1_1_device.html#acb90010af0cffe27fd8cc6c253d3a576", null ], [ "argument_encoder", "classmlx_1_1core_1_1metal_1_1_device.html#a6e33e2b1287324fb4a6575e0da5e5881", null ], + [ "command_buffer_needs_commit", "classmlx_1_1core_1_1metal_1_1_device.html#a2580a395419fa6735e8ca5a67495700e", null ], [ "commit_command_buffer", "classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c", null ], [ "end_encoding", "classmlx_1_1core_1_1metal_1_1_device.html#a60689f97347811b27e8c5ca23e0372bf", null ], [ "get_architecture", "classmlx_1_1core_1_1metal_1_1_device.html#a65f64dd8bafdc704d871fc5be5e7bc0b", null ], [ "get_command_buffer", "classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210", null ], - [ "get_command_buffer_ops", "classmlx_1_1core_1_1metal_1_1_device.html#a064e1cb6a16de7a0619f6447622350f8", null ], [ "get_command_encoder", "classmlx_1_1core_1_1metal_1_1_device.html#affa682ef612def4890f5152f81ffb7e6", null ], [ "get_kernel", "classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf", null ], [ "get_kernel", "classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a", null ], [ "get_library", "classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0", null ], - [ "increment_command_buffer_ops", "classmlx_1_1core_1_1metal_1_1_device.html#a7a33d4d601423a3d3c23d5ad7072abb6", null ], [ "mtl_device", "classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653", null ], [ "new_queue", "classmlx_1_1core_1_1metal_1_1_device.html#a8135ae2a8c1e6f3861e84d4e60c28b67", null ], [ "operator=", "classmlx_1_1core_1_1metal_1_1_device.html#ad1d6382fd18a46b1906e1b43e0bd2e73", null ], diff --git a/docs/build/html/common_2binary_8h_source.html b/docs/build/html/common_2binary_8h_source.html index 0abe8b8b9..50a81be57 100644 --- a/docs/build/html/common_2binary_8h_source.html +++ b/docs/build/html/common_2binary_8h_source.html @@ -237,7 +237,7 @@ $(function(){initNavTree('common_2binary_8h_source.html',''); initResizable(true
Definition array.h:24
-
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:306
+
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:318
const Strides & strides() const
The strides of the array.
Definition array.h:117
size_t nbytes() const
The number of bytes in the array.
Definition array.h:93
size_t size() const
The number of elements in the array.
Definition array.h:88
@@ -245,7 +245,7 @@ $(function(){initNavTree('common_2binary_8h_source.html',''); initResizable(true
void move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
size_t itemsize() const
The size of the array's datatype in bytes.
Definition array.h:83
void set_data(allocator::Buffer buffer, Deleter d=allocator::free)
-
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:320
+
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:332
Buffer malloc_or_wait(size_t size)
Definition allocator.h:7
BinaryOpType get_binary_op_type(const array &a, const array &b)
Definition binary.h:19
diff --git a/docs/build/html/common_2hadamard_8h_source.html b/docs/build/html/common_2hadamard_8h_source.html index 8ed8b7365..5c70f5ba9 100644 --- a/docs/build/html/common_2hadamard_8h_source.html +++ b/docs/build/html/common_2hadamard_8h_source.html @@ -220,7 +220,7 @@ $(function(){initNavTree('common_2hadamard_8h_source.html',''); initResizable(tr
const std::map< int, std::string_view > hadamard_matrices()
Definition hadamard.h:81
constexpr std::string_view h20
Definition hadamard.h:27
constexpr std::string_view h28
Definition hadamard.h:50
-
bool is_power_of_2(int n)
Definition utils.h:104
+
bool is_power_of_2(int n)
Definition utils.h:105
diff --git a/docs/build/html/common_2ternary_8h_source.html b/docs/build/html/common_2ternary_8h_source.html index e45fb9785..eabc69f86 100644 --- a/docs/build/html/common_2ternary_8h_source.html +++ b/docs/build/html/common_2ternary_8h_source.html @@ -193,14 +193,14 @@ $(function(){initNavTree('common_2ternary_8h_source.html',''); initResizable(tru
Definition array.h:24
-
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:306
+
const Flags & flags() const
Get the Flags bit-field.
Definition array.h:318
const Strides & strides() const
The strides of the array.
Definition array.h:117
size_t nbytes() const
The number of bytes in the array.
Definition array.h:93
void copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
void move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
size_t itemsize() const
The size of the array's datatype in bytes.
Definition array.h:83
void set_data(allocator::Buffer buffer, Deleter d=allocator::free)
-
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:320
+
size_t data_size() const
The size (in elements) of the underlying buffer the array points to.
Definition array.h:332
Buffer malloc_or_wait(size_t size)
Definition allocator.h:7
@ General
Definition binary.h:16
diff --git a/docs/build/html/compile_8h.html b/docs/build/html/compile_8h.html index 11fcad64b..76a30a9dc 100644 --- a/docs/build/html/compile_8h.html +++ b/docs/build/html/compile_8h.html @@ -134,8 +134,8 @@ Functions std::function< std::vector< array >(const std::vector< array > &)> mlx::core::compile (std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)  Compile takes a function and returns a compiled function.
  -std::function< std::vector< array >(const std::vector< array > &)> mlx::core::compile (std::vector< array >(fun)(const std::vector< array > &), bool shapeless=false) -  +std::function< std::vector< array >(const std::vector< array > &)> mlx::core::compile (std::vector< array >(*fun)(const std::vector< array > &), bool shapeless=false) +  template<typename F> std::function< std::vector< array >(const std::vector< array > &)> mlx::core::compile (F &&f, bool shapeless=false)   diff --git a/docs/build/html/compile_8h.js b/docs/build/html/compile_8h.js index a61e7f82b..60f17ecef 100644 --- a/docs/build/html/compile_8h.js +++ b/docs/build/html/compile_8h.js @@ -8,7 +8,7 @@ var compile_8h = ] ], [ "mlx::core::compile", "namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c", null ], [ "mlx::core::compile", "namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87", null ], - [ "mlx::core::compile", "namespacemlx_1_1core.html#a56de948c2dffbf35c88035bc1561db53", null ], + [ "mlx::core::compile", "namespacemlx_1_1core.html#abf57076f6d2351ba9f1e0cbe478f8afa", null ], [ "mlx::core::disable_compile", "namespacemlx_1_1core.html#a5f5fea955057bb3842b271b037909e66", null ], [ "mlx::core::enable_compile", "namespacemlx_1_1core.html#a1983a2466bff3bae4d23cf34bd0946c9", null ], [ "mlx::core::set_compile_mode", "namespacemlx_1_1core.html#a49445a55f976c4397f25ea18e1e92bef", null ] diff --git a/docs/build/html/compile_8h_source.html b/docs/build/html/compile_8h_source.html index e5fed8202..e0ef69c80 100644 --- a/docs/build/html/compile_8h_source.html +++ b/docs/build/html/compile_8h_source.html @@ -119,8 +119,8 @@ $(function(){initNavTree('compile_8h_source.html',''); initResizable(true); });
13 std::function<std::vector<array>(const std::vector<array>&)> fun,
14 bool shapeless = false);
15
-
16std::function<std::vector<array>(const std::vector<array>&)> compile(
-
17 std::vector<array>(fun)(const std::vector<array>&),
+
16std::function<std::vector<array>(const std::vector<array>&)> compile(
+
17 std::vector<array> (*fun)(const std::vector<array>&),
18 bool shapeless = false);
19
20// Convert capture-less lambdas to function pointers.
diff --git a/docs/build/html/compiled_8h_source.html b/docs/build/html/compiled_8h_source.html index 857e5edfb..e279c1183 100644 --- a/docs/build/html/compiled_8h_source.html +++ b/docs/build/html/compiled_8h_source.html @@ -185,11 +185,11 @@ $(function(){initNavTree('compiled_8h_source.html',''); initResizable(true); });
68} // namespace mlx::core
Definition primitives.h:392
-
Definition primitives.h:528
+
Definition primitives.h:541
Definition primitives.h:48
Definition array.h:24
size_t ndim() const
The number of dimensions of the array.
Definition array.h:98
-
T item()
Get the value from a scalar array.
Definition array.h:539
+
T item()
Get the value from a scalar array.
Definition array.h:551
Dtype dtype() const
Get the arrays data type.
Definition array.h:131
array contiguous(const array &a, bool allow_col_major=false, StreamOrDevice s={})
Definition allocator.h:7
diff --git a/docs/build/html/cpp/ops.html b/docs/build/html/cpp/ops.html index 20841b0cb..2cb1c169b 100644 --- a/docs/build/html/cpp/ops.html +++ b/docs/build/html/cpp/ops.html @@ -8,7 +8,7 @@ - Operations — MLX 0.22.1 documentation + Operations — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
@@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • -
    73
    -
    74} // namespace mlx::core
    +
    76
    +
    77} // namespace mlx::core
    Definition array.h:24
    @@ -190,20 +193,21 @@ $(function(){initNavTree('cpu_2arange_8h_source.html',''); initResizable(true);
    void set_data(allocator::Buffer buffer, Deleter d=allocator::free)
    Buffer malloc_or_wait(size_t size)
    Definition allocator.h:7
    -
    constexpr Dtype bool_
    Definition dtype.h:67
    -
    constexpr Dtype uint64
    Definition dtype.h:72
    -
    constexpr Dtype uint16
    Definition dtype.h:70
    +
    constexpr Dtype bool_
    Definition dtype.h:68
    +
    constexpr Dtype uint64
    Definition dtype.h:73
    +
    constexpr Dtype uint16
    Definition dtype.h:71
    void arange(const std::vector< array > &inputs, array &out, double start, double step)
    Definition arange.h:24
    -
    constexpr Dtype bfloat16
    Definition dtype.h:81
    -
    constexpr Dtype int32
    Definition dtype.h:76
    -
    constexpr Dtype float32
    Definition dtype.h:80
    -
    constexpr Dtype int16
    Definition dtype.h:75
    -
    constexpr Dtype int8
    Definition dtype.h:74
    -
    constexpr Dtype int64
    Definition dtype.h:77
    -
    constexpr Dtype uint8
    Definition dtype.h:69
    -
    constexpr Dtype float16
    Definition dtype.h:79
    -
    constexpr Dtype uint32
    Definition dtype.h:71
    -
    constexpr Dtype complex64
    Definition dtype.h:82
    +
    constexpr Dtype float64
    Definition dtype.h:82
    +
    constexpr Dtype bfloat16
    Definition dtype.h:83
    +
    constexpr Dtype int32
    Definition dtype.h:77
    +
    constexpr Dtype float32
    Definition dtype.h:81
    +
    constexpr Dtype int16
    Definition dtype.h:76
    +
    constexpr Dtype int8
    Definition dtype.h:75
    +
    constexpr Dtype int64
    Definition dtype.h:78
    +
    constexpr Dtype uint8
    Definition dtype.h:70
    +
    constexpr Dtype float16
    Definition dtype.h:80
    +
    constexpr Dtype uint32
    Definition dtype.h:72
    +
    constexpr Dtype complex64
    Definition dtype.h:84
    diff --git a/docs/build/html/cpu_2binary_8h_source.html b/docs/build/html/cpu_2binary_8h_source.html index f348da1cd..762cbc7e3 100644 --- a/docs/build/html/cpu_2binary_8h_source.html +++ b/docs/build/html/cpu_2binary_8h_source.html @@ -486,58 +486,62 @@ $(function(){initNavTree('cpu_2binary_8h_source.html',''); initResizable(true);
    358 case float32:
    359 binary_op<float>(a, b, out, op);
    360 break;
    -
    361 case bfloat16:
    -
    362 binary_op<bfloat16_t>(a, b, out, op);
    +
    361 case float64:
    +
    362 binary_op<double>(a, b, out, op);
    363 break;
    -
    364 case complex64:
    -
    365 binary_op<complex64_t>(a, b, out, op);
    +
    364 case bfloat16:
    +
    365 binary_op<bfloat16_t>(a, b, out, op);
    366 break;
    -
    367 }
    -
    368}
    +
    367 case complex64:
    +
    368 binary_op<complex64_t>(a, b, out, op);
    +
    369 break;
    +
    370 }
    +
    371}
    -
    369
    -
    370} // namespace mlx::core
    +
    372
    +
    373} // namespace mlx::core
    Definition array.h:24
    const Shape & shape() const
    The shape of the array as a vector of integers.
    Definition array.h:103
    size_t size() const
    The number of elements in the array.
    Definition array.h:88
    -
    T * data()
    Definition array.h:342
    +
    T * data()
    Definition array.h:354
    Dtype dtype() const
    Get the arrays data type.
    Definition array.h:131
    -
    size_t data_size() const
    The size (in elements) of the underlying buffer the array points to.
    Definition array.h:320
    +
    size_t data_size() const
    The size (in elements) of the underlying buffer the array points to.
    Definition array.h:332
    -
    Simd< T, N > load(const T *x)
    Definition base_simd.h:27
    -
    static constexpr int max_size
    Definition base_simd.h:13
    -
    void store(T *dst, Simd< T, N > x)
    Definition base_simd.h:32
    +
    Simd< T, N > load(const T *x)
    Definition base_simd.h:28
    +
    static constexpr int max_size
    Definition base_simd.h:14
    +
    void store(T *dst, Simd< T, N > x)
    Definition base_simd.h:33
    Definition allocator.h:7
    -
    constexpr Dtype bool_
    Definition dtype.h:67
    -
    constexpr Dtype uint64
    Definition dtype.h:72
    +
    constexpr Dtype bool_
    Definition dtype.h:68
    +
    constexpr Dtype uint64
    Definition dtype.h:73
    BinaryOpType get_binary_op_type(const array &a, const array &b)
    Definition binary.h:19
    -
    constexpr Dtype uint16
    Definition dtype.h:70
    +
    constexpr Dtype uint16
    Definition dtype.h:71
    +
    constexpr Dtype float64
    Definition dtype.h:82
    std::tuple< Shape, std::vector< Strides > > collapse_contiguous_dims(const Shape &shape, const std::vector< Strides > &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())
    -
    constexpr Dtype bfloat16
    Definition dtype.h:81
    +
    constexpr Dtype bfloat16
    Definition dtype.h:83
    @ General
    Definition binary.h:16
    @ VectorVector
    Definition binary.h:15
    @ ScalarScalar
    Definition binary.h:12
    @ VectorScalar
    Definition binary.h:14
    @ ScalarVector
    Definition binary.h:13
    -
    constexpr Dtype int32
    Definition dtype.h:76
    +
    constexpr Dtype int32
    Definition dtype.h:77
    void binary_op_dispatch_dims(const array &a, const array &b, array &out, Op op, int dim, const Shape &shape, const Strides &a_strides, const Strides &b_strides, const Strides &out_strides)
    Definition binary.h:122
    -
    constexpr Dtype float32
    Definition dtype.h:80
    +
    constexpr Dtype float32
    Definition dtype.h:81
    std::vector< ShapeElem > Shape
    Definition array.h:21
    void set_binary_op_output_data(const array &a, const array &b, array &out, BinaryOpType bopt, bool donate_with_move=false)
    Definition binary.h:37
    -
    constexpr Dtype int16
    Definition dtype.h:75
    +
    constexpr Dtype int16
    Definition dtype.h:76
    std::vector< int64_t > Strides
    Definition array.h:22
    void binary_op_dims(const T *a, const T *b, U *out, Op op, const Shape &shape, const Strides &a_strides, const Strides &b_strides, const Strides &out_strides, int axis)
    Definition binary.h:89
    -
    constexpr Dtype int8
    Definition dtype.h:74
    -
    constexpr Dtype int64
    Definition dtype.h:77
    -
    constexpr Dtype uint8
    Definition dtype.h:69
    +
    constexpr Dtype int8
    Definition dtype.h:75
    +
    constexpr Dtype int64
    Definition dtype.h:78
    +
    constexpr Dtype uint8
    Definition dtype.h:70
    void binary_op(const array &a, const array &b, array &out, Op op)
    Definition binary.h:194
    -
    constexpr Dtype float16
    Definition dtype.h:79
    -
    constexpr Dtype uint32
    Definition dtype.h:71
    +
    constexpr Dtype float16
    Definition dtype.h:80
    +
    constexpr Dtype uint32
    Definition dtype.h:72
    void binary(const array &a, const array &b, array &out, Op op)
    Definition binary.h:326
    -
    constexpr Dtype complex64
    Definition dtype.h:82
    +
    constexpr Dtype complex64
    Definition dtype.h:84
    Definition utils.h:73
    int64_t loc
    Definition utils.h:126
    diff --git a/docs/build/html/cpu_2binary__ops_8h_source.html b/docs/build/html/cpu_2binary__ops_8h_source.html index 0273cb1ba..b04054470 100644 --- a/docs/build/html/cpu_2binary__ops_8h_source.html +++ b/docs/build/html/cpu_2binary__ops_8h_source.html @@ -232,16 +232,16 @@ $(function(){initNavTree('cpu_2binary__ops_8h_source.html',''); initResizable(tr
    #define BINARY_SINGLE()
    Definition binary_ops.h:11
    Definition binary_ops.h:7
    Definition accelerate_fp16_simd.h:9
    -
    Simd< bool, N > isnan(Simd< T, N > v)
    Definition accelerate_simd.h:141
    -
    Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:210
    +
    Simd< bool, N > isnan(Simd< T, N > v)
    Definition accelerate_simd.h:146
    +
    Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:215
    Simd< float16_t, N > pow(Simd< float16_t, N > x, Simd< float16_t, N > y)
    Definition accelerate_fp16_simd.h:54
    Simd< float16_t, N > atan2(Simd< float16_t, N > x, Simd< float16_t, N > y)
    Definition accelerate_fp16_simd.h:52
    constexpr float inf
    Definition math.h:9
    -
    Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:204
    +
    Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:209
    Simd< T, N > exp(Simd< T, N > in)
    Compute exp(x) in an optimizer friendly way as follows:
    Definition math.h:28
    Simd< float16_t, N > remainder(Simd< float16_t, N > x, Simd< float16_t, N > y)
    Definition accelerate_fp16_simd.h:53
    Simd< float16_t, N > log1p(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:40
    -
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:231
    +
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:236
    Definition binary_ops.h:26
    Definition binary_ops.h:27
    diff --git a/docs/build/html/cpu_2binary__two_8h_source.html b/docs/build/html/cpu_2binary__two_8h_source.html index f10f73e7b..f3ddd5360 100644 --- a/docs/build/html/cpu_2binary__two_8h_source.html +++ b/docs/build/html/cpu_2binary__two_8h_source.html @@ -312,49 +312,53 @@ $(function(){initNavTree('cpu_2binary__two_8h_source.html',''); initResizable(tr
    205 case float32:
    206 binary_op<float>(a, b, outputs, op);
    207 break;
    -
    208 case bfloat16:
    -
    209 binary_op<bfloat16_t>(a, b, outputs, op);
    +
    208 case float64:
    +
    209 binary_op<double>(a, b, outputs, op);
    210 break;
    -
    211 case complex64:
    -
    212 binary_op<complex64_t>(a, b, outputs, op);
    +
    211 case bfloat16:
    +
    212 binary_op<bfloat16_t>(a, b, outputs, op);
    213 break;
    -
    214 }
    -
    215}
    -
    216
    -
    217} // namespace
    -
    218
    -
    219} // namespace mlx::core
    +
    214 case complex64:
    +
    215 binary_op<complex64_t>(a, b, outputs, op);
    +
    216 break;
    +
    217 }
    +
    218}
    +
    219
    +
    220} // namespace
    +
    221
    +
    222} // namespace mlx::core
    Definition array.h:24
    constexpr int N
    Definition neon_fp16_simd.h:9
    Definition allocator.h:7
    -
    constexpr Dtype bool_
    Definition dtype.h:67
    -
    constexpr Dtype uint64
    Definition dtype.h:72
    +
    constexpr Dtype bool_
    Definition dtype.h:68
    +
    constexpr Dtype uint64
    Definition dtype.h:73
    BinaryOpType get_binary_op_type(const array &a, const array &b)
    Definition binary.h:19
    -
    constexpr Dtype uint16
    Definition dtype.h:70
    +
    constexpr Dtype uint16
    Definition dtype.h:71
    +
    constexpr Dtype float64
    Definition dtype.h:82
    std::tuple< Shape, std::vector< Strides > > collapse_contiguous_dims(const Shape &shape, const std::vector< Strides > &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())
    -
    constexpr Dtype bfloat16
    Definition dtype.h:81
    +
    constexpr Dtype bfloat16
    Definition dtype.h:83
    @ General
    Definition binary.h:16
    @ ScalarScalar
    Definition binary.h:12
    @ VectorScalar
    Definition binary.h:14
    @ ScalarVector
    Definition binary.h:13
    -
    constexpr Dtype int32
    Definition dtype.h:76
    +
    constexpr Dtype int32
    Definition dtype.h:77
    void binary_op_dispatch_dims(const array &a, const array &b, array &out, Op op, int dim, const Shape &shape, const Strides &a_strides, const Strides &b_strides, const Strides &out_strides)
    Definition binary.h:122
    -
    constexpr Dtype float32
    Definition dtype.h:80
    +
    constexpr Dtype float32
    Definition dtype.h:81
    std::vector< ShapeElem > Shape
    Definition array.h:21
    void set_binary_op_output_data(const array &a, const array &b, array &out, BinaryOpType bopt, bool donate_with_move=false)
    Definition binary.h:37
    -
    constexpr Dtype int16
    Definition dtype.h:75
    +
    constexpr Dtype int16
    Definition dtype.h:76
    std::vector< int64_t > Strides
    Definition array.h:22
    void binary_op_dims(const T *a, const T *b, U *out, Op op, const Shape &shape, const Strides &a_strides, const Strides &b_strides, const Strides &out_strides, int axis)
    Definition binary.h:89
    -
    constexpr Dtype int8
    Definition dtype.h:74
    -
    constexpr Dtype int64
    Definition dtype.h:77
    -
    constexpr Dtype uint8
    Definition dtype.h:69
    +
    constexpr Dtype int8
    Definition dtype.h:75
    +
    constexpr Dtype int64
    Definition dtype.h:78
    +
    constexpr Dtype uint8
    Definition dtype.h:70
    void binary_op(const array &a, const array &b, array &out, Op op)
    Definition binary.h:194
    -
    constexpr Dtype float16
    Definition dtype.h:79
    -
    constexpr Dtype uint32
    Definition dtype.h:71
    +
    constexpr Dtype float16
    Definition dtype.h:80
    +
    constexpr Dtype uint32
    Definition dtype.h:72
    void binary(const array &a, const array &b, array &out, Op op)
    Definition binary.h:326
    -
    constexpr Dtype complex64
    Definition dtype.h:82
    +
    constexpr Dtype complex64
    Definition dtype.h:84
    Definition utils.h:73
    diff --git a/docs/build/html/cpu_2ternary_8h_source.html b/docs/build/html/cpu_2ternary_8h_source.html index 4f1832834..40361d521 100644 --- a/docs/build/html/cpu_2ternary_8h_source.html +++ b/docs/build/html/cpu_2ternary_8h_source.html @@ -274,7 +274,7 @@ $(function(){initNavTree('cpu_2ternary_8h_source.html',''); initResizable(true);
    Definition array.h:24
    const Shape & shape() const
    The shape of the array as a vector of integers.
    Definition array.h:103
    size_t size() const
    The number of elements in the array.
    Definition array.h:88
    -
    T * data()
    Definition array.h:342
    +
    T * data()
    Definition array.h:354
    Definition allocator.h:7
    std::tuple< Shape, std::vector< Strides > > collapse_contiguous_dims(const Shape &shape, const std::vector< Strides > &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())
    diff --git a/docs/build/html/cpu_2unary_8h.html b/docs/build/html/cpu_2unary_8h.html index 8d5653fae..d797ec193 100644 --- a/docs/build/html/cpu_2unary_8h.html +++ b/docs/build/html/cpu_2unary_8h.html @@ -139,6 +139,9 @@ Functions template<typename Op> void mlx::core::unary_fp (const array &a, array &out, Op op)   +template<typename Op> +void mlx::core::unary_int (const array &a, array &out, Op op) +  diff --git a/docs/build/html/cpu_2unary_8h.js b/docs/build/html/cpu_2unary_8h.js index a2741a1fd..fdc54690d 100644 --- a/docs/build/html/cpu_2unary_8h.js +++ b/docs/build/html/cpu_2unary_8h.js @@ -3,6 +3,7 @@ var cpu_2unary_8h = [ "mlx::core::set_unary_output_data", "namespacemlx_1_1core.html#a4c6a4241bfcdd7bbf30d0e521b79e5a3", null ], [ "mlx::core::unary", "namespacemlx_1_1core.html#a6c8fdd03ef891d7f47804bf02e9a8507", null ], [ "mlx::core::unary_fp", "namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a", null ], + [ "mlx::core::unary_int", "namespacemlx_1_1core.html#a078859db0d66ff77f97af6dc9764e8eb", null ], [ "mlx::core::unary_op", "namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e", null ], [ "mlx::core::unary_op", "namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625", null ] ]; \ No newline at end of file diff --git a/docs/build/html/cpu_2unary_8h_source.html b/docs/build/html/cpu_2unary_8h_source.html index 3437a7e9b..c7dcf23fb 100644 --- a/docs/build/html/cpu_2unary_8h_source.html +++ b/docs/build/html/cpu_2unary_8h_source.html @@ -218,80 +218,124 @@ $(function(){initNavTree('cpu_2unary_8h_source.html',''); initResizable(true); }
    104 case float32:
    105 unary_op<float>(a, out, op);
    106 break;
    -
    107 case bfloat16:
    -
    108 unary_op<bfloat16_t>(a, out, op);
    +
    107 case float64:
    +
    108 unary_op<double>(a, out, op);
    109 break;
    -
    110 case complex64:
    -
    111 unary_op<complex64_t>(a, out, op);
    +
    110 case bfloat16:
    +
    111 unary_op<bfloat16_t>(a, out, op);
    112 break;
    -
    113 }
    -
    114}
    +
    113 case complex64:
    +
    114 unary_op<complex64_t>(a, out, op);
    +
    115 break;
    +
    116 }
    +
    117}
    -
    115
    -
    116template <typename Op>
    -
    -
    117void unary_fp(const array& a, array& out, Op op) {
    -
    118 switch (out.dtype()) {
    -
    119 case bfloat16:
    -
    120 unary_op<bfloat16_t>(a, out, op);
    -
    121 break;
    -
    122 case float16:
    -
    123 unary_op<float16_t>(a, out, op);
    +
    118
    +
    119template <typename Op>
    +
    +
    120void unary_fp(const array& a, array& out, Op op) {
    +
    121 switch (out.dtype()) {
    +
    122 case bfloat16:
    +
    123 unary_op<bfloat16_t>(a, out, op);
    124 break;
    -
    125 case float32:
    -
    126 unary_op<float>(a, out, op);
    +
    125 case float16:
    +
    126 unary_op<float16_t>(a, out, op);
    127 break;
    -
    128 case complex64:
    -
    129 unary_op<complex64_t>(a, out, op);
    +
    128 case float32:
    +
    129 unary_op<float>(a, out, op);
    130 break;
    -
    131 default:
    -
    132 std::ostringstream err;
    -
    133 err << "[unary_fp] Does not support " << out.dtype();
    -
    134 throw std::runtime_error(err.str());
    -
    135 }
    -
    136}
    +
    131 case float64:
    +
    132 unary_op<double>(a, out, op);
    +
    133 break;
    +
    134 case complex64:
    +
    135 unary_op<complex64_t>(a, out, op);
    +
    136 break;
    +
    137 default:
    +
    138 std::ostringstream err;
    +
    139 err << "[unary_fp] Does not support " << out.dtype();
    +
    140 throw std::runtime_error(err.str());
    +
    141 }
    +
    142}
    -
    137
    -
    138} // namespace mlx::core
    +
    143
    +
    144template <typename Op>
    +
    +
    145void unary_int(const array& a, array& out, Op op) {
    +
    146 switch (out.dtype()) {
    +
    147 case uint8:
    +
    148 unary_op<uint8_t>(a, out, op);
    +
    149 break;
    +
    150 case uint16:
    +
    151 unary_op<uint16_t>(a, out, op);
    +
    152 break;
    +
    153 case uint32:
    +
    154 unary_op<uint32_t>(a, out, op);
    +
    155 break;
    +
    156 case uint64:
    +
    157 unary_op<uint64_t>(a, out, op);
    +
    158 break;
    +
    159 case int8:
    +
    160 unary_op<int8_t>(a, out, op);
    +
    161 break;
    +
    162 case int16:
    +
    163 unary_op<int16_t>(a, out, op);
    +
    164 break;
    +
    165 case int32:
    +
    166 unary_op<int32_t>(a, out, op);
    +
    167 break;
    +
    168 case int64:
    +
    169 unary_op<int64_t>(a, out, op);
    +
    170 break;
    +
    171 default:
    +
    172 std::ostringstream err;
    +
    173 err << "[unary_int] Does not support " << out.dtype();
    +
    174 throw std::runtime_error(err.str());
    +
    175 }
    +
    176}
    +
    +
    177
    +
    178} // namespace mlx::core
    Definition array.h:24
    -
    const Flags & flags() const
    Get the Flags bit-field.
    Definition array.h:306
    +
    const Flags & flags() const
    Get the Flags bit-field.
    Definition array.h:318
    const Shape & shape() const
    The shape of the array as a vector of integers.
    Definition array.h:103
    const Strides & strides() const
    The strides of the array.
    Definition array.h:117
    size_t nbytes() const
    The number of bytes in the array.
    Definition array.h:93
    size_t ndim() const
    The number of dimensions of the array.
    Definition array.h:98
    size_t size() const
    The number of elements in the array.
    Definition array.h:88
    -
    T * data()
    Definition array.h:342
    +
    T * data()
    Definition array.h:354
    void copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)
    Dtype dtype() const
    Get the arrays data type.
    Definition array.h:131
    size_t itemsize() const
    The size of the array's datatype in bytes.
    Definition array.h:83
    void set_data(allocator::Buffer buffer, Deleter d=allocator::free)
    -
    size_t data_size() const
    The size (in elements) of the underlying buffer the array points to.
    Definition array.h:320
    +
    size_t data_size() const
    The size (in elements) of the underlying buffer the array points to.
    Definition array.h:332
    Buffer malloc_or_wait(size_t size)
    -
    Simd< T, N > load(const T *x)
    Definition base_simd.h:27
    -
    static constexpr int max_size
    Definition base_simd.h:13
    -
    void store(T *dst, Simd< T, N > x)
    Definition base_simd.h:32
    +
    Simd< T, N > load(const T *x)
    Definition base_simd.h:28
    +
    static constexpr int max_size
    Definition base_simd.h:14
    +
    void store(T *dst, Simd< T, N > x)
    Definition base_simd.h:33
    Definition allocator.h:7
    -
    constexpr Dtype bool_
    Definition dtype.h:67
    -
    constexpr Dtype uint64
    Definition dtype.h:72
    +
    void unary_int(const array &a, array &out, Op op)
    Definition unary.h:145
    +
    constexpr Dtype bool_
    Definition dtype.h:68
    +
    constexpr Dtype uint64
    Definition dtype.h:73
    void unary_op(const T *a, U *out, Op op, size_t shape, size_t stride)
    Definition unary.h:27
    -
    constexpr Dtype uint16
    Definition dtype.h:70
    +
    constexpr Dtype uint16
    Definition dtype.h:71
    +
    constexpr Dtype float64
    Definition dtype.h:82
    void set_unary_output_data(const array &in, array &out)
    Definition unary.h:13
    -
    constexpr Dtype bfloat16
    Definition dtype.h:81
    -
    constexpr Dtype int32
    Definition dtype.h:76
    -
    constexpr Dtype float32
    Definition dtype.h:80
    +
    constexpr Dtype bfloat16
    Definition dtype.h:83
    +
    constexpr Dtype int32
    Definition dtype.h:77
    +
    constexpr Dtype float32
    Definition dtype.h:81
    void unary(const array &a, array &out, Op op)
    Definition unary.h:72
    -
    constexpr Dtype int16
    Definition dtype.h:75
    -
    void unary_fp(const array &a, array &out, Op op)
    Definition unary.h:117
    -
    constexpr Dtype int8
    Definition dtype.h:74
    -
    constexpr Dtype int64
    Definition dtype.h:77
    -
    constexpr Dtype uint8
    Definition dtype.h:69
    -
    constexpr Dtype float16
    Definition dtype.h:79
    -
    constexpr Dtype uint32
    Definition dtype.h:71
    +
    constexpr Dtype int16
    Definition dtype.h:76
    +
    void unary_fp(const array &a, array &out, Op op)
    Definition unary.h:120
    +
    constexpr Dtype int8
    Definition dtype.h:75
    +
    constexpr Dtype int64
    Definition dtype.h:78
    +
    constexpr Dtype uint8
    Definition dtype.h:70
    +
    constexpr Dtype float16
    Definition dtype.h:80
    +
    constexpr Dtype uint32
    Definition dtype.h:72
    bool is_donatable(const array &in, const array &out)
    Definition utils.h:155
    -
    constexpr Dtype complex64
    Definition dtype.h:82
    +
    constexpr Dtype complex64
    Definition dtype.h:84
    Definition utils.h:73
    int64_t loc
    Definition utils.h:126
    diff --git a/docs/build/html/cpu_2unary__ops_8h.html b/docs/build/html/cpu_2unary__ops_8h.html index 6abe68814..f35b2d695 100644 --- a/docs/build/html/cpu_2unary__ops_8h.html +++ b/docs/build/html/cpu_2unary__ops_8h.html @@ -132,6 +132,8 @@ Classes   struct  mlx::core::detail::ArcTanh   +struct  mlx::core::detail::BitwiseInvert +  struct  mlx::core::detail::Ceil   struct  mlx::core::detail::Conjugate diff --git a/docs/build/html/cpu_2unary__ops_8h.js b/docs/build/html/cpu_2unary__ops_8h.js index 517b07cd4..610928492 100644 --- a/docs/build/html/cpu_2unary__ops_8h.js +++ b/docs/build/html/cpu_2unary__ops_8h.js @@ -7,6 +7,7 @@ var cpu_2unary__ops_8h = [ "mlx::core::detail::ArcSinh", "structmlx_1_1core_1_1detail_1_1_arc_sinh.html", "structmlx_1_1core_1_1detail_1_1_arc_sinh" ], [ "mlx::core::detail::ArcTan", "structmlx_1_1core_1_1detail_1_1_arc_tan.html", "structmlx_1_1core_1_1detail_1_1_arc_tan" ], [ "mlx::core::detail::ArcTanh", "structmlx_1_1core_1_1detail_1_1_arc_tanh.html", "structmlx_1_1core_1_1detail_1_1_arc_tanh" ], + [ "mlx::core::detail::BitwiseInvert", "structmlx_1_1core_1_1detail_1_1_bitwise_invert.html", "structmlx_1_1core_1_1detail_1_1_bitwise_invert" ], [ "mlx::core::detail::Ceil", "structmlx_1_1core_1_1detail_1_1_ceil.html", "structmlx_1_1core_1_1detail_1_1_ceil" ], [ "mlx::core::detail::Conjugate", "structmlx_1_1core_1_1detail_1_1_conjugate.html", "structmlx_1_1core_1_1detail_1_1_conjugate" ], [ "mlx::core::detail::Cos", "structmlx_1_1core_1_1detail_1_1_cos.html", "structmlx_1_1core_1_1detail_1_1_cos" ], diff --git a/docs/build/html/cpu_2unary__ops_8h_source.html b/docs/build/html/cpu_2unary__ops_8h_source.html index 0a2168a9a..b27ad75c2 100644 --- a/docs/build/html/cpu_2unary__ops_8h_source.html +++ b/docs/build/html/cpu_2unary__ops_8h_source.html @@ -145,98 +145,99 @@ $(function(){initNavTree('cpu_2unary__ops_8h_source.html',''); initResizable(tru - - - - - - - - - - - - - - - - - - - - - - -
    59
    -
    -
    60struct Imag {
    -
    61 template <int N>
    -
    - -
    63 return simd::imag(x);
    -
    64 }
    + + + + + + + + + + + + + + + + + + + + + + + +
    60
    +
    +
    61struct Imag {
    +
    62 template <int N>
    + - -
    66};
    + +
    67};
    -
    67
    -
    -
    68struct Real {
    -
    69 template <int N>
    -
    - -
    71 return simd::real(x);
    -
    72 }
    +
    68
    +
    +
    69struct Real {
    +
    70 template <int N>
    + - -
    74};
    + +
    75};
    -
    75
    -
    -
    76struct Sigmoid {
    -
    77 template <int N, typename T>
    -
    - -
    79 return 1.0f / (1.0f + simd::exp(-x));
    -
    80 }
    +
    76
    +
    +
    77struct Sigmoid {
    +
    78 template <int N, typename T>
    +
    + +
    80 return 1.0f / (1.0f + simd::exp(-x));
    +
    81 }
    - -
    82};
    + +
    83};
    -
    83
    -
    -
    84struct Sign {
    -
    85 template <int N, typename T>
    -
    - -
    87 auto z = Simd<T, N>{0};
    -
    88 if constexpr (std::is_unsigned_v<T>) {
    -
    89 return x != z;
    -
    90 } else if constexpr (std::is_same_v<T, complex64_t>) {
    -
    91 return simd::select(x == z, x, Simd<T, N>(x / simd::abs(x)));
    -
    92 } else {
    -
    93 return simd::select(
    -
    94 x < z, Simd<T, N>{-1}, simd::select(x > z, Simd<T, N>{1}, z));
    -
    95 }
    -
    96 }
    +
    84
    +
    +
    85struct Sign {
    +
    86 template <int N, typename T>
    +
    + +
    88 auto z = Simd<T, N>{0};
    +
    89 if constexpr (std::is_unsigned_v<T>) {
    +
    90 return x != z;
    +
    91 } else if constexpr (std::is_same_v<T, complex64_t>) {
    +
    92 return simd::select(x == z, x, Simd<T, N>(x / simd::abs(x)));
    +
    93 } else {
    +
    94 return simd::select(
    +
    95 x < z, Simd<T, N>{-1}, simd::select(x > z, Simd<T, N>{1}, z));
    +
    96 }
    +
    97 }
    - -
    98};
    + +
    99};
    -
    99
    -
    -
    100struct Square {
    -
    101 template <int N, typename T>
    -
    - -
    103 return x * x;
    -
    104 }
    +
    100
    +
    +
    101struct Square {
    +
    102 template <int N, typename T>
    +
    + +
    104 return x * x;
    +
    105 }
    - -
    106};
    + +
    107};
    -
    107
    -
    108} // namespace mlx::core::detail
    +
    108
    +
    109} // namespace mlx::core::detail
    #define SINGLE()
    Definition unary_ops.h:15
    #define DEFAULT_OP(Op, op)
    Definition unary_ops.h:21
    Definition binary_ops.h:7
    @@ -248,28 +249,28 @@ $(function(){initNavTree('cpu_2unary__ops_8h_source.html',''); initResizable(tru
    Simd< T, N > abs(Simd< T, N > v)
    Definition accelerate_simd.h:112
    Simd< float16_t, N > acosh(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:30
    Simd< T, N > erf(Simd< T, N > x)
    Definition math.h:137
    -
    Simd< T, 1 > conj(Simd< T, 1 > in)
    Definition base_simd.h:84
    +
    Simd< T, 1 > conj(Simd< T, 1 > in)
    Definition base_simd.h:85
    Simd< float16_t, N > log2(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:38
    Simd< T, N > erfinv(Simd< T, N > a_)
    Definition math.h:151
    Simd< T, N > exp(Simd< T, N > in)
    Compute exp(x) in an optimizer friendly way as follows:
    Definition math.h:28
    Simd< float16_t, N > log(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:37
    Simd< T, N > floor(Simd< T, N > v)
    Definition accelerate_simd.h:113
    Simd< float16_t, N > expm1(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:36
    -
    auto imag(Simd< T, 1 > in) -> Simd< decltype(std::imag(in.value)), 1 >
    Definition base_simd.h:102
    +
    auto imag(Simd< T, 1 > in) -> Simd< decltype(std::imag(in.value)), 1 >
    Definition base_simd.h:108
    Simd< float16_t, N > asin(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:31
    Simd< float16_t, N > tanh(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:43
    Simd< float16_t, N > atan(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:33
    Simd< float16_t, N > asinh(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:32
    Simd< T, N > cos(Simd< T, N > x)
    Definition math.h:128
    Simd< T, N > sin(Simd< T, N > x)
    Definition math.h:119
    -
    auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
    Definition base_simd.h:98
    +
    auto real(Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >
    Definition base_simd.h:104
    Simd< float16_t, N > log1p(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:40
    Simd< T, N > ceil(Simd< T, N > v)
    Definition accelerate_simd.h:120
    Simd< T, N > sqrt(Simd< T, N > v)
    Definition accelerate_simd.h:129
    Simd< float16_t, N > acos(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:29
    Simd< T, N > rsqrt(Simd< T, N > v)
    Definition accelerate_simd.h:130
    Simd< float16_t, N > cosh(Simd< float16_t, N > v)
    Definition accelerate_fp16_simd.h:35
    -
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:231
    +
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:236
    Definition unary_ops.h:30
    Definition unary_ops.h:31
    @@ -278,38 +279,39 @@ $(function(){initNavTree('cpu_2unary__ops_8h_source.html',''); initResizable(tru
    Definition unary_ops.h:34
    Definition unary_ops.h:35
    Definition unary_ops.h:36
    -
    Definition unary_ops.h:37
    -
    Definition unary_ops.h:38
    -
    Definition unary_ops.h:39
    -
    Definition unary_ops.h:40
    -
    Definition unary_ops.h:41
    -
    Definition unary_ops.h:42
    -
    Definition unary_ops.h:43
    -
    Definition unary_ops.h:44
    -
    Definition unary_ops.h:45
    -
    Definition unary_ops.h:60
    -
    Simd< float, N > operator()(Simd< complex64_t, N > x)
    Definition unary_ops.h:62
    -
    Definition unary_ops.h:48
    -
    Definition unary_ops.h:49
    -
    Definition unary_ops.h:47
    -
    Definition unary_ops.h:46
    -
    Definition unary_ops.h:50
    -
    Definition unary_ops.h:51
    -
    Definition unary_ops.h:68
    -
    Simd< float, N > operator()(Simd< complex64_t, N > x)
    Definition unary_ops.h:70
    -
    Definition unary_ops.h:52
    -
    Definition unary_ops.h:56
    -
    Definition unary_ops.h:76
    -
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:78
    -
    Definition unary_ops.h:84
    -
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:86
    -
    Definition unary_ops.h:53
    -
    Definition unary_ops.h:54
    -
    Definition unary_ops.h:55
    -
    Definition unary_ops.h:100
    -
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:102
    -
    Definition unary_ops.h:57
    -
    Definition unary_ops.h:58
    +
    Definition unary_ops.h:37
    +
    Definition unary_ops.h:38
    +
    Definition unary_ops.h:39
    +
    Definition unary_ops.h:40
    +
    Definition unary_ops.h:41
    +
    Definition unary_ops.h:42
    +
    Definition unary_ops.h:43
    +
    Definition unary_ops.h:44
    +
    Definition unary_ops.h:45
    +
    Definition unary_ops.h:46
    +
    Definition unary_ops.h:61
    +
    Simd< float, N > operator()(Simd< complex64_t, N > x)
    Definition unary_ops.h:63
    +
    Definition unary_ops.h:49
    +
    Definition unary_ops.h:50
    +
    Definition unary_ops.h:48
    +
    Definition unary_ops.h:47
    +
    Definition unary_ops.h:51
    +
    Definition unary_ops.h:52
    +
    Definition unary_ops.h:69
    +
    Simd< float, N > operator()(Simd< complex64_t, N > x)
    Definition unary_ops.h:71
    +
    Definition unary_ops.h:53
    +
    Definition unary_ops.h:57
    +
    Definition unary_ops.h:77
    +
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:79
    +
    Definition unary_ops.h:85
    +
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:87
    +
    Definition unary_ops.h:54
    +
    Definition unary_ops.h:55
    +
    Definition unary_ops.h:56
    +
    Definition unary_ops.h:101
    +
    Simd< T, N > operator()(Simd< T, N > x)
    Definition unary_ops.h:103
    +
    Definition unary_ops.h:58
    +
    Definition unary_ops.h:59
    Definition accelerate_simd.h:55
    diff --git a/docs/build/html/dev/custom_metal_kernels.html b/docs/build/html/dev/custom_metal_kernels.html index d44b8aaae..42511a4c1 100644 --- a/docs/build/html/dev/custom_metal_kernels.html +++ b/docs/build/html/dev/custom_metal_kernels.html @@ -8,7 +8,7 @@ - Custom Metal Kernels — MLX 0.22.1 documentation + Custom Metal Kernels — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
    @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/dev/extensions.html b/docs/build/html/dev/extensions.html index f9270149d..2729ea725 100644 --- a/docs/build/html/dev/extensions.html +++ b/docs/build/html/dev/extensions.html @@ -8,7 +8,7 @@ - Custom Extensions in MLX — MLX 0.22.1 documentation + Custom Extensions in MLX — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/dev/metal_debugger.html b/docs/build/html/dev/metal_debugger.html index 8eee1ab87..cbe886361 100644 --- a/docs/build/html/dev/metal_debugger.html +++ b/docs/build/html/dev/metal_debugger.html @@ -8,7 +8,7 @@ - Metal Debugger — MLX 0.22.1 documentation + Metal Debugger — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/dev/mlx_in_cpp.html b/docs/build/html/dev/mlx_in_cpp.html index 4f56324fe..7d640df93 100644 --- a/docs/build/html/dev/mlx_in_cpp.html +++ b/docs/build/html/dev/mlx_in_cpp.html @@ -8,7 +8,7 @@ - Using MLX in C++ — MLX 0.22.1 documentation + Using MLX in C++ — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -129,8 +129,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -275,6 +275,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -485,6 +486,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • -
    29
    -
    -
    30 enum class Kind {
    -
    31 b, /* bool */
    -
    32 u, /* unsigned int */
    -
    33 i, /* signed int */
    -
    34 f, /* float */
    -
    35 c, /* complex */
    -
    36 V, /* void - used for brain float */
    -
    37 };
    +
    30
    +
    +
    31 enum class Kind {
    +
    32 b, /* bool */
    +
    33 u, /* unsigned int */
    +
    34 i, /* signed int */
    +
    35 f, /* float */
    +
    36 c, /* complex */
    +
    37 V, /* void - used for brain float */
    +
    38 };
    -
    38
    -
    -
    39 enum class Category {
    - - - - - - - -
    47 generic
    -
    48 };
    +
    39
    + -
    49
    -
    50 constexpr explicit Dtype(Val val, uint8_t size) : val_(val), size_(size) {}
    -
    51
    -
    -
    52 constexpr operator Val() const {
    -
    53 return val_;
    -
    54 }
    +
    50
    +
    51 constexpr explicit Dtype(Val val, uint8_t size) : val_(val), size_(size) {}
    +
    52
    +
    +
    53 constexpr operator Val() const {
    +
    54 return val_;
    +
    55 }
    -
    -
    55 constexpr Val val() const {
    -
    56 return val_;
    -
    57 }
    +
    +
    56 constexpr Val val() const {
    +
    57 return val_;
    +
    58 }
    -
    -
    58 constexpr uint8_t size() const {
    -
    59 return size_;
    -
    60 }
    +
    +
    59 constexpr uint8_t size() const {
    +
    60 return size_;
    +
    61 }
    -
    61
    -
    62 private:
    -
    63 Val val_;
    -
    64 uint8_t size_;
    -
    65};
    +
    62
    +
    63 private:
    +
    64 Val val_;
    +
    65 uint8_t size_;
    +
    66};
    -
    66
    -
    67inline constexpr Dtype bool_{Dtype::Val::bool_, sizeof(bool)};
    -
    68
    -
    69inline constexpr Dtype uint8{Dtype::Val::uint8, sizeof(uint8_t)};
    -
    70inline constexpr Dtype uint16{Dtype::Val::uint16, sizeof(uint16_t)};
    -
    71inline constexpr Dtype uint32{Dtype::Val::uint32, sizeof(uint32_t)};
    -
    72inline constexpr Dtype uint64{Dtype::Val::uint64, sizeof(uint64_t)};
    -
    73
    -
    74inline constexpr Dtype int8{Dtype::Val::int8, sizeof(int8_t)};
    -
    75inline constexpr Dtype int16{Dtype::Val::int16, sizeof(int16_t)};
    -
    76inline constexpr Dtype int32{Dtype::Val::int32, sizeof(int32_t)};
    -
    77inline constexpr Dtype int64{Dtype::Val::int64, sizeof(int64_t)};
    -
    78
    -
    79inline constexpr Dtype float16{Dtype::Val::float16, sizeof(uint16_t)};
    -
    80inline constexpr Dtype float32{Dtype::Val::float32, sizeof(float)};
    -
    81inline constexpr Dtype bfloat16{Dtype::Val::bfloat16, sizeof(uint16_t)};
    - -
    83
    - - - - - - - - - -
    93inline constexpr Dtype::Category generic = Dtype::Category::generic;
    -
    94
    -
    95bool issubdtype(const Dtype& a, const Dtype& b);
    -
    96bool issubdtype(const Dtype::Category& a, const Dtype& b);
    -
    97bool issubdtype(const Dtype& a, const Dtype::Category& b);
    - -
    99
    -
    100Dtype promote_types(const Dtype& t1, const Dtype& t2);
    +
    67
    +
    68inline constexpr Dtype bool_{Dtype::Val::bool_, sizeof(bool)};
    +
    69
    +
    70inline constexpr Dtype uint8{Dtype::Val::uint8, sizeof(uint8_t)};
    +
    71inline constexpr Dtype uint16{Dtype::Val::uint16, sizeof(uint16_t)};
    +
    72inline constexpr Dtype uint32{Dtype::Val::uint32, sizeof(uint32_t)};
    +
    73inline constexpr Dtype uint64{Dtype::Val::uint64, sizeof(uint64_t)};
    +
    74
    +
    75inline constexpr Dtype int8{Dtype::Val::int8, sizeof(int8_t)};
    +
    76inline constexpr Dtype int16{Dtype::Val::int16, sizeof(int16_t)};
    +
    77inline constexpr Dtype int32{Dtype::Val::int32, sizeof(int32_t)};
    +
    78inline constexpr Dtype int64{Dtype::Val::int64, sizeof(int64_t)};
    +
    79
    +
    80inline constexpr Dtype float16{Dtype::Val::float16, sizeof(uint16_t)};
    +
    81inline constexpr Dtype float32{Dtype::Val::float32, sizeof(float)};
    +
    82inline constexpr Dtype float64{Dtype::Val::float64, sizeof(double)};
    +
    83inline constexpr Dtype bfloat16{Dtype::Val::bfloat16, sizeof(uint16_t)};
    + +
    85
    + + + + + + + + + +
    95inline constexpr Dtype::Category generic = Dtype::Category::generic;
    +
    96
    +
    97bool issubdtype(const Dtype& a, const Dtype& b);
    +
    98bool issubdtype(const Dtype::Category& a, const Dtype& b);
    +
    99bool issubdtype(const Dtype& a, const Dtype::Category& b);
    +
    101
    -
    -
    102inline uint8_t size_of(const Dtype& t) {
    -
    103 return t.size();
    -
    104}
    +
    102Dtype promote_types(const Dtype& t1, const Dtype& t2);
    +
    103
    +
    +
    104inline uint8_t size_of(const Dtype& t) {
    +
    105 return t.size();
    +
    106}
    -
    105
    -
    107
    -
    108template <typename T>
    -
    - -
    110 operator Dtype();
    -
    111};
    + +
    109
    +
    110template <typename T>
    +
    + +
    112 operator Dtype();
    +
    113};
    -
    112
    -
    113} // namespace mlx::core
    +
    114
    +
    115} // namespace mlx::core
    Definition allocator.h:7
    -
    constexpr Dtype::Category number
    Definition dtype.h:92
    -
    constexpr Dtype::Category integer
    Definition dtype.h:91
    -
    constexpr Dtype bool_
    Definition dtype.h:67
    -
    constexpr Dtype uint64
    Definition dtype.h:72
    -
    constexpr Dtype::Category signedinteger
    Definition dtype.h:88
    -
    constexpr Dtype uint16
    Definition dtype.h:70
    -
    constexpr Dtype::Category unsignedinteger
    Definition dtype.h:89
    +
    constexpr Dtype::Category number
    Definition dtype.h:94
    +
    constexpr Dtype::Category integer
    Definition dtype.h:93
    +
    constexpr Dtype bool_
    Definition dtype.h:68
    +
    constexpr Dtype uint64
    Definition dtype.h:73
    +
    constexpr Dtype::Category signedinteger
    Definition dtype.h:90
    +
    constexpr Dtype uint16
    Definition dtype.h:71
    +
    constexpr Dtype::Category unsignedinteger
    Definition dtype.h:91
    +
    constexpr Dtype float64
    Definition dtype.h:82
    Dtype promote_types(const Dtype &t1, const Dtype &t2)
    -
    constexpr Dtype bfloat16
    Definition dtype.h:81
    -
    constexpr Dtype::Category inexact
    Definition dtype.h:87
    -
    constexpr Dtype int32
    Definition dtype.h:76
    -
    constexpr Dtype float32
    Definition dtype.h:80
    -
    constexpr Dtype::Category complexfloating
    Definition dtype.h:84
    -
    constexpr Dtype int16
    Definition dtype.h:75
    -
    constexpr Dtype int8
    Definition dtype.h:74
    -
    constexpr Dtype int64
    Definition dtype.h:77
    -
    constexpr Dtype uint8
    Definition dtype.h:69
    -
    constexpr Dtype float16
    Definition dtype.h:79
    -
    constexpr Dtype uint32
    Definition dtype.h:71
    -
    constexpr Dtype::Category floating
    Definition dtype.h:86
    +
    constexpr Dtype bfloat16
    Definition dtype.h:83
    +
    constexpr Dtype::Category inexact
    Definition dtype.h:89
    +
    constexpr Dtype int32
    Definition dtype.h:77
    +
    constexpr Dtype float32
    Definition dtype.h:81
    +
    constexpr Dtype::Category complexfloating
    Definition dtype.h:86
    +
    constexpr Dtype int16
    Definition dtype.h:76
    +
    constexpr Dtype int8
    Definition dtype.h:75
    +
    constexpr Dtype int64
    Definition dtype.h:78
    +
    constexpr Dtype uint8
    Definition dtype.h:70
    +
    constexpr Dtype float16
    Definition dtype.h:80
    +
    constexpr Dtype uint32
    Definition dtype.h:72
    +
    constexpr Dtype::Category floating
    Definition dtype.h:88
    bool issubdtype(const Dtype &a, const Dtype &b)
    Dtype::Kind kindof(const Dtype &t)
    -
    uint8_t size_of(const Dtype &t)
    Definition dtype.h:102
    -
    constexpr Dtype complex64
    Definition dtype.h:82
    +
    uint8_t size_of(const Dtype &t)
    Definition dtype.h:104
    +
    constexpr Dtype complex64
    Definition dtype.h:84
    Definition dtype.h:13
    -
    constexpr Val val() const
    Definition dtype.h:55
    -
    constexpr uint8_t size() const
    Definition dtype.h:58
    -
    Category
    Definition dtype.h:39
    -
    @ integer
    Definition dtype.h:45
    -
    @ floating
    Definition dtype.h:41
    -
    @ generic
    Definition dtype.h:47
    -
    @ unsignedinteger
    Definition dtype.h:44
    -
    @ number
    Definition dtype.h:46
    -
    @ inexact
    Definition dtype.h:42
    -
    @ signedinteger
    Definition dtype.h:43
    -
    @ complexfloating
    Definition dtype.h:40
    -
    Kind
    Definition dtype.h:30
    -
    @ c
    Definition dtype.h:35
    -
    @ V
    Definition dtype.h:36
    -
    @ u
    Definition dtype.h:32
    -
    @ i
    Definition dtype.h:33
    -
    @ f
    Definition dtype.h:34
    -
    @ b
    Definition dtype.h:31
    +
    constexpr Val val() const
    Definition dtype.h:56
    +
    constexpr uint8_t size() const
    Definition dtype.h:59
    +
    Category
    Definition dtype.h:40
    +
    @ integer
    Definition dtype.h:46
    +
    @ floating
    Definition dtype.h:42
    +
    @ generic
    Definition dtype.h:48
    +
    @ unsignedinteger
    Definition dtype.h:45
    +
    @ number
    Definition dtype.h:47
    +
    @ inexact
    Definition dtype.h:43
    +
    @ signedinteger
    Definition dtype.h:44
    +
    @ complexfloating
    Definition dtype.h:41
    +
    Kind
    Definition dtype.h:31
    +
    @ c
    Definition dtype.h:36
    +
    @ V
    Definition dtype.h:37
    +
    @ u
    Definition dtype.h:33
    +
    @ i
    Definition dtype.h:34
    +
    @ f
    Definition dtype.h:35
    +
    @ b
    Definition dtype.h:32
    Val
    Definition dtype.h:14
    @ int32
    Definition dtype.h:22
    @ float16
    Definition dtype.h:24
    @ int8
    Definition dtype.h:20
    @ uint64
    Definition dtype.h:19
    @ uint32
    Definition dtype.h:18
    -
    @ bfloat16
    Definition dtype.h:26
    +
    @ bfloat16
    Definition dtype.h:27
    @ bool_
    Definition dtype.h:15
    @ uint8
    Definition dtype.h:16
    -
    @ complex64
    Definition dtype.h:27
    +
    @ complex64
    Definition dtype.h:28
    @ uint16
    Definition dtype.h:17
    @ int16
    Definition dtype.h:21
    @ float32
    Definition dtype.h:25
    +
    @ float64
    Definition dtype.h:26
    @ int64
    Definition dtype.h:23
    -
    constexpr Dtype(Val val, uint8_t size)
    Definition dtype.h:50
    -
    Definition dtype.h:109
    +
    constexpr Dtype(Val val, uint8_t size)
    Definition dtype.h:51
    +
    Definition dtype.h:111
    Definition complex.h:35
    diff --git a/docs/build/html/examples/linear_regression.html b/docs/build/html/examples/linear_regression.html index 4dc92d925..c2205d192 100644 --- a/docs/build/html/examples/linear_regression.html +++ b/docs/build/html/examples/linear_regression.html @@ -8,7 +8,7 @@ - Linear Regression — MLX 0.22.1 documentation + Linear Regression — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
    @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/examples/llama-inference.html b/docs/build/html/examples/llama-inference.html index 4facb9856..30817cc0c 100644 --- a/docs/build/html/examples/llama-inference.html +++ b/docs/build/html/examples/llama-inference.html @@ -8,7 +8,7 @@ - LLM inference — MLX 0.22.1 documentation + LLM inference — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/examples/mlp.html b/docs/build/html/examples/mlp.html index 12c573fcd..f8266bc9b 100644 --- a/docs/build/html/examples/mlp.html +++ b/docs/build/html/examples/mlp.html @@ -8,7 +8,7 @@ - Multi-Layer Perceptron — MLX 0.22.1 documentation + Multi-Layer Perceptron — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • diff --git a/docs/build/html/functions_func_o.html b/docs/build/html/functions_func_o.html index 924e6e010..b9c97832f 100644 --- a/docs/build/html/functions_func_o.html +++ b/docs/build/html/functions_func_o.html @@ -115,7 +115,7 @@ $(function(){initNavTree('functions_func_o.html',''); initResizable(true); });
  • operator T() : _MLX_BFloat16, complex64_t
  • operator Val() : mlx::core::Dtype
  • operator value_type() : mlx::steel::integral_constant< T, v >
  • -
  • operator()() : Abs, Add, ArcCos, ArcCosh, ArcSin, ArcSinh, ArcTan2, ArcTan, ArcTanh, BitwiseAnd, BitwiseOr, BitwiseXor, Ceil, Conjugate, Cos, Cosh, CumMax< U >, CumMin< U >, CumProd< bool >, Divide, DivMod, Equal, Erf, ErfInv, Exp, Expm1, Floor, FloorDivide, Greater, GreaterEqual, Imag, LeftShift, Less, LessEqual, LessThan< T >, Log10, Log1p, Log2, Log, LogAddExp, LogicalAnd, LogicalNot, LogicalOr, Maximum, Minimum, mlx::core::detail::Abs, mlx::core::detail::Add, mlx::core::detail::ArcCos, mlx::core::detail::ArcCosh, mlx::core::detail::ArcSin, mlx::core::detail::ArcSinh, mlx::core::detail::ArcTan2, mlx::core::detail::ArcTan, mlx::core::detail::ArcTanh, mlx::core::detail::BitwiseAnd, mlx::core::detail::BitwiseOr, mlx::core::detail::BitwiseXor, mlx::core::detail::Ceil, mlx::core::detail::Conjugate, mlx::core::detail::Cos, mlx::core::detail::Cosh, mlx::core::detail::Divide, mlx::core::detail::Equal, mlx::core::detail::Erf, mlx::core::detail::ErfInv, mlx::core::detail::Exp, mlx::core::detail::Expm1, mlx::core::detail::Floor, mlx::core::detail::Greater, mlx::core::detail::GreaterEqual, mlx::core::detail::Imag, mlx::core::detail::LeftShift, mlx::core::detail::Less, mlx::core::detail::LessEqual, mlx::core::detail::Log10, mlx::core::detail::Log1p, mlx::core::detail::Log2, mlx::core::detail::Log, mlx::core::detail::LogAddExp, mlx::core::detail::LogicalAnd, mlx::core::detail::LogicalNot, mlx::core::detail::LogicalOr, mlx::core::detail::Maximum, mlx::core::detail::Minimum, mlx::core::detail::Multiply, mlx::core::detail::NaNEqual, mlx::core::detail::Negative, mlx::core::detail::NotEqual, mlx::core::detail::Power, mlx::core::detail::Real, mlx::core::detail::Remainder, mlx::core::detail::RightShift, mlx::core::detail::Round, mlx::core::detail::Rsqrt, mlx::core::detail::Select, mlx::core::detail::Sigmoid, mlx::core::detail::Sign, mlx::core::detail::Sin, mlx::core::detail::Sinh, mlx::core::detail::Sqrt, mlx::core::detail::Square, mlx::core::detail::Subtract, mlx::core::detail::Tan, mlx::core::detail::Tanh, mlx::core::FunctionExporter, mlx::core::ImportedFunction, mlx::core::ScalarVector< Op >, mlx::core::VectorScalar< Op >, mlx::core::VectorVector< Op >, Multiply, NaNEqual, Negative, NotEqual, pocketfft::detail::ExecC2C, pocketfft::detail::ExecDcst, pocketfft::detail::ExecHartley, pocketfft::detail::ExecR2R, Power, Real, Remainder, RightShift, Round, Rsqrt, Select, Sigmoid, Sign, Sin, Sinh, Sqrt, Square, Subtract, Tan, Tanh
  • +
  • operator()() : Abs, Add, ArcCos, ArcCosh, ArcSin, ArcSinh, ArcTan2, ArcTan, ArcTanh, BitwiseAnd, BitwiseInvert, BitwiseOr, BitwiseXor, Ceil, Conjugate, Cos, Cosh, CumMax< U >, CumMin< U >, CumProd< bool >, Divide, DivMod, Equal, Erf, ErfInv, Exp, Expm1, Floor, FloorDivide, Greater, GreaterEqual, Imag, LeftShift, Less, LessEqual, LessThan< T >, Log10, Log1p, Log2, Log, LogAddExp, LogicalAnd, LogicalNot, LogicalOr, Maximum, Minimum, mlx::core::detail::Abs, mlx::core::detail::Add, mlx::core::detail::ArcCos, mlx::core::detail::ArcCosh, mlx::core::detail::ArcSin, mlx::core::detail::ArcSinh, mlx::core::detail::ArcTan2, mlx::core::detail::ArcTan, mlx::core::detail::ArcTanh, mlx::core::detail::BitwiseAnd, mlx::core::detail::BitwiseInvert, mlx::core::detail::BitwiseOr, mlx::core::detail::BitwiseXor, mlx::core::detail::Ceil, mlx::core::detail::Conjugate, mlx::core::detail::Cos, mlx::core::detail::Cosh, mlx::core::detail::Divide, mlx::core::detail::Equal, mlx::core::detail::Erf, mlx::core::detail::ErfInv, mlx::core::detail::Exp, mlx::core::detail::Expm1, mlx::core::detail::Floor, mlx::core::detail::Greater, mlx::core::detail::GreaterEqual, mlx::core::detail::Imag, mlx::core::detail::LeftShift, mlx::core::detail::Less, mlx::core::detail::LessEqual, mlx::core::detail::Log10, mlx::core::detail::Log1p, mlx::core::detail::Log2, mlx::core::detail::Log, mlx::core::detail::LogAddExp, mlx::core::detail::LogicalAnd, mlx::core::detail::LogicalNot, mlx::core::detail::LogicalOr, mlx::core::detail::Maximum, mlx::core::detail::Minimum, mlx::core::detail::Multiply, mlx::core::detail::NaNEqual, mlx::core::detail::Negative, mlx::core::detail::NotEqual, mlx::core::detail::Power, mlx::core::detail::Real, mlx::core::detail::Remainder, mlx::core::detail::RightShift, mlx::core::detail::Round, mlx::core::detail::Rsqrt, mlx::core::detail::Select, mlx::core::detail::Sigmoid, mlx::core::detail::Sign, mlx::core::detail::Sin, mlx::core::detail::Sinh, mlx::core::detail::Sqrt, mlx::core::detail::Square, mlx::core::detail::Subtract, mlx::core::detail::Tan, mlx::core::detail::Tanh, mlx::core::FunctionExporter, mlx::core::ImportedFunction, mlx::core::ScalarVector< Op >, mlx::core::VectorScalar< Op >, mlx::core::VectorVector< Op >, Multiply, NaNEqual, Negative, NotEqual, pocketfft::detail::ExecC2C, pocketfft::detail::ExecDcst, pocketfft::detail::ExecHartley, pocketfft::detail::ExecR2R, Power, Real, Remainder, RightShift, Round, Rsqrt, Select, Sigmoid, Sign, Sin, Sinh, Sqrt, Square, Subtract, Tan, Tanh
  • operator*() : mlx::core::array::ArrayIterator, pocketfft::detail::cmplx< T >
  • operator*=() : pocketfft::detail::cmplx< T >
  • operator+() : mlx::core::array::ArrayIterator, pocketfft::detail::cmplx< T >
  • @@ -127,7 +127,7 @@ $(function(){initNavTree('functions_func_o.html',''); initResizable(true); });
  • operator[]() : mlx::core::simd::Simd< T, N >, mlx::core::simd::Simd< float16_t, N >, mlx::core::simd::Simd< T, 1 >, pocketfft::detail::arr< T >, pocketfft::detail::cndarr< T >, pocketfft::detail::ndarr< T >, pocketfft::detail::sincos_2pibyn< T >
  • out_of_bounds() : ReadWriter< in_T, out_T, step, four_step_real >
  • output_shape() : mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::ExpandDims, mlx::core::Flatten, mlx::core::Reshape, mlx::core::Squeeze, mlx::core::Unflatten
  • -
  • output_shapes() : mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • +
  • output_shapes() : mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • outputs() : mlx::core::array, mlx::core::CommandEncoder, mlx::core::metal::CommandEncoder
  • overwrite_descriptor() : mlx::core::array
  • diff --git a/docs/build/html/functions_func_p.html b/docs/build/html/functions_func_p.html index d7612e333..ee0b3b401 100644 --- a/docs/build/html/functions_func_p.html +++ b/docs/build/html/functions_func_p.html @@ -117,7 +117,7 @@ $(function(){initNavTree('functions_func_p.html',''); initResizable(true); });
  • primitive() : mlx::core::array
  • primitive_id() : mlx::core::array
  • primitive_ptr() : mlx::core::array
  • -
  • print() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::PrintFormatter, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • +
  • print() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::LUF, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::PrintFormatter, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • prod() : pocketfft::detail::util
  • ptr() : mlx::core::allocator::Buffer, mlx::core::metal::Buffer
  • push() : pocketfft::detail::threading::concurrent_queue< T >
  • diff --git a/docs/build/html/functions_func_v.html b/docs/build/html/functions_func_v.html index 7d65bff5f..2a4f355d8 100644 --- a/docs/build/html/functions_func_v.html +++ b/docs/build/html/functions_func_v.html @@ -112,7 +112,7 @@ $(function(){initNavTree('functions_func_v.html',''); initResizable(true); });
  • VectorVector() : mlx::core::VectorVector< Op >
  • View() : mlx::core::View
  • vjp() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::fast::LayerNorm, mlx::core::fast::RMSNorm, mlx::core::fast::RoPE, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • -
  • vmap() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • +
  • vmap() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • diff --git a/docs/build/html/functions_g.html b/docs/build/html/functions_g.html index 82cb5dc70..52f41a96a 100644 --- a/docs/build/html/functions_g.html +++ b/docs/build/html/functions_g.html @@ -117,7 +117,6 @@ $(function(){initNavTree('functions_g.html',''); initResizable(true); });
  • get_architecture() : mlx::core::metal::Device
  • get_cache_memory() : mlx::core::metal::MetalAllocator
  • get_command_buffer() : mlx::core::metal::Device
  • -
  • get_command_buffer_ops() : mlx::core::metal::Device
  • get_command_encoder() : mlx::core::metal::Device
  • get_coord() : mlx::steel::BaseMMAFrag< T, 8, 8 >
  • get_default_stream() : mlx::core::scheduler::Scheduler
  • diff --git a/docs/build/html/functions_i.html b/docs/build/html/functions_i.html index 675eac1ed..2e808b6ec 100644 --- a/docs/build/html/functions_i.html +++ b/docs/build/html/functions_i.html @@ -116,7 +116,6 @@ $(function(){initNavTree('functions_i.html',''); initResizable(true); });
  • in_dynamic_tracing() : mlx::core::detail::InTracing
  • in_strides : MLXConvParams< NDIM >
  • in_tracing() : mlx::core::detail::InTracing
  • -
  • increment_command_buffer_ops() : mlx::core::metal::Device
  • index : LoopedElemToLoc< DIM, OffsetT, General >, LoopedElemToLoc< 1, OffsetT, false >, LoopedElemToLoc< 1, OffsetT, true >, mlx::core::Device, mlx::core::Stream
  • infinity() : metal::_numeric_limits_impl< bfloat16_t >, mlx::core::numeric_limits< bfloat16_t >, mlx::core::numeric_limits< float16_t >
  • init : CumMax< U >, CumMin< U >, CumProd< bool >, LessThan< T >
  • @@ -133,7 +132,7 @@ $(function(){initNavTree('functions_i.html',''); initResizable(true); });
  • iS : MLXConvParams< NDIM >
  • is_available() : mlx::core::array
  • is_donatable() : mlx::core::array
  • -
  • is_equivalent() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::fast::AffineQuantize, mlx::core::fast::ScaledDotProductAttention, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • +
  • is_equivalent() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::fast::AffineQuantize, mlx::core::fast::ScaledDotProductAttention, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • is_open() : mlx::core::io::FileWriter, mlx::core::io::ParallelFileReader, mlx::core::io::Reader, mlx::core::io::Writer
  • is_ready() : pocketfft::detail::threading::latch
  • is_signaled() : mlx::core::Event
  • diff --git a/docs/build/html/functions_l.html b/docs/build/html/functions_l.html index cb492399e..453a84e05 100644 --- a/docs/build/html/functions_l.html +++ b/docs/build/html/functions_l.html @@ -140,6 +140,7 @@ $(function(){initNavTree('functions_l.html',''); initResizable(true); });
  • LogicalOr() : mlx::core::LogicalOr
  • LoopedElemToLoc() : LoopedElemToLoc< DIM, OffsetT, General >, LoopedElemToLoc< 1, OffsetT, false >, LoopedElemToLoc< 1, OffsetT, true >
  • lowest() : metal::_numeric_limits_impl< bfloat16_t >, mlx::core::numeric_limits< bfloat16_t >, mlx::core::numeric_limits< float16_t >
  • +
  • LUF() : mlx::core::LUF
  • diff --git a/docs/build/html/functions_m.html b/docs/build/html/functions_m.html index cb9fe428e..ed2449bd4 100644 --- a/docs/build/html/functions_m.html +++ b/docs/build/html/functions_m.html @@ -115,7 +115,7 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
  • mat_type : mlx::steel::BaseMMAFrag< T, 8, 8 >, mlx::steel::MMATile< T, kTileRows_, kTileCols_, MMAFrag_ >
  • Matmul() : mlx::core::Matmul
  • Max : mlx::core::distributed::AllReduce, mlx::core::Reduce, mlx::core::Scan, mlx::core::Scatter
  • -
  • max : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, metal::_numeric_limits_impl< bfloat16_t >, mlx::core::finfo, mlx::core::numeric_limits< bfloat16_t >, mlx::core::numeric_limits< float16_t >
  • +
  • max : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, metal::_numeric_limits_impl< bfloat16_t >, mlx::core::finfo, mlx::core::numeric_limits< bfloat16_t >, mlx::core::numeric_limits< float16_t >
  • max_digits10 : metal::_numeric_limits_impl< bfloat16_t >
  • max_exponent : metal::_numeric_limits_impl< bfloat16_t >
  • max_exponent10 : metal::_numeric_limits_impl< bfloat16_t >
  • @@ -124,7 +124,7 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
  • merge_partition() : BlockMergeSort< ValT, IdxT, ARG_SORT, BLOCK_THREADS, N_PER_THREAD, CompareOp >, KernelMultiBlockMergeSort< ValT, IdxT, ARG_SORT, BLOCK_THREADS, N_PER_THREAD, CompareOp >
  • merge_step() : BlockMergeSort< ValT, IdxT, ARG_SORT, BLOCK_THREADS, N_PER_THREAD, CompareOp >
  • Min : mlx::core::distributed::AllReduce, mlx::core::Reduce, mlx::core::Scan, mlx::core::Scatter
  • -
  • min : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, metal::_numeric_limits_impl< bfloat16_t >, mlx::core::finfo
  • +
  • min : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, metal::_numeric_limits_impl< bfloat16_t >, mlx::core::finfo
  • min_exponent : metal::_numeric_limits_impl< bfloat16_t >
  • min_exponent10 : metal::_numeric_limits_impl< bfloat16_t >
  • Minimum() : mlx::core::Minimum
  • diff --git a/docs/build/html/functions_o.html b/docs/build/html/functions_o.html index ca50cfdb1..21b768e76 100644 --- a/docs/build/html/functions_o.html +++ b/docs/build/html/functions_o.html @@ -121,7 +121,7 @@ $(function(){initNavTree('functions_o.html',''); initResizable(true); });
  • operator Val() : mlx::core::Dtype
  • operator value_type() : mlx::steel::integral_constant< T, v >
  • operator!= : mlx::core::array::ArrayIterator
  • -
  • operator()() : Abs, Add, ArcCos, ArcCosh, ArcSin, ArcSinh, ArcTan2, ArcTan, ArcTanh, BitwiseAnd, BitwiseOr, BitwiseXor, Ceil, Conjugate, Cos, Cosh, CumMax< U >, CumMin< U >, CumProd< bool >, Divide, DivMod, Equal, Erf, ErfInv, Exp, Expm1, Floor, FloorDivide, Greater, GreaterEqual, Imag, LeftShift, Less, LessEqual, LessThan< T >, Log10, Log1p, Log2, Log, LogAddExp, LogicalAnd, LogicalNot, LogicalOr, Maximum, Minimum, mlx::core::detail::Abs, mlx::core::detail::Add, mlx::core::detail::ArcCos, mlx::core::detail::ArcCosh, mlx::core::detail::ArcSin, mlx::core::detail::ArcSinh, mlx::core::detail::ArcTan2, mlx::core::detail::ArcTan, mlx::core::detail::ArcTanh, mlx::core::detail::BitwiseAnd, mlx::core::detail::BitwiseOr, mlx::core::detail::BitwiseXor, mlx::core::detail::Ceil, mlx::core::detail::Conjugate, mlx::core::detail::Cos, mlx::core::detail::Cosh, mlx::core::detail::Divide, mlx::core::detail::Equal, mlx::core::detail::Erf, mlx::core::detail::ErfInv, mlx::core::detail::Exp, mlx::core::detail::Expm1, mlx::core::detail::Floor, mlx::core::detail::Greater, mlx::core::detail::GreaterEqual, mlx::core::detail::Imag, mlx::core::detail::LeftShift, mlx::core::detail::Less, mlx::core::detail::LessEqual, mlx::core::detail::Log10, mlx::core::detail::Log1p, mlx::core::detail::Log2, mlx::core::detail::Log, mlx::core::detail::LogAddExp, mlx::core::detail::LogicalAnd, mlx::core::detail::LogicalNot, mlx::core::detail::LogicalOr, mlx::core::detail::Maximum, mlx::core::detail::Minimum, mlx::core::detail::Multiply, mlx::core::detail::NaNEqual, mlx::core::detail::Negative, mlx::core::detail::NotEqual, mlx::core::detail::Power, mlx::core::detail::Real, mlx::core::detail::Remainder, mlx::core::detail::RightShift, mlx::core::detail::Round, mlx::core::detail::Rsqrt, mlx::core::detail::Select, mlx::core::detail::Sigmoid, mlx::core::detail::Sign, mlx::core::detail::Sin, mlx::core::detail::Sinh, mlx::core::detail::Sqrt, mlx::core::detail::Square, mlx::core::detail::Subtract, mlx::core::detail::Tan, mlx::core::detail::Tanh, mlx::core::FunctionExporter, mlx::core::ImportedFunction, mlx::core::ScalarVector< Op >, mlx::core::VectorScalar< Op >, mlx::core::VectorVector< Op >, Multiply, NaNEqual, Negative, NotEqual, pocketfft::detail::ExecC2C, pocketfft::detail::ExecDcst, pocketfft::detail::ExecHartley, pocketfft::detail::ExecR2R, Power, Real, Remainder, RightShift, Round, Rsqrt, Select, Sigmoid, Sign, Sin, Sinh, Sqrt, Square, Subtract, Tan, Tanh
  • +
  • operator()() : Abs, Add, ArcCos, ArcCosh, ArcSin, ArcSinh, ArcTan2, ArcTan, ArcTanh, BitwiseAnd, BitwiseInvert, BitwiseOr, BitwiseXor, Ceil, Conjugate, Cos, Cosh, CumMax< U >, CumMin< U >, CumProd< bool >, Divide, DivMod, Equal, Erf, ErfInv, Exp, Expm1, Floor, FloorDivide, Greater, GreaterEqual, Imag, LeftShift, Less, LessEqual, LessThan< T >, Log10, Log1p, Log2, Log, LogAddExp, LogicalAnd, LogicalNot, LogicalOr, Maximum, Minimum, mlx::core::detail::Abs, mlx::core::detail::Add, mlx::core::detail::ArcCos, mlx::core::detail::ArcCosh, mlx::core::detail::ArcSin, mlx::core::detail::ArcSinh, mlx::core::detail::ArcTan2, mlx::core::detail::ArcTan, mlx::core::detail::ArcTanh, mlx::core::detail::BitwiseAnd, mlx::core::detail::BitwiseInvert, mlx::core::detail::BitwiseOr, mlx::core::detail::BitwiseXor, mlx::core::detail::Ceil, mlx::core::detail::Conjugate, mlx::core::detail::Cos, mlx::core::detail::Cosh, mlx::core::detail::Divide, mlx::core::detail::Equal, mlx::core::detail::Erf, mlx::core::detail::ErfInv, mlx::core::detail::Exp, mlx::core::detail::Expm1, mlx::core::detail::Floor, mlx::core::detail::Greater, mlx::core::detail::GreaterEqual, mlx::core::detail::Imag, mlx::core::detail::LeftShift, mlx::core::detail::Less, mlx::core::detail::LessEqual, mlx::core::detail::Log10, mlx::core::detail::Log1p, mlx::core::detail::Log2, mlx::core::detail::Log, mlx::core::detail::LogAddExp, mlx::core::detail::LogicalAnd, mlx::core::detail::LogicalNot, mlx::core::detail::LogicalOr, mlx::core::detail::Maximum, mlx::core::detail::Minimum, mlx::core::detail::Multiply, mlx::core::detail::NaNEqual, mlx::core::detail::Negative, mlx::core::detail::NotEqual, mlx::core::detail::Power, mlx::core::detail::Real, mlx::core::detail::Remainder, mlx::core::detail::RightShift, mlx::core::detail::Round, mlx::core::detail::Rsqrt, mlx::core::detail::Select, mlx::core::detail::Sigmoid, mlx::core::detail::Sign, mlx::core::detail::Sin, mlx::core::detail::Sinh, mlx::core::detail::Sqrt, mlx::core::detail::Square, mlx::core::detail::Subtract, mlx::core::detail::Tan, mlx::core::detail::Tanh, mlx::core::FunctionExporter, mlx::core::ImportedFunction, mlx::core::ScalarVector< Op >, mlx::core::VectorScalar< Op >, mlx::core::VectorVector< Op >, Multiply, NaNEqual, Negative, NotEqual, pocketfft::detail::ExecC2C, pocketfft::detail::ExecDcst, pocketfft::detail::ExecHartley, pocketfft::detail::ExecR2R, Power, Real, Remainder, RightShift, Round, Rsqrt, Select, Sigmoid, Sign, Sin, Sinh, Sqrt, Square, Subtract, Tan, Tanh
  • operator*() : mlx::core::array::ArrayIterator, pocketfft::detail::cmplx< T >
  • operator*=() : pocketfft::detail::cmplx< T >
  • operator+() : mlx::core::array::ArrayIterator, pocketfft::detail::cmplx< T >
  • @@ -139,7 +139,7 @@ $(function(){initNavTree('functions_o.html',''); initResizable(true); });
  • out_of_bounds() : ReadWriter< in_T, out_T, step, four_step_real >
  • out_strides : MLXConvParams< NDIM >
  • output_shape() : mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::ExpandDims, mlx::core::Flatten, mlx::core::Reshape, mlx::core::Squeeze, mlx::core::Unflatten
  • -
  • output_shapes() : mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • +
  • output_shapes() : mlx::core::Abs, mlx::core::Add, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::AffineQuantize, mlx::core::Flatten, mlx::core::Floor, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • outputs() : mlx::core::array, mlx::core::CommandEncoder, mlx::core::metal::CommandEncoder, mlx::core::metal::DeviceStream
  • overwrite_descriptor() : mlx::core::array
  • diff --git a/docs/build/html/functions_p.html b/docs/build/html/functions_p.html index a6cae87d8..afc13a670 100644 --- a/docs/build/html/functions_p.html +++ b/docs/build/html/functions_p.html @@ -120,7 +120,7 @@ $(function(){initNavTree('functions_p.html',''); initResizable(true); });
  • primitive() : mlx::core::array
  • primitive_id() : mlx::core::array
  • primitive_ptr() : mlx::core::array
  • -
  • print() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::PrintFormatter, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • +
  • print() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::Arange, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::LUF, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::PrintFormatter, mlx::core::QRF, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • Prod : mlx::core::distributed::AllReduce, mlx::core::Reduce, mlx::core::Scan, mlx::core::Scatter
  • prod() : pocketfft::detail::util
  • ptr() : mlx::core::allocator::Buffer, mlx::core::metal::Buffer
  • diff --git a/docs/build/html/functions_v.html b/docs/build/html/functions_v.html index e513612cb..e6a5a12ac 100644 --- a/docs/build/html/functions_v.html +++ b/docs/build/html/functions_v.html @@ -119,7 +119,7 @@ $(function(){initNavTree('functions_v.html',''); initResizable(true); });
  • VectorVector() : mlx::core::VectorVector< Op >
  • View() : mlx::core::View
  • vjp() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::AsStrided, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Contiguous, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::Depends, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::fast::LayerNorm, mlx::core::fast::RMSNorm, mlx::core::fast::RoPE, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherMM, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten
  • -
  • vmap() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • +
  • vmap() : mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan2, mlx::core::ArcTan, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::BitwiseInvert, mlx::core::Broadcast, mlx::core::BroadcastAxes, mlx::core::Ceil, mlx::core::Cholesky, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Contiguous, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomTransforms, mlx::core::distributed::AllGather, mlx::core::distributed::AllReduce, mlx::core::distributed::Send, mlx::core::Divide, mlx::core::DivMod, mlx::core::DynamicSlice, mlx::core::DynamicSliceUpdate, mlx::core::Eigh, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::ExpandDims, mlx::core::Expm1, mlx::core::fast::Custom, mlx::core::FFT, mlx::core::Flatten, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::GatherAxis, mlx::core::GatherQMM, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Hadamard, mlx::core::Imag, mlx::core::Inverse, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log1p, mlx::core::Log, mlx::core::LogAddExp, mlx::core::LogicalAnd, mlx::core::LogicalNot, mlx::core::LogicalOr, mlx::core::Matmul, mlx::core::Maximum, mlx::core::Minimum, mlx::core::Multiply, mlx::core::Negative, mlx::core::NotEqual, mlx::core::NumberOfElements, mlx::core::Pad, mlx::core::Partition, mlx::core::Power, mlx::core::Primitive, mlx::core::QuantizedMatmul, mlx::core::RandomBits, mlx::core::Real, mlx::core::Reduce, mlx::core::Remainder, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, mlx::core::ScatterAxis, mlx::core::Select, mlx::core::Sigmoid, mlx::core::Sign, mlx::core::Sin, mlx::core::Sinh, mlx::core::Slice, mlx::core::SliceUpdate, mlx::core::Softmax, mlx::core::Sort, mlx::core::Split, mlx::core::Sqrt, mlx::core::Square, mlx::core::Squeeze, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::SVD, mlx::core::Tan, mlx::core::Tanh, mlx::core::Transpose, mlx::core::Unflatten, mlx::core::View
  • diff --git a/docs/build/html/functions_vars_b.html b/docs/build/html/functions_vars_b.html index cc68ed1be..2228eb02d 100644 --- a/docs/build/html/functions_vars_b.html +++ b/docs/build/html/functions_vars_b.html @@ -132,6 +132,7 @@ $(function(){initNavTree('functions_vars_b.html',''); initResizable(true); });
  • buf : ReadWriter< in_T, out_T, step, four_step_real >
  • buffer : mlx::core::array::Data, mlx::core::metal::DeviceStream
  • buffer_ops : mlx::core::metal::DeviceStream
  • +
  • buffer_sizes : mlx::core::metal::DeviceStream
  • buffers : Indices< IdxT, NIDX >
  • bytes_per_pack : QuantizedBlockLoader< T, BROWS, BCOLS, dst_ld, reduction_dim, tgp_size, group_size, bits >
  • diff --git a/docs/build/html/functions_vars_m.html b/docs/build/html/functions_vars_m.html index 8d8d6a910..05e98c931 100644 --- a/docs/build/html/functions_vars_m.html +++ b/docs/build/html/functions_vars_m.html @@ -108,11 +108,11 @@ $(function(){initNavTree('functions_vars_m.html',''); initResizable(true); });
  • M : mlx::steel::GEMMParams, mlx::steel::GEMMSpiltKParams, mlx::steel::ImplicitGemmConv2DParams
  • mask_h : mlx::steel::Conv2DInputBlockLoaderSmallFilter< T, BM, BN, BK, tgp_size, tgp_padding >
  • mask_w : mlx::steel::Conv2DInputBlockLoaderSmallFilter< T, BM, BN, BK, tgp_size, tgp_padding >
  • -
  • max : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, mlx::core::finfo
  • +
  • max : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, mlx::core::finfo
  • max_digits10 : metal::_numeric_limits_impl< bfloat16_t >
  • max_exponent : metal::_numeric_limits_impl< bfloat16_t >
  • max_exponent10 : metal::_numeric_limits_impl< bfloat16_t >
  • -
  • min : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, mlx::core::finfo
  • +
  • min : Limits< U >, Limits< bfloat16_t >, Limits< bool >, Limits< complex64_t >, Limits< float >, Limits< half >, Limits< int16_t >, Limits< int32_t >, Limits< int64_t >, Limits< int8_t >, Limits< uint16_t >, Limits< uint32_t >, Limits< uint64_t >, Limits< uint8_t >, mlx::core::finfo
  • min_exponent : metal::_numeric_limits_impl< bfloat16_t >
  • min_exponent10 : metal::_numeric_limits_impl< bfloat16_t >
  • mtx : mlx::core::scheduler::StreamThread
  • diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 92c582f30..bf0667e43 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -7,7 +7,7 @@ - Index — MLX 0.22.1 documentation + Index — MLX 0.23.0 documentation @@ -38,7 +38,7 @@ - + @@ -48,7 +48,7 @@ - + @@ -129,8 +129,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -275,6 +275,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -485,6 +486,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • log10 (C++ function)
  • - - +
  • LSTM (class in mlx.nn) +
  • +
  • lu() (in module mlx.core.linalg) +
  • +
  • lu_factor() (in module mlx.core.linalg)
  • @@ -1866,10 +1879,10 @@
  • operator/ (C++ function), [1], [2]
  • - - + - +
  • Metal
  • Metal
    diff --git a/docs/build/html/namespacemembers_func_m.html b/docs/build/html/namespacemembers_func_m.html index c40fa6b97..7a2f310c7 100644 --- a/docs/build/html/namespacemembers_func_m.html +++ b/docs/build/html/namespacemembers_func_m.html @@ -114,7 +114,8 @@ $(function(){initNavTree('namespacemembers_func_m.html',''); initResizable(true)
  • matmul() : mlx::core
  • max() : metal::fast, metal, metal::precise, mlx::core, mlx::core::simd
  • max3() : metal::fast, metal, metal::precise
  • -
  • max_ops_per_buffer() : mlx::core::env
  • +
  • max_mb_per_buffer() : mlx::core::env
  • +
  • max_ops_per_buffer() : mlx::core::env
  • maximum() : mlx::core, mlx::core::simd
  • mean() : mlx::core
  • median3() : metal::fast, metal, metal::precise
  • diff --git a/docs/build/html/namespacemembers_func_o.html b/docs/build/html/namespacemembers_func_o.html index e2bd4e77c..1197176fc 100644 --- a/docs/build/html/namespacemembers_func_o.html +++ b/docs/build/html/namespacemembers_func_o.html @@ -133,6 +133,7 @@ $(function(){initNavTree('namespacemembers_func_o.html',''); initResizable(true)
  • operator|() : mlx::core, mlx::core::simd
  • operator|=() : mlx::core
  • operator||() : mlx::core, mlx::core::simd, mlx::steel
  • +
  • operator~() : mlx::core, mlx::core::simd
  • outer() : mlx::core
  • diff --git a/docs/build/html/namespacemembers_func_s.html b/docs/build/html/namespacemembers_func_s.html index 4c020879a..16ec089f2 100644 --- a/docs/build/html/namespacemembers_func_s.html +++ b/docs/build/html/namespacemembers_func_s.html @@ -162,6 +162,8 @@ $(function(){initNavTree('namespacemembers_func_s.html',''); initResizable(true)
  • slice_gpu() : mlx::core
  • slice_update() : mlx::core
  • softmax() : mlx::core::metal, mlx::core
  • +
  • solve() : mlx::core::linalg
  • +
  • solve_triangular() : mlx::core::linalg
  • sort() : mlx::core::metal, mlx::core
  • special_mul() : pocketfft::detail
  • split() : mlx::core::random, mlx::core
  • diff --git a/docs/build/html/namespacemembers_func_u.html b/docs/build/html/namespacemembers_func_u.html index ed2f86a6d..42d1a8683 100644 --- a/docs/build/html/namespacemembers_func_u.html +++ b/docs/build/html/namespacemembers_func_u.html @@ -107,12 +107,14 @@ $(function(){initNavTree('namespacemembers_func_u.html',''); initResizable(true)

    - u -

    diff --git a/docs/build/html/namespacemembers_l.html b/docs/build/html/namespacemembers_l.html index ea9a44d40..d181b82db 100644 --- a/docs/build/html/namespacemembers_l.html +++ b/docs/build/html/namespacemembers_l.html @@ -124,6 +124,8 @@ $(function(){initNavTree('namespacemembers_l.html',''); initResizable(true); });
  • logical_not() : mlx::core
  • logical_or() : mlx::core
  • logsumexp() : mlx::core
  • +
  • lu() : mlx::core::linalg
  • +
  • lu_factor() : mlx::core::linalg
  • diff --git a/docs/build/html/namespacemembers_m.html b/docs/build/html/namespacemembers_m.html index 1190416b5..a817239ba 100644 --- a/docs/build/html/namespacemembers_m.html +++ b/docs/build/html/namespacemembers_m.html @@ -114,7 +114,8 @@ $(function(){initNavTree('namespacemembers_m.html',''); initResizable(true); });
  • matmul() : mlx::core
  • max() : metal::fast, metal, metal::precise, mlx::core, mlx::core::simd
  • max3() : metal::fast, metal, metal::precise
  • -
  • max_ops_per_buffer() : mlx::core::env
  • +
  • max_mb_per_buffer() : mlx::core::env
  • +
  • max_ops_per_buffer() : mlx::core::env
  • max_size : mlx::core::simd
  • max_size< double > : mlx::core::simd
  • max_size< float > : mlx::core::simd
  • diff --git a/docs/build/html/namespacemembers_o.html b/docs/build/html/namespacemembers_o.html index d1d27ef9b..9f4521ff9 100644 --- a/docs/build/html/namespacemembers_o.html +++ b/docs/build/html/namespacemembers_o.html @@ -133,6 +133,7 @@ $(function(){initNavTree('namespacemembers_o.html',''); initResizable(true); });
  • operator|() : mlx::core, mlx::core::simd
  • operator|=() : mlx::core
  • operator||() : mlx::core, mlx::core::simd, mlx::steel
  • +
  • operator~() : mlx::core, mlx::core::simd
  • outer() : mlx::core
  • diff --git a/docs/build/html/namespacemembers_s.html b/docs/build/html/namespacemembers_s.html index d21fe2ed0..4ba27edbd 100644 --- a/docs/build/html/namespacemembers_s.html +++ b/docs/build/html/namespacemembers_s.html @@ -168,6 +168,8 @@ $(function(){initNavTree('namespacemembers_s.html',''); initResizable(true); });
  • slice_gpu() : mlx::core
  • slice_update() : mlx::core
  • softmax() : mlx::core::metal, mlx::core
  • +
  • solve() : mlx::core::linalg
  • +
  • solve_triangular() : mlx::core::linalg
  • sort() : mlx::core::metal, mlx::core
  • special_mul() : pocketfft::detail
  • split() : mlx::core::random, mlx::core
  • diff --git a/docs/build/html/namespacemembers_u.html b/docs/build/html/namespacemembers_u.html index ccb3ada5c..bf5525d75 100644 --- a/docs/build/html/namespacemembers_u.html +++ b/docs/build/html/namespacemembers_u.html @@ -111,12 +111,14 @@ $(function(){initNavTree('namespacemembers_u.html',''); initResizable(true); });
  • uint8 : mlx::core
  • unary() : mlx::core::metal, mlx::core
  • unary_fp() : mlx::core
  • +
  • unary_int() : mlx::core
  • unary_op() : mlx::core
  • unary_op_gpu() : mlx::core
  • unary_op_gpu_inplace() : mlx::core
  • unary_ops() : mlx::core::metal
  • unflatten() : mlx::core
  • uniform() : mlx::core::random
  • +
  • unsafe_weak_copy() : mlx::core
  • unsignedinteger : mlx::core
  • utils() : mlx::core::metal
  • diff --git a/docs/build/html/namespacemembers_vars.html b/docs/build/html/namespacemembers_vars.html index 7a1d24bdc..05f70e49b 100644 --- a/docs/build/html/namespacemembers_vars.html +++ b/docs/build/html/namespacemembers_vars.html @@ -122,6 +122,7 @@ $(function(){initNavTree('namespacemembers_vars.html',''); initResizable(true);

    - f -

    diff --git a/docs/build/html/namespacemlx_1_1core.html b/docs/build/html/namespacemlx_1_1core.html index bf353281c..676a5f60e 100644 --- a/docs/build/html/namespacemlx_1_1core.html +++ b/docs/build/html/namespacemlx_1_1core.html @@ -182,6 +182,8 @@ Classes   class  BitwiseBinary   +class  BitwiseInvert +  class  BlockMaskedMM   class  Broadcast @@ -303,6 +305,8 @@ Classes   class  LogicalOr   +class  LUF +  class  Matmul   class  Maximum @@ -323,6 +327,8 @@ Classes   struct  numeric_limits< bfloat16_t >   +struct  numeric_limits< double > +  struct  numeric_limits< float >   struct  numeric_limits< float16_t > @@ -620,6 +626,9 @@ Functions template<typename Op> void unary_fp (const array &a, array &out, Op op)   +template<typename Op> +void unary_int (const array &a, array &out, Op op) +  void binary_op_gpu (const std::vector< array > &inputs, std::vector< array > &outputs, const std::string &op, const Stream &s)   void binary_op_gpu (const std::vector< array > &inputs, array &out, const std::string &op, const Stream &s) @@ -739,11 +748,14 @@ Functions template<typename T, typename... Args> void concatenate (std::string &acc, T first, Args... args)   +array unsafe_weak_copy (const array &x) + Get a new array that refers to the same data but has a non-owning pointer to them.
    +  std::function< std::vector< array >(const std::vector< array > &)> compile (std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)  Compile takes a function and returns a compiled function.
      -std::function< std::vector< array >(const std::vector< array > &)> compile (std::vector< array >(fun)(const std::vector< array > &), bool shapeless=false) -  +std::function< std::vector< array >(const std::vector< array > &)> compile (std::vector< array >(*fun)(const std::vector< array > &), bool shapeless=false) +  template<typename F> std::function< std::vector< array >(const std::vector< array > &)> compile (F &&f, bool shapeless=false)   @@ -1674,6 +1686,11 @@ Functions   array operator>> (const array &a, const array &b)   +array bitwise_invert (const array &a, StreamOrDevice s={}) + Invert the bits.
    +  +array operator~ (const array &a) +  array view (const array &a, const Dtype &dtype, StreamOrDevice s={})   array roll (const array &a, int shift, StreamOrDevice s={}) @@ -2571,6 +2588,8 @@ Variables   constexpr Dtype float32 {Dtype::Val::float32, sizeof(float)}   +constexpr Dtype float64 {Dtype::Val::float64, sizeof(double)} +  constexpr Dtype bfloat16 {Dtype::Val::bfloat16, sizeof(uint16_t)}   constexpr Dtype complex64 {Dtype::Val::complex64, sizeof(complex64_t)} @@ -3702,8 +3721,8 @@ template<typename F> - -

    ◆ compile() [3/3]

    + +

    ◆ compile() [3/3]

    @@ -3711,7 +3730,7 @@ template<typename F>
    std::function< std::vector< array >(const std::vector< array > &)> mlx::core::compile ( - std::vector< array > fun)(const std::vector< array > &, + std::vector< array >(* fun )(const std::vector< array > &), @@ -19183,6 +19202,34 @@ template<typename Op>
    +
    + + +

    ◆ unary_int()

    + +
    +
    +
    +template<typename Op>
    + + + + + + + + + + + + + + + + +
    void mlx::core::unary_int (const array & a,
    array & out,
    Op op )
    +
    +
    @@ -19311,6 +19358,33 @@ template<typename T, typename U = T, typename Op>
    +
    + + +

    ◆ unsafe_weak_copy()

    + +
    +
    + + + + + +
    + + + + + + + +
    array mlx::core::unsafe_weak_copy (const array & x)
    +
    +inline
    +
    + +

    Get a new array that refers to the same data but has a non-owning pointer to them.

    +
    @@ -19739,7 +19813,7 @@ template<typename T>
    Initial value:
    =
    -
    @ complexfloating
    Definition dtype.h:40
    +
    @ complexfloating
    Definition dtype.h:41
    @@ -19785,6 +19859,28 @@ template<typename T>
    +
    + + +

    ◆ float64

    + +
    +
    + + + + + +
    + + + + +
    Dtype mlx::core::float64 {Dtype::Val::float64, sizeof(double)}
    +
    +inlineconstexpr
    +
    +
    @@ -20299,7 +20395,7 @@ template<typename... T>
    Initial value:
    =
    -
    @ unsignedinteger
    Definition dtype.h:44
    +
    @ unsignedinteger
    Definition dtype.h:45
    diff --git a/docs/build/html/namespacemlx_1_1core.js b/docs/build/html/namespacemlx_1_1core.js index 0928c9dbe..b1012d4a3 100644 --- a/docs/build/html/namespacemlx_1_1core.js +++ b/docs/build/html/namespacemlx_1_1core.js @@ -6,7 +6,8 @@ var namespacemlx_1_1core = [ "env", "namespacemlx_1_1core_1_1env.html", [ [ "bfs_max_width", "namespacemlx_1_1core_1_1env.html#ac3266e1259a64c8b56bdc6c7029179f2", null ], [ "get_var", "namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3", null ], - [ "max_ops_per_buffer", "namespacemlx_1_1core_1_1env.html#aedbf4e739553024c33dd0094dd9107aa", null ], + [ "max_mb_per_buffer", "namespacemlx_1_1core_1_1env.html#afc55d7755889157ded85d52cde14f413", null ], + [ "max_ops_per_buffer", "namespacemlx_1_1core_1_1env.html#aa532471d4506e11e0da615b9d6451083", null ], [ "metal_fast_synch", "namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945", null ] ] ], [ "fast", "namespacemlx_1_1core_1_1fast.html", "namespacemlx_1_1core_1_1fast" ], @@ -48,6 +49,8 @@ var namespacemlx_1_1core = [ "eigh", "namespacemlx_1_1core_1_1linalg.html#a2180be504f639fd471ea622641c1b0ca", null ], [ "eigvalsh", "namespacemlx_1_1core_1_1linalg.html#a00c8e24432b0773dac64b8602bd142ba", null ], [ "inv", "namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2", null ], + [ "lu", "namespacemlx_1_1core_1_1linalg.html#a7a426a92cb02c0d125e41f8915e66f7f", null ], + [ "lu_factor", "namespacemlx_1_1core_1_1linalg.html#abf10561bef3450b83a45aef161ee8b6e", null ], [ "norm", "namespacemlx_1_1core_1_1linalg.html#aba765b8e95e9a1d33d31f727a185919d", null ], [ "norm", "namespacemlx_1_1core_1_1linalg.html#acaa85b4146821c268abecec2422c02d2", null ], [ "norm", "namespacemlx_1_1core_1_1linalg.html#a229018071d5602e38d6248230f334a10", null ], @@ -56,6 +59,8 @@ var namespacemlx_1_1core = [ "norm", "namespacemlx_1_1core_1_1linalg.html#a44250cff34238f01471fd61e76036f03", null ], [ "pinv", "namespacemlx_1_1core_1_1linalg.html#ad9f8348091e5ff4f74ad456e9fbd3e01", null ], [ "qr", "namespacemlx_1_1core_1_1linalg.html#ae6d97829459353fe3b31c8a0867c0ca2", null ], + [ "solve", "namespacemlx_1_1core_1_1linalg.html#a66590bfcec381e952b27630da0a31953", null ], + [ "solve_triangular", "namespacemlx_1_1core_1_1linalg.html#a5e6e53f7a04688baa1329d166511febe", null ], [ "svd", "namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0", null ], [ "tri_inv", "namespacemlx_1_1core_1_1linalg.html#aba1994571326326717b5b5e38c2e0661", null ] ] ], @@ -83,6 +88,7 @@ var namespacemlx_1_1core = [ "AsStrided", "classmlx_1_1core_1_1_as_strided.html", "classmlx_1_1core_1_1_as_strided" ], [ "AsType", "classmlx_1_1core_1_1_as_type.html", "classmlx_1_1core_1_1_as_type" ], [ "BitwiseBinary", "classmlx_1_1core_1_1_bitwise_binary.html", "classmlx_1_1core_1_1_bitwise_binary" ], + [ "BitwiseInvert", "classmlx_1_1core_1_1_bitwise_invert.html", "classmlx_1_1core_1_1_bitwise_invert" ], [ "BlockMaskedMM", "classmlx_1_1core_1_1_block_masked_m_m.html", "classmlx_1_1core_1_1_block_masked_m_m" ], [ "Broadcast", "classmlx_1_1core_1_1_broadcast.html", "classmlx_1_1core_1_1_broadcast" ], [ "BroadcastAxes", "classmlx_1_1core_1_1_broadcast_axes.html", "classmlx_1_1core_1_1_broadcast_axes" ], @@ -143,6 +149,7 @@ var namespacemlx_1_1core = [ "LogicalAnd", "classmlx_1_1core_1_1_logical_and.html", "classmlx_1_1core_1_1_logical_and" ], [ "LogicalNot", "classmlx_1_1core_1_1_logical_not.html", "classmlx_1_1core_1_1_logical_not" ], [ "LogicalOr", "classmlx_1_1core_1_1_logical_or.html", "classmlx_1_1core_1_1_logical_or" ], + [ "LUF", "classmlx_1_1core_1_1_l_u_f.html", "classmlx_1_1core_1_1_l_u_f" ], [ "Matmul", "classmlx_1_1core_1_1_matmul.html", "classmlx_1_1core_1_1_matmul" ], [ "Maximum", "classmlx_1_1core_1_1_maximum.html", "classmlx_1_1core_1_1_maximum" ], [ "Minimum", "classmlx_1_1core_1_1_minimum.html", "classmlx_1_1core_1_1_minimum" ], @@ -153,6 +160,7 @@ var namespacemlx_1_1core = [ "NumberOfElements", "classmlx_1_1core_1_1_number_of_elements.html", "classmlx_1_1core_1_1_number_of_elements" ], [ "numeric_limits", "structmlx_1_1core_1_1numeric__limits.html", null ], [ "numeric_limits< bfloat16_t >", "structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html", "structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4" ], + [ "numeric_limits< double >", "structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html", null ], [ "numeric_limits< float >", "structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html", null ], [ "numeric_limits< float16_t >", "structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html", "structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4" ], [ "Pad", "classmlx_1_1core_1_1_pad.html", "classmlx_1_1core_1_1_pad" ], @@ -310,6 +318,7 @@ var namespacemlx_1_1core = [ "binary_op_gpu_inplace", "namespacemlx_1_1core.html#a7e6af6624e322e7ad60a3873a66e18a3", null ], [ "binary_op_gpu_inplace", "namespacemlx_1_1core.html#a8616c0b7b0fc118a75400bc86404c367", null ], [ "bitwise_and", "group__ops.html#ga752fd2707dabb05d0308ba3d55346ada", null ], + [ "bitwise_invert", "group__ops.html#gaf1182ae7c049fbc9ee190f3e0fffbf83", null ], [ "bitwise_or", "group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6", null ], [ "bitwise_xor", "group__ops.html#ga3188638fba3a60e264baf69956a1e08b", null ], [ "block_masked_mm", "group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6", null ], @@ -328,7 +337,7 @@ var namespacemlx_1_1core = [ "collapse_contiguous_dims", "namespacemlx_1_1core.html#a977c7c84de79ad67055ae2a89b7f6869", null ], [ "compile", "namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c", null ], [ "compile", "namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87", null ], - [ "compile", "namespacemlx_1_1core.html#a56de948c2dffbf35c88035bc1561db53", null ], + [ "compile", "namespacemlx_1_1core.html#abf57076f6d2351ba9f1e0cbe478f8afa", null ], [ "compiled_allocate_outputs", "namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce", null ], [ "compiled_check_contiguity", "namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be", null ], [ "concatenate", "namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d", null ], @@ -952,6 +961,7 @@ var namespacemlx_1_1core = [ "operator|=", "namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082", null ], [ "operator|=", "namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9", null ], [ "operator||", "group__ops.html#ga27af56a98270d4d76d139f0f9171b83a", null ], + [ "operator~", "group__ops.html#ga849365a62878579a33b3d3ad09bbc7be", null ], [ "outer", "group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d", null ], [ "pad", "group__ops.html#gab2d5a17d3d5225fed34905e786c31c5f", null ], [ "pad", "group__ops.html#gab95ebd20bd7c6d1c840007cc020cbc0c", null ], @@ -1103,11 +1113,13 @@ var namespacemlx_1_1core = [ "type_to_name", "namespacemlx_1_1core.html#aef60e3a8d9c987c9c338b193673d2164", null ], [ "unary", "namespacemlx_1_1core.html#a6c8fdd03ef891d7f47804bf02e9a8507", null ], [ "unary_fp", "namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a", null ], + [ "unary_int", "namespacemlx_1_1core.html#a078859db0d66ff77f97af6dc9764e8eb", null ], [ "unary_op", "namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e", null ], [ "unary_op", "namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625", null ], [ "unary_op_gpu", "namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13", null ], [ "unary_op_gpu_inplace", "namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375", null ], [ "unflatten", "group__ops.html#ga666bcc2187a144247e8c0c224b016625", null ], + [ "unsafe_weak_copy", "namespacemlx_1_1core.html#a357f4172305d2021bde8cf07d99adb7d", null ], [ "value_and_grad", "namespacemlx_1_1core.html#a5a64dc878b29403d27e50bd7a288cc04", null ], [ "value_and_grad", "namespacemlx_1_1core.html#a7620f1ae298127cb6181db9162f012a7", null ], [ "value_and_grad", "namespacemlx_1_1core.html#a2f69ffc30d66b1fca8f24b65be161a51", null ], @@ -1135,6 +1147,7 @@ var namespacemlx_1_1core = [ "complexfloating", "namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423", null ], [ "float16", "namespacemlx_1_1core.html#abf228ee9d8ec48c03bb15adcc4e1f3ec", null ], [ "float32", "namespacemlx_1_1core.html#a6894543b340321193dfb8052c438a319", null ], + [ "float64", "namespacemlx_1_1core.html#a474bf5eb8bca8c380207c9f659aef3b1", null ], [ "floating", "namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a", null ], [ "generic", "namespacemlx_1_1core.html#a34d69c4d46aa9b2a4a79dba7aba093d2", null ], [ "h12", "namespacemlx_1_1core.html#a4beeeec4413be7adcfb14feaa9cf0e2e", null ], diff --git a/docs/build/html/namespacemlx_1_1core_1_1detail.html b/docs/build/html/namespacemlx_1_1core_1_1detail.html index c828e1733..bb584a663 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1detail.html +++ b/docs/build/html/namespacemlx_1_1core_1_1detail.html @@ -132,6 +132,8 @@ Classes   struct  BitwiseAnd   +struct  BitwiseInvert +  struct  BitwiseOr   struct  BitwiseXor diff --git a/docs/build/html/namespacemlx_1_1core_1_1detail.js b/docs/build/html/namespacemlx_1_1core_1_1detail.js index 8c1e84687..a0f88621c 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1detail.js +++ b/docs/build/html/namespacemlx_1_1core_1_1detail.js @@ -10,6 +10,7 @@ var namespacemlx_1_1core_1_1detail = [ "ArcTan2", "structmlx_1_1core_1_1detail_1_1_arc_tan2.html", "structmlx_1_1core_1_1detail_1_1_arc_tan2" ], [ "ArcTanh", "structmlx_1_1core_1_1detail_1_1_arc_tanh.html", "structmlx_1_1core_1_1detail_1_1_arc_tanh" ], [ "BitwiseAnd", "structmlx_1_1core_1_1detail_1_1_bitwise_and.html", "structmlx_1_1core_1_1detail_1_1_bitwise_and" ], + [ "BitwiseInvert", "structmlx_1_1core_1_1detail_1_1_bitwise_invert.html", "structmlx_1_1core_1_1detail_1_1_bitwise_invert" ], [ "BitwiseOr", "structmlx_1_1core_1_1detail_1_1_bitwise_or.html", "structmlx_1_1core_1_1detail_1_1_bitwise_or" ], [ "BitwiseXor", "structmlx_1_1core_1_1detail_1_1_bitwise_xor.html", "structmlx_1_1core_1_1detail_1_1_bitwise_xor" ], [ "Ceil", "structmlx_1_1core_1_1detail_1_1_ceil.html", "structmlx_1_1core_1_1detail_1_1_ceil" ], diff --git a/docs/build/html/namespacemlx_1_1core_1_1env.html b/docs/build/html/namespacemlx_1_1core_1_1env.html index 2f440451e..98a6d37ca 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1env.html +++ b/docs/build/html/namespacemlx_1_1core_1_1env.html @@ -114,8 +114,10 @@ Functions   int bfs_max_width ()   -int max_ops_per_buffer () -  +int max_ops_per_buffer (int default_value) +  +int max_mb_per_buffer (int default_value) +  bool metal_fast_synch ()   @@ -166,8 +168,33 @@ Functions - -

    ◆ max_ops_per_buffer()

    + +

    ◆ max_mb_per_buffer()

    + +
    +
    + + + + + +
    + + + + + + + +
    int mlx::core::env::max_mb_per_buffer (int default_value)
    +
    +inline
    +
    + +
    +
    + +

    ◆ max_ops_per_buffer()

    @@ -178,7 +205,7 @@ Functions int mlx::core::env::max_ops_per_buffer ( - ) + int default_value) diff --git a/docs/build/html/namespacemlx_1_1core_1_1linalg.html b/docs/build/html/namespacemlx_1_1core_1_1linalg.html index 9057da09e..b9bbb034a 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1linalg.html +++ b/docs/build/html/namespacemlx_1_1core_1_1linalg.html @@ -137,6 +137,14 @@ Functions   array cholesky_inv (const array &a, bool upper=false, StreamOrDevice s={})   +std::vector< arraylu (const array &a, StreamOrDevice s={}) +  +std::pair< array, arraylu_factor (const array &a, StreamOrDevice s={}) +  +array solve (const array &a, const array &b, StreamOrDevice s={}) +  +array solve_triangular (const array &a, const array &b, bool upper=false, StreamOrDevice s={}) +  array cross (const array &a, const array &b, int axis=-1, StreamOrDevice s={})  Compute the cross product of two arrays along the given axis.
      @@ -302,6 +310,48 @@ Functions
    +
    +
    + +

    ◆ lu()

    + +
    +
    + + + + + + + + + + + +
    std::vector< array > mlx::core::linalg::lu (const array & a,
    StreamOrDevice s = {} )
    +
    + +
    +
    + +

    ◆ lu_factor()

    + +
    +
    + + + + + + + + + + + +
    std::pair< array, array > mlx::core::linalg::lu_factor (const array & a,
    StreamOrDevice s = {} )
    +
    +
    @@ -582,6 +632,63 @@ Functions
    +
    + + +

    ◆ solve()

    + +
    +
    + + + + + + + + + + + + + + + + +
    array mlx::core::linalg::solve (const array & a,
    const array & b,
    StreamOrDevice s = {} )
    +
    + +
    +
    + +

    ◆ solve_triangular()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    array mlx::core::linalg::solve_triangular (const array & a,
    const array & b,
    bool upper = false,
    StreamOrDevice s = {} )
    +
    +
    diff --git a/docs/build/html/namespacemlx_1_1core_1_1simd.html b/docs/build/html/namespacemlx_1_1core_1_1simd.html index dbba24fd7..6f7fca282 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1simd.html +++ b/docs/build/html/namespacemlx_1_1core_1_1simd.html @@ -254,6 +254,9 @@ Functions template<typename T, int N> Simd< T, Noperator- (Simd< T, N > v)   +template<typename T, int N> +Simd< T, Noperator~ (Simd< T, N > v) +  template<typename T, int N> Simd< bool, Nisnan (Simd< T, N > v)   @@ -536,6 +539,9 @@ Functions template<typename T> Simd< T, 1 > tanh (Simd< T, 1 > in)   +template<typename T> +Simd< T, 1 > operator~ (Simd< T, 1 > in) +  template<typename T> auto real (Simd< T, 1 > in) -> Simd< decltype(std::real(in.value)), 1 >   @@ -6200,6 +6206,44 @@ template<typename T1, typename T2, int N>
    +
    + + +

    ◆ operator~() [1/2]

    + +
    +
    +
    +template<typename T>
    + + + + + + + +
    Simd< T, 1 > mlx::core::simd::operator~ (Simd< T, 1 > in)
    +
    + +
    +
    + +

    ◆ operator~() [2/2]

    + +
    +
    +
    +template<typename T, int N>
    + + + + + + + +
    Simd< T, N > mlx::core::simd::operator~ (Simd< T, N > v)
    +
    +
    diff --git a/docs/build/html/namespacemlx_1_1core_1_1simd.js b/docs/build/html/namespacemlx_1_1core_1_1simd.js index 5c108f7c0..9329d4e25 100644 --- a/docs/build/html/namespacemlx_1_1core_1_1simd.js +++ b/docs/build/html/namespacemlx_1_1core_1_1simd.js @@ -236,6 +236,8 @@ var namespacemlx_1_1core_1_1simd = [ "operator||", "namespacemlx_1_1core_1_1simd.html#aa9ac1951153211b2ff95dd34a3427797", null ], [ "operator||", "namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9", null ], [ "operator||", "namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f", null ], + [ "operator~", "namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41", null ], + [ "operator~", "namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9", null ], [ "pow", "namespacemlx_1_1core_1_1simd.html#a19d535de1fc179cc39ec9643c9863cbc", null ], [ "pow", "namespacemlx_1_1core_1_1simd.html#afe3d50bc4a11061898aa57377fa9536d", null ], [ "pow", "namespacemlx_1_1core_1_1simd.html#ab18b3a88a2439fd026b6551b38d1f14a", null ], diff --git a/docs/build/html/navtreedata.js b/docs/build/html/navtreedata.js index ba0ddce0f..f5cd736d6 100644 --- a/docs/build/html/navtreedata.js +++ b/docs/build/html/navtreedata.js @@ -70,38 +70,38 @@ var NAVTREEINDEX = "backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a715c824ee8c87e0256114a85624d9949", "backend_2metal_2kernels_2utils_8h.html#acb8ddf4a29129846b673c50ba7078773", "classmlx_1_1core_1_1_arg_partition.html#a9a60995eaf85f63c877e86b23cbc15fc", -"classmlx_1_1core_1_1_compiled.html#ae5c16cb91ac31b97e7652cc526c07439", -"classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381", -"classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6", -"classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280", -"classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09", -"classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459", -"classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53", -"classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2", -"classmlx_1_1core_1_1distributed_1_1_all_reduce.html", -"classmlx_1_1core_1_1io_1_1_reader.html#a8c244daf52fd5ebb9a2c7e5f4ae793cd", -"classpocketfft_1_1detail_1_1cndarr.html#ae4852d1fe936a5d61832b507816c7054", -"fp16_8h.html#a10abf57a099efdbb9db0c78e9c120e50", -"group__ops.html#ga4f75f5d5db999f02f43ecbc6dccf3ba6", -"jit__compiler_8h.html", -"namespacemetal.html#ae9655f7fa2ba6c0625ca25fbb278e269", -"namespacemlx_1_1core.html#a383a26cc2689c98fd6c4435ade8dc669", -"namespacemlx_1_1core.html#a9dcc3018702ee31c21c8652bdc2182b1", -"namespacemlx_1_1core_1_1detail.html", -"namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b", -"namespacemlx_1_1steel.html#adbb34bcf0d2dca6b9fb803d591d00da9", -"steel__gemm__splitk_8h.html", -"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e", -"struct_round.html#aa06a0195867e2ceb679c403b6909a1c4", -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8", -"structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09", -"structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4", -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334", -"structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335", -"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a0261d0349a0a95ca1a02a959b73e9352", -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6c46564bf1a96a02791dd432cc9c883e", -"structmlx_1_1steel_1_1_m_m_a_tile.html#a98357339ec98f804a1b12597937b318f", -"types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd" +"classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b", +"classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b", +"classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340", +"classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f", +"classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5", +"classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f", +"classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0", +"classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe", +"classmlx_1_1core_1_1array.html#af26e6be1a9e6239471a4c24310c0c7c8", +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2e92131428f0ffa98fff781b8c35d9e5", +"classpocketfft_1_1detail_1_1arr__info.html#a2467e9e01de1ba4d7cd28c1af783da8d", +"einsum_8h.html", +"group__ops.html#ga3689e12e8f42dadb4cbe2b07dc4099f4", +"group__ops.html#gafe2bd174c9953ed7f12664f7abaca0e6", +"namespacemetal.html#a83ba4235ae350ab8880a9df09158620b", +"namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8", +"namespacemlx_1_1core.html#a9119e518234df7923cae2b3802d59bf2", +"namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4", +"namespacemlx_1_1core_1_1simd.html#a1108d186d57c2010c743d3f9297befc7", +"namespacemlx_1_1core_1_1simd.html#ae8ca6615d51866d876b5efb3425600ed", +"sort_8h.html#a812f19ed1db562026edc24e29185fe8c", +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8", +"struct_read_writer.html#a4c0b12484aac4fd6759d67c190391989", +"structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3", +"structmlx_1_1core_1_1array_1_1_data.html", +"structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340", +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html", +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328", +"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a71449551bbfe56058440755dfd50fc75", +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a5afa232b7c84b5025247ac4f83eb9ca9", +"structmlx_1_1steel_1_1_loop_alignment.html", +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f" ]; var SYNCONMSG = 'click to disable panel synchronization'; diff --git a/docs/build/html/navtreeindex10.js b/docs/build/html/navtreeindex10.js index 981939fc3..b94f2a811 100644 --- a/docs/build/html/navtreeindex10.js +++ b/docs/build/html/navtreeindex10.js @@ -1,253 +1,253 @@ var NAVTREEINDEX10 = { -"classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53":[1,0,1,0,128,5], -"classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53":[2,0,1,0,125,5], -"classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b":[1,0,1,0,128,1], -"classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b":[2,0,1,0,125,1], -"classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3":[1,0,1,0,128,9], -"classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3":[2,0,1,0,125,9], -"classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77":[1,0,1,0,128,8], -"classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77":[2,0,1,0,125,8], -"classmlx_1_1core_1_1_softmax.html":[1,0,1,0,129], -"classmlx_1_1core_1_1_softmax.html":[2,0,1,0,126], -"classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490":[1,0,1,0,129,5], -"classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490":[2,0,1,0,126,5], -"classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af":[1,0,1,0,129,2], -"classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af":[2,0,1,0,126,2], -"classmlx_1_1core_1_1_softmax.html#a4ec686aac4e06f0dfe2cbd6801af40eb":[1,0,1,0,129,0], -"classmlx_1_1core_1_1_softmax.html#a4ec686aac4e06f0dfe2cbd6801af40eb":[2,0,1,0,126,0], -"classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728":[1,0,1,0,129,3], -"classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728":[2,0,1,0,126,3], -"classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83":[1,0,1,0,129,6], -"classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83":[2,0,1,0,126,6], -"classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b":[1,0,1,0,129,8], -"classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b":[2,0,1,0,126,8], -"classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79":[1,0,1,0,129,1], -"classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79":[2,0,1,0,126,1], -"classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19":[1,0,1,0,129,9], -"classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19":[2,0,1,0,126,9], -"classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3":[1,0,1,0,129,7], -"classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3":[2,0,1,0,126,7], -"classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f":[1,0,1,0,129,4], -"classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f":[2,0,1,0,126,4], -"classmlx_1_1core_1_1_sort.html":[1,0,1,0,130], -"classmlx_1_1core_1_1_sort.html":[2,0,1,0,127], -"classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358":[1,0,1,0,130,8], -"classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358":[2,0,1,0,127,8], -"classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382":[1,0,1,0,130,2], -"classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382":[2,0,1,0,127,2], -"classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd":[1,0,1,0,130,1], -"classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd":[2,0,1,0,127,1], -"classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617":[1,0,1,0,130,7], -"classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617":[2,0,1,0,127,7], -"classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44":[1,0,1,0,130,0], -"classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44":[2,0,1,0,127,0], -"classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c":[1,0,1,0,130,9], -"classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c":[2,0,1,0,127,9], -"classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c":[1,0,1,0,130,5], -"classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c":[2,0,1,0,127,5], -"classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2":[1,0,1,0,130,6], -"classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2":[2,0,1,0,127,6], -"classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511":[1,0,1,0,130,3], -"classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511":[2,0,1,0,127,3], -"classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62":[1,0,1,0,130,4], -"classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62":[2,0,1,0,127,4], -"classmlx_1_1core_1_1_split.html":[1,0,1,0,131], -"classmlx_1_1core_1_1_split.html":[2,0,1,0,128], -"classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df":[1,0,1,0,131,2], -"classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df":[2,0,1,0,128,2], -"classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674":[1,0,1,0,131,7], -"classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674":[2,0,1,0,128,7], -"classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92":[1,0,1,0,131,6], -"classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92":[2,0,1,0,128,6], -"classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6":[1,0,1,0,131,8], -"classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6":[2,0,1,0,128,8], -"classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282":[1,0,1,0,131,4], -"classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282":[2,0,1,0,128,4], -"classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2":[1,0,1,0,131,5], -"classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2":[2,0,1,0,128,5], -"classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f":[1,0,1,0,131,0], -"classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f":[2,0,1,0,128,0], -"classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345":[1,0,1,0,131,3], -"classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345":[2,0,1,0,128,3], -"classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4":[1,0,1,0,131,1], -"classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4":[2,0,1,0,128,1], -"classmlx_1_1core_1_1_sqrt.html":[1,0,1,0,132], -"classmlx_1_1core_1_1_sqrt.html":[2,0,1,0,129], -"classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b":[1,0,1,0,132,7], -"classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b":[2,0,1,0,129,7], -"classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3":[1,0,1,0,132,8], -"classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3":[2,0,1,0,129,8], -"classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5":[1,0,1,0,132,1], -"classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5":[2,0,1,0,129,1], -"classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29":[1,0,1,0,132,0], -"classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29":[2,0,1,0,129,0], -"classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501":[1,0,1,0,132,2], -"classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501":[2,0,1,0,129,2], -"classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818":[1,0,1,0,132,4], -"classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818":[2,0,1,0,129,4], -"classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f":[1,0,1,0,132,6], -"classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f":[2,0,1,0,129,6], -"classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e":[1,0,1,0,132,9], -"classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e":[2,0,1,0,129,9], -"classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46":[1,0,1,0,132,3], -"classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46":[2,0,1,0,129,3], -"classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45":[1,0,1,0,132,5], -"classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45":[2,0,1,0,129,5], -"classmlx_1_1core_1_1_square.html":[1,0,1,0,133], -"classmlx_1_1core_1_1_square.html":[2,0,1,0,130], -"classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38":[1,0,1,0,133,5], -"classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38":[2,0,1,0,130,5], -"classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045":[1,0,1,0,133,2], -"classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045":[2,0,1,0,130,2], -"classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59":[1,0,1,0,133,1], -"classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59":[2,0,1,0,130,1], -"classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5":[1,0,1,0,133,8], -"classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5":[2,0,1,0,130,8], -"classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2":[1,0,1,0,133,3], -"classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2":[2,0,1,0,130,3], -"classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384":[1,0,1,0,133,6], -"classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384":[2,0,1,0,130,6], -"classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d":[1,0,1,0,133,4], -"classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d":[2,0,1,0,130,4], -"classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4":[1,0,1,0,133,0], -"classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4":[2,0,1,0,130,0], -"classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263":[1,0,1,0,133,7], -"classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263":[2,0,1,0,130,7], -"classmlx_1_1core_1_1_squeeze.html":[1,0,1,0,134], -"classmlx_1_1core_1_1_squeeze.html":[2,0,1,0,131], -"classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0":[1,0,1,0,134,0], -"classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0":[2,0,1,0,131,0], -"classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362":[1,0,1,0,134,8], -"classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362":[2,0,1,0,131,8], -"classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93":[1,0,1,0,134,3], -"classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93":[2,0,1,0,131,3], -"classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd":[1,0,1,0,134,2], -"classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd":[2,0,1,0,131,2], -"classmlx_1_1core_1_1_squeeze.html#a65ac5f63f98d85453ad884e9fa6e8083":[1,0,1,0,134,4], -"classmlx_1_1core_1_1_squeeze.html#a65ac5f63f98d85453ad884e9fa6e8083":[2,0,1,0,131,4], -"classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf":[1,0,1,0,134,7], -"classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf":[2,0,1,0,131,7], -"classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174":[1,0,1,0,134,6], -"classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174":[2,0,1,0,131,6], -"classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06":[1,0,1,0,134,9], -"classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06":[2,0,1,0,131,9], -"classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb":[1,0,1,0,134,1], -"classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb":[2,0,1,0,131,1], -"classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532":[1,0,1,0,134,10], -"classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532":[2,0,1,0,131,10], -"classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a":[1,0,1,0,134,5], -"classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a":[2,0,1,0,131,5], -"classmlx_1_1core_1_1_stop_gradient.html":[1,0,1,0,135], -"classmlx_1_1core_1_1_stop_gradient.html":[2,0,1,0,132], -"classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3":[1,0,1,0,135,3], -"classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3":[2,0,1,0,132,3], -"classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2":[1,0,1,0,135,1], -"classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2":[2,0,1,0,132,1], -"classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf":[1,0,1,0,135,4], -"classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf":[2,0,1,0,132,4], -"classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89":[1,0,1,0,135,2], -"classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89":[2,0,1,0,132,2], -"classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f":[1,0,1,0,135,0], -"classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f":[2,0,1,0,132,0], -"classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0":[1,0,1,0,135,6], -"classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0":[2,0,1,0,132,6], -"classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50":[1,0,1,0,135,5], -"classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50":[2,0,1,0,132,5], -"classmlx_1_1core_1_1_subtract.html":[1,0,1,0,138], -"classmlx_1_1core_1_1_subtract.html":[2,0,1,0,135], -"classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b":[1,0,1,0,138,6], -"classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b":[2,0,1,0,135,6], -"classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b":[1,0,1,0,138,7], -"classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b":[2,0,1,0,135,7], -"classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12":[1,0,1,0,138,1], -"classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12":[2,0,1,0,135,1], -"classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c":[1,0,1,0,138,2], -"classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c":[2,0,1,0,135,2], -"classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220":[1,0,1,0,138,4], -"classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220":[2,0,1,0,135,4], -"classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c":[1,0,1,0,138,0], -"classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c":[2,0,1,0,135,0], -"classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098":[1,0,1,0,138,8], -"classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098":[2,0,1,0,135,8], -"classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489":[1,0,1,0,138,5], -"classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489":[2,0,1,0,135,5], -"classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b":[1,0,1,0,138,3], -"classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b":[2,0,1,0,135,3], -"classmlx_1_1core_1_1_tan.html":[1,0,1,0,140], -"classmlx_1_1core_1_1_tan.html":[2,0,1,0,137], -"classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7":[1,0,1,0,140,7], -"classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7":[2,0,1,0,137,7], -"classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2":[1,0,1,0,140,4], -"classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2":[2,0,1,0,137,4], -"classmlx_1_1core_1_1_tan.html#a8dcc9ff660210ccf05134dd95f47de08":[1,0,1,0,140,0], -"classmlx_1_1core_1_1_tan.html#a8dcc9ff660210ccf05134dd95f47de08":[2,0,1,0,137,0], -"classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9":[1,0,1,0,140,1], -"classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9":[2,0,1,0,137,1], -"classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e":[1,0,1,0,140,5], -"classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e":[2,0,1,0,137,5], -"classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f":[1,0,1,0,140,2], -"classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f":[2,0,1,0,137,2], -"classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7":[1,0,1,0,140,8], -"classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7":[2,0,1,0,137,8], -"classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f":[1,0,1,0,140,6], -"classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f":[2,0,1,0,137,6], -"classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4":[1,0,1,0,140,3], -"classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4":[2,0,1,0,137,3], -"classmlx_1_1core_1_1_tanh.html":[1,0,1,0,141], -"classmlx_1_1core_1_1_tanh.html":[2,0,1,0,138], -"classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda":[1,0,1,0,141,3], -"classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda":[2,0,1,0,138,3], -"classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f":[1,0,1,0,141,8], -"classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f":[2,0,1,0,138,8], -"classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761":[1,0,1,0,141,2], -"classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761":[2,0,1,0,138,2], -"classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e":[1,0,1,0,141,6], -"classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e":[2,0,1,0,138,6], -"classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d":[1,0,1,0,141,5], -"classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d":[2,0,1,0,138,5], -"classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a":[1,0,1,0,141,4], -"classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a":[2,0,1,0,138,4], -"classmlx_1_1core_1_1_tanh.html#ae551297bf573e1802fb831440276dee4":[1,0,1,0,141,0], -"classmlx_1_1core_1_1_tanh.html#ae551297bf573e1802fb831440276dee4":[2,0,1,0,138,0], -"classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5":[1,0,1,0,141,1], -"classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5":[2,0,1,0,138,1], -"classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95":[1,0,1,0,141,7], -"classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95":[2,0,1,0,138,7], -"classmlx_1_1core_1_1_transpose.html":[1,0,1,0,142], -"classmlx_1_1core_1_1_transpose.html":[2,0,1,0,139], -"classmlx_1_1core_1_1_transpose.html#a1a9ba023584c61c7ac93d6dce536760a":[1,0,1,0,142,0], -"classmlx_1_1core_1_1_transpose.html#a1a9ba023584c61c7ac93d6dce536760a":[2,0,1,0,139,0], -"classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8":[1,0,1,0,142,1], -"classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8":[2,0,1,0,139,1], -"classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909":[1,0,1,0,142,7], -"classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909":[2,0,1,0,139,7], -"classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e":[1,0,1,0,142,2], -"classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e":[2,0,1,0,139,2], -"classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe":[1,0,1,0,142,9], -"classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe":[2,0,1,0,139,9], -"classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab":[1,0,1,0,142,3], -"classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab":[2,0,1,0,139,3], -"classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1":[1,0,1,0,142,4], -"classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1":[2,0,1,0,139,4], -"classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04":[1,0,1,0,142,6], -"classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04":[2,0,1,0,139,6], -"classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80":[1,0,1,0,142,8], -"classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80":[2,0,1,0,139,8], -"classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7":[1,0,1,0,142,5], -"classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7":[2,0,1,0,139,5], -"classmlx_1_1core_1_1_unary_primitive.html":[1,0,1,0,144], -"classmlx_1_1core_1_1_unary_primitive.html":[2,0,1,0,141], -"classmlx_1_1core_1_1_unary_primitive.html#a0a859309a4f192f2679e07f2e4ff4d22":[1,0,1,0,144,8], -"classmlx_1_1core_1_1_unary_primitive.html#a0a859309a4f192f2679e07f2e4ff4d22":[2,0,1,0,141,8], -"classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e":[1,0,1,0,144,0], -"classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e":[2,0,1,0,141,0], -"classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb":[1,0,1,0,144,6], -"classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb":[2,0,1,0,141,6], -"classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3":[1,0,1,0,144,3], -"classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3":[2,0,1,0,141,3], -"classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132":[1,0,1,0,144,4], -"classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132":[2,0,1,0,141,4], -"classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447":[1,0,1,0,144,7], -"classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447":[2,0,1,0,141,7] +"classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0":[1,0,1,0,130,3], +"classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0":[2,0,1,0,127,3], +"classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2":[1,0,1,0,130,1], +"classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2":[2,0,1,0,127,1], +"classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504":[1,0,1,0,130,5], +"classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504":[2,0,1,0,127,5], +"classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36":[1,0,1,0,130,4], +"classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36":[2,0,1,0,127,4], +"classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a":[1,0,1,0,130,2], +"classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a":[2,0,1,0,127,2], +"classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2":[1,0,1,0,130,8], +"classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2":[2,0,1,0,127,8], +"classmlx_1_1core_1_1_slice_update.html":[1,0,1,0,131], +"classmlx_1_1core_1_1_slice_update.html":[2,0,1,0,128], +"classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611":[1,0,1,0,131,4], +"classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611":[2,0,1,0,128,4], +"classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119":[1,0,1,0,131,3], +"classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119":[2,0,1,0,128,3], +"classmlx_1_1core_1_1_slice_update.html#a63a49264b18340f2bc442c081a7b4c7a":[1,0,1,0,131,0], +"classmlx_1_1core_1_1_slice_update.html#a63a49264b18340f2bc442c081a7b4c7a":[2,0,1,0,128,0], +"classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b":[1,0,1,0,131,6], +"classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b":[2,0,1,0,128,6], +"classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b":[1,0,1,0,131,2], +"classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b":[2,0,1,0,128,2], +"classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd":[1,0,1,0,131,7], +"classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd":[2,0,1,0,128,7], +"classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53":[1,0,1,0,131,5], +"classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53":[2,0,1,0,128,5], +"classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b":[1,0,1,0,131,1], +"classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b":[2,0,1,0,128,1], +"classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3":[1,0,1,0,131,9], +"classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3":[2,0,1,0,128,9], +"classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77":[1,0,1,0,131,8], +"classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77":[2,0,1,0,128,8], +"classmlx_1_1core_1_1_softmax.html":[1,0,1,0,132], +"classmlx_1_1core_1_1_softmax.html":[2,0,1,0,129], +"classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490":[1,0,1,0,132,5], +"classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490":[2,0,1,0,129,5], +"classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af":[1,0,1,0,132,2], +"classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af":[2,0,1,0,129,2], +"classmlx_1_1core_1_1_softmax.html#a4ec686aac4e06f0dfe2cbd6801af40eb":[1,0,1,0,132,0], +"classmlx_1_1core_1_1_softmax.html#a4ec686aac4e06f0dfe2cbd6801af40eb":[2,0,1,0,129,0], +"classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728":[1,0,1,0,132,3], +"classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728":[2,0,1,0,129,3], +"classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83":[1,0,1,0,132,6], +"classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83":[2,0,1,0,129,6], +"classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b":[1,0,1,0,132,8], +"classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b":[2,0,1,0,129,8], +"classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79":[1,0,1,0,132,1], +"classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79":[2,0,1,0,129,1], +"classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19":[1,0,1,0,132,9], +"classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19":[2,0,1,0,129,9], +"classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3":[1,0,1,0,132,7], +"classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3":[2,0,1,0,129,7], +"classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f":[1,0,1,0,132,4], +"classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f":[2,0,1,0,129,4], +"classmlx_1_1core_1_1_sort.html":[1,0,1,0,133], +"classmlx_1_1core_1_1_sort.html":[2,0,1,0,130], +"classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358":[1,0,1,0,133,8], +"classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358":[2,0,1,0,130,8], +"classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382":[1,0,1,0,133,2], +"classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382":[2,0,1,0,130,2], +"classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd":[1,0,1,0,133,1], +"classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd":[2,0,1,0,130,1], +"classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617":[1,0,1,0,133,7], +"classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617":[2,0,1,0,130,7], +"classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44":[1,0,1,0,133,0], +"classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44":[2,0,1,0,130,0], +"classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c":[1,0,1,0,133,9], +"classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c":[2,0,1,0,130,9], +"classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c":[1,0,1,0,133,5], +"classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c":[2,0,1,0,130,5], +"classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2":[1,0,1,0,133,6], +"classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2":[2,0,1,0,130,6], +"classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511":[1,0,1,0,133,3], +"classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511":[2,0,1,0,130,3], +"classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62":[1,0,1,0,133,4], +"classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62":[2,0,1,0,130,4], +"classmlx_1_1core_1_1_split.html":[1,0,1,0,134], +"classmlx_1_1core_1_1_split.html":[2,0,1,0,131], +"classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df":[1,0,1,0,134,2], +"classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df":[2,0,1,0,131,2], +"classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674":[1,0,1,0,134,7], +"classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674":[2,0,1,0,131,7], +"classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92":[1,0,1,0,134,6], +"classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92":[2,0,1,0,131,6], +"classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6":[1,0,1,0,134,8], +"classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6":[2,0,1,0,131,8], +"classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282":[1,0,1,0,134,4], +"classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282":[2,0,1,0,131,4], +"classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2":[1,0,1,0,134,5], +"classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2":[2,0,1,0,131,5], +"classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f":[1,0,1,0,134,0], +"classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f":[2,0,1,0,131,0], +"classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345":[1,0,1,0,134,3], +"classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345":[2,0,1,0,131,3], +"classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4":[1,0,1,0,134,1], +"classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4":[2,0,1,0,131,1], +"classmlx_1_1core_1_1_sqrt.html":[1,0,1,0,135], +"classmlx_1_1core_1_1_sqrt.html":[2,0,1,0,132], +"classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b":[1,0,1,0,135,7], +"classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b":[2,0,1,0,132,7], +"classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3":[1,0,1,0,135,8], +"classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3":[2,0,1,0,132,8], +"classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5":[1,0,1,0,135,1], +"classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5":[2,0,1,0,132,1], +"classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29":[1,0,1,0,135,0], +"classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29":[2,0,1,0,132,0], +"classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501":[1,0,1,0,135,2], +"classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501":[2,0,1,0,132,2], +"classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818":[1,0,1,0,135,4], +"classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818":[2,0,1,0,132,4], +"classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f":[1,0,1,0,135,6], +"classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f":[2,0,1,0,132,6], +"classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e":[1,0,1,0,135,9], +"classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e":[2,0,1,0,132,9], +"classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46":[1,0,1,0,135,3], +"classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46":[2,0,1,0,132,3], +"classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45":[1,0,1,0,135,5], +"classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45":[2,0,1,0,132,5], +"classmlx_1_1core_1_1_square.html":[1,0,1,0,136], +"classmlx_1_1core_1_1_square.html":[2,0,1,0,133], +"classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38":[1,0,1,0,136,5], +"classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38":[2,0,1,0,133,5], +"classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045":[1,0,1,0,136,2], +"classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045":[2,0,1,0,133,2], +"classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59":[1,0,1,0,136,1], +"classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59":[2,0,1,0,133,1], +"classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5":[1,0,1,0,136,8], +"classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5":[2,0,1,0,133,8], +"classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2":[1,0,1,0,136,3], +"classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2":[2,0,1,0,133,3], +"classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384":[1,0,1,0,136,6], +"classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384":[2,0,1,0,133,6], +"classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d":[1,0,1,0,136,4], +"classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d":[2,0,1,0,133,4], +"classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4":[1,0,1,0,136,0], +"classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4":[2,0,1,0,133,0], +"classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263":[1,0,1,0,136,7], +"classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263":[2,0,1,0,133,7], +"classmlx_1_1core_1_1_squeeze.html":[1,0,1,0,137], +"classmlx_1_1core_1_1_squeeze.html":[2,0,1,0,134], +"classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0":[1,0,1,0,137,0], +"classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0":[2,0,1,0,134,0], +"classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362":[1,0,1,0,137,8], +"classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362":[2,0,1,0,134,8], +"classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93":[1,0,1,0,137,3], +"classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93":[2,0,1,0,134,3], +"classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd":[1,0,1,0,137,2], +"classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd":[2,0,1,0,134,2], +"classmlx_1_1core_1_1_squeeze.html#a65ac5f63f98d85453ad884e9fa6e8083":[1,0,1,0,137,4], +"classmlx_1_1core_1_1_squeeze.html#a65ac5f63f98d85453ad884e9fa6e8083":[2,0,1,0,134,4], +"classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf":[1,0,1,0,137,7], +"classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf":[2,0,1,0,134,7], +"classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174":[1,0,1,0,137,6], +"classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174":[2,0,1,0,134,6], +"classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06":[1,0,1,0,137,9], +"classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06":[2,0,1,0,134,9], +"classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb":[1,0,1,0,137,1], +"classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb":[2,0,1,0,134,1], +"classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532":[1,0,1,0,137,10], +"classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532":[2,0,1,0,134,10], +"classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a":[1,0,1,0,137,5], +"classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a":[2,0,1,0,134,5], +"classmlx_1_1core_1_1_stop_gradient.html":[1,0,1,0,138], +"classmlx_1_1core_1_1_stop_gradient.html":[2,0,1,0,135], +"classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3":[1,0,1,0,138,3], +"classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3":[2,0,1,0,135,3], +"classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2":[1,0,1,0,138,1], +"classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2":[2,0,1,0,135,1], +"classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf":[1,0,1,0,138,4], +"classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf":[2,0,1,0,135,4], +"classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89":[1,0,1,0,138,2], +"classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89":[2,0,1,0,135,2], +"classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f":[1,0,1,0,138,0], +"classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f":[2,0,1,0,135,0], +"classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0":[1,0,1,0,138,6], +"classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0":[2,0,1,0,135,6], +"classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50":[1,0,1,0,138,5], +"classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50":[2,0,1,0,135,5], +"classmlx_1_1core_1_1_subtract.html":[1,0,1,0,141], +"classmlx_1_1core_1_1_subtract.html":[2,0,1,0,138], +"classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b":[1,0,1,0,141,6], +"classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b":[2,0,1,0,138,6], +"classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b":[1,0,1,0,141,7], +"classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b":[2,0,1,0,138,7], +"classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12":[1,0,1,0,141,1], +"classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12":[2,0,1,0,138,1], +"classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c":[1,0,1,0,141,2], +"classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c":[2,0,1,0,138,2], +"classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220":[1,0,1,0,141,4], +"classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220":[2,0,1,0,138,4], +"classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c":[1,0,1,0,141,0], +"classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c":[2,0,1,0,138,0], +"classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098":[1,0,1,0,141,8], +"classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098":[2,0,1,0,138,8], +"classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489":[1,0,1,0,141,5], +"classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489":[2,0,1,0,138,5], +"classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b":[1,0,1,0,141,3], +"classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b":[2,0,1,0,138,3], +"classmlx_1_1core_1_1_tan.html":[1,0,1,0,143], +"classmlx_1_1core_1_1_tan.html":[2,0,1,0,140], +"classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7":[1,0,1,0,143,7], +"classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7":[2,0,1,0,140,7], +"classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2":[1,0,1,0,143,4], +"classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2":[2,0,1,0,140,4], +"classmlx_1_1core_1_1_tan.html#a8dcc9ff660210ccf05134dd95f47de08":[1,0,1,0,143,0], +"classmlx_1_1core_1_1_tan.html#a8dcc9ff660210ccf05134dd95f47de08":[2,0,1,0,140,0], +"classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9":[1,0,1,0,143,1], +"classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9":[2,0,1,0,140,1], +"classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e":[1,0,1,0,143,5], +"classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e":[2,0,1,0,140,5], +"classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f":[1,0,1,0,143,2], +"classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f":[2,0,1,0,140,2], +"classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7":[1,0,1,0,143,8], +"classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7":[2,0,1,0,140,8], +"classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f":[1,0,1,0,143,6], +"classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f":[2,0,1,0,140,6], +"classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4":[1,0,1,0,143,3], +"classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4":[2,0,1,0,140,3], +"classmlx_1_1core_1_1_tanh.html":[1,0,1,0,144], +"classmlx_1_1core_1_1_tanh.html":[2,0,1,0,141], +"classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda":[1,0,1,0,144,3], +"classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda":[2,0,1,0,141,3], +"classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f":[1,0,1,0,144,8], +"classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f":[2,0,1,0,141,8], +"classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761":[1,0,1,0,144,2], +"classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761":[2,0,1,0,141,2], +"classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e":[1,0,1,0,144,6], +"classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e":[2,0,1,0,141,6], +"classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d":[1,0,1,0,144,5], +"classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d":[2,0,1,0,141,5], +"classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a":[1,0,1,0,144,4], +"classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a":[2,0,1,0,141,4], +"classmlx_1_1core_1_1_tanh.html#ae551297bf573e1802fb831440276dee4":[1,0,1,0,144,0], +"classmlx_1_1core_1_1_tanh.html#ae551297bf573e1802fb831440276dee4":[2,0,1,0,141,0], +"classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5":[1,0,1,0,144,1], +"classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5":[2,0,1,0,141,1], +"classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95":[1,0,1,0,144,7], +"classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95":[2,0,1,0,141,7], +"classmlx_1_1core_1_1_transpose.html":[1,0,1,0,145], +"classmlx_1_1core_1_1_transpose.html":[2,0,1,0,142], +"classmlx_1_1core_1_1_transpose.html#a1a9ba023584c61c7ac93d6dce536760a":[1,0,1,0,145,0], +"classmlx_1_1core_1_1_transpose.html#a1a9ba023584c61c7ac93d6dce536760a":[2,0,1,0,142,0], +"classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8":[1,0,1,0,145,1], +"classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8":[2,0,1,0,142,1], +"classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909":[1,0,1,0,145,7], +"classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909":[2,0,1,0,142,7], +"classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e":[1,0,1,0,145,2], +"classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e":[2,0,1,0,142,2] }; diff --git a/docs/build/html/navtreeindex11.js b/docs/build/html/navtreeindex11.js index 9a1c1b499..4258cb104 100644 --- a/docs/build/html/navtreeindex11.js +++ b/docs/build/html/navtreeindex11.js @@ -1,53 +1,79 @@ var NAVTREEINDEX11 = { -"classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2":[1,0,1,0,144,2], -"classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2":[2,0,1,0,141,2], -"classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db":[1,0,1,0,144,5], -"classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db":[2,0,1,0,141,5], -"classmlx_1_1core_1_1_unary_primitive.html#ab90b2ea80f1d914be03cf44def5db5a5":[1,0,1,0,144,9], -"classmlx_1_1core_1_1_unary_primitive.html#ab90b2ea80f1d914be03cf44def5db5a5":[2,0,1,0,141,9], -"classmlx_1_1core_1_1_unary_primitive.html#ac0677ab99a5ca660ed6ab7902ea364de":[1,0,1,0,144,1], -"classmlx_1_1core_1_1_unary_primitive.html#ac0677ab99a5ca660ed6ab7902ea364de":[2,0,1,0,141,1], -"classmlx_1_1core_1_1_unflatten.html":[1,0,1,0,145], -"classmlx_1_1core_1_1_unflatten.html":[2,0,1,0,142], -"classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa":[1,0,1,0,145,6], -"classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa":[2,0,1,0,142,6], -"classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe":[1,0,1,0,145,10], -"classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe":[2,0,1,0,142,10], -"classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966":[1,0,1,0,145,0], -"classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966":[2,0,1,0,142,0], -"classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319":[1,0,1,0,145,9], -"classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319":[2,0,1,0,142,9], -"classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a":[1,0,1,0,145,5], -"classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a":[2,0,1,0,142,5], -"classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a":[1,0,1,0,145,1], -"classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a":[2,0,1,0,142,1], -"classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58":[1,0,1,0,145,3], -"classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58":[2,0,1,0,142,3], -"classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef":[1,0,1,0,145,7], -"classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef":[2,0,1,0,142,7], -"classmlx_1_1core_1_1_unflatten.html#aa3da5fc9920581931d6f9d4236a6d8e5":[1,0,1,0,145,4], -"classmlx_1_1core_1_1_unflatten.html#aa3da5fc9920581931d6f9d4236a6d8e5":[2,0,1,0,142,4], -"classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f":[1,0,1,0,145,2], -"classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f":[2,0,1,0,142,2], -"classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598":[1,0,1,0,145,8], -"classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598":[2,0,1,0,142,8], -"classmlx_1_1core_1_1_view.html":[1,0,1,0,148], -"classmlx_1_1core_1_1_view.html":[2,0,1,0,145], -"classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497":[1,0,1,0,148,1], -"classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497":[2,0,1,0,145,1], -"classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121":[1,0,1,0,148,6], -"classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121":[2,0,1,0,145,6], -"classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93":[1,0,1,0,148,5], -"classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93":[2,0,1,0,145,5], -"classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c":[1,0,1,0,148,4], -"classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c":[2,0,1,0,145,4], -"classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64":[1,0,1,0,148,3], -"classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64":[2,0,1,0,145,3], -"classmlx_1_1core_1_1_view.html#ad7eed156c308e9a29a8b41f965ec941e":[1,0,1,0,148,0], -"classmlx_1_1core_1_1_view.html#ad7eed156c308e9a29a8b41f965ec941e":[2,0,1,0,145,0], -"classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075":[1,0,1,0,148,2], -"classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075":[2,0,1,0,145,2], +"classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe":[1,0,1,0,145,9], +"classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe":[2,0,1,0,142,9], +"classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab":[1,0,1,0,145,3], +"classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab":[2,0,1,0,142,3], +"classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1":[1,0,1,0,145,4], +"classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1":[2,0,1,0,142,4], +"classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04":[1,0,1,0,145,6], +"classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04":[2,0,1,0,142,6], +"classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80":[1,0,1,0,145,8], +"classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80":[2,0,1,0,142,8], +"classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7":[1,0,1,0,145,5], +"classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7":[2,0,1,0,142,5], +"classmlx_1_1core_1_1_unary_primitive.html":[1,0,1,0,147], +"classmlx_1_1core_1_1_unary_primitive.html":[2,0,1,0,144], +"classmlx_1_1core_1_1_unary_primitive.html#a0a859309a4f192f2679e07f2e4ff4d22":[1,0,1,0,147,8], +"classmlx_1_1core_1_1_unary_primitive.html#a0a859309a4f192f2679e07f2e4ff4d22":[2,0,1,0,144,8], +"classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e":[1,0,1,0,147,0], +"classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e":[2,0,1,0,144,0], +"classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb":[1,0,1,0,147,6], +"classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb":[2,0,1,0,144,6], +"classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3":[1,0,1,0,147,3], +"classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3":[2,0,1,0,144,3], +"classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132":[1,0,1,0,147,4], +"classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132":[2,0,1,0,144,4], +"classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447":[1,0,1,0,147,7], +"classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447":[2,0,1,0,144,7], +"classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2":[1,0,1,0,147,2], +"classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2":[2,0,1,0,144,2], +"classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db":[1,0,1,0,147,5], +"classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db":[2,0,1,0,144,5], +"classmlx_1_1core_1_1_unary_primitive.html#ab90b2ea80f1d914be03cf44def5db5a5":[1,0,1,0,147,9], +"classmlx_1_1core_1_1_unary_primitive.html#ab90b2ea80f1d914be03cf44def5db5a5":[2,0,1,0,144,9], +"classmlx_1_1core_1_1_unary_primitive.html#ac0677ab99a5ca660ed6ab7902ea364de":[1,0,1,0,147,1], +"classmlx_1_1core_1_1_unary_primitive.html#ac0677ab99a5ca660ed6ab7902ea364de":[2,0,1,0,144,1], +"classmlx_1_1core_1_1_unflatten.html":[1,0,1,0,148], +"classmlx_1_1core_1_1_unflatten.html":[2,0,1,0,145], +"classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa":[1,0,1,0,148,6], +"classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa":[2,0,1,0,145,6], +"classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe":[1,0,1,0,148,10], +"classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe":[2,0,1,0,145,10], +"classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966":[1,0,1,0,148,0], +"classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966":[2,0,1,0,145,0], +"classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319":[1,0,1,0,148,9], +"classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319":[2,0,1,0,145,9], +"classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a":[1,0,1,0,148,5], +"classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a":[2,0,1,0,145,5], +"classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a":[1,0,1,0,148,1], +"classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a":[2,0,1,0,145,1], +"classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58":[1,0,1,0,148,3], +"classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58":[2,0,1,0,145,3], +"classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef":[1,0,1,0,148,7], +"classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef":[2,0,1,0,145,7], +"classmlx_1_1core_1_1_unflatten.html#aa3da5fc9920581931d6f9d4236a6d8e5":[1,0,1,0,148,4], +"classmlx_1_1core_1_1_unflatten.html#aa3da5fc9920581931d6f9d4236a6d8e5":[2,0,1,0,145,4], +"classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f":[1,0,1,0,148,2], +"classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f":[2,0,1,0,145,2], +"classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598":[1,0,1,0,148,8], +"classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598":[2,0,1,0,145,8], +"classmlx_1_1core_1_1_view.html":[1,0,1,0,151], +"classmlx_1_1core_1_1_view.html":[2,0,1,0,148], +"classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497":[1,0,1,0,151,1], +"classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497":[2,0,1,0,148,1], +"classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121":[1,0,1,0,151,6], +"classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121":[2,0,1,0,148,6], +"classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93":[1,0,1,0,151,5], +"classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93":[2,0,1,0,148,5], +"classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c":[1,0,1,0,151,4], +"classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c":[2,0,1,0,148,4], +"classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64":[1,0,1,0,151,3], +"classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64":[2,0,1,0,148,3], +"classmlx_1_1core_1_1_view.html#ad7eed156c308e9a29a8b41f965ec941e":[1,0,1,0,151,0], +"classmlx_1_1core_1_1_view.html#ad7eed156c308e9a29a8b41f965ec941e":[2,0,1,0,148,0], +"classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075":[1,0,1,0,151,2], +"classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075":[2,0,1,0,148,2], "classmlx_1_1core_1_1allocator_1_1_allocator.html":[1,0,1,0,0,0], "classmlx_1_1core_1_1allocator_1_1_allocator.html":[2,0,1,0,0,0], "classmlx_1_1core_1_1allocator_1_1_allocator.html#a027b84cddc8d476f736ac1f1a9991fe4":[1,0,1,0,0,0,7], @@ -90,12 +116,12 @@ var NAVTREEINDEX11 = "classmlx_1_1core_1_1allocator_1_1_common_allocator.html#abf84c726a37df68345589b897b2e35f0":[2,0,1,0,0,2,3], "classmlx_1_1core_1_1array.html":[1,0,1,0,28], "classmlx_1_1core_1_1array.html":[2,0,1,0,25], -"classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da":[1,0,1,0,28,16], -"classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da":[2,0,1,0,25,16], -"classmlx_1_1core_1_1array.html#a0a20a6065ae71b64c1e3aa22a45fd8a1":[1,0,1,0,28,32], -"classmlx_1_1core_1_1array.html#a0a20a6065ae71b64c1e3aa22a45fd8a1":[2,0,1,0,25,32], -"classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf":[1,0,1,0,28,31], -"classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf":[2,0,1,0,25,31], +"classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da":[1,0,1,0,28,17], +"classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da":[2,0,1,0,25,17], +"classmlx_1_1core_1_1array.html#a0a20a6065ae71b64c1e3aa22a45fd8a1":[1,0,1,0,28,33], +"classmlx_1_1core_1_1array.html#a0a20a6065ae71b64c1e3aa22a45fd8a1":[2,0,1,0,25,33], +"classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf":[1,0,1,0,28,32], +"classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf":[2,0,1,0,25,32], "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078":[1,0,1,0,28,3], "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078":[2,0,1,0,25,3], "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078a308bd3e5bf976888b120dd36d0c2d2ae":[1,0,1,0,28,3,3], @@ -106,148 +132,122 @@ var NAVTREEINDEX11 = "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078ae8a9988458b0355001674020a45656fb":[2,0,1,0,25,3,0], "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078af8a6f8eed2395ab89a758dec434393ae":[1,0,1,0,28,3,1], "classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078af8a6f8eed2395ab89a758dec434393ae":[2,0,1,0,25,3,1], -"classmlx_1_1core_1_1array.html#a1d06c76b0f3010a5c329d0e9e29e0597":[1,0,1,0,28,62], -"classmlx_1_1core_1_1array.html#a1d06c76b0f3010a5c329d0e9e29e0597":[2,0,1,0,25,62], -"classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a":[1,0,1,0,28,30], -"classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a":[2,0,1,0,25,30], -"classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d":[1,0,1,0,28,68], -"classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d":[2,0,1,0,25,68], -"classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff":[1,0,1,0,28,36], -"classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff":[2,0,1,0,25,36], +"classmlx_1_1core_1_1array.html#a1d06c76b0f3010a5c329d0e9e29e0597":[1,0,1,0,28,63], +"classmlx_1_1core_1_1array.html#a1d06c76b0f3010a5c329d0e9e29e0597":[2,0,1,0,25,63], +"classmlx_1_1core_1_1array.html#a2476f987ec7a5afb7665d3b3974db0b2":[1,0,1,0,28,15], +"classmlx_1_1core_1_1array.html#a2476f987ec7a5afb7665d3b3974db0b2":[2,0,1,0,25,15], +"classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a":[1,0,1,0,28,31], +"classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a":[2,0,1,0,25,31], +"classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d":[1,0,1,0,28,69], +"classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d":[2,0,1,0,25,69], +"classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff":[1,0,1,0,28,37], +"classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff":[2,0,1,0,25,37], "classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187":[1,0,1,0,28,12], "classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187":[2,0,1,0,25,12], -"classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289":[1,0,1,0,28,52], -"classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289":[2,0,1,0,25,52], -"classmlx_1_1core_1_1array.html#a2f16c1ef8ee248d2fba95520c86dfad2":[1,0,1,0,28,15], -"classmlx_1_1core_1_1array.html#a2f16c1ef8ee248d2fba95520c86dfad2":[2,0,1,0,25,15], -"classmlx_1_1core_1_1array.html#a387b67cd3ef5cfc1e749c371766c4a05":[1,0,1,0,28,46], -"classmlx_1_1core_1_1array.html#a387b67cd3ef5cfc1e749c371766c4a05":[2,0,1,0,25,46], -"classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78":[1,0,1,0,28,44], -"classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78":[2,0,1,0,25,44], -"classmlx_1_1core_1_1array.html#a45b1c9763fe921fe5880ca28316ae98c":[1,0,1,0,28,43], -"classmlx_1_1core_1_1array.html#a45b1c9763fe921fe5880ca28316ae98c":[2,0,1,0,25,43], +"classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289":[1,0,1,0,28,53], +"classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289":[2,0,1,0,25,53], +"classmlx_1_1core_1_1array.html#a2f16c1ef8ee248d2fba95520c86dfad2":[1,0,1,0,28,16], +"classmlx_1_1core_1_1array.html#a2f16c1ef8ee248d2fba95520c86dfad2":[2,0,1,0,25,16], +"classmlx_1_1core_1_1array.html#a387b67cd3ef5cfc1e749c371766c4a05":[1,0,1,0,28,47], +"classmlx_1_1core_1_1array.html#a387b67cd3ef5cfc1e749c371766c4a05":[2,0,1,0,25,47], +"classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78":[1,0,1,0,28,45], +"classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78":[2,0,1,0,25,45], +"classmlx_1_1core_1_1array.html#a45b1c9763fe921fe5880ca28316ae98c":[1,0,1,0,28,44], +"classmlx_1_1core_1_1array.html#a45b1c9763fe921fe5880ca28316ae98c":[2,0,1,0,25,44], "classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7":[1,0,1,0,28,8], "classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7":[2,0,1,0,25,8], -"classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087":[1,0,1,0,28,38], -"classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087":[2,0,1,0,25,38], +"classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087":[1,0,1,0,28,39], +"classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087":[2,0,1,0,25,39], "classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4":[1,0,1,0,28,11], "classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4":[2,0,1,0,25,11], -"classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469":[1,0,1,0,28,56], -"classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469":[2,0,1,0,25,56], -"classmlx_1_1core_1_1array.html#a53006e77d13d9d88b525ef577748939f":[1,0,1,0,28,47], -"classmlx_1_1core_1_1array.html#a53006e77d13d9d88b525ef577748939f":[2,0,1,0,25,47], -"classmlx_1_1core_1_1array.html#a598f87161926d9e0b516860f0ea2c8f6":[1,0,1,0,28,66], -"classmlx_1_1core_1_1array.html#a598f87161926d9e0b516860f0ea2c8f6":[2,0,1,0,25,66], -"classmlx_1_1core_1_1array.html#a5c89c2406a610b32943955f9a5060fbd":[1,0,1,0,28,48], -"classmlx_1_1core_1_1array.html#a5c89c2406a610b32943955f9a5060fbd":[2,0,1,0,25,48], -"classmlx_1_1core_1_1array.html#a5da41aabecf4c8055b7515341bf57147":[1,0,1,0,28,50], -"classmlx_1_1core_1_1array.html#a5da41aabecf4c8055b7515341bf57147":[2,0,1,0,25,50], -"classmlx_1_1core_1_1array.html#a5daf64552fb450825c9b382f3a5fa2d4":[1,0,1,0,28,29], -"classmlx_1_1core_1_1array.html#a5daf64552fb450825c9b382f3a5fa2d4":[2,0,1,0,25,29], +"classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469":[1,0,1,0,28,57], +"classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469":[2,0,1,0,25,57], +"classmlx_1_1core_1_1array.html#a53006e77d13d9d88b525ef577748939f":[1,0,1,0,28,48], +"classmlx_1_1core_1_1array.html#a53006e77d13d9d88b525ef577748939f":[2,0,1,0,25,48], +"classmlx_1_1core_1_1array.html#a598f87161926d9e0b516860f0ea2c8f6":[1,0,1,0,28,67], +"classmlx_1_1core_1_1array.html#a598f87161926d9e0b516860f0ea2c8f6":[2,0,1,0,25,67], +"classmlx_1_1core_1_1array.html#a5c89c2406a610b32943955f9a5060fbd":[1,0,1,0,28,49], +"classmlx_1_1core_1_1array.html#a5c89c2406a610b32943955f9a5060fbd":[2,0,1,0,25,49], +"classmlx_1_1core_1_1array.html#a5da41aabecf4c8055b7515341bf57147":[1,0,1,0,28,51], +"classmlx_1_1core_1_1array.html#a5da41aabecf4c8055b7515341bf57147":[2,0,1,0,25,51], +"classmlx_1_1core_1_1array.html#a5daf64552fb450825c9b382f3a5fa2d4":[1,0,1,0,28,30], +"classmlx_1_1core_1_1array.html#a5daf64552fb450825c9b382f3a5fa2d4":[2,0,1,0,25,30], "classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49":[1,0,1,0,28,9], "classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49":[2,0,1,0,25,9], -"classmlx_1_1core_1_1array.html#a5f338202a39d37fa3f4241e851a15838":[1,0,1,0,28,58], -"classmlx_1_1core_1_1array.html#a5f338202a39d37fa3f4241e851a15838":[2,0,1,0,25,58], -"classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd":[1,0,1,0,28,19], -"classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd":[2,0,1,0,25,19], -"classmlx_1_1core_1_1array.html#a63598018999b49f1340b183cb303f05c":[1,0,1,0,28,60], -"classmlx_1_1core_1_1array.html#a63598018999b49f1340b183cb303f05c":[2,0,1,0,25,60], -"classmlx_1_1core_1_1array.html#a648592006f1c92287734ba2428eaa45e":[1,0,1,0,28,70], -"classmlx_1_1core_1_1array.html#a648592006f1c92287734ba2428eaa45e":[2,0,1,0,25,70], +"classmlx_1_1core_1_1array.html#a5f338202a39d37fa3f4241e851a15838":[1,0,1,0,28,59], +"classmlx_1_1core_1_1array.html#a5f338202a39d37fa3f4241e851a15838":[2,0,1,0,25,59], +"classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd":[1,0,1,0,28,20], +"classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd":[2,0,1,0,25,20], +"classmlx_1_1core_1_1array.html#a63598018999b49f1340b183cb303f05c":[1,0,1,0,28,61], +"classmlx_1_1core_1_1array.html#a63598018999b49f1340b183cb303f05c":[2,0,1,0,25,61], +"classmlx_1_1core_1_1array.html#a648592006f1c92287734ba2428eaa45e":[1,0,1,0,28,71], +"classmlx_1_1core_1_1array.html#a648592006f1c92287734ba2428eaa45e":[2,0,1,0,25,71], "classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca":[1,0,1,0,28,5], "classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca":[2,0,1,0,25,5], -"classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad":[1,0,1,0,28,67], -"classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad":[2,0,1,0,25,67], -"classmlx_1_1core_1_1array.html#a7263f23e70a580a9bc2129fbcde36e6c":[1,0,1,0,28,64], -"classmlx_1_1core_1_1array.html#a7263f23e70a580a9bc2129fbcde36e6c":[2,0,1,0,25,64], -"classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95":[1,0,1,0,28,23], -"classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95":[2,0,1,0,25,23], +"classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad":[1,0,1,0,28,68], +"classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad":[2,0,1,0,25,68], +"classmlx_1_1core_1_1array.html#a7263f23e70a580a9bc2129fbcde36e6c":[1,0,1,0,28,65], +"classmlx_1_1core_1_1array.html#a7263f23e70a580a9bc2129fbcde36e6c":[2,0,1,0,25,65], +"classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95":[1,0,1,0,28,24], +"classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95":[2,0,1,0,25,24], "classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232":[1,0,1,0,28,4], "classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232":[2,0,1,0,25,4], -"classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914":[1,0,1,0,28,17], -"classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914":[2,0,1,0,25,17], -"classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c":[1,0,1,0,28,54], -"classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c":[2,0,1,0,25,54], -"classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2":[1,0,1,0,28,27], -"classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2":[2,0,1,0,25,27], -"classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7":[1,0,1,0,28,41], -"classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7":[2,0,1,0,25,41], +"classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914":[1,0,1,0,28,18], +"classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914":[2,0,1,0,25,18], +"classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c":[1,0,1,0,28,55], +"classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c":[2,0,1,0,25,55], +"classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2":[1,0,1,0,28,28], +"classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2":[2,0,1,0,25,28], +"classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7":[1,0,1,0,28,42], +"classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7":[2,0,1,0,25,42], "classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00":[1,0,1,0,28,7], "classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00":[2,0,1,0,25,7], "classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507":[1,0,1,0,28,10], "classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507":[2,0,1,0,25,10], -"classmlx_1_1core_1_1array.html#a8acf2b4c75f9b7f79da6675dbc36cf36":[1,0,1,0,28,51], -"classmlx_1_1core_1_1array.html#a8acf2b4c75f9b7f79da6675dbc36cf36":[2,0,1,0,25,51], -"classmlx_1_1core_1_1array.html#a8fccbe7a4edfd8cca168161124e263b1":[1,0,1,0,28,59], -"classmlx_1_1core_1_1array.html#a8fccbe7a4edfd8cca168161124e263b1":[2,0,1,0,25,59], -"classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99":[1,0,1,0,28,40], -"classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99":[2,0,1,0,25,40], -"classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd":[1,0,1,0,28,20], -"classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd":[2,0,1,0,25,20], -"classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29":[1,0,1,0,28,21], -"classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29":[2,0,1,0,25,21], -"classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387":[1,0,1,0,28,53], -"classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387":[2,0,1,0,25,53], -"classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676":[1,0,1,0,28,24], -"classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676":[2,0,1,0,25,24], -"classmlx_1_1core_1_1array.html#aa5aceab15241e7826cbaf8b8a41440c1":[1,0,1,0,28,33], -"classmlx_1_1core_1_1array.html#aa5aceab15241e7826cbaf8b8a41440c1":[2,0,1,0,25,33], -"classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08":[1,0,1,0,28,18], -"classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08":[2,0,1,0,25,18], +"classmlx_1_1core_1_1array.html#a8acf2b4c75f9b7f79da6675dbc36cf36":[1,0,1,0,28,52], +"classmlx_1_1core_1_1array.html#a8acf2b4c75f9b7f79da6675dbc36cf36":[2,0,1,0,25,52], +"classmlx_1_1core_1_1array.html#a8fccbe7a4edfd8cca168161124e263b1":[1,0,1,0,28,60], +"classmlx_1_1core_1_1array.html#a8fccbe7a4edfd8cca168161124e263b1":[2,0,1,0,25,60], +"classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99":[1,0,1,0,28,41], +"classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99":[2,0,1,0,25,41], +"classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd":[1,0,1,0,28,21], +"classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd":[2,0,1,0,25,21], +"classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29":[1,0,1,0,28,22], +"classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29":[2,0,1,0,25,22], +"classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387":[1,0,1,0,28,54], +"classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387":[2,0,1,0,25,54], +"classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676":[1,0,1,0,28,25], +"classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676":[2,0,1,0,25,25], +"classmlx_1_1core_1_1array.html#aa5aceab15241e7826cbaf8b8a41440c1":[1,0,1,0,28,34], +"classmlx_1_1core_1_1array.html#aa5aceab15241e7826cbaf8b8a41440c1":[2,0,1,0,25,34], +"classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08":[1,0,1,0,28,19], +"classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08":[2,0,1,0,25,19], "classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c":[1,0,1,0,28,13], "classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c":[2,0,1,0,25,13], -"classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141":[1,0,1,0,28,25], -"classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141":[2,0,1,0,25,25], +"classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141":[1,0,1,0,28,26], +"classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141":[2,0,1,0,25,26], "classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b":[1,0,1,0,28,14], "classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b":[2,0,1,0,25,14], "classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7":[1,0,1,0,28,6], "classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7":[2,0,1,0,25,6], -"classmlx_1_1core_1_1array.html#ac50382b652f6e8fbd50d42b7ff595810":[1,0,1,0,28,63], -"classmlx_1_1core_1_1array.html#ac50382b652f6e8fbd50d42b7ff595810":[2,0,1,0,25,63], -"classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1":[1,0,1,0,28,69], -"classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1":[2,0,1,0,25,69], -"classmlx_1_1core_1_1array.html#acf80fde8f743f65ad5b4be69fcb7a74d":[1,0,1,0,28,65], -"classmlx_1_1core_1_1array.html#acf80fde8f743f65ad5b4be69fcb7a74d":[2,0,1,0,25,65], -"classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f":[1,0,1,0,28,35], -"classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f":[2,0,1,0,25,35], -"classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b":[1,0,1,0,28,22], -"classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b":[2,0,1,0,25,22], -"classmlx_1_1core_1_1array.html#ad3277ff68f1336aa217f9cbe40181479":[1,0,1,0,28,49], -"classmlx_1_1core_1_1array.html#ad3277ff68f1336aa217f9cbe40181479":[2,0,1,0,25,49], -"classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8":[1,0,1,0,28,45], -"classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8":[2,0,1,0,25,45], -"classmlx_1_1core_1_1array.html#adfa53f3f26bb0f942fb1c67ec8cd5380":[1,0,1,0,28,34], -"classmlx_1_1core_1_1array.html#adfa53f3f26bb0f942fb1c67ec8cd5380":[2,0,1,0,25,34], -"classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd":[1,0,1,0,28,28], -"classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd":[2,0,1,0,25,28], -"classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40":[1,0,1,0,28,37], -"classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40":[2,0,1,0,25,37], -"classmlx_1_1core_1_1array.html#af26e6be1a9e6239471a4c24310c0c7c8":[1,0,1,0,28,61], -"classmlx_1_1core_1_1array.html#af26e6be1a9e6239471a4c24310c0c7c8":[2,0,1,0,25,61], -"classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0":[1,0,1,0,28,42], -"classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0":[2,0,1,0,25,42], -"classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c":[1,0,1,0,28,55], -"classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c":[2,0,1,0,25,55], -"classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c":[1,0,1,0,28,39], -"classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c":[2,0,1,0,25,39], -"classmlx_1_1core_1_1array.html#af9e3a02b4c0023c36248dc75c887214f":[1,0,1,0,28,57], -"classmlx_1_1core_1_1array.html#af9e3a02b4c0023c36248dc75c887214f":[2,0,1,0,25,57], -"classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd":[1,0,1,0,28,26], -"classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd":[2,0,1,0,25,26], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html":[1,0,1,0,2,3], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html":[2,0,1,0,2,1], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a":[1,0,1,0,2,3,3], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a":[2,0,1,0,2,1,3], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a8af1e90d4aa56f31ec40ad152ebd2421":[1,0,1,0,2,3,1], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a8af1e90d4aa56f31ec40ad152ebd2421":[2,0,1,0,2,1,1], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a96f08a4ea8453d0b4b737c7b07972913":[1,0,1,0,2,3,4], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a96f08a4ea8453d0b4b737c7b07972913":[2,0,1,0,2,1,4], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb":[1,0,1,0,2,3,5], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb":[2,0,1,0,2,1,5], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5":[1,0,1,0,2,3,2], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5":[2,0,1,0,2,1,2], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031":[1,0,1,0,2,3,6], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031":[2,0,1,0,2,1,6], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#af4b10a5b61f160fb64353057c185b661":[1,0,1,0,2,3,0], -"classmlx_1_1core_1_1distributed_1_1_all_gather.html#af4b10a5b61f160fb64353057c185b661":[2,0,1,0,2,1,0] +"classmlx_1_1core_1_1array.html#ac50382b652f6e8fbd50d42b7ff595810":[1,0,1,0,28,64], +"classmlx_1_1core_1_1array.html#ac50382b652f6e8fbd50d42b7ff595810":[2,0,1,0,25,64], +"classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1":[1,0,1,0,28,70], +"classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1":[2,0,1,0,25,70], +"classmlx_1_1core_1_1array.html#acf80fde8f743f65ad5b4be69fcb7a74d":[1,0,1,0,28,66], +"classmlx_1_1core_1_1array.html#acf80fde8f743f65ad5b4be69fcb7a74d":[2,0,1,0,25,66], +"classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f":[1,0,1,0,28,36], +"classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f":[2,0,1,0,25,36], +"classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b":[1,0,1,0,28,23], +"classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b":[2,0,1,0,25,23], +"classmlx_1_1core_1_1array.html#ad3277ff68f1336aa217f9cbe40181479":[1,0,1,0,28,50], +"classmlx_1_1core_1_1array.html#ad3277ff68f1336aa217f9cbe40181479":[2,0,1,0,25,50], +"classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8":[1,0,1,0,28,46], +"classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8":[2,0,1,0,25,46], +"classmlx_1_1core_1_1array.html#adfa53f3f26bb0f942fb1c67ec8cd5380":[1,0,1,0,28,35], +"classmlx_1_1core_1_1array.html#adfa53f3f26bb0f942fb1c67ec8cd5380":[2,0,1,0,25,35], +"classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd":[1,0,1,0,28,29], +"classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd":[2,0,1,0,25,29], +"classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40":[1,0,1,0,28,38], +"classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40":[2,0,1,0,25,38] }; diff --git a/docs/build/html/navtreeindex12.js b/docs/build/html/navtreeindex12.js index cd675dd9b..a4d2237a5 100644 --- a/docs/build/html/navtreeindex12.js +++ b/docs/build/html/navtreeindex12.js @@ -1,5 +1,33 @@ var NAVTREEINDEX12 = { +"classmlx_1_1core_1_1array.html#af26e6be1a9e6239471a4c24310c0c7c8":[1,0,1,0,28,62], +"classmlx_1_1core_1_1array.html#af26e6be1a9e6239471a4c24310c0c7c8":[2,0,1,0,25,62], +"classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0":[1,0,1,0,28,43], +"classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0":[2,0,1,0,25,43], +"classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c":[1,0,1,0,28,56], +"classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c":[2,0,1,0,25,56], +"classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c":[1,0,1,0,28,40], +"classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c":[2,0,1,0,25,40], +"classmlx_1_1core_1_1array.html#af9e3a02b4c0023c36248dc75c887214f":[1,0,1,0,28,58], +"classmlx_1_1core_1_1array.html#af9e3a02b4c0023c36248dc75c887214f":[2,0,1,0,25,58], +"classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd":[1,0,1,0,28,27], +"classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd":[2,0,1,0,25,27], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html":[1,0,1,0,2,3], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html":[2,0,1,0,2,1], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a":[1,0,1,0,2,3,3], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a":[2,0,1,0,2,1,3], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a8af1e90d4aa56f31ec40ad152ebd2421":[1,0,1,0,2,3,1], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a8af1e90d4aa56f31ec40ad152ebd2421":[2,0,1,0,2,1,1], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a96f08a4ea8453d0b4b737c7b07972913":[1,0,1,0,2,3,4], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#a96f08a4ea8453d0b4b737c7b07972913":[2,0,1,0,2,1,4], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb":[1,0,1,0,2,3,5], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb":[2,0,1,0,2,1,5], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5":[1,0,1,0,2,3,2], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5":[2,0,1,0,2,1,2], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031":[1,0,1,0,2,3,6], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031":[2,0,1,0,2,1,6], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#af4b10a5b61f160fb64353057c185b661":[1,0,1,0,2,3,0], +"classmlx_1_1core_1_1distributed_1_1_all_gather.html#af4b10a5b61f160fb64353057c185b661":[2,0,1,0,2,1,0], "classmlx_1_1core_1_1distributed_1_1_all_reduce.html":[1,0,1,0,2,4], "classmlx_1_1core_1_1distributed_1_1_all_reduce.html":[2,0,1,0,2,2], "classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a2d1ea56cbf72a316680ea90aa6da1c2d":[1,0,1,0,2,4,1], @@ -221,33 +249,5 @@ var NAVTREEINDEX12 = "classmlx_1_1core_1_1io_1_1_parallel_file_reader.html":[1,0,1,0,6,1], "classmlx_1_1core_1_1io_1_1_parallel_file_reader.html":[2,0,1,0,4,1], "classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2b83b4576f1942db869171cccbf607df":[1,0,1,0,6,1,6], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2b83b4576f1942db869171cccbf607df":[2,0,1,0,4,1,6], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2e92131428f0ffa98fff781b8c35d9e5":[1,0,1,0,6,1,8], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2e92131428f0ffa98fff781b8c35d9e5":[2,0,1,0,4,1,8], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a361d3b34bc493825c893cce256da46c8":[1,0,1,0,6,1,4], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a361d3b34bc493825c893cce256da46c8":[2,0,1,0,4,1,4], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a4434ee18ff8bbf1b4fce670a337b535f":[1,0,1,0,6,1,7], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a4434ee18ff8bbf1b4fce670a337b535f":[2,0,1,0,4,1,7], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde":[1,0,1,0,6,1,3], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde":[2,0,1,0,4,1,3], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6691826fc8d28f83792bfa2f92660a3b":[1,0,1,0,6,1,5], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6691826fc8d28f83792bfa2f92660a3b":[2,0,1,0,4,1,5], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6cdb4547408f8cbca9e2ddd82514e697":[1,0,1,0,6,1,0], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6cdb4547408f8cbca9e2ddd82514e697":[2,0,1,0,4,1,0], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9":[1,0,1,0,6,1,2], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9":[2,0,1,0,4,1,2], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ae9e3fc1cc3e827dae4d3d107f6780817":[1,0,1,0,6,1,1], -"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ae9e3fc1cc3e827dae4d3d107f6780817":[2,0,1,0,4,1,1], -"classmlx_1_1core_1_1io_1_1_reader.html":[1,0,1,0,6,2], -"classmlx_1_1core_1_1io_1_1_reader.html":[2,0,1,0,4,2], -"classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3":[1,0,1,0,6,2,1], -"classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3":[2,0,1,0,4,2,1], -"classmlx_1_1core_1_1io_1_1_reader.html#a27697ccc1ce45da0233db3bd4f298aed":[1,0,1,0,6,2,7], -"classmlx_1_1core_1_1io_1_1_reader.html#a27697ccc1ce45da0233db3bd4f298aed":[2,0,1,0,4,2,7], -"classmlx_1_1core_1_1io_1_1_reader.html#a3e82cc31bd2a8594f19dc9858dca3efc":[1,0,1,0,6,2,5], -"classmlx_1_1core_1_1io_1_1_reader.html#a3e82cc31bd2a8594f19dc9858dca3efc":[2,0,1,0,4,2,5], -"classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985":[1,0,1,0,6,2,2], -"classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985":[2,0,1,0,4,2,2], -"classmlx_1_1core_1_1io_1_1_reader.html#a81cd4747d81311c87dc6753f2d0d8b16":[1,0,1,0,6,2,0], -"classmlx_1_1core_1_1io_1_1_reader.html#a81cd4747d81311c87dc6753f2d0d8b16":[2,0,1,0,4,2,0] +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2b83b4576f1942db869171cccbf607df":[2,0,1,0,4,1,6] }; diff --git a/docs/build/html/navtreeindex13.js b/docs/build/html/navtreeindex13.js index ffe8d3cd3..e4df6cf04 100644 --- a/docs/build/html/navtreeindex13.js +++ b/docs/build/html/navtreeindex13.js @@ -1,5 +1,33 @@ var NAVTREEINDEX13 = { +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2e92131428f0ffa98fff781b8c35d9e5":[1,0,1,0,6,1,8], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a2e92131428f0ffa98fff781b8c35d9e5":[2,0,1,0,4,1,8], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a361d3b34bc493825c893cce256da46c8":[1,0,1,0,6,1,4], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a361d3b34bc493825c893cce256da46c8":[2,0,1,0,4,1,4], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a4434ee18ff8bbf1b4fce670a337b535f":[1,0,1,0,6,1,7], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a4434ee18ff8bbf1b4fce670a337b535f":[2,0,1,0,4,1,7], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde":[1,0,1,0,6,1,3], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde":[2,0,1,0,4,1,3], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6691826fc8d28f83792bfa2f92660a3b":[1,0,1,0,6,1,5], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6691826fc8d28f83792bfa2f92660a3b":[2,0,1,0,4,1,5], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6cdb4547408f8cbca9e2ddd82514e697":[1,0,1,0,6,1,0], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a6cdb4547408f8cbca9e2ddd82514e697":[2,0,1,0,4,1,0], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9":[1,0,1,0,6,1,2], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9":[2,0,1,0,4,1,2], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ae9e3fc1cc3e827dae4d3d107f6780817":[1,0,1,0,6,1,1], +"classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ae9e3fc1cc3e827dae4d3d107f6780817":[2,0,1,0,4,1,1], +"classmlx_1_1core_1_1io_1_1_reader.html":[1,0,1,0,6,2], +"classmlx_1_1core_1_1io_1_1_reader.html":[2,0,1,0,4,2], +"classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3":[1,0,1,0,6,2,1], +"classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3":[2,0,1,0,4,2,1], +"classmlx_1_1core_1_1io_1_1_reader.html#a27697ccc1ce45da0233db3bd4f298aed":[1,0,1,0,6,2,7], +"classmlx_1_1core_1_1io_1_1_reader.html#a27697ccc1ce45da0233db3bd4f298aed":[2,0,1,0,4,2,7], +"classmlx_1_1core_1_1io_1_1_reader.html#a3e82cc31bd2a8594f19dc9858dca3efc":[1,0,1,0,6,2,5], +"classmlx_1_1core_1_1io_1_1_reader.html#a3e82cc31bd2a8594f19dc9858dca3efc":[2,0,1,0,4,2,5], +"classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985":[1,0,1,0,6,2,2], +"classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985":[2,0,1,0,4,2,2], +"classmlx_1_1core_1_1io_1_1_reader.html#a81cd4747d81311c87dc6753f2d0d8b16":[1,0,1,0,6,2,0], +"classmlx_1_1core_1_1io_1_1_reader.html#a81cd4747d81311c87dc6753f2d0d8b16":[2,0,1,0,4,2,0], "classmlx_1_1core_1_1io_1_1_reader.html#a8c244daf52fd5ebb9a2c7e5f4ae793cd":[1,0,1,0,6,2,3], "classmlx_1_1core_1_1io_1_1_reader.html#a8c244daf52fd5ebb9a2c7e5f4ae793cd":[2,0,1,0,4,2,3], "classmlx_1_1core_1_1io_1_1_reader.html#acea55078bd39ccaa27a9a36f17a39cd1":[1,0,1,0,6,2,6], @@ -34,22 +62,22 @@ var NAVTREEINDEX13 = "classmlx_1_1core_1_1metal_1_1_buffer.html#acb15b2f057568828ea09635ed968b62a":[2,0,1,0,5,0,1], "classmlx_1_1core_1_1metal_1_1_device.html":[1,0,1,0,8,2], "classmlx_1_1core_1_1metal_1_1_device.html":[2,0,1,0,5,2], -"classmlx_1_1core_1_1metal_1_1_device.html#a03a2f0c712660a1bd437cb16e4aba79f":[1,0,1,0,8,2,21], -"classmlx_1_1core_1_1metal_1_1_device.html#a03a2f0c712660a1bd437cb16e4aba79f":[2,0,1,0,5,2,21], -"classmlx_1_1core_1_1metal_1_1_device.html#a064e1cb6a16de7a0619f6447622350f8":[1,0,1,0,8,2,10], -"classmlx_1_1core_1_1metal_1_1_device.html#a064e1cb6a16de7a0619f6447622350f8":[2,0,1,0,5,2,10], -"classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653":[1,0,1,0,8,2,16], -"classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653":[2,0,1,0,5,2,16], -"classmlx_1_1core_1_1metal_1_1_device.html#a45945f2efcd242d915ffa2171e92bf9d":[1,0,1,0,8,2,20], -"classmlx_1_1core_1_1metal_1_1_device.html#a45945f2efcd242d915ffa2171e92bf9d":[2,0,1,0,5,2,20], +"classmlx_1_1core_1_1metal_1_1_device.html#a03a2f0c712660a1bd437cb16e4aba79f":[1,0,1,0,8,2,20], +"classmlx_1_1core_1_1metal_1_1_device.html#a03a2f0c712660a1bd437cb16e4aba79f":[2,0,1,0,5,2,20], +"classmlx_1_1core_1_1metal_1_1_device.html#a2580a395419fa6735e8ca5a67495700e":[1,0,1,0,8,2,6], +"classmlx_1_1core_1_1metal_1_1_device.html#a2580a395419fa6735e8ca5a67495700e":[2,0,1,0,5,2,6], +"classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653":[1,0,1,0,8,2,15], +"classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653":[2,0,1,0,5,2,15], +"classmlx_1_1core_1_1metal_1_1_device.html#a45945f2efcd242d915ffa2171e92bf9d":[1,0,1,0,8,2,19], +"classmlx_1_1core_1_1metal_1_1_device.html#a45945f2efcd242d915ffa2171e92bf9d":[2,0,1,0,5,2,19], "classmlx_1_1core_1_1metal_1_1_device.html#a4f39c28c6cdd1d2da1918f5871bcba6e":[1,0,1,0,8,2,2], "classmlx_1_1core_1_1metal_1_1_device.html#a4f39c28c6cdd1d2da1918f5871bcba6e":[2,0,1,0,5,2,2], -"classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210":[1,0,1,0,8,2,9], -"classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210":[2,0,1,0,5,2,9], -"classmlx_1_1core_1_1metal_1_1_device.html#a60689f97347811b27e8c5ca23e0372bf":[1,0,1,0,8,2,7], -"classmlx_1_1core_1_1metal_1_1_device.html#a60689f97347811b27e8c5ca23e0372bf":[2,0,1,0,5,2,7], -"classmlx_1_1core_1_1metal_1_1_device.html#a65f64dd8bafdc704d871fc5be5e7bc0b":[1,0,1,0,8,2,8], -"classmlx_1_1core_1_1metal_1_1_device.html#a65f64dd8bafdc704d871fc5be5e7bc0b":[2,0,1,0,5,2,8], +"classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210":[1,0,1,0,8,2,10], +"classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210":[2,0,1,0,5,2,10], +"classmlx_1_1core_1_1metal_1_1_device.html#a60689f97347811b27e8c5ca23e0372bf":[1,0,1,0,8,2,8], +"classmlx_1_1core_1_1metal_1_1_device.html#a60689f97347811b27e8c5ca23e0372bf":[2,0,1,0,5,2,8], +"classmlx_1_1core_1_1metal_1_1_device.html#a65f64dd8bafdc704d871fc5be5e7bc0b":[1,0,1,0,8,2,9], +"classmlx_1_1core_1_1metal_1_1_device.html#a65f64dd8bafdc704d871fc5be5e7bc0b":[2,0,1,0,5,2,9], "classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a":[1,0,1,0,8,2,13], "classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a":[2,0,1,0,5,2,13], "classmlx_1_1core_1_1metal_1_1_device.html#a6e33e2b1287324fb4a6575e0da5e5881":[1,0,1,0,8,2,5], @@ -58,20 +86,18 @@ var NAVTREEINDEX13 = "classmlx_1_1core_1_1metal_1_1_device.html#a72ad17c96fc6ce825bc77f0bed657901":[2,0,1,0,5,2,3], "classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0":[1,0,1,0,8,2,14], "classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0":[2,0,1,0,5,2,14], -"classmlx_1_1core_1_1metal_1_1_device.html#a7a33d4d601423a3d3c23d5ad7072abb6":[1,0,1,0,8,2,15], -"classmlx_1_1core_1_1metal_1_1_device.html#a7a33d4d601423a3d3c23d5ad7072abb6":[2,0,1,0,5,2,15], -"classmlx_1_1core_1_1metal_1_1_device.html#a8135ae2a8c1e6f3861e84d4e60c28b67":[1,0,1,0,8,2,17], -"classmlx_1_1core_1_1metal_1_1_device.html#a8135ae2a8c1e6f3861e84d4e60c28b67":[2,0,1,0,5,2,17], -"classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c":[1,0,1,0,8,2,6], -"classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c":[2,0,1,0,5,2,6], -"classmlx_1_1core_1_1metal_1_1_device.html#a99ff72689b7beb65ad4541391b0eeabf":[1,0,1,0,8,2,19], -"classmlx_1_1core_1_1metal_1_1_device.html#a99ff72689b7beb65ad4541391b0eeabf":[2,0,1,0,5,2,19], +"classmlx_1_1core_1_1metal_1_1_device.html#a8135ae2a8c1e6f3861e84d4e60c28b67":[1,0,1,0,8,2,16], +"classmlx_1_1core_1_1metal_1_1_device.html#a8135ae2a8c1e6f3861e84d4e60c28b67":[2,0,1,0,5,2,16], +"classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c":[1,0,1,0,8,2,7], +"classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c":[2,0,1,0,5,2,7], +"classmlx_1_1core_1_1metal_1_1_device.html#a99ff72689b7beb65ad4541391b0eeabf":[1,0,1,0,8,2,18], +"classmlx_1_1core_1_1metal_1_1_device.html#a99ff72689b7beb65ad4541391b0eeabf":[2,0,1,0,5,2,18], "classmlx_1_1core_1_1metal_1_1_device.html#abf59a4addb5473f9e814e3651ba85f06":[1,0,1,0,8,2,1], "classmlx_1_1core_1_1metal_1_1_device.html#abf59a4addb5473f9e814e3651ba85f06":[2,0,1,0,5,2,1], "classmlx_1_1core_1_1metal_1_1_device.html#acb90010af0cffe27fd8cc6c253d3a576":[1,0,1,0,8,2,4], "classmlx_1_1core_1_1metal_1_1_device.html#acb90010af0cffe27fd8cc6c253d3a576":[2,0,1,0,5,2,4], -"classmlx_1_1core_1_1metal_1_1_device.html#ad1d6382fd18a46b1906e1b43e0bd2e73":[1,0,1,0,8,2,18], -"classmlx_1_1core_1_1metal_1_1_device.html#ad1d6382fd18a46b1906e1b43e0bd2e73":[2,0,1,0,5,2,18], +"classmlx_1_1core_1_1metal_1_1_device.html#ad1d6382fd18a46b1906e1b43e0bd2e73":[1,0,1,0,8,2,17], +"classmlx_1_1core_1_1metal_1_1_device.html#ad1d6382fd18a46b1906e1b43e0bd2e73":[2,0,1,0,5,2,17], "classmlx_1_1core_1_1metal_1_1_device.html#ae0db74570eb4b19d8cf19774db91bfd6":[1,0,1,0,8,2,0], "classmlx_1_1core_1_1metal_1_1_device.html#ae0db74570eb4b19d8cf19774db91bfd6":[2,0,1,0,5,2,0], "classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf":[1,0,1,0,8,2,12], @@ -223,31 +249,5 @@ var NAVTREEINDEX13 = "classpocketfft_1_1detail_1_1arr__info.html#a003a7106f7fa59a3c55ac1f0116313a5":[1,0,2,0,4,4], "classpocketfft_1_1detail_1_1arr__info.html#a003a7106f7fa59a3c55ac1f0116313a5":[2,0,2,0,4,4], "classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e":[1,0,2,0,4,0], -"classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e":[2,0,2,0,4,0], -"classpocketfft_1_1detail_1_1arr__info.html#a2467e9e01de1ba4d7cd28c1af783da8d":[1,0,2,0,4,7], -"classpocketfft_1_1detail_1_1arr__info.html#a2467e9e01de1ba4d7cd28c1af783da8d":[2,0,2,0,4,7], -"classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093":[1,0,2,0,4,5], -"classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093":[2,0,2,0,4,5], -"classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4":[1,0,2,0,4,8], -"classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4":[2,0,2,0,4,8], -"classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b":[1,0,2,0,4,6], -"classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b":[2,0,2,0,4,6], -"classpocketfft_1_1detail_1_1arr__info.html#ac601c660c64a4c252aa8be4ae7dfa7a8":[1,0,2,0,4,3], -"classpocketfft_1_1detail_1_1arr__info.html#ac601c660c64a4c252aa8be4ae7dfa7a8":[2,0,2,0,4,3], -"classpocketfft_1_1detail_1_1arr__info.html#ac608c8af2a59a28a0012e308be7ee414":[1,0,2,0,4,1], -"classpocketfft_1_1detail_1_1arr__info.html#ac608c8af2a59a28a0012e308be7ee414":[2,0,2,0,4,1], -"classpocketfft_1_1detail_1_1arr__info.html#accada8146cb8d3ab7facb4c1e3413ec0":[1,0,2,0,4,2], -"classpocketfft_1_1detail_1_1arr__info.html#accada8146cb8d3ab7facb4c1e3413ec0":[2,0,2,0,4,2], -"classpocketfft_1_1detail_1_1cfftp.html":[1,0,2,0,5], -"classpocketfft_1_1detail_1_1cfftp.html":[2,0,2,0,5], -"classpocketfft_1_1detail_1_1cfftp.html#a121dcd8d4db180061d09fc1c5eb7da27":[1,0,2,0,5,0], -"classpocketfft_1_1detail_1_1cfftp.html#a121dcd8d4db180061d09fc1c5eb7da27":[2,0,2,0,5,0], -"classpocketfft_1_1detail_1_1cfftp.html#a95211024bf007d27e700835db556fbd2":[1,0,2,0,5,1], -"classpocketfft_1_1detail_1_1cfftp.html#a95211024bf007d27e700835db556fbd2":[2,0,2,0,5,1], -"classpocketfft_1_1detail_1_1cndarr.html":[1,0,2,0,7], -"classpocketfft_1_1detail_1_1cndarr.html":[2,0,2,0,7], -"classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129":[1,0,2,0,7,0], -"classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129":[2,0,2,0,7,0], -"classpocketfft_1_1detail_1_1cndarr.html#ac29c769aebb03f81fbcf16ba6e766af2":[1,0,2,0,7,2], -"classpocketfft_1_1detail_1_1cndarr.html#ac29c769aebb03f81fbcf16ba6e766af2":[2,0,2,0,7,2] +"classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e":[2,0,2,0,4,0] }; diff --git a/docs/build/html/navtreeindex14.js b/docs/build/html/navtreeindex14.js index af10d1539..b7ebdcfac 100644 --- a/docs/build/html/navtreeindex14.js +++ b/docs/build/html/navtreeindex14.js @@ -1,5 +1,31 @@ var NAVTREEINDEX14 = { +"classpocketfft_1_1detail_1_1arr__info.html#a2467e9e01de1ba4d7cd28c1af783da8d":[1,0,2,0,4,7], +"classpocketfft_1_1detail_1_1arr__info.html#a2467e9e01de1ba4d7cd28c1af783da8d":[2,0,2,0,4,7], +"classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093":[1,0,2,0,4,5], +"classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093":[2,0,2,0,4,5], +"classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4":[1,0,2,0,4,8], +"classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4":[2,0,2,0,4,8], +"classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b":[1,0,2,0,4,6], +"classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b":[2,0,2,0,4,6], +"classpocketfft_1_1detail_1_1arr__info.html#ac601c660c64a4c252aa8be4ae7dfa7a8":[1,0,2,0,4,3], +"classpocketfft_1_1detail_1_1arr__info.html#ac601c660c64a4c252aa8be4ae7dfa7a8":[2,0,2,0,4,3], +"classpocketfft_1_1detail_1_1arr__info.html#ac608c8af2a59a28a0012e308be7ee414":[1,0,2,0,4,1], +"classpocketfft_1_1detail_1_1arr__info.html#ac608c8af2a59a28a0012e308be7ee414":[2,0,2,0,4,1], +"classpocketfft_1_1detail_1_1arr__info.html#accada8146cb8d3ab7facb4c1e3413ec0":[1,0,2,0,4,2], +"classpocketfft_1_1detail_1_1arr__info.html#accada8146cb8d3ab7facb4c1e3413ec0":[2,0,2,0,4,2], +"classpocketfft_1_1detail_1_1cfftp.html":[1,0,2,0,5], +"classpocketfft_1_1detail_1_1cfftp.html":[2,0,2,0,5], +"classpocketfft_1_1detail_1_1cfftp.html#a121dcd8d4db180061d09fc1c5eb7da27":[1,0,2,0,5,0], +"classpocketfft_1_1detail_1_1cfftp.html#a121dcd8d4db180061d09fc1c5eb7da27":[2,0,2,0,5,0], +"classpocketfft_1_1detail_1_1cfftp.html#a95211024bf007d27e700835db556fbd2":[1,0,2,0,5,1], +"classpocketfft_1_1detail_1_1cfftp.html#a95211024bf007d27e700835db556fbd2":[2,0,2,0,5,1], +"classpocketfft_1_1detail_1_1cndarr.html":[1,0,2,0,7], +"classpocketfft_1_1detail_1_1cndarr.html":[2,0,2,0,7], +"classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129":[1,0,2,0,7,0], +"classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129":[2,0,2,0,7,0], +"classpocketfft_1_1detail_1_1cndarr.html#ac29c769aebb03f81fbcf16ba6e766af2":[1,0,2,0,7,2], +"classpocketfft_1_1detail_1_1cndarr.html#ac29c769aebb03f81fbcf16ba6e766af2":[2,0,2,0,7,2], "classpocketfft_1_1detail_1_1cndarr.html#ae4852d1fe936a5d61832b507816c7054":[1,0,2,0,7,1], "classpocketfft_1_1detail_1_1cndarr.html#ae4852d1fe936a5d61832b507816c7054":[2,0,2,0,7,1], "classpocketfft_1_1detail_1_1fftblue.html":[1,0,2,0,12], @@ -171,8 +197,8 @@ var NAVTREEINDEX14 = "cpu_2unary_8h.html":[3,0,0,1,1,13], "cpu_2unary_8h_source.html":[3,0,0,1,1,13], "cpu_2unary__ops_8h.html":[3,0,0,1,1,14], -"cpu_2unary__ops_8h.html#a602aea95990389a45c255195f849d5de":[3,0,0,1,1,14,35], -"cpu_2unary__ops_8h.html#a83702f31e6dbd79c339a6aad67319f64":[3,0,0,1,1,14,34], +"cpu_2unary__ops_8h.html#a602aea95990389a45c255195f849d5de":[3,0,0,1,1,14,36], +"cpu_2unary__ops_8h.html#a83702f31e6dbd79c339a6aad67319f64":[3,0,0,1,1,14,35], "cpu_2unary__ops_8h_source.html":[3,0,0,1,1,14], "defines_8h.html":[3,0,0,1,2,1,14], "defines_8h.html#a0cc4a821c1090d4183ff3a31da7e9f7b":[3,0,0,1,2,1,14,0], @@ -223,31 +249,5 @@ var NAVTREEINDEX14 = "distributed__impl_8h.html":[3,0,0,2,3], "distributed__impl_8h_source.html":[3,0,0,2,3], "dtype_8h.html":[3,0,0,10], -"dtype_8h_source.html":[3,0,0,10], -"einsum_8h.html":[3,0,0,11], -"einsum_8h_source.html":[3,0,0,11], -"erf_8h.html":[3,0,0,1,2,1,15], -"erf_8h.html#a1846e0d683c7aff826bb32addcc3b885":[3,0,0,1,2,1,15,1], -"erf_8h.html#a6ce199ee56105c67adbf8c48c019a8b2":[3,0,0,1,2,1,15,0], -"erf_8h_source.html":[3,0,0,1,2,1,15], -"event_8h.html":[3,0,0,12], -"event_8h_source.html":[3,0,0,12], -"expm1f_8h.html":[3,0,0,1,2,1,16], -"expm1f_8h.html#a87f66d30e185950f42ce3641783cdc40":[3,0,0,1,2,1,16,0], -"expm1f_8h.html#adf20e03405fba634ca8d01acac24592e":[3,0,0,1,2,1,16,1], -"expm1f_8h_source.html":[3,0,0,1,2,1,16], -"export_8h.html":[3,0,0,13], -"export_8h_source.html":[3,0,0,13], -"export__impl_8h.html":[3,0,0,14], -"export__impl_8h_source.html":[3,0,0,14], -"fast_8h.html":[3,0,0,15], -"fast_8h_source.html":[3,0,0,15], -"fast__primitives_8h.html":[3,0,0,16], -"fast__primitives_8h_source.html":[3,0,0,16], -"fence_8h.html":[3,0,0,1,2,7], -"fence_8h_source.html":[3,0,0,1,2,7], -"fft_8h.html":[3,0,0,17], -"fft_8h_source.html":[3,0,0,17], -"files.html":[3,0], -"fp16_8h.html":[3,0,0,4,2] +"dtype_8h_source.html":[3,0,0,10] }; diff --git a/docs/build/html/navtreeindex15.js b/docs/build/html/navtreeindex15.js index 091888e86..53cc76fba 100644 --- a/docs/build/html/navtreeindex15.js +++ b/docs/build/html/navtreeindex15.js @@ -1,5 +1,31 @@ var NAVTREEINDEX15 = { +"einsum_8h.html":[3,0,0,11], +"einsum_8h_source.html":[3,0,0,11], +"erf_8h.html":[3,0,0,1,2,1,15], +"erf_8h.html#a1846e0d683c7aff826bb32addcc3b885":[3,0,0,1,2,1,15,1], +"erf_8h.html#a6ce199ee56105c67adbf8c48c019a8b2":[3,0,0,1,2,1,15,0], +"erf_8h_source.html":[3,0,0,1,2,1,15], +"event_8h.html":[3,0,0,12], +"event_8h_source.html":[3,0,0,12], +"expm1f_8h.html":[3,0,0,1,2,1,16], +"expm1f_8h.html#a87f66d30e185950f42ce3641783cdc40":[3,0,0,1,2,1,16,0], +"expm1f_8h.html#adf20e03405fba634ca8d01acac24592e":[3,0,0,1,2,1,16,1], +"expm1f_8h_source.html":[3,0,0,1,2,1,16], +"export_8h.html":[3,0,0,13], +"export_8h_source.html":[3,0,0,13], +"export__impl_8h.html":[3,0,0,14], +"export__impl_8h_source.html":[3,0,0,14], +"fast_8h.html":[3,0,0,15], +"fast_8h_source.html":[3,0,0,15], +"fast__primitives_8h.html":[3,0,0,16], +"fast__primitives_8h_source.html":[3,0,0,16], +"fence_8h.html":[3,0,0,1,2,7], +"fence_8h_source.html":[3,0,0,1,2,7], +"fft_8h.html":[3,0,0,17], +"fft_8h_source.html":[3,0,0,17], +"files.html":[3,0], +"fp16_8h.html":[3,0,0,4,2], "fp16_8h.html#a10abf57a099efdbb9db0c78e9c120e50":[3,0,0,4,2,1], "fp16_8h.html#a2242eaa64839925fd8f586dde7a59800":[3,0,0,4,2,5], "fp16_8h.html#a378e011e994bf62a961c3c1cd6f7c290":[3,0,0,4,2,7], @@ -161,93 +187,67 @@ var NAVTREEINDEX15 = "graph__utils_8h.html":[3,0,0,18], "graph__utils_8h_source.html":[3,0,0,18], "group__ops.html":[0,0], -"group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8":[0,0,150], -"group__ops.html#ga05881a4157cd113c9392d168a79e6673":[0,0,240], -"group__ops.html#ga05b4c6054d028107869511f927da01cd":[0,0,97], -"group__ops.html#ga066161f3d3e395a1d76c638cb680d444":[0,0,143], -"group__ops.html#ga06f570d73716a24303e6de3aaba4457b":[0,0,258], -"group__ops.html#ga07aa8059adba5b9a8818027b8aafd31e":[0,0,217], -"group__ops.html#ga084f03ce2b22258afb7c8b45e17af828":[0,0,223], +"group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8":[0,0,151], +"group__ops.html#ga05881a4157cd113c9392d168a79e6673":[0,0,242], +"group__ops.html#ga05b4c6054d028107869511f927da01cd":[0,0,98], +"group__ops.html#ga066161f3d3e395a1d76c638cb680d444":[0,0,144], +"group__ops.html#ga06f570d73716a24303e6de3aaba4457b":[0,0,260], +"group__ops.html#ga07aa8059adba5b9a8818027b8aafd31e":[0,0,219], +"group__ops.html#ga084f03ce2b22258afb7c8b45e17af828":[0,0,225], "group__ops.html#ga08bec7cb10c84466487b507fc5bf9776":[0,0,21], "group__ops.html#ga08ca172ce80157c916c89dd0b45b95c5":[0,0,43], -"group__ops.html#ga0ac483d85f23252ca8757e9926d5a3c5":[0,0,161], -"group__ops.html#ga0c7f3cb36d4ca516c7a33142f88b9181":[0,0,176], -"group__ops.html#ga0ca16b7579dfc899f3f7fd40245ba7c5":[0,0,242], -"group__ops.html#ga0d49e0c7011d0573c369c13c8f045a09":[0,0,122], -"group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f":[0,0,73], +"group__ops.html#ga0ac483d85f23252ca8757e9926d5a3c5":[0,0,162], +"group__ops.html#ga0c7f3cb36d4ca516c7a33142f88b9181":[0,0,177], +"group__ops.html#ga0ca16b7579dfc899f3f7fd40245ba7c5":[0,0,244], +"group__ops.html#ga0d49e0c7011d0573c369c13c8f045a09":[0,0,123], +"group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f":[0,0,74], "group__ops.html#ga0e58c24fc5668e5a521e5b45e8370a62":[0,0,41], -"group__ops.html#ga102f23aa0b0c3d3296a321c694617aa1":[0,0,233], -"group__ops.html#ga11af511875640e1fa88e0ca87e199344":[0,0,78], -"group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e":[0,0,266], -"group__ops.html#ga1404ecceff83fd9b9139b7520f55e096":[0,0,54], -"group__ops.html#ga144228d7222d15af3a135b8b0f3fa21b":[0,0,127], -"group__ops.html#ga150a9be467c9f91482a6d6fc13504bc4":[0,0,188], -"group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8":[0,0,55], -"group__ops.html#ga175592792471b0ffb45196dca4711ba6":[0,0,116], -"group__ops.html#ga19005414e7d8020cd6e94e06bf399b09":[0,0,261], -"group__ops.html#ga1940523da381ed7be50656a3bc465ff3":[0,0,117], -"group__ops.html#ga196c240d3d0fcbb4713802c485e15133":[0,0,277], -"group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8":[0,0,72], -"group__ops.html#ga1ae3614d07d873892a530d14c3857d0b":[0,0,256], +"group__ops.html#ga102f23aa0b0c3d3296a321c694617aa1":[0,0,235], +"group__ops.html#ga11af511875640e1fa88e0ca87e199344":[0,0,79], +"group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e":[0,0,268], +"group__ops.html#ga1404ecceff83fd9b9139b7520f55e096":[0,0,55], +"group__ops.html#ga144228d7222d15af3a135b8b0f3fa21b":[0,0,128], +"group__ops.html#ga150a9be467c9f91482a6d6fc13504bc4":[0,0,189], +"group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8":[0,0,56], +"group__ops.html#ga175592792471b0ffb45196dca4711ba6":[0,0,117], +"group__ops.html#ga19005414e7d8020cd6e94e06bf399b09":[0,0,263], +"group__ops.html#ga1940523da381ed7be50656a3bc465ff3":[0,0,118], +"group__ops.html#ga196c240d3d0fcbb4713802c485e15133":[0,0,279], +"group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8":[0,0,73], +"group__ops.html#ga1ae3614d07d873892a530d14c3857d0b":[0,0,258], "group__ops.html#ga1c39fcc6eaa1c1867735c7f849d708d6":[0,0,19], -"group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f":[0,0,138], -"group__ops.html#ga1cf232308668fe3f4214c8b895ed4aee":[0,0,98], -"group__ops.html#ga1ef8ea11cf15ce628c54201fa42748ef":[0,0,184], -"group__ops.html#ga1fdcc7fc8819caf2e6f1c327ed4e9b9e":[0,0,125], -"group__ops.html#ga20a1f4270c35b0fa544f5105a87a1604":[0,0,126], -"group__ops.html#ga20f1a1a8c0cd6206485f9363f3915faa":[0,0,246], -"group__ops.html#ga2181b71cda88007a3092be4795ff0715":[0,0,70], -"group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e":[0,0,63], -"group__ops.html#ga23768728e4dd070c917fbb0ed0d0c2ec":[0,0,131], -"group__ops.html#ga24067d10a842db2c9d509ea48135a2c3":[0,0,152], -"group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc":[0,0,140], -"group__ops.html#ga260ac332956f3a6bf1dfdb9095c84dc5":[0,0,298], -"group__ops.html#ga26c33f5cdb6fc10d272acd6e208034e0":[0,0,169], -"group__ops.html#ga26e5a043eaaaf066d1400adac9c11d0c":[0,0,172], -"group__ops.html#ga27af56a98270d4d76d139f0f9171b83a":[0,0,201], -"group__ops.html#ga28f22c5d2c399eee53be7b3facc11103":[0,0,156], -"group__ops.html#ga292a335240fd5d6d625fb7a340ff5eb0":[0,0,83], -"group__ops.html#ga29718cd5005dbcde0396b6fd65cc041d":[0,0,250], -"group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1":[0,0,265], -"group__ops.html#ga2a466024f8061febc0a64be557644cb0":[0,0,272], -"group__ops.html#ga2b3935108f641e20a70dbf63f540d970":[0,0,211], -"group__ops.html#ga2c9011310a1fa7c82f942f54102c36dd":[0,0,89], +"group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f":[0,0,139], +"group__ops.html#ga1cf232308668fe3f4214c8b895ed4aee":[0,0,99], +"group__ops.html#ga1ef8ea11cf15ce628c54201fa42748ef":[0,0,185], +"group__ops.html#ga1fdcc7fc8819caf2e6f1c327ed4e9b9e":[0,0,126], +"group__ops.html#ga20a1f4270c35b0fa544f5105a87a1604":[0,0,127], +"group__ops.html#ga20f1a1a8c0cd6206485f9363f3915faa":[0,0,248], +"group__ops.html#ga2181b71cda88007a3092be4795ff0715":[0,0,71], +"group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e":[0,0,64], +"group__ops.html#ga23768728e4dd070c917fbb0ed0d0c2ec":[0,0,132], +"group__ops.html#ga24067d10a842db2c9d509ea48135a2c3":[0,0,153], +"group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc":[0,0,141], +"group__ops.html#ga260ac332956f3a6bf1dfdb9095c84dc5":[0,0,300], +"group__ops.html#ga26c33f5cdb6fc10d272acd6e208034e0":[0,0,170], +"group__ops.html#ga26e5a043eaaaf066d1400adac9c11d0c":[0,0,173], +"group__ops.html#ga27af56a98270d4d76d139f0f9171b83a":[0,0,202], +"group__ops.html#ga28f22c5d2c399eee53be7b3facc11103":[0,0,157], +"group__ops.html#ga292a335240fd5d6d625fb7a340ff5eb0":[0,0,84], +"group__ops.html#ga29718cd5005dbcde0396b6fd65cc041d":[0,0,252], +"group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1":[0,0,267], +"group__ops.html#ga2a466024f8061febc0a64be557644cb0":[0,0,274], +"group__ops.html#ga2b3935108f641e20a70dbf63f540d970":[0,0,213], +"group__ops.html#ga2c9011310a1fa7c82f942f54102c36dd":[0,0,90], "group__ops.html#ga2d32d67cfd76785a72c43d89b94dc7d7":[0,0,1], -"group__ops.html#ga2d74d43f007a069384e89d8416525331":[0,0,231], +"group__ops.html#ga2d74d43f007a069384e89d8416525331":[0,0,233], "group__ops.html#ga2efa67466510fc26ab9ea8dff30f2ba5":[0,0,29], -"group__ops.html#ga2fd5891f11593b7f09550e884f969013":[0,0,53], -"group__ops.html#ga30d47e08093c03a3676f235f9f559411":[0,0,60], -"group__ops.html#ga3188638fba3a60e264baf69956a1e08b":[0,0,50], -"group__ops.html#ga32e106e794e2c32e4e7decee2df2477f":[0,0,194], -"group__ops.html#ga33638dc3a9972dd02be12d0eb85f9bde":[0,0,82], +"group__ops.html#ga2fd5891f11593b7f09550e884f969013":[0,0,54], +"group__ops.html#ga30d47e08093c03a3676f235f9f559411":[0,0,61], +"group__ops.html#ga3188638fba3a60e264baf69956a1e08b":[0,0,51], +"group__ops.html#ga32e106e794e2c32e4e7decee2df2477f":[0,0,195], +"group__ops.html#ga33638dc3a9972dd02be12d0eb85f9bde":[0,0,83], "group__ops.html#ga345aa27af3dae3646b8b4b1068e89a3e":[0,0,16], -"group__ops.html#ga35b8436c79ff953f6c809598b646f498":[0,0,293], -"group__ops.html#ga3602aa91b7b124a0b41ec1b2137a1b02":[0,0,310], -"group__ops.html#ga3627754d7868487bdab1bd83f05d9c81":[0,0,281], -"group__ops.html#ga3689e12e8f42dadb4cbe2b07dc4099f4":[0,0,6], -"group__ops.html#ga368a0dc0e5dfb76922e7aa55a95f12f0":[0,0,105], -"group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f":[0,0,276], -"group__ops.html#ga36fa315eef677f4143868f552cd26d03":[0,0,149], -"group__ops.html#ga3708b5bcb61e2c63d213c4ce6ad0ffc0":[0,0,244], -"group__ops.html#ga39dfdf72b556012aa35ff27a94116e74":[0,0,69], -"group__ops.html#ga3a41895f25ed083a36994d95fa102546":[0,0,195], -"group__ops.html#ga3a70569b50e1083c5ded199d73fb960c":[0,0,75], -"group__ops.html#ga3ad3ed7aece2650943a35082dbe3a0a5":[0,0,190], -"group__ops.html#ga3b1b90ef1275ca17655b6d7f25d3ee68":[0,0,3], -"group__ops.html#ga3b7c6136ae5a38dd6457b65c1833aa67":[0,0,255], -"group__ops.html#ga3f10e89a4bcb1a8fa44fb33b8d1176a5":[0,0,288], -"group__ops.html#ga3fecba9f3cb9a19afd8ca492cf509ce0":[0,0,163], -"group__ops.html#ga45d0f423a5e030440ef753f36c5aabf1":[0,0,284], -"group__ops.html#ga45e9e68246b0d1cf03c3cc9c9e7e6ae3":[0,0,90], -"group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da":[0,0,144], -"group__ops.html#ga46c01daa07433542a477d216e13a8480":[0,0,165], -"group__ops.html#ga484eaa10d5e19a4ca46d3a9cd9fab600":[0,0,109], -"group__ops.html#ga498b61f7e8f056ae00297fa0dc17303a":[0,0,198], -"group__ops.html#ga49ba00c090f81f331c91b0c97040bce0":[0,0,151], -"group__ops.html#ga4a09b7241d564d92548bc2773eb1d544":[0,0,210], -"group__ops.html#ga4afd919601e67782ff964465919956a0":[0,0,46], -"group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98":[0,0,13], -"group__ops.html#ga4c8b8a1632944acaae50f0de6c23ece6":[0,0,186], -"group__ops.html#ga4d29556bb93e2f66916116cf1f062b36":[0,0,219], -"group__ops.html#ga4f3389e5b89e70e862e7d2b40d6c7f78":[0,0,302] +"group__ops.html#ga35b8436c79ff953f6c809598b646f498":[0,0,295], +"group__ops.html#ga3602aa91b7b124a0b41ec1b2137a1b02":[0,0,312], +"group__ops.html#ga3627754d7868487bdab1bd83f05d9c81":[0,0,283] }; diff --git a/docs/build/html/navtreeindex16.js b/docs/build/html/navtreeindex16.js index 35305532f..4eeebae33 100644 --- a/docs/build/html/navtreeindex16.js +++ b/docs/build/html/navtreeindex16.js @@ -1,253 +1,253 @@ var NAVTREEINDEX16 = { -"group__ops.html#ga4f75f5d5db999f02f43ecbc6dccf3ba6":[0,0,222], -"group__ops.html#ga4fbea3a5f66cf81e3c119d1661119321":[0,0,207], -"group__ops.html#ga4fbf3e3f98f2e4956faf87af320aa9d0":[0,0,308], -"group__ops.html#ga5011d1a5735c64e5b91afa56c7e2cc02":[0,0,227], -"group__ops.html#ga50817666f0b82afcbf4a123486af9908":[0,0,166], -"group__ops.html#ga50aa98754b412bb57c083f6e3e95061f":[0,0,94], -"group__ops.html#ga51eac95c04400921c54716de14b52491":[0,0,113], -"group__ops.html#ga51fa762a997c243ca7a19e1ed3e83199":[0,0,241], -"group__ops.html#ga52392a2a98f09a80da8d338c4908bd02":[0,0,200], -"group__ops.html#ga52838af566948b1b96e7aa00832071b3":[0,0,56], -"group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6":[0,0,145], -"group__ops.html#ga5487dd887c43e5341f3e68ffe47f0f5a":[0,0,294], -"group__ops.html#ga54ca54f06bfb2be15b163a5209e2a0f0":[0,0,88], +"group__ops.html#ga3689e12e8f42dadb4cbe2b07dc4099f4":[0,0,6], +"group__ops.html#ga368a0dc0e5dfb76922e7aa55a95f12f0":[0,0,106], +"group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f":[0,0,278], +"group__ops.html#ga36fa315eef677f4143868f552cd26d03":[0,0,150], +"group__ops.html#ga3708b5bcb61e2c63d213c4ce6ad0ffc0":[0,0,246], +"group__ops.html#ga39dfdf72b556012aa35ff27a94116e74":[0,0,70], +"group__ops.html#ga3a41895f25ed083a36994d95fa102546":[0,0,196], +"group__ops.html#ga3a70569b50e1083c5ded199d73fb960c":[0,0,76], +"group__ops.html#ga3ad3ed7aece2650943a35082dbe3a0a5":[0,0,191], +"group__ops.html#ga3b1b90ef1275ca17655b6d7f25d3ee68":[0,0,3], +"group__ops.html#ga3b7c6136ae5a38dd6457b65c1833aa67":[0,0,257], +"group__ops.html#ga3f10e89a4bcb1a8fa44fb33b8d1176a5":[0,0,290], +"group__ops.html#ga3fecba9f3cb9a19afd8ca492cf509ce0":[0,0,164], +"group__ops.html#ga45d0f423a5e030440ef753f36c5aabf1":[0,0,286], +"group__ops.html#ga45e9e68246b0d1cf03c3cc9c9e7e6ae3":[0,0,91], +"group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da":[0,0,145], +"group__ops.html#ga46c01daa07433542a477d216e13a8480":[0,0,166], +"group__ops.html#ga484eaa10d5e19a4ca46d3a9cd9fab600":[0,0,110], +"group__ops.html#ga498b61f7e8f056ae00297fa0dc17303a":[0,0,199], +"group__ops.html#ga49ba00c090f81f331c91b0c97040bce0":[0,0,152], +"group__ops.html#ga4a09b7241d564d92548bc2773eb1d544":[0,0,212], +"group__ops.html#ga4afd919601e67782ff964465919956a0":[0,0,46], +"group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98":[0,0,13], +"group__ops.html#ga4c8b8a1632944acaae50f0de6c23ece6":[0,0,187], +"group__ops.html#ga4d29556bb93e2f66916116cf1f062b36":[0,0,221], +"group__ops.html#ga4f3389e5b89e70e862e7d2b40d6c7f78":[0,0,304], +"group__ops.html#ga4f75f5d5db999f02f43ecbc6dccf3ba6":[0,0,224], +"group__ops.html#ga4fbea3a5f66cf81e3c119d1661119321":[0,0,209], +"group__ops.html#ga4fbf3e3f98f2e4956faf87af320aa9d0":[0,0,310], +"group__ops.html#ga5011d1a5735c64e5b91afa56c7e2cc02":[0,0,229], +"group__ops.html#ga50817666f0b82afcbf4a123486af9908":[0,0,167], +"group__ops.html#ga50aa98754b412bb57c083f6e3e95061f":[0,0,95], +"group__ops.html#ga51eac95c04400921c54716de14b52491":[0,0,114], +"group__ops.html#ga51fa762a997c243ca7a19e1ed3e83199":[0,0,243], +"group__ops.html#ga52392a2a98f09a80da8d338c4908bd02":[0,0,201], +"group__ops.html#ga52838af566948b1b96e7aa00832071b3":[0,0,57], +"group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6":[0,0,146], +"group__ops.html#ga5487dd887c43e5341f3e68ffe47f0f5a":[0,0,296], +"group__ops.html#ga54ca54f06bfb2be15b163a5209e2a0f0":[0,0,89], "group__ops.html#ga5528e80f5e8bad71e106a0cf9edd8920":[0,0,0], -"group__ops.html#ga56882d24e5fde59c266774624c892d41":[0,0,264], -"group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad":[0,0,269], -"group__ops.html#ga59be50b4e92f1dc20b53460cefa3910d":[0,0,135], -"group__ops.html#ga59f6c844cbb173e108c3eeb11801f8c6":[0,0,99], -"group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23":[0,0,58], -"group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc":[0,0,146], -"group__ops.html#ga5ed43c2dbf7d6cbddbaa2fd682deaafd":[0,0,296], -"group__ops.html#ga5efb19aa0dfa42d8a3d5e1dfd569cd6d":[0,0,289], +"group__ops.html#ga56882d24e5fde59c266774624c892d41":[0,0,266], +"group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad":[0,0,271], +"group__ops.html#ga59be50b4e92f1dc20b53460cefa3910d":[0,0,136], +"group__ops.html#ga59f6c844cbb173e108c3eeb11801f8c6":[0,0,100], +"group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23":[0,0,59], +"group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc":[0,0,147], +"group__ops.html#ga5ed43c2dbf7d6cbddbaa2fd682deaafd":[0,0,298], +"group__ops.html#ga5efb19aa0dfa42d8a3d5e1dfd569cd6d":[0,0,291], "group__ops.html#ga6085b03f2662ef2a61de523fd609f3bf":[0,0,40], -"group__ops.html#ga61657db78ef35d41112d362c869c25d2":[0,0,92], -"group__ops.html#ga61832191f3c42ea549cf04953edc3602":[0,0,213], -"group__ops.html#ga624eeccef0cc4b130e1325abfea057cb":[0,0,187], -"group__ops.html#ga62721a206df671ef5797449eea97af9f":[0,0,274], -"group__ops.html#ga654fec16a9746b390916697a2ab2546e":[0,0,112], -"group__ops.html#ga665f502ecc96f1f4467556b784abf9ae":[0,0,228], -"group__ops.html#ga666ac69778984fafdc2f51d296270468":[0,0,57], -"group__ops.html#ga666bcc2187a144247e8c0c224b016625":[0,0,305], -"group__ops.html#ga68da0176fefbe0c0096783c6fd926c6a":[0,0,300], -"group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6":[0,0,51], +"group__ops.html#ga61657db78ef35d41112d362c869c25d2":[0,0,93], +"group__ops.html#ga61832191f3c42ea549cf04953edc3602":[0,0,215], +"group__ops.html#ga624eeccef0cc4b130e1325abfea057cb":[0,0,188], +"group__ops.html#ga62721a206df671ef5797449eea97af9f":[0,0,276], +"group__ops.html#ga654fec16a9746b390916697a2ab2546e":[0,0,113], +"group__ops.html#ga665f502ecc96f1f4467556b784abf9ae":[0,0,230], +"group__ops.html#ga666ac69778984fafdc2f51d296270468":[0,0,58], +"group__ops.html#ga666bcc2187a144247e8c0c224b016625":[0,0,307], +"group__ops.html#ga68da0176fefbe0c0096783c6fd926c6a":[0,0,302], +"group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6":[0,0,52], "group__ops.html#ga6b945f513077c2978afc1a952c884860":[0,0,18], "group__ops.html#ga6bc577c5ab10cd9c848ba81321595070":[0,0,33], "group__ops.html#ga6caba9c92b5989123501f909cc7da354":[0,0,26], -"group__ops.html#ga6d5f5f72362488b956cdc4615ef6c636":[0,0,157], -"group__ops.html#ga6df16248cb68bc73644cdb1698967c19":[0,0,119], -"group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca":[0,0,62], -"group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5":[0,0,148], -"group__ops.html#ga6f2369ed5fae8ff9b1528670a004dde2":[0,0,170], -"group__ops.html#ga6fb22d4926133573e430fcc92f4eef31":[0,0,124], -"group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3":[0,0,268], -"group__ops.html#ga708abf8f79609cd6831db7c38cafac0e":[0,0,245], -"group__ops.html#ga710daa7ec721bd4d3f326082cb195576":[0,0,267], -"group__ops.html#ga7153071bcfff6faad21332163fb9a430":[0,0,107], -"group__ops.html#ga717f11149a8c7b4cc3e33bbcc0a97133":[0,0,86], -"group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff":[0,0,114], -"group__ops.html#ga731af77b7de547a73336f91c829c40b4":[0,0,285], -"group__ops.html#ga7366ec7f453be2a4dc449f0faa1bf554":[0,0,181], -"group__ops.html#ga73b02833229678786e7f302d458d5a83":[0,0,61], +"group__ops.html#ga6d5f5f72362488b956cdc4615ef6c636":[0,0,158], +"group__ops.html#ga6df16248cb68bc73644cdb1698967c19":[0,0,120], +"group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca":[0,0,63], +"group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5":[0,0,149], +"group__ops.html#ga6f2369ed5fae8ff9b1528670a004dde2":[0,0,171], +"group__ops.html#ga6fb22d4926133573e430fcc92f4eef31":[0,0,125], +"group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3":[0,0,270], +"group__ops.html#ga708abf8f79609cd6831db7c38cafac0e":[0,0,247], +"group__ops.html#ga710daa7ec721bd4d3f326082cb195576":[0,0,269], +"group__ops.html#ga7153071bcfff6faad21332163fb9a430":[0,0,108], +"group__ops.html#ga717f11149a8c7b4cc3e33bbcc0a97133":[0,0,87], +"group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff":[0,0,115], +"group__ops.html#ga731af77b7de547a73336f91c829c40b4":[0,0,287], +"group__ops.html#ga7366ec7f453be2a4dc449f0faa1bf554":[0,0,182], +"group__ops.html#ga73b02833229678786e7f302d458d5a83":[0,0,62], "group__ops.html#ga74566a14e69ba6a25f5a35e7ade5c282":[0,0,15], -"group__ops.html#ga74fd2777adef10e6fe628a9cdadb01cb":[0,0,192], +"group__ops.html#ga74fd2777adef10e6fe628a9cdadb01cb":[0,0,193], "group__ops.html#ga752fd2707dabb05d0308ba3d55346ada":[0,0,48], -"group__ops.html#ga7534290bceab5fb3831a05d67bebce7d":[0,0,263], -"group__ops.html#ga753d59f5a9f5f2362865ee83b4dced2a":[0,0,136], -"group__ops.html#ga768977cda8d68cf23f464a6af9907876":[0,0,129], -"group__ops.html#ga76fb9062c64264e34d2e07013390557c":[0,0,84], -"group__ops.html#ga77472dd06cfa7a30a42e4fd927bd859f":[0,0,80], +"group__ops.html#ga7534290bceab5fb3831a05d67bebce7d":[0,0,265], +"group__ops.html#ga753d59f5a9f5f2362865ee83b4dced2a":[0,0,137], +"group__ops.html#ga768977cda8d68cf23f464a6af9907876":[0,0,130], +"group__ops.html#ga76fb9062c64264e34d2e07013390557c":[0,0,85], +"group__ops.html#ga77472dd06cfa7a30a42e4fd927bd859f":[0,0,81], "group__ops.html#ga7878e0daa5a75f44e57b5fe948fa3ef6":[0,0,36], -"group__ops.html#ga78ddeb966cbe7a5b0aa17e1de43025f2":[0,0,307], -"group__ops.html#ga79137f90bc44ac9e35f408c012701df9":[0,0,226], -"group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d":[0,0,209], -"group__ops.html#ga797996e53ea34317a55dc2f314736b89":[0,0,249], -"group__ops.html#ga7a80adb4a5a36d18b5f234d4b034950a":[0,0,87], -"group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d":[0,0,141], +"group__ops.html#ga78ddeb966cbe7a5b0aa17e1de43025f2":[0,0,309], +"group__ops.html#ga79137f90bc44ac9e35f408c012701df9":[0,0,228], +"group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d":[0,0,211], +"group__ops.html#ga797996e53ea34317a55dc2f314736b89":[0,0,251], +"group__ops.html#ga7a80adb4a5a36d18b5f234d4b034950a":[0,0,88], +"group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d":[0,0,142], "group__ops.html#ga7b15c654c7463def57857a0e239989a3":[0,0,34], -"group__ops.html#ga7b3c9b4c8ee02dc23cfd7dcd855dbf20":[0,0,286], -"group__ops.html#ga7b638050e03a93f2896c981bc2850a47":[0,0,139], -"group__ops.html#ga7b7e786985d27789aaed20bb2f9509be":[0,0,254], +"group__ops.html#ga7b3c9b4c8ee02dc23cfd7dcd855dbf20":[0,0,288], +"group__ops.html#ga7b638050e03a93f2896c981bc2850a47":[0,0,140], +"group__ops.html#ga7b7e786985d27789aaed20bb2f9509be":[0,0,256], "group__ops.html#ga7c3bd5ef430a71dfd298e626741e3c71":[0,0,31], "group__ops.html#ga7ca088b8090b9f84f2e08345cf3f835a":[0,0,12], -"group__ops.html#ga7cc080a4f9d4a667f2099aa0dbfefadd":[0,0,173], -"group__ops.html#ga7d0ec8d01e7cefa6a6b25f11876761b5":[0,0,174], -"group__ops.html#ga7d7b38d118fa2613214078ef0f7d5a42":[0,0,309], -"group__ops.html#ga7e133df686439588a8cd1fb10ce0c6e9":[0,0,306], -"group__ops.html#ga7e9bb08b43c8fd0444b7d3c9e09dc1c6":[0,0,257], -"group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8":[0,0,273], -"group__ops.html#ga7fb616054665b3c2d61fa234f501f079":[0,0,260], -"group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7":[0,0,137], -"group__ops.html#ga7ff592a64d528f0cf4f3d098465da029":[0,0,111], -"group__ops.html#ga82216209dce901296fc737fe8efa5c94":[0,0,271], +"group__ops.html#ga7cc080a4f9d4a667f2099aa0dbfefadd":[0,0,174], +"group__ops.html#ga7d0ec8d01e7cefa6a6b25f11876761b5":[0,0,175], +"group__ops.html#ga7d7b38d118fa2613214078ef0f7d5a42":[0,0,311], +"group__ops.html#ga7e133df686439588a8cd1fb10ce0c6e9":[0,0,308], +"group__ops.html#ga7e9bb08b43c8fd0444b7d3c9e09dc1c6":[0,0,259], +"group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8":[0,0,275], +"group__ops.html#ga7fb616054665b3c2d61fa234f501f079":[0,0,262], +"group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7":[0,0,138], +"group__ops.html#ga7ff592a64d528f0cf4f3d098465da029":[0,0,112], +"group__ops.html#ga82216209dce901296fc737fe8efa5c94":[0,0,273], "group__ops.html#ga82a53e083205a965387b3c3e2463244a":[0,0,2], -"group__ops.html#ga83e0bb45dc770cf014531d873b78c5a2":[0,0,303], +"group__ops.html#ga83e0bb45dc770cf014531d873b78c5a2":[0,0,305], +"group__ops.html#ga849365a62878579a33b3d3ad09bbc7be":[0,0,203], "group__ops.html#ga8598dd718fb05cb28535e250372d4e6f":[0,0,8], -"group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d":[0,0,202], -"group__ops.html#ga8694ec137165752cb6d8a36a6b7c3436":[0,0,229], -"group__ops.html#ga872d2c1806e67ce2596b24d056681074":[0,0,108], +"group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d":[0,0,204], +"group__ops.html#ga8694ec137165752cb6d8a36a6b7c3436":[0,0,231], +"group__ops.html#ga872d2c1806e67ce2596b24d056681074":[0,0,109], "group__ops.html#ga8770e8c8f23f13343911f4c9d6e1c619":[0,0,23], -"group__ops.html#ga89682bf78491761e062d4ee7bef0c829":[0,0,120], -"group__ops.html#ga8a10a10b81c69996d0aca8ba401f8ff0":[0,0,212], -"group__ops.html#ga8a2056f8c9bb30914c40bcf509386491":[0,0,311], -"group__ops.html#ga8a3b04e23e347d99ecf411fd6f4e5125":[0,0,85], -"group__ops.html#ga8ab10aa6c41416d739791164a52b25d5":[0,0,59], -"group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6":[0,0,49], -"group__ops.html#ga8d50480266d258cac40ff51bcb0fc6a7":[0,0,104], -"group__ops.html#ga8d656904aa2690b60955ae745aecfc30":[0,0,96], +"group__ops.html#ga89682bf78491761e062d4ee7bef0c829":[0,0,121], +"group__ops.html#ga8a10a10b81c69996d0aca8ba401f8ff0":[0,0,214], +"group__ops.html#ga8a2056f8c9bb30914c40bcf509386491":[0,0,313], +"group__ops.html#ga8a3b04e23e347d99ecf411fd6f4e5125":[0,0,86], +"group__ops.html#ga8ab10aa6c41416d739791164a52b25d5":[0,0,60], +"group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6":[0,0,50], +"group__ops.html#ga8d50480266d258cac40ff51bcb0fc6a7":[0,0,105], +"group__ops.html#ga8d656904aa2690b60955ae745aecfc30":[0,0,97], "group__ops.html#ga8d7cf9eb15e2daf1469058907e8abc85":[0,0,14], -"group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530":[0,0,67], +"group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530":[0,0,68], "group__ops.html#ga8df3b2703bf671457422894dd870cdc5":[0,0,37], -"group__ops.html#ga8e0caebf43cd65bd40e4ce97922cd06b":[0,0,214], +"group__ops.html#ga8e0caebf43cd65bd40e4ce97922cd06b":[0,0,216], "group__ops.html#ga8f3059336ee0c87207b1f8c6ab312645":[0,0,38], -"group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844":[0,0,115], -"group__ops.html#ga8fcc3ad0677c834c36b72d5b2ebba6d0":[0,0,103], -"group__ops.html#ga908a15b42834be498a46856c99dfc779":[0,0,91], -"group__ops.html#ga9142b8d717699a8abfa2a7398891ff8a":[0,0,121], -"group__ops.html#ga9236b085a88ead3128ed8079d009cac6":[0,0,79], -"group__ops.html#ga94f8d3b1906fee99da9cbe39f7be7d42":[0,0,160], -"group__ops.html#ga95d9a9425533b5ed1707eb00184dffc6":[0,0,155], -"group__ops.html#ga95e72226dc7a79c40b3d16f990922050":[0,0,183], -"group__ops.html#ga96552b90e89923c5d2064cc427775ec5":[0,0,193], -"group__ops.html#ga968bcabed902311dcfbd903b0fb886ec":[0,0,123], +"group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844":[0,0,116], +"group__ops.html#ga8fcc3ad0677c834c36b72d5b2ebba6d0":[0,0,104], +"group__ops.html#ga908a15b42834be498a46856c99dfc779":[0,0,92], +"group__ops.html#ga9142b8d717699a8abfa2a7398891ff8a":[0,0,122], +"group__ops.html#ga9236b085a88ead3128ed8079d009cac6":[0,0,80], +"group__ops.html#ga94f8d3b1906fee99da9cbe39f7be7d42":[0,0,161], +"group__ops.html#ga95d9a9425533b5ed1707eb00184dffc6":[0,0,156], +"group__ops.html#ga95e72226dc7a79c40b3d16f990922050":[0,0,184], +"group__ops.html#ga96552b90e89923c5d2064cc427775ec5":[0,0,194], +"group__ops.html#ga968bcabed902311dcfbd903b0fb886ec":[0,0,124], "group__ops.html#ga9950299a80c2562f13448758f856d1f5":[0,0,45], -"group__ops.html#ga99f5c904f724156a814d7817188351d2":[0,0,220], -"group__ops.html#ga9adda5f9202bb3486e4d9e1114e3a56f":[0,0,239], -"group__ops.html#ga9d76930fb567a7d459ff96fb851abe36":[0,0,225], -"group__ops.html#ga9ea089f42b9940510619052b7166d9ac":[0,0,262], +"group__ops.html#ga99f5c904f724156a814d7817188351d2":[0,0,222], +"group__ops.html#ga9adda5f9202bb3486e4d9e1114e3a56f":[0,0,241], +"group__ops.html#ga9d76930fb567a7d459ff96fb851abe36":[0,0,227], +"group__ops.html#ga9ea089f42b9940510619052b7166d9ac":[0,0,264], "group__ops.html#gaa041f3f070e68f4946db07516b7d092e":[0,0,25], -"group__ops.html#gaa30bf1adcd78d1c2595d07b215731714":[0,0,65], -"group__ops.html#gaa30cf69f3d22f65615f5e1696dd5703f":[0,0,189], -"group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894":[0,0,81], -"group__ops.html#gaa6adbc9c86f0ab27d8810a02e9e719fd":[0,0,95], -"group__ops.html#gaa73ac5674467b1d5c74de6fef7204c44":[0,0,206], -"group__ops.html#gaa9df5917876eeb0cb28b7fa81f880412":[0,0,304], +"group__ops.html#gaa30bf1adcd78d1c2595d07b215731714":[0,0,66], +"group__ops.html#gaa30cf69f3d22f65615f5e1696dd5703f":[0,0,190], +"group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894":[0,0,82], +"group__ops.html#gaa6adbc9c86f0ab27d8810a02e9e719fd":[0,0,96], +"group__ops.html#gaa73ac5674467b1d5c74de6fef7204c44":[0,0,208], +"group__ops.html#gaa9df5917876eeb0cb28b7fa81f880412":[0,0,306], "group__ops.html#gaae179075d0fe23f4bd53fdf8c41f4c70":[0,0,17], -"group__ops.html#gaae1bc47aa737f705d0e5884270063fea":[0,0,259], +"group__ops.html#gaae1bc47aa737f705d0e5884270063fea":[0,0,261], "group__ops.html#gaafafcfcebdf7248679c8543d0c0497e5":[0,0,22], -"group__ops.html#gab105a57b9a4d84496fe1e4d60e13d361":[0,0,292], -"group__ops.html#gab1467c6a9e675152e768afd6dcfb61de":[0,0,154], +"group__ops.html#gab105a57b9a4d84496fe1e4d60e13d361":[0,0,294], +"group__ops.html#gab1467c6a9e675152e768afd6dcfb61de":[0,0,155], "group__ops.html#gab1d56277d468a55227f4dad6bc2fc1ce":[0,0,10], -"group__ops.html#gab27599802617a4c8f9964ab5f4ffee12":[0,0,147], -"group__ops.html#gab2d5a17d3d5225fed34905e786c31c5f":[0,0,203], -"group__ops.html#gab3bfbf82b1e4de7b00bbcf1a2255fbde":[0,0,164], -"group__ops.html#gab3fd98c0d06b84b836f93bddbd7a2a0d":[0,0,238], -"group__ops.html#gab43cc28690da7cdd43b43065adbd31da":[0,0,215], +"group__ops.html#gab27599802617a4c8f9964ab5f4ffee12":[0,0,148], +"group__ops.html#gab2d5a17d3d5225fed34905e786c31c5f":[0,0,205], +"group__ops.html#gab3bfbf82b1e4de7b00bbcf1a2255fbde":[0,0,165], +"group__ops.html#gab3fd98c0d06b84b836f93bddbd7a2a0d":[0,0,240], +"group__ops.html#gab43cc28690da7cdd43b43065adbd31da":[0,0,217], "group__ops.html#gab46a35925a04c5a9d2ec7898ee55358e":[0,0,27], -"group__ops.html#gab49e3a687e826554ed1574186e8ae974":[0,0,221], -"group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d":[0,0,64], -"group__ops.html#gab777fcf6d4a89172c69ec3492548dc0f":[0,0,93], -"group__ops.html#gab783890428b596f715dc7dd2057eae99":[0,0,52], -"group__ops.html#gab95ebd20bd7c6d1c840007cc020cbc0c":[0,0,204], +"group__ops.html#gab49e3a687e826554ed1574186e8ae974":[0,0,223], +"group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d":[0,0,65], +"group__ops.html#gab777fcf6d4a89172c69ec3492548dc0f":[0,0,94], +"group__ops.html#gab783890428b596f715dc7dd2057eae99":[0,0,53], +"group__ops.html#gab95ebd20bd7c6d1c840007cc020cbc0c":[0,0,206], "group__ops.html#gaba4d25e7a2bf87ba4feb7837ec7fa396":[0,0,42], -"group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb":[0,0,282], -"group__ops.html#gabca78d34ce93f0de2814e62225bb2a53":[0,0,130], -"group__ops.html#gabf786129c7660ed8d5acb5499bc6fefd":[0,0,295], -"group__ops.html#gabfa4208fb1f9b1cdd0abc563b19175af":[0,0,216], -"group__ops.html#gabff758a5c1ce32ad7e8b78aba0164077":[0,0,77], +"group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb":[0,0,284], +"group__ops.html#gabca78d34ce93f0de2814e62225bb2a53":[0,0,131], +"group__ops.html#gabf786129c7660ed8d5acb5499bc6fefd":[0,0,297], +"group__ops.html#gabfa4208fb1f9b1cdd0abc563b19175af":[0,0,218], +"group__ops.html#gabff758a5c1ce32ad7e8b78aba0164077":[0,0,78], "group__ops.html#gac0919c6ba53aea35a7683dea7e9a9a59":[0,0,4], -"group__ops.html#gac13318518e5703f1273c5366eb523a5a":[0,0,236], -"group__ops.html#gac1869f3b7094869b44fe7ac4ce58638b":[0,0,299], -"group__ops.html#gac19a1bd6ed6d5c7bc9d258820189dbb5":[0,0,301], -"group__ops.html#gac1b30830a972fb9a2601379ad2b32405":[0,0,208], -"group__ops.html#gac22a67f7de797b1ae59029843cbdcab6":[0,0,171], -"group__ops.html#gac2c2b379a3ce959dbe1c4a68f112edfe":[0,0,234], -"group__ops.html#gac2fc270882fcfa81eb8bd068cc0d86d7":[0,0,283], -"group__ops.html#gac3a6fe18694e84b3d63458e9553ac181":[0,0,199], -"group__ops.html#gac40e48c69f9c715a767912c30836e75c":[0,0,230], -"group__ops.html#gac4a51a68fbe1725436b026d2fbb95759":[0,0,76], +"group__ops.html#gac13318518e5703f1273c5366eb523a5a":[0,0,238], +"group__ops.html#gac1869f3b7094869b44fe7ac4ce58638b":[0,0,301], +"group__ops.html#gac19a1bd6ed6d5c7bc9d258820189dbb5":[0,0,303], +"group__ops.html#gac1b30830a972fb9a2601379ad2b32405":[0,0,210], +"group__ops.html#gac22a67f7de797b1ae59029843cbdcab6":[0,0,172], +"group__ops.html#gac2c2b379a3ce959dbe1c4a68f112edfe":[0,0,236], +"group__ops.html#gac2fc270882fcfa81eb8bd068cc0d86d7":[0,0,285], +"group__ops.html#gac3a6fe18694e84b3d63458e9553ac181":[0,0,200], +"group__ops.html#gac40e48c69f9c715a767912c30836e75c":[0,0,232], +"group__ops.html#gac4a51a68fbe1725436b026d2fbb95759":[0,0,77], "group__ops.html#gac62e2cedc49ef2c90dd8584000317450":[0,0,24], -"group__ops.html#gac8aa722f5e798819b7091693173f1f36":[0,0,313], -"group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4":[0,0,279], -"group__ops.html#gacd14c2b5cfebf343fc2d672722f8d174":[0,0,237], -"group__ops.html#gacd906ffb96149a4998c321cbf2231d7e":[0,0,253], -"group__ops.html#gace4cf016562af58991f9f961170e156f":[0,0,159], -"group__ops.html#gacff4eb57c085d571e722083680267ac5":[0,0,132], +"group__ops.html#gac8aa722f5e798819b7091693173f1f36":[0,0,315], +"group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4":[0,0,281], +"group__ops.html#gacd14c2b5cfebf343fc2d672722f8d174":[0,0,239], +"group__ops.html#gacd906ffb96149a4998c321cbf2231d7e":[0,0,255], +"group__ops.html#gace4cf016562af58991f9f961170e156f":[0,0,160], +"group__ops.html#gacff4eb57c085d571e722083680267ac5":[0,0,133], "group__ops.html#gad37df97f253a963bece124198dbaf9ba":[0,0,11], -"group__ops.html#gad438be8f90bae9d37c6853b8f4225d61":[0,0,235], -"group__ops.html#gad656c30f9fd7d9467e405657b325aa7e":[0,0,185], -"group__ops.html#gad7fe00b566f89d607639c1a497cabbc6":[0,0,291], -"group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993":[0,0,118], -"group__ops.html#gad89f464e92c356faab1f1c2e763b1fb7":[0,0,205], -"group__ops.html#gad994d65ac6019c26b5ad6c41179d3424":[0,0,110], -"group__ops.html#gaddc825a5c173e195ab0fda83ad630420":[0,0,74], -"group__ops.html#gade2eea48989f4caaf36e89f7bd2a8816":[0,0,175], -"group__ops.html#gade46e768fd46b8b640eb16f26abeecef":[0,0,142], -"group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6":[0,0,278], -"group__ops.html#gadfb324ae9b4feb2c7ea0ac6ade639f38":[0,0,180], -"group__ops.html#gae0069146cf8c819b15ba29aa7231a3f0":[0,0,158], -"group__ops.html#gae0a81d4f983e296a87302e36d65bfc76":[0,0,287], -"group__ops.html#gae2cace3b388cec4e520659a91879e1c1":[0,0,312], +"group__ops.html#gad438be8f90bae9d37c6853b8f4225d61":[0,0,237], +"group__ops.html#gad656c30f9fd7d9467e405657b325aa7e":[0,0,186], +"group__ops.html#gad7fe00b566f89d607639c1a497cabbc6":[0,0,293], +"group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993":[0,0,119], +"group__ops.html#gad89f464e92c356faab1f1c2e763b1fb7":[0,0,207], +"group__ops.html#gad994d65ac6019c26b5ad6c41179d3424":[0,0,111], +"group__ops.html#gaddc825a5c173e195ab0fda83ad630420":[0,0,75], +"group__ops.html#gade2eea48989f4caaf36e89f7bd2a8816":[0,0,176], +"group__ops.html#gade46e768fd46b8b640eb16f26abeecef":[0,0,143], +"group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6":[0,0,280], +"group__ops.html#gadfb324ae9b4feb2c7ea0ac6ade639f38":[0,0,181], +"group__ops.html#gae0069146cf8c819b15ba29aa7231a3f0":[0,0,159], +"group__ops.html#gae0a81d4f983e296a87302e36d65bfc76":[0,0,289], +"group__ops.html#gae2cace3b388cec4e520659a91879e1c1":[0,0,314], "group__ops.html#gae2d5fcc5b62d673cca76c08b7b4afbbc":[0,0,5], -"group__ops.html#gae306e93af12f774bd80bad6c231b09d6":[0,0,68], -"group__ops.html#gae3969c7bd24c4f3ab97831df28239689":[0,0,133], +"group__ops.html#gae306e93af12f774bd80bad6c231b09d6":[0,0,69], +"group__ops.html#gae3969c7bd24c4f3ab97831df28239689":[0,0,134], "group__ops.html#gae60b0b5339b9c50b9970260faf613e83":[0,0,28], -"group__ops.html#gae68d3d0691ba951501218e98439f3465":[0,0,178], +"group__ops.html#gae68d3d0691ba951501218e98439f3465":[0,0,179], "group__ops.html#gae6f6c5a840320b336fdc9687e0ed56c8":[0,0,30], -"group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d":[0,0,66], -"group__ops.html#gaebbf1cfde388c7480159a03c92c9a385":[0,0,162], -"group__ops.html#gaebf0a73ad3732fba39df37826c235692":[0,0,247], -"group__ops.html#gaec56dcb94d5e7f7b885fb60b4bf4aa9d":[0,0,251], -"group__ops.html#gaedcbdf4040f5e6a02a74b1ed1c6c2ebc":[0,0,252], -"group__ops.html#gaee1d774bb0843601d7a0a4257d616ae3":[0,0,168], -"group__ops.html#gaee37cac8476e8f8d666bcded5bc59143":[0,0,71], -"group__ops.html#gaee41e2b8f61d563200ff03575ac1d6c3":[0,0,182], +"group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d":[0,0,67], +"group__ops.html#gaebbf1cfde388c7480159a03c92c9a385":[0,0,163], +"group__ops.html#gaebf0a73ad3732fba39df37826c235692":[0,0,249], +"group__ops.html#gaec56dcb94d5e7f7b885fb60b4bf4aa9d":[0,0,253], +"group__ops.html#gaedcbdf4040f5e6a02a74b1ed1c6c2ebc":[0,0,254], +"group__ops.html#gaee1d774bb0843601d7a0a4257d616ae3":[0,0,169], +"group__ops.html#gaee37cac8476e8f8d666bcded5bc59143":[0,0,72], +"group__ops.html#gaee41e2b8f61d563200ff03575ac1d6c3":[0,0,183], "group__ops.html#gaeeb7f5bb88aa32a3ac2be1f39c5f8087":[0,0,44], -"group__ops.html#gaeedf77f722b394429f1a7f6c367883bf":[0,0,179], -"group__ops.html#gaf073760b7b51fe35932da0d81c531a55":[0,0,100], +"group__ops.html#gaeedf77f722b394429f1a7f6c367883bf":[0,0,180], +"group__ops.html#gaf073760b7b51fe35932da0d81c531a55":[0,0,101], "group__ops.html#gaf0cd4257de7542daf9faf5e605e31020":[0,0,7], -"group__ops.html#gaf0d232de4cbfffda1e2c838f8afdf6ff":[0,0,167], -"group__ops.html#gaf115782d009ac2a547fcca395c9ec797":[0,0,191], -"group__ops.html#gaf18fb7e98bf8cf3b7fbc5e64c988a95b":[0,0,232], +"group__ops.html#gaf0d232de4cbfffda1e2c838f8afdf6ff":[0,0,168], +"group__ops.html#gaf115782d009ac2a547fcca395c9ec797":[0,0,192], +"group__ops.html#gaf1182ae7c049fbc9ee190f3e0fffbf83":[0,0,49], +"group__ops.html#gaf18fb7e98bf8cf3b7fbc5e64c988a95b":[0,0,234], "group__ops.html#gaf240618fc8b06debf5f56e97e84f18ef":[0,0,9], -"group__ops.html#gaf25c00108feaafaa6350a4434cb0062e":[0,0,297], +"group__ops.html#gaf25c00108feaafaa6350a4434cb0062e":[0,0,299], "group__ops.html#gaf301c49c10fa9b95a9e8dc52ead1a8dd":[0,0,35], -"group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d":[0,0,106], -"group__ops.html#gaf509f2cb3b18963232f20d6c3bd229b2":[0,0,197], -"group__ops.html#gaf532375c6563dbd6e329bdedf0224dd7":[0,0,248], -"group__ops.html#gaf57392e641640b5d06e4c99518391c38":[0,0,153], -"group__ops.html#gaf5c9735f4690327e1500e04e728fae70":[0,0,290], -"group__ops.html#gaf5e5d882c51ad0a0ea315c274d5439b2":[0,0,177], +"group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d":[0,0,107], +"group__ops.html#gaf509f2cb3b18963232f20d6c3bd229b2":[0,0,198], +"group__ops.html#gaf532375c6563dbd6e329bdedf0224dd7":[0,0,250], +"group__ops.html#gaf57392e641640b5d06e4c99518391c38":[0,0,154], +"group__ops.html#gaf5c9735f4690327e1500e04e728fae70":[0,0,292], +"group__ops.html#gaf5e5d882c51ad0a0ea315c274d5439b2":[0,0,178], "group__ops.html#gaf66dc3c77b88e4009e0678eda41eca81":[0,0,32], -"group__ops.html#gaf6f2cce92aff9b71756a3cc3c961fd5a":[0,0,101], +"group__ops.html#gaf6f2cce92aff9b71756a3cc3c961fd5a":[0,0,102], "group__ops.html#gaf79cf0271ca0105d7b14295a90d0ed14":[0,0,39], -"group__ops.html#gaf83c53c453faa9083ba27e4b97539339":[0,0,243], -"group__ops.html#gaf8913cabeb9fb193ba687aaeb2087764":[0,0,218], -"group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032":[0,0,270], -"group__ops.html#gaf985df6609c6bd75a14a844655d89eaa":[0,0,128], -"group__ops.html#gafa0eb25d5978674bfc9e59d4145ec590":[0,0,196], -"group__ops.html#gafa376ad57d38ba87378f0272dc379b23":[0,0,224], -"group__ops.html#gafbb857094d784b38c78683a091ffdbde":[0,0,314], -"group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d":[0,0,280], -"group__ops.html#gafdcb04d77c64405a3990078a77dd984c":[0,0,275], -"group__ops.html#gafe2bd174c9953ed7f12664f7abaca0e6":[0,0,102], -"group__ops.html#gafe6e4580452c873cac294f16129e633f":[0,0,20], -"group__ops.html#gafef5cb2159c16a60a95470cc823bdd44":[0,0,134], -"group__ops.html#gaffdf742ad79440a60dda40062a8074fe":[0,0,47], -"half__types_8h.html":[3,0,0,4,3], -"half__types_8h.html#a1f0d5d395d403bde764fffe4846617f9":[3,0,0,4,3,2], -"half__types_8h.html#a6bc906918877a7084068a9f0ed571dca":[3,0,0,4,3,0], -"half__types_8h.html#a6bc906918877a7084068a9f0ed571dca":[3,0,0,4,3,1], -"half__types_8h_source.html":[3,0,0,4,3], -"hierarchy.html":[2,2], -"includes_8h.html":[3,0,0,1,2,0,1], -"includes_8h_source.html":[3,0,0,1,2,0,1], -"index.html":[], -"integral__constant_8h.html":[3,0,0,1,2,1,5,3,0], -"integral__constant_8h.html#ab28d2705f6fd4f54faccbb78fd5ddfb6":[3,0,0,1,2,1,5,3,0,3], -"integral__constant_8h_source.html":[3,0,0,1,2,1,5,3,0], -"io_2load_8h.html":[3,0,0,3,1], -"io_2load_8h.html#a36fa9b2e726512bc17a7a6d3e39002be":[3,0,0,3,1,4], -"io_2load_8h_source.html":[3,0,0,3,1], -"io_8h.html":[3,0,0,19], -"io_8h_source.html":[3,0,0,19], -"jit_2indexing_8h.html":[3,0,0,1,2,0,2], -"jit_2indexing_8h.html#a1a03318128191891a84707602b57b3cf":[3,0,0,1,2,0,2,0], -"jit_2indexing_8h.html#a768c949cd650a44c6b402fc1440c1a56":[3,0,0,1,2,0,2,1], -"jit_2indexing_8h_source.html":[3,0,0,1,2,0,2], -"jit_2softmax_8h.html":[3,0,0,1,2,0,3], -"jit_2softmax_8h.html#a1cbfb210a9a765c6620e9f1247ccef12":[3,0,0,1,2,0,3,0], -"jit_2softmax_8h_source.html":[3,0,0,1,2,0,3] +"group__ops.html#gaf83c53c453faa9083ba27e4b97539339":[0,0,245], +"group__ops.html#gaf8913cabeb9fb193ba687aaeb2087764":[0,0,220], +"group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032":[0,0,272], +"group__ops.html#gaf985df6609c6bd75a14a844655d89eaa":[0,0,129], +"group__ops.html#gafa0eb25d5978674bfc9e59d4145ec590":[0,0,197], +"group__ops.html#gafa376ad57d38ba87378f0272dc379b23":[0,0,226], +"group__ops.html#gafbb857094d784b38c78683a091ffdbde":[0,0,316], +"group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d":[0,0,282], +"group__ops.html#gafdcb04d77c64405a3990078a77dd984c":[0,0,277] }; diff --git a/docs/build/html/navtreeindex17.js b/docs/build/html/navtreeindex17.js index 11a653c9c..958d86ff3 100644 --- a/docs/build/html/navtreeindex17.js +++ b/docs/build/html/navtreeindex17.js @@ -1,5 +1,33 @@ var NAVTREEINDEX17 = { +"group__ops.html#gafe2bd174c9953ed7f12664f7abaca0e6":[0,0,103], +"group__ops.html#gafe6e4580452c873cac294f16129e633f":[0,0,20], +"group__ops.html#gafef5cb2159c16a60a95470cc823bdd44":[0,0,135], +"group__ops.html#gaffdf742ad79440a60dda40062a8074fe":[0,0,47], +"half__types_8h.html":[3,0,0,4,3], +"half__types_8h.html#a1f0d5d395d403bde764fffe4846617f9":[3,0,0,4,3,2], +"half__types_8h.html#a6bc906918877a7084068a9f0ed571dca":[3,0,0,4,3,0], +"half__types_8h.html#a6bc906918877a7084068a9f0ed571dca":[3,0,0,4,3,1], +"half__types_8h_source.html":[3,0,0,4,3], +"hierarchy.html":[2,2], +"includes_8h.html":[3,0,0,1,2,0,1], +"includes_8h_source.html":[3,0,0,1,2,0,1], +"index.html":[], +"integral__constant_8h.html":[3,0,0,1,2,1,5,3,0], +"integral__constant_8h.html#ab28d2705f6fd4f54faccbb78fd5ddfb6":[3,0,0,1,2,1,5,3,0,3], +"integral__constant_8h_source.html":[3,0,0,1,2,1,5,3,0], +"io_2load_8h.html":[3,0,0,3,1], +"io_2load_8h.html#a36fa9b2e726512bc17a7a6d3e39002be":[3,0,0,3,1,4], +"io_2load_8h_source.html":[3,0,0,3,1], +"io_8h.html":[3,0,0,19], +"io_8h_source.html":[3,0,0,19], +"jit_2indexing_8h.html":[3,0,0,1,2,0,2], +"jit_2indexing_8h.html#a1a03318128191891a84707602b57b3cf":[3,0,0,1,2,0,2,0], +"jit_2indexing_8h.html#a768c949cd650a44c6b402fc1440c1a56":[3,0,0,1,2,0,2,1], +"jit_2indexing_8h_source.html":[3,0,0,1,2,0,2], +"jit_2softmax_8h.html":[3,0,0,1,2,0,3], +"jit_2softmax_8h.html#a1cbfb210a9a765c6620e9f1247ccef12":[3,0,0,1,2,0,3,0], +"jit_2softmax_8h_source.html":[3,0,0,1,2,0,3], "jit__compiler_8h.html":[3,0,0,1,1,8], "jit__compiler_8h_source.html":[3,0,0,1,1,8], "kernels_2indexing_8h.html":[3,0,0,1,2,1,22], @@ -221,33 +249,5 @@ var NAVTREEINDEX17 = "namespacemetal.html#a6ca6a7e1996228fa536e969e9e45c446":[1,0,0,62], "namespacemetal.html#a729b22077d6c944491a6027c18ea80c9":[1,0,0,72], "namespacemetal.html#a80a771553d9a0012b93620d19c48b00f":[1,0,0,18], -"namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb":[1,0,0,41], -"namespacemetal.html#a83ba4235ae350ab8880a9df09158620b":[1,0,0,78], -"namespacemetal.html#a85181e37a00cb4a4217f1bb25389bce5":[1,0,0,75], -"namespacemetal.html#a853c80479ab2264d9c4587c7bcac767b":[1,0,0,46], -"namespacemetal.html#a85a560794be56d8116889c1ee2d78761":[1,0,0,30], -"namespacemetal.html#a862215a8ddacb086296ba02567c9b158":[1,0,0,81], -"namespacemetal.html#a87c5122c60f9a12afceb9925a5b78ffb":[1,0,0,13], -"namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0":[1,0,0,23], -"namespacemetal.html#a93cb75a11a362bfc8310ea19c554c887":[1,0,0,84], -"namespacemetal.html#a9547fd7b09164931986f6db4813bd72d":[1,0,0,51], -"namespacemetal.html#aa35227450d943fb88cf43162aa9d8c49":[1,0,0,35], -"namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157":[1,0,0,48], -"namespacemetal.html#aa97fc50bd6addfc6de0aae8570fe963d":[1,0,0,82], -"namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b":[1,0,0,80], -"namespacemetal.html#abcc3251866930cfe880f89e7473d0e63":[1,0,0,17], -"namespacemetal.html#abfbb70c7471f28bf7ff36a612ad014b2":[1,0,0,61], -"namespacemetal.html#ac2a0b3618d922ac014baac8189d44650":[1,0,0,26], -"namespacemetal.html#ac6e883a04e2265a9790d7db76059e1b4":[1,0,0,64], -"namespacemetal.html#ac82ee6c3fbe9ec5c78c07329424aaec9":[1,0,0,11], -"namespacemetal.html#ac89d4ef524d21a301da6c37dbd95ff9f":[1,0,0,40], -"namespacemetal.html#acd288d4552215bd10455584a214c57b8":[1,0,0,52], -"namespacemetal.html#ad4537748b3c832b6569ff7ccb209fcb2":[1,0,0,14], -"namespacemetal.html#ad63204d38bc01df6ffc64583f7886b3c":[1,0,0,21], -"namespacemetal.html#ae0c1a7ba1a7449adc64d00b2a29e67f6":[1,0,0,34], -"namespacemetal.html#ae2046d163a525fc1822a9ec8a0aeaeb3":[1,0,0,83], -"namespacemetal.html#ae29a06f0eac636ad7af21dea5b04938b":[1,0,0,67], -"namespacemetal.html#ae2acd25f2241f00aaf89ff48f132a879":[1,0,0,37], -"namespacemetal.html#ae529e431f178bafedc18a889323c0bc2":[1,0,0,53], -"namespacemetal.html#ae894dd5fc13799f120b55cab6267c89c":[1,0,0,45] +"namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb":[1,0,0,41] }; diff --git a/docs/build/html/navtreeindex18.js b/docs/build/html/navtreeindex18.js index eadf1306c..393487f78 100644 --- a/docs/build/html/navtreeindex18.js +++ b/docs/build/html/navtreeindex18.js @@ -1,5 +1,33 @@ var NAVTREEINDEX18 = { +"namespacemetal.html#a83ba4235ae350ab8880a9df09158620b":[1,0,0,78], +"namespacemetal.html#a85181e37a00cb4a4217f1bb25389bce5":[1,0,0,75], +"namespacemetal.html#a853c80479ab2264d9c4587c7bcac767b":[1,0,0,46], +"namespacemetal.html#a85a560794be56d8116889c1ee2d78761":[1,0,0,30], +"namespacemetal.html#a862215a8ddacb086296ba02567c9b158":[1,0,0,81], +"namespacemetal.html#a87c5122c60f9a12afceb9925a5b78ffb":[1,0,0,13], +"namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0":[1,0,0,23], +"namespacemetal.html#a93cb75a11a362bfc8310ea19c554c887":[1,0,0,84], +"namespacemetal.html#a9547fd7b09164931986f6db4813bd72d":[1,0,0,51], +"namespacemetal.html#aa35227450d943fb88cf43162aa9d8c49":[1,0,0,35], +"namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157":[1,0,0,48], +"namespacemetal.html#aa97fc50bd6addfc6de0aae8570fe963d":[1,0,0,82], +"namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b":[1,0,0,80], +"namespacemetal.html#abcc3251866930cfe880f89e7473d0e63":[1,0,0,17], +"namespacemetal.html#abfbb70c7471f28bf7ff36a612ad014b2":[1,0,0,61], +"namespacemetal.html#ac2a0b3618d922ac014baac8189d44650":[1,0,0,26], +"namespacemetal.html#ac6e883a04e2265a9790d7db76059e1b4":[1,0,0,64], +"namespacemetal.html#ac82ee6c3fbe9ec5c78c07329424aaec9":[1,0,0,11], +"namespacemetal.html#ac89d4ef524d21a301da6c37dbd95ff9f":[1,0,0,40], +"namespacemetal.html#acd288d4552215bd10455584a214c57b8":[1,0,0,52], +"namespacemetal.html#ad4537748b3c832b6569ff7ccb209fcb2":[1,0,0,14], +"namespacemetal.html#ad63204d38bc01df6ffc64583f7886b3c":[1,0,0,21], +"namespacemetal.html#ae0c1a7ba1a7449adc64d00b2a29e67f6":[1,0,0,34], +"namespacemetal.html#ae2046d163a525fc1822a9ec8a0aeaeb3":[1,0,0,83], +"namespacemetal.html#ae29a06f0eac636ad7af21dea5b04938b":[1,0,0,67], +"namespacemetal.html#ae2acd25f2241f00aaf89ff48f132a879":[1,0,0,37], +"namespacemetal.html#ae529e431f178bafedc18a889323c0bc2":[1,0,0,53], +"namespacemetal.html#ae894dd5fc13799f120b55cab6267c89c":[1,0,0,45], "namespacemetal.html#ae9655f7fa2ba6c0625ca25fbb278e269":[1,0,0,79], "namespacemetal.html#ae9e2a23e00724ba2d7868bc4112b386b":[1,0,0,59], "namespacemetal.html#af6e2dd7ae087aba6abac4f0350b7611c":[1,0,0,70], @@ -110,144 +138,116 @@ var NAVTREEINDEX18 = "namespacemetal_1_1precise.html#afed0da2f7df3505b5dffa2389c3cb36e":[1,0,0,1,35], "namespacemlx.html":[1,0,1], "namespacemlx_1_1core.html":[1,0,1,0], -"namespacemlx_1_1core.html#a0023c267cf81345fad65e7a797954cd3":[1,0,1,0,723], -"namespacemlx_1_1core.html#a0030fe7ad09837c670cdfb7d51279519":[1,0,1,0,484], -"namespacemlx_1_1core.html#a0051156f6a568f58cd54850f746fb507":[1,0,1,0,823], -"namespacemlx_1_1core.html#a0066a47cb21223ddebc77992ee874fb9":[1,0,1,0,729], -"namespacemlx_1_1core.html#a00872a443f462b0ae0a30c84fb001bc0":[1,0,1,0,590], -"namespacemlx_1_1core.html#a00af6e5095888f00791ee0ab6d993ad6":[1,0,1,0,541], -"namespacemlx_1_1core.html#a011dbdbd2413e59e744cf82b05431340":[1,0,1,0,568], -"namespacemlx_1_1core.html#a012130a0458cbc30b88365e0e0eab232":[1,0,1,0,736], -"namespacemlx_1_1core.html#a0175beb3de139faa08479a88215b35ea":[1,0,1,0,764], -"namespacemlx_1_1core.html#a017b52ecf30b33da4aa8da35ccc43220":[1,0,1,0,487], -"namespacemlx_1_1core.html#a0196171cfe6ee2953113abce597dc815":[1,0,1,0,288], -"namespacemlx_1_1core.html#a019df48807b506d9995856684bf7797a":[1,0,1,0,822], -"namespacemlx_1_1core.html#a01b0d64a75dfa2e95d6c7b5c53d708af":[1,0,1,0,1068], -"namespacemlx_1_1core.html#a01dabc077a872c115a9a9ccd95f1acec":[1,0,1,0,793], -"namespacemlx_1_1core.html#a0303e26b737c9fd197ed9caa90fd21a7":[1,0,1,0,321], -"namespacemlx_1_1core.html#a0367b582e85162b4180e086f725e49e9":[1,0,1,0,538], -"namespacemlx_1_1core.html#a03758b8d13da2de07cc4f4fc45d2854b":[1,0,1,0,699], -"namespacemlx_1_1core.html#a03b3f7fcb755ec075985ab26336926f0":[1,0,1,0,829], -"namespacemlx_1_1core.html#a03fc96696f5c6d9411841889d05f4670":[1,0,1,0,852], -"namespacemlx_1_1core.html#a04584788c08180835219d0ea1e2b97b1":[1,0,1,0,666], -"namespacemlx_1_1core.html#a045ff27257cb6d8ab7a94771ba5a17e6":[1,0,1,0,684], -"namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d":[1,0,1,0,257], -"namespacemlx_1_1core.html#a058878237ce50baa4c909d8d15448d7e":[1,0,1,0,600], -"namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78":[1,0,1,0,349], -"namespacemlx_1_1core.html#a064318b7a16e5cb6d0a6407501b5c7dc":[1,0,1,0,606], -"namespacemlx_1_1core.html#a067d47823a322b88043cce7ce4a3ec78":[1,0,1,0,525], -"namespacemlx_1_1core.html#a069c0aab6b36aef34419534ec4a4310d":[1,0,1,0,1070], -"namespacemlx_1_1core.html#a074d000f25ae3ed77450e6a5fec4b38b":[1,0,1,0,1067], -"namespacemlx_1_1core.html#a084558b6a5487549799c49c37c9e9652":[1,0,1,0,734], -"namespacemlx_1_1core.html#a085eb092f4ada47f8169de62886cff90":[1,0,1,0,637], -"namespacemlx_1_1core.html#a0908a61ab261aff726922b33fa6ed159":[1,0,1,0,831], -"namespacemlx_1_1core.html#a094876ea5a2a2445ab64efc8222da202":[1,0,1,0,227], -"namespacemlx_1_1core.html#a09d631e8a85fd7ae72e1a868b8f9b9cb":[1,0,1,0,802], -"namespacemlx_1_1core.html#a09fc6ebda917969383783a112a8547e7":[1,0,1,0,586], -"namespacemlx_1_1core.html#a0b1b3c48afc0a785282e43435bba8418":[1,0,1,0,604], -"namespacemlx_1_1core.html#a0b3c76fd03f4df39ec8f9aefdced0861":[1,0,1,0,1052], -"namespacemlx_1_1core.html#a0b75198f364d742a1c25dd13e398f2c2":[1,0,1,0,853], -"namespacemlx_1_1core.html#a0b9678af9b487900cacf6639a4693de0":[1,0,1,0,514], -"namespacemlx_1_1core.html#a0bea91a360a984e72d2815353f97ee25":[1,0,1,0,944], -"namespacemlx_1_1core.html#a0beb7a223c542015a4eff4aed814a9dd":[1,0,1,0,662], -"namespacemlx_1_1core.html#a0cc824d6318f97f7058918ab64ddfc25":[1,0,1,0,509], -"namespacemlx_1_1core.html#a0d42d6c1d5f77a96e2f296b8ebd79ee6":[1,0,1,0,689], -"namespacemlx_1_1core.html#a0dd3893abc8986901872c8365ab1509d":[1,0,1,0,544], -"namespacemlx_1_1core.html#a0f0f59d3ffe2d16a684e5fc093302e15":[1,0,1,0,348], -"namespacemlx_1_1core.html#a0fdadf87edd8a0a57c63953fb0ebe053":[1,0,1,0,844], -"namespacemlx_1_1core.html#a0fefc3ae4f1350ebe05ec6098fd6bae3":[1,0,1,0,498], -"namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82":[1,0,1,0,1050], -"namespacemlx_1_1core.html#a123331f01188bd76e37623b63b6b4340":[1,0,1,0,719], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65":[1,0,1,0,167], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65a3622f95ed0ec99657f9ad8ef39ec2184":[1,0,1,0,167,5], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65a540cf31fe6858115a02e789938297cdb":[1,0,1,0,167,3], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed":[1,0,1,0,167,2], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84":[1,0,1,0,167,1], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad999b1a8ae1d7436efb5ffdfafb1dd3d":[1,0,1,0,167,4], -"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424":[1,0,1,0,167,0], -"namespacemlx_1_1core.html#a12faa564e0d85a1daa77c08babb75261":[1,0,1,0,319], -"namespacemlx_1_1core.html#a13d16561812679b36e68185dc4b2d04d":[1,0,1,0,511], -"namespacemlx_1_1core.html#a13e26c38da0a4e332e0ae4eb0aed9cb8":[1,0,1,0,581], -"namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4":[1,0,1,0,991], -"namespacemlx_1_1core.html#a14c188303d09b97867bcfd34519aa4a6":[1,0,1,0,792], -"namespacemlx_1_1core.html#a14e6c43b924eacca1b2dac1d5d00ca2b":[1,0,1,0,849], -"namespacemlx_1_1core.html#a15dda19aa7fa1fc5fca35df5cf963297":[1,0,1,0,215], -"namespacemlx_1_1core.html#a15eb2ea76508ff823fa0591e811d0b7d":[1,0,1,0,618], -"namespacemlx_1_1core.html#a164f109bc19c927b2b3bcc47a5021419":[1,0,1,0,479], -"namespacemlx_1_1core.html#a167cdec84c0ae62b5b299c617384346e":[1,0,1,0,159], -"namespacemlx_1_1core.html#a17505ed8064dcaddc011cb3d52da2523":[1,0,1,0,888], -"namespacemlx_1_1core.html#a17791561434dc995de9f268d145c0ed1":[1,0,1,0,826], -"namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592":[1,0,1,0,404], -"namespacemlx_1_1core.html#a188b363f633ea360407b3f9cf4e1f1a6":[1,0,1,0,771], -"namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b":[1,0,1,0,368], -"namespacemlx_1_1core.html#a19805f505cb7ac72bfab66c339ea7900":[1,0,1,0,867], -"namespacemlx_1_1core.html#a1983a2466bff3bae4d23cf34bd0946c9":[1,0,1,0,302], -"namespacemlx_1_1core.html#a1b33e2c2e3471420490cf0be2de6de18":[1,0,1,0,1041], -"namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49":[1,0,1,0,358], -"namespacemlx_1_1core.html#a1c482bb3d9f9d4c62dee5865892c1f96":[1,0,1,0,465], -"namespacemlx_1_1core.html#a1cc130b06d9cdd03dddc74a3b1db0167":[1,0,1,0,456], -"namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f":[1,0,1,0,351], -"namespacemlx_1_1core.html#a1e4cb758ccfe5c267baed9aeb0044834":[1,0,1,0,502], -"namespacemlx_1_1core.html#a1e5c30e316afa30c14bc48b92afdb794":[1,0,1,0,722], -"namespacemlx_1_1core.html#a1f42e3dd4787d2ecec7114a12daefec8":[1,0,1,0,1074], -"namespacemlx_1_1core.html#a1fd58658474fb842d648dcf8f7d9f078":[1,0,1,0,724], -"namespacemlx_1_1core.html#a2065a11249c3f4356ffd69b7a8c487ff":[1,0,1,0,1040], -"namespacemlx_1_1core.html#a21e256d852d587bcdc0827831b2c5c16":[1,0,1,0,926], -"namespacemlx_1_1core.html#a22a37f3e33e0658680f6227bdd2d0b91":[1,0,1,0,923], -"namespacemlx_1_1core.html#a22f5a2257e11423fc2fe18e2dce91590":[1,0,1,0,661], -"namespacemlx_1_1core.html#a230e3b7c479add1b171fa0aaa3a8b13c":[1,0,1,0,572], -"namespacemlx_1_1core.html#a23b7329bc1c93c8ac0a1f576565fefb0":[1,0,1,0,638], -"namespacemlx_1_1core.html#a24e1618af591d737d73729665e868001":[1,0,1,0,1071], -"namespacemlx_1_1core.html#a24e79a82557861de64dad66d36e6ff30":[1,0,1,0,765], -"namespacemlx_1_1core.html#a24eef9908f164adeece3be7c6924919a":[1,0,1,0,346], -"namespacemlx_1_1core.html#a25668dea4ffb51c7c00eeecb9530d1d8":[1,0,1,0,750], -"namespacemlx_1_1core.html#a2593dbace3ce50e7146d9514726a543f":[1,0,1,0,731], -"namespacemlx_1_1core.html#a2631e78c6f0a602f6754ac577ec75f83":[1,0,1,0,635], -"namespacemlx_1_1core.html#a265a37b8ee4a97390213e9ec49693e66":[1,0,1,0,531], -"namespacemlx_1_1core.html#a2689b8f1181648cb1685204fea9f3066":[1,0,1,0,160], -"namespacemlx_1_1core.html#a26a721b8111fce3a1dec9bf724034cd4":[1,0,1,0,490], -"namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625":[1,0,1,0,1026], -"namespacemlx_1_1core.html#a27fe23230cd082c0363b9451b731ce6b":[1,0,1,0,680], -"namespacemlx_1_1core.html#a2822d2a4d346c826d3cfebbcf89c3057":[1,0,1,0,1051], -"namespacemlx_1_1core.html#a2874ba55b73057b76c23a7429fdd2d6e":[1,0,1,0,304], -"namespacemlx_1_1core.html#a28d6c2f89e73b7b874dd1f67f853a96f":[1,0,1,0,870], -"namespacemlx_1_1core.html#a29cbacf4b399c24728fb0808fad498f9":[1,0,1,0,636], -"namespacemlx_1_1core.html#a29e457a170b6cefb6ba1e394c96c6f7b":[1,0,1,0,704], -"namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44":[1,0,1,0,982], -"namespacemlx_1_1core.html#a2a9b98c65578dd3720b3b375c1471e58":[1,0,1,0,298], -"namespacemlx_1_1core.html#a2aa12b351ce559deb14cda0a5292c2ce":[1,0,1,0,414], -"namespacemlx_1_1core.html#a2aca3458c56605a74d07ec39876549bc":[1,0,1,0,224], -"namespacemlx_1_1core.html#a2afa4ea816ac9317200fd5c964fc89dc":[1,0,1,0,314], -"namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286":[1,0,1,0,885], -"namespacemlx_1_1core.html#a2bb28a9a0894a73ae1b27e7f4da0841a":[1,0,1,0,812], -"namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082":[1,0,1,0,871], -"namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8":[1,0,1,0,864], -"namespacemlx_1_1core.html#a2e3bb121cbde30c2e6d806df0d41ff59":[1,0,1,0,552], -"namespacemlx_1_1core.html#a2f5add83812fb137dd9226c6c01e45d5":[1,0,1,0,824], -"namespacemlx_1_1core.html#a2f69ffc30d66b1fca8f24b65be161a51":[1,0,1,0,1032], -"namespacemlx_1_1core.html#a2f98db199deb6d7a82551fa4afec655a":[1,0,1,0,770], -"namespacemlx_1_1core.html#a3026691bf7ee5095243a8611bf3411aa":[1,0,1,0,707], -"namespacemlx_1_1core.html#a30338cb7d259334e46dc7a4819716fa6":[1,0,1,0,320], -"namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf":[1,0,1,0,361], -"namespacemlx_1_1core.html#a310720f513b6a2490e9df80c65f1bfb3":[1,0,1,0,716], -"namespacemlx_1_1core.html#a312a2de41367fe52caeaf8c0f596a120":[1,0,1,0,940], -"namespacemlx_1_1core.html#a312a70c487366968af5e6cbf5038c812":[1,0,1,0,1072], -"namespacemlx_1_1core.html#a321c98e5a78621d3c9a3895f707f2f1c":[1,0,1,0,648], -"namespacemlx_1_1core.html#a325161b81a9ff179fd37d949780a17ba":[1,0,1,0,712], -"namespacemlx_1_1core.html#a327578951a44116e5da2db651661265f":[1,0,1,0,957], -"namespacemlx_1_1core.html#a32a6a08a2a4652975b0a1bd1fcf3eafd":[1,0,1,0,657], -"namespacemlx_1_1core.html#a331ec62442a8d3eb8ccba7b4de5168d1":[1,0,1,0,767], -"namespacemlx_1_1core.html#a3375f1562f148bdc07451f2b6e54e6df":[1,0,1,0,830], -"namespacemlx_1_1core.html#a349a9fc2bfd950f679a3fe39b8bdedad":[1,0,1,0,946], -"namespacemlx_1_1core.html#a34d69c4d46aa9b2a4a79dba7aba093d2":[1,0,1,0,1058], -"namespacemlx_1_1core.html#a3555a2b31fc0925850d3240e85e03ec5":[1,0,1,0,633], -"namespacemlx_1_1core.html#a358e66ff205bda3e8542427b6d2edadc":[1,0,1,0,576], -"namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9":[1,0,1,0,872], -"namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee":[1,0,1,0,362], -"namespacemlx_1_1core.html#a369aa886219b83cf219e7a7862ce260b":[1,0,1,0,183], -"namespacemlx_1_1core.html#a3728ed9b6cbd152bf675251a0501b466":[1,0,1,0,706], -"namespacemlx_1_1core.html#a3755925b24a903045937464be117de2f":[1,0,1,0,848], -"namespacemlx_1_1core.html#a37645c0adccb3eb46844115def1a68d7":[1,0,1,0,1006], -"namespacemlx_1_1core.html#a377ccc6b4ef36767abca102dca56dc10":[1,0,1,0,510], -"namespacemlx_1_1core.html#a3803f8d36558d32bb7dd6e580ea683b4":[1,0,1,0,608] +"namespacemlx_1_1core.html#a0023c267cf81345fad65e7a797954cd3":[1,0,1,0,727], +"namespacemlx_1_1core.html#a0030fe7ad09837c670cdfb7d51279519":[1,0,1,0,488], +"namespacemlx_1_1core.html#a0051156f6a568f58cd54850f746fb507":[1,0,1,0,827], +"namespacemlx_1_1core.html#a0066a47cb21223ddebc77992ee874fb9":[1,0,1,0,733], +"namespacemlx_1_1core.html#a00872a443f462b0ae0a30c84fb001bc0":[1,0,1,0,594], +"namespacemlx_1_1core.html#a00af6e5095888f00791ee0ab6d993ad6":[1,0,1,0,545], +"namespacemlx_1_1core.html#a011dbdbd2413e59e744cf82b05431340":[1,0,1,0,572], +"namespacemlx_1_1core.html#a012130a0458cbc30b88365e0e0eab232":[1,0,1,0,740], +"namespacemlx_1_1core.html#a0175beb3de139faa08479a88215b35ea":[1,0,1,0,768], +"namespacemlx_1_1core.html#a017b52ecf30b33da4aa8da35ccc43220":[1,0,1,0,491], +"namespacemlx_1_1core.html#a0196171cfe6ee2953113abce597dc815":[1,0,1,0,292], +"namespacemlx_1_1core.html#a019df48807b506d9995856684bf7797a":[1,0,1,0,826], +"namespacemlx_1_1core.html#a01b0d64a75dfa2e95d6c7b5c53d708af":[1,0,1,0,1076], +"namespacemlx_1_1core.html#a01dabc077a872c115a9a9ccd95f1acec":[1,0,1,0,797], +"namespacemlx_1_1core.html#a0303e26b737c9fd197ed9caa90fd21a7":[1,0,1,0,325], +"namespacemlx_1_1core.html#a0367b582e85162b4180e086f725e49e9":[1,0,1,0,542], +"namespacemlx_1_1core.html#a03758b8d13da2de07cc4f4fc45d2854b":[1,0,1,0,703], +"namespacemlx_1_1core.html#a03b3f7fcb755ec075985ab26336926f0":[1,0,1,0,833], +"namespacemlx_1_1core.html#a03fc96696f5c6d9411841889d05f4670":[1,0,1,0,856], +"namespacemlx_1_1core.html#a04584788c08180835219d0ea1e2b97b1":[1,0,1,0,670], +"namespacemlx_1_1core.html#a045ff27257cb6d8ab7a94771ba5a17e6":[1,0,1,0,688], +"namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d":[1,0,1,0,261], +"namespacemlx_1_1core.html#a058878237ce50baa4c909d8d15448d7e":[1,0,1,0,604], +"namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78":[1,0,1,0,353], +"namespacemlx_1_1core.html#a064318b7a16e5cb6d0a6407501b5c7dc":[1,0,1,0,610], +"namespacemlx_1_1core.html#a067d47823a322b88043cce7ce4a3ec78":[1,0,1,0,529], +"namespacemlx_1_1core.html#a069c0aab6b36aef34419534ec4a4310d":[1,0,1,0,1078], +"namespacemlx_1_1core.html#a074d000f25ae3ed77450e6a5fec4b38b":[1,0,1,0,1075], +"namespacemlx_1_1core.html#a078859db0d66ff77f97af6dc9764e8eb":[1,0,1,0,1030], +"namespacemlx_1_1core.html#a084558b6a5487549799c49c37c9e9652":[1,0,1,0,738], +"namespacemlx_1_1core.html#a085eb092f4ada47f8169de62886cff90":[1,0,1,0,641], +"namespacemlx_1_1core.html#a0908a61ab261aff726922b33fa6ed159":[1,0,1,0,835], +"namespacemlx_1_1core.html#a094876ea5a2a2445ab64efc8222da202":[1,0,1,0,230], +"namespacemlx_1_1core.html#a09d631e8a85fd7ae72e1a868b8f9b9cb":[1,0,1,0,806], +"namespacemlx_1_1core.html#a09fc6ebda917969383783a112a8547e7":[1,0,1,0,590], +"namespacemlx_1_1core.html#a0b1b3c48afc0a785282e43435bba8418":[1,0,1,0,608], +"namespacemlx_1_1core.html#a0b3c76fd03f4df39ec8f9aefdced0861":[1,0,1,0,1059], +"namespacemlx_1_1core.html#a0b75198f364d742a1c25dd13e398f2c2":[1,0,1,0,857], +"namespacemlx_1_1core.html#a0b9678af9b487900cacf6639a4693de0":[1,0,1,0,518], +"namespacemlx_1_1core.html#a0bea91a360a984e72d2815353f97ee25":[1,0,1,0,949], +"namespacemlx_1_1core.html#a0beb7a223c542015a4eff4aed814a9dd":[1,0,1,0,666], +"namespacemlx_1_1core.html#a0cc824d6318f97f7058918ab64ddfc25":[1,0,1,0,513], +"namespacemlx_1_1core.html#a0d42d6c1d5f77a96e2f296b8ebd79ee6":[1,0,1,0,693], +"namespacemlx_1_1core.html#a0dd3893abc8986901872c8365ab1509d":[1,0,1,0,548], +"namespacemlx_1_1core.html#a0f0f59d3ffe2d16a684e5fc093302e15":[1,0,1,0,352], +"namespacemlx_1_1core.html#a0fdadf87edd8a0a57c63953fb0ebe053":[1,0,1,0,848], +"namespacemlx_1_1core.html#a0fefc3ae4f1350ebe05ec6098fd6bae3":[1,0,1,0,502], +"namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82":[1,0,1,0,1057], +"namespacemlx_1_1core.html#a123331f01188bd76e37623b63b6b4340":[1,0,1,0,723], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65":[1,0,1,0,170], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65a3622f95ed0ec99657f9ad8ef39ec2184":[1,0,1,0,170,5], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65a540cf31fe6858115a02e789938297cdb":[1,0,1,0,170,3], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed":[1,0,1,0,170,2], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84":[1,0,1,0,170,1], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad999b1a8ae1d7436efb5ffdfafb1dd3d":[1,0,1,0,170,4], +"namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424":[1,0,1,0,170,0], +"namespacemlx_1_1core.html#a12faa564e0d85a1daa77c08babb75261":[1,0,1,0,323], +"namespacemlx_1_1core.html#a13d16561812679b36e68185dc4b2d04d":[1,0,1,0,515], +"namespacemlx_1_1core.html#a13e26c38da0a4e332e0ae4eb0aed9cb8":[1,0,1,0,585], +"namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4":[1,0,1,0,996], +"namespacemlx_1_1core.html#a14c188303d09b97867bcfd34519aa4a6":[1,0,1,0,796], +"namespacemlx_1_1core.html#a14e6c43b924eacca1b2dac1d5d00ca2b":[1,0,1,0,853], +"namespacemlx_1_1core.html#a15dda19aa7fa1fc5fca35df5cf963297":[1,0,1,0,218], +"namespacemlx_1_1core.html#a15eb2ea76508ff823fa0591e811d0b7d":[1,0,1,0,622], +"namespacemlx_1_1core.html#a164f109bc19c927b2b3bcc47a5021419":[1,0,1,0,483], +"namespacemlx_1_1core.html#a167cdec84c0ae62b5b299c617384346e":[1,0,1,0,162], +"namespacemlx_1_1core.html#a17505ed8064dcaddc011cb3d52da2523":[1,0,1,0,893], +"namespacemlx_1_1core.html#a17791561434dc995de9f268d145c0ed1":[1,0,1,0,830], +"namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592":[1,0,1,0,408], +"namespacemlx_1_1core.html#a188b363f633ea360407b3f9cf4e1f1a6":[1,0,1,0,775], +"namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b":[1,0,1,0,372], +"namespacemlx_1_1core.html#a19805f505cb7ac72bfab66c339ea7900":[1,0,1,0,871], +"namespacemlx_1_1core.html#a1983a2466bff3bae4d23cf34bd0946c9":[1,0,1,0,306], +"namespacemlx_1_1core.html#a1b33e2c2e3471420490cf0be2de6de18":[1,0,1,0,1048], +"namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49":[1,0,1,0,362], +"namespacemlx_1_1core.html#a1c482bb3d9f9d4c62dee5865892c1f96":[1,0,1,0,469], +"namespacemlx_1_1core.html#a1cc130b06d9cdd03dddc74a3b1db0167":[1,0,1,0,460], +"namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f":[1,0,1,0,355], +"namespacemlx_1_1core.html#a1e4cb758ccfe5c267baed9aeb0044834":[1,0,1,0,506], +"namespacemlx_1_1core.html#a1e5c30e316afa30c14bc48b92afdb794":[1,0,1,0,726], +"namespacemlx_1_1core.html#a1f42e3dd4787d2ecec7114a12daefec8":[1,0,1,0,1082], +"namespacemlx_1_1core.html#a1fd58658474fb842d648dcf8f7d9f078":[1,0,1,0,728], +"namespacemlx_1_1core.html#a2065a11249c3f4356ffd69b7a8c487ff":[1,0,1,0,1047], +"namespacemlx_1_1core.html#a21e256d852d587bcdc0827831b2c5c16":[1,0,1,0,931], +"namespacemlx_1_1core.html#a22a37f3e33e0658680f6227bdd2d0b91":[1,0,1,0,928], +"namespacemlx_1_1core.html#a22f5a2257e11423fc2fe18e2dce91590":[1,0,1,0,665], +"namespacemlx_1_1core.html#a230e3b7c479add1b171fa0aaa3a8b13c":[1,0,1,0,576], +"namespacemlx_1_1core.html#a23b7329bc1c93c8ac0a1f576565fefb0":[1,0,1,0,642], +"namespacemlx_1_1core.html#a24e1618af591d737d73729665e868001":[1,0,1,0,1079], +"namespacemlx_1_1core.html#a24e79a82557861de64dad66d36e6ff30":[1,0,1,0,769], +"namespacemlx_1_1core.html#a24eef9908f164adeece3be7c6924919a":[1,0,1,0,350], +"namespacemlx_1_1core.html#a25668dea4ffb51c7c00eeecb9530d1d8":[1,0,1,0,754], +"namespacemlx_1_1core.html#a2593dbace3ce50e7146d9514726a543f":[1,0,1,0,735], +"namespacemlx_1_1core.html#a2631e78c6f0a602f6754ac577ec75f83":[1,0,1,0,639], +"namespacemlx_1_1core.html#a265a37b8ee4a97390213e9ec49693e66":[1,0,1,0,535], +"namespacemlx_1_1core.html#a2689b8f1181648cb1685204fea9f3066":[1,0,1,0,163], +"namespacemlx_1_1core.html#a26a721b8111fce3a1dec9bf724034cd4":[1,0,1,0,494], +"namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625":[1,0,1,0,1032], +"namespacemlx_1_1core.html#a27fe23230cd082c0363b9451b731ce6b":[1,0,1,0,684], +"namespacemlx_1_1core.html#a2822d2a4d346c826d3cfebbcf89c3057":[1,0,1,0,1058], +"namespacemlx_1_1core.html#a2874ba55b73057b76c23a7429fdd2d6e":[1,0,1,0,308], +"namespacemlx_1_1core.html#a28d6c2f89e73b7b874dd1f67f853a96f":[1,0,1,0,874], +"namespacemlx_1_1core.html#a29cbacf4b399c24728fb0808fad498f9":[1,0,1,0,640], +"namespacemlx_1_1core.html#a29e457a170b6cefb6ba1e394c96c6f7b":[1,0,1,0,708], +"namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44":[1,0,1,0,987], +"namespacemlx_1_1core.html#a2a9b98c65578dd3720b3b375c1471e58":[1,0,1,0,302], +"namespacemlx_1_1core.html#a2aa12b351ce559deb14cda0a5292c2ce":[1,0,1,0,418], +"namespacemlx_1_1core.html#a2aca3458c56605a74d07ec39876549bc":[1,0,1,0,227], +"namespacemlx_1_1core.html#a2afa4ea816ac9317200fd5c964fc89dc":[1,0,1,0,318], +"namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286":[1,0,1,0,890], +"namespacemlx_1_1core.html#a2bb28a9a0894a73ae1b27e7f4da0841a":[1,0,1,0,816], +"namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082":[1,0,1,0,875] }; diff --git a/docs/build/html/navtreeindex19.js b/docs/build/html/navtreeindex19.js index c4b026d96..c1406d1e0 100644 --- a/docs/build/html/navtreeindex19.js +++ b/docs/build/html/navtreeindex19.js @@ -1,253 +1,253 @@ var NAVTREEINDEX19 = { -"namespacemlx_1_1core.html#a383a26cc2689c98fd6c4435ade8dc669":[1,0,1,0,641], -"namespacemlx_1_1core.html#a38a44c412c8be4c8b952d3082cc7db74":[1,0,1,0,573], -"namespacemlx_1_1core.html#a394797646010ba9ef2a1f9b9a4b8ddd9":[1,0,1,0,543], -"namespacemlx_1_1core.html#a3a52675c3d4552b319dd9707844abdec":[1,0,1,0,517], -"namespacemlx_1_1core.html#a3a6f43c2485f0d42293184f1aecbeaee":[1,0,1,0,598], -"namespacemlx_1_1core.html#a3a8f6f0af477788c4f0aa98abfc5f1ab":[1,0,1,0,696], -"namespacemlx_1_1core.html#a3a8fe7ba84714dbb5fdc81e93a07abc8":[1,0,1,0,287], -"namespacemlx_1_1core.html#a3ab0fd997d9a35782106ff083a72e098":[1,0,1,0,177], -"namespacemlx_1_1core.html#a3c41a304126bc225bdc68062d1eb6e7e":[1,0,1,0,791], -"namespacemlx_1_1core.html#a3cc5c154e4ad9a83ad43da8513146fdc":[1,0,1,0,546], -"namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9":[1,0,1,0,378], -"namespacemlx_1_1core.html#a3eaa72850205c18450c3af9a01cda219":[1,0,1,0,578], -"namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b":[1,0,1,0,238], -"namespacemlx_1_1core.html#a40bd8abb8a4d989ddabbb298518bd7f5":[1,0,1,0,739], -"namespacemlx_1_1core.html#a40e868dad70401d9aa9ee9c32235c315":[1,0,1,0,652], -"namespacemlx_1_1core.html#a4155d4b0c76f37ab5e0b54f9cd683f35":[1,0,1,0,751], -"namespacemlx_1_1core.html#a42011a27a3d23a60be5be44ee7cac87c":[1,0,1,0,794], -"namespacemlx_1_1core.html#a42a19c8442b173606e714364227e7d45":[1,0,1,0,721], -"namespacemlx_1_1core.html#a42e9706a5521bb25eaf12ccad94bfc81":[1,0,1,0,1076], -"namespacemlx_1_1core.html#a42fa813d72c15132f76ef5fd1213ed71":[1,0,1,0,241], -"namespacemlx_1_1core.html#a43c10ca5fb05ee7d0ee63ba56f8a08a3":[1,0,1,0,475], -"namespacemlx_1_1core.html#a43cb070553c1f2fffb32ef6670e30980":[1,0,1,0,749], -"namespacemlx_1_1core.html#a449ef1148816a37bbc7ffd43d3c586a0":[1,0,1,0,429], -"namespacemlx_1_1core.html#a4552687a0637f710b5d55bb6378fcabe":[1,0,1,0,536], -"namespacemlx_1_1core.html#a45726f1905b709cf8253e6efa046027b":[1,0,1,0,674], -"namespacemlx_1_1core.html#a45d67f5d80fba4d42e34c682a8d22beb":[1,0,1,0,520], -"namespacemlx_1_1core.html#a45f0479526fbccdb00bc73ea7f3b7625":[1,0,1,0,524], -"namespacemlx_1_1core.html#a46080889fd9e5c3f9916508e97dff5ad":[1,0,1,0,609], -"namespacemlx_1_1core.html#a46d502dfe0b027955950d4e716c2eb26":[1,0,1,0,615], -"namespacemlx_1_1core.html#a4734a596e57434492ddfe79f2cb9dbf9":[1,0,1,0,1008], -"namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82":[1,0,1,0,272], -"namespacemlx_1_1core.html#a477cade78296bc85894170f62db68870":[1,0,1,0,667], -"namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2":[1,0,1,0,269], -"namespacemlx_1_1core.html#a47c82778e43032c0bbf5d59407e81dc9":[1,0,1,0,833], -"namespacemlx_1_1core.html#a489e45b3a5cd8b46e8ea56b9132eb230":[1,0,1,0,285], -"namespacemlx_1_1core.html#a49421ea65b5a98df080d75b1636b2157":[1,0,1,0,817], -"namespacemlx_1_1core.html#a49445a55f976c4397f25ea18e1e92bef":[1,0,1,0,939], -"namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966":[1,0,1,0,273], -"namespacemlx_1_1core.html#a4b66fb38ddc5cc0c2489583d5c499602":[1,0,1,0,660], -"namespacemlx_1_1core.html#a4beeeec4413be7adcfb14feaa9cf0e2e":[1,0,1,0,1059], -"namespacemlx_1_1core.html#a4c6a4241bfcdd7bbf30d0e521b79e5a3":[1,0,1,0,943], -"namespacemlx_1_1core.html#a4cabd600a5271b0d416c91e8d31dd9c1":[1,0,1,0,582], -"namespacemlx_1_1core.html#a4ce6867dbb4d1631d1870dac14022dbb":[1,0,1,0,621], -"namespacemlx_1_1core.html#a4d594bb84abeff4619d1abb77b20123e":[1,0,1,0,245], -"namespacemlx_1_1core.html#a4ddb5ef0b88929086f9b09729fda0dde":[1,0,1,0,847], -"namespacemlx_1_1core.html#a4ddd07021b36c848d6fb1dd9ac276822":[1,0,1,0,728], -"namespacemlx_1_1core.html#a4decd4a07d91487e6903f6e3c8b7513a":[1,0,1,0,345], -"namespacemlx_1_1core.html#a4e733bba89760abed32393e085812b22":[1,0,1,0,726], -"namespacemlx_1_1core.html#a4e809746f48e5dcf7fa63215d3f5e33e":[1,0,1,0,347], -"namespacemlx_1_1core.html#a4f5d80d03bae6d8d90455d3c47a8c116":[1,0,1,0,562], -"namespacemlx_1_1core.html#a4fbb29691ee1ff22c3ee2a67cbc053d5":[1,0,1,0,387], -"namespacemlx_1_1core.html#a50214cf406957fab27c8bef32046f030":[1,0,1,0,382], -"namespacemlx_1_1core.html#a505922e54acd43114308e3bdbda0e497":[1,0,1,0,897], -"namespacemlx_1_1core.html#a50bae338a7353f8b0ed3441071bb0cf6":[1,0,1,0,678], -"namespacemlx_1_1core.html#a50f4177d3ca03a95fc2614e100c7391d":[1,0,1,0,819], -"namespacemlx_1_1core.html#a50f6a94bb36d89cf28817aff88ab89c8":[1,0,1,0,813], -"namespacemlx_1_1core.html#a514263e63f6825b490203ca586864687":[1,0,1,0,480], -"namespacemlx_1_1core.html#a514cf8b4e6f0a6af3a867e752f4338f7":[1,0,1,0,1049], -"namespacemlx_1_1core.html#a517019d42d4e426b7b98e1c719bb47ce":[1,0,1,0,681], -"namespacemlx_1_1core.html#a5287610200ff573730c9c92413f48881":[1,0,1,0,530], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6":[1,0,1,0,164], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a0db377921f4ce762c62526131097968f":[1,0,1,0,164,4], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a4d8269410dcd9cadc9722e9a118bddfb":[1,0,1,0,164,3], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a7b15cb76e0535ea81a5b6af9c96dcde4":[1,0,1,0,164,0], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a8a94416459b638cebf3bfbce26a6ce78":[1,0,1,0,164,2], -"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6aabac63719294588466e3c2f00cccb0a6":[1,0,1,0,164,1], -"namespacemlx_1_1core.html#a54833be1d44bc3adfc9ea218fc3685bd":[1,0,1,0,547], -"namespacemlx_1_1core.html#a54863a54f258acf2b5c734950618e4e1":[1,0,1,0,555], -"namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830":[1,0,1,0,373], -"namespacemlx_1_1core.html#a54c6fae21b7f2fea8e6f80011ef38534":[1,0,1,0,1062], -"namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b":[1,0,1,0,372], -"namespacemlx_1_1core.html#a54f48469fabd1414bef5097bcded0002":[1,0,1,0,483], -"namespacemlx_1_1core.html#a55130edf926366db0d6207989e609b7c":[1,0,1,0,856], -"namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87":[1,0,1,0,249], -"namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be":[1,0,1,0,252], -"namespacemlx_1_1core.html#a56de948c2dffbf35c88035bc1561db53":[1,0,1,0,250], -"namespacemlx_1_1core.html#a57395bdf43d9c5c134e610c169222cca":[1,0,1,0,318], -"namespacemlx_1_1core.html#a57952168bd0b54c2677204d4ab1cb6e5":[1,0,1,0,742], -"namespacemlx_1_1core.html#a579bb87b3ede5663d7cd68c7c0f6fb9e":[1,0,1,0,814], -"namespacemlx_1_1core.html#a57eb97a5eba99a846ac429795e407574":[1,0,1,0,725], -"namespacemlx_1_1core.html#a58112951a56a0f9f8c90b60fe74f9508":[1,0,1,0,686], -"namespacemlx_1_1core.html#a58d5795d8312599d101ae16f194e4a2a":[1,0,1,0,797], -"namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1":[1,0,1,0,274], -"namespacemlx_1_1core.html#a59bb13a0bb7f748c8de34415b248bc57":[1,0,1,0,574], -"namespacemlx_1_1core.html#a59c0af06c5325c04ad8d69563c1c6b0a":[1,0,1,0,301], -"namespacemlx_1_1core.html#a59e84542600e1a23464c100da3cfb7c4":[1,0,1,0,890], -"namespacemlx_1_1core.html#a5a64dc878b29403d27e50bd7a288cc04":[1,0,1,0,1030], -"namespacemlx_1_1core.html#a5adff87687b78bfc18dafbc654925cdb":[1,0,1,0,956], -"namespacemlx_1_1core.html#a5b8af5ca4c0e37aba0b7530542bd64c2":[1,0,1,0,594], -"namespacemlx_1_1core.html#a5b9ad811a5e1358100c5423dd70ea387":[1,0,1,0,698], -"namespacemlx_1_1core.html#a5c77e1db83995d3e06a8a26265bce5d6":[1,0,1,0,710], -"namespacemlx_1_1core.html#a5c90f16d8f6edf4b75c96b945b9fa591":[1,0,1,0,757], -"namespacemlx_1_1core.html#a5d4f449e9c1699b99fcf894dd15e8af3":[1,0,1,0,730], -"namespacemlx_1_1core.html#a5d6373aad1444edc9de1eb07bfe5cad3":[1,0,1,0,1064], -"namespacemlx_1_1core.html#a5d696b63635ce6967526d6a410f7f6b1":[1,0,1,0,526], -"namespacemlx_1_1core.html#a5d9c02765c1672930757416411567bf2":[1,0,1,0,617], -"namespacemlx_1_1core.html#a5e5bd5c57b1cf19776bdb41e732861d9":[1,0,1,0,727], -"namespacemlx_1_1core.html#a5f14963c77f96bcb5a3bef5661a86ba4":[1,0,1,0,535], -"namespacemlx_1_1core.html#a5f5fea955057bb3842b271b037909e66":[1,0,1,0,295], -"namespacemlx_1_1core.html#a600e77dbc72e78207b5f5dbf4b298781":[1,0,1,0,545], -"namespacemlx_1_1core.html#a60c263ef46e552c3954688869734b513":[1,0,1,0,505], -"namespacemlx_1_1core.html#a6105d3b5266666b7c6bb9469285a9ec3":[1,0,1,0,626], -"namespacemlx_1_1core.html#a6111e94d51de12391e5d68b765f28fc3":[1,0,1,0,567], -"namespacemlx_1_1core.html#a61da2851cb3beeef28049228346c28b5":[1,0,1,0,786], -"namespacemlx_1_1core.html#a622ce842fe44e4b6a95e03242341b459":[1,0,1,0,607], -"namespacemlx_1_1core.html#a6235dc5f4db517618bb3449b08c96e8b":[1,0,1,0,758], -"namespacemlx_1_1core.html#a6262aeb513d27fc8313293b261e72abb":[1,0,1,0,836], -"namespacemlx_1_1core.html#a63c836e1141e07ae72cee770bad01200":[1,0,1,0,519], -"namespacemlx_1_1core.html#a640d3574dfe6ad934c720ae8bdd78bfa":[1,0,1,0,677], -"namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7":[1,0,1,0,377], -"namespacemlx_1_1core.html#a64dceec2bb03eee963a2a1bc1ac69284":[1,0,1,0,601], -"namespacemlx_1_1core.html#a65d25d082374761c05b056e1046d1d4e":[1,0,1,0,516], -"namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498":[1,0,1,0,376], -"namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5":[1,0,1,0,992], -"namespacemlx_1_1core.html#a6652d93bfb2d426e261a1712a181a4d2":[1,0,1,0,715], -"namespacemlx_1_1core.html#a667e95146dd5199e67bcb121b984b1f0":[1,0,1,0,838], -"namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375":[1,0,1,0,1028], -"namespacemlx_1_1core.html#a66c9ee5018168b9101de52e0122d9755":[1,0,1,0,226], -"namespacemlx_1_1core.html#a676a40637a563f013c725d24fa33fdc8":[1,0,1,0,468], -"namespacemlx_1_1core.html#a6783cfc7dbe1a116ba84a3904a37145f":[1,0,1,0,883], -"namespacemlx_1_1core.html#a685c0530e338aabc622325685846ce93":[1,0,1,0,455], -"namespacemlx_1_1core.html#a688cd7917b1365065e8059e9964c3d45":[1,0,1,0,157], -"namespacemlx_1_1core.html#a6894543b340321193dfb8052c438a319":[1,0,1,0,1056], -"namespacemlx_1_1core.html#a692ce931b660415e17f92d18a8e0d446":[1,0,1,0,801], -"namespacemlx_1_1core.html#a694e23f2d59606643728ad443d621416":[1,0,1,0,158], -"namespacemlx_1_1core.html#a6a52856325c2eb031d3983eba2108d59":[1,0,1,0,938], -"namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38":[1,0,1,0,270], -"namespacemlx_1_1core.html#a6a8e093b24c4c789b7cd160f7e7f7de9":[1,0,1,0,558], -"namespacemlx_1_1core.html#a6b678bea8fdcda1f11c6691b56a15211":[1,0,1,0,746], -"namespacemlx_1_1core.html#a6c8fdd03ef891d7f47804bf02e9a8507":[1,0,1,0,1023], -"namespacemlx_1_1core.html#a6cfe9b03e7c5f1eb9374208a552c3cc9":[1,0,1,0,846], -"namespacemlx_1_1core.html#a6d452306f0f046a7d021bd94f8713a89":[1,0,1,0,303], -"namespacemlx_1_1core.html#a6d565dd93c46259f9486d9fdf0969589":[1,0,1,0,783], -"namespacemlx_1_1core.html#a6ec5cdf3253a9f20ca5ea7a1590fb386":[1,0,1,0,343], -"namespacemlx_1_1core.html#a6f4528d0d338ea5e1f19d345875c26a2":[1,0,1,0,942], -"namespacemlx_1_1core.html#a6f65d8fd0cdddc96fc01f6af95804873":[1,0,1,0,663], -"namespacemlx_1_1core.html#a6f7c63a9be10337b3b96d527e1db3c2f":[1,0,1,0,454], -"namespacemlx_1_1core.html#a6fa13b9359cf3f575fbda5260e6e035d":[1,0,1,0,596], -"namespacemlx_1_1core.html#a6feb4b3ea511b0eda4d1ec9725f3fb4c":[1,0,1,0,827], -"namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423":[1,0,1,0,1054], -"namespacemlx_1_1core.html#a70e528a789b5660d98e783b045aaa379":[1,0,1,0,747], -"namespacemlx_1_1core.html#a71ebba4ad1afa730962f0692c4f42f07":[1,0,1,0,1063], -"namespacemlx_1_1core.html#a72ac8edd190601d7a46782582cedecd8":[1,0,1,0,482], -"namespacemlx_1_1core.html#a7339b33201254e9119d99d3a728ded72":[1,0,1,0,643], -"namespacemlx_1_1core.html#a73d79cbd75d543d0837b8a51bf103f9e":[1,0,1,0,624], -"namespacemlx_1_1core.html#a7423aac70f9f2e3fb6a5c9a3fc96f703":[1,0,1,0,863], -"namespacemlx_1_1core.html#a749f48db01de38f259a0c6750a97fa77":[1,0,1,0,682], -"namespacemlx_1_1core.html#a750a2d2b4976ad94b08994d081f83445":[1,0,1,0,733], -"namespacemlx_1_1core.html#a752d6cb4172a9cb91e5da19582329c6d":[1,0,1,0,781], -"namespacemlx_1_1core.html#a7573ac3b93ddecd69e9c88a26fc84ba9":[1,0,1,0,649], -"namespacemlx_1_1core.html#a7587c28fbd2023b134e5fc12bb0dde23":[1,0,1,0,673], -"namespacemlx_1_1core.html#a759191fb984e7737f0ef529c2053ad73":[1,0,1,0,542], -"namespacemlx_1_1core.html#a7620f1ae298127cb6181db9162f012a7":[1,0,1,0,1031], -"namespacemlx_1_1core.html#a766157c5d5d00fdf3da95eb7cb2981b9":[1,0,1,0,579], -"namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a":[1,0,1,0,1024], -"namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d":[1,0,1,0,253], -"namespacemlx_1_1core.html#a76dcd1fa3c68b386bc1d1d899a68a120":[1,0,1,0,503], -"namespacemlx_1_1core.html#a76f614e9956a6ca05a9be4db5a483446":[1,0,1,0,344], -"namespacemlx_1_1core.html#a775aed5f49b530c57e71cbac81404d45":[1,0,1,0,683], -"namespacemlx_1_1core.html#a777aa772dfb205b25d26f3180d98a2f6":[1,0,1,0,620], -"namespacemlx_1_1core.html#a78e2a1cfc65453185bcca13bd4f523cf":[1,0,1,0,623], -"namespacemlx_1_1core.html#a78f1f388f9d81ed93f60311f4645d8d0":[1,0,1,0,597], -"namespacemlx_1_1core.html#a7904b886d7b535a6af0a885d00597323":[1,0,1,0,753], -"namespacemlx_1_1core.html#a79817d2432e782e596c9c49a08b93be2":[1,0,1,0,286], -"namespacemlx_1_1core.html#a79939016d0972ded7db37130da2a8b5c":[1,0,1,0,162], -"namespacemlx_1_1core.html#a79acfa8bc30c1f213bf893b5983eb666":[1,0,1,0,246], -"namespacemlx_1_1core.html#a7b763db8194e6fcb1b87eab143dfa47a":[1,0,1,0,603], -"namespacemlx_1_1core.html#a7b987f404b8699de00f9e0099ab6b1b0":[1,0,1,0,1034], -"namespacemlx_1_1core.html#a7bae3ff296d9a60ff3c7e448f7fbc6bd":[1,0,1,0,630], -"namespacemlx_1_1core.html#a7c7dd6d346e0cdf398a896f2c6958258":[1,0,1,0,560], -"namespacemlx_1_1core.html#a7ca09ebf776fe32db580f9038587ec31":[1,0,1,0,225], -"namespacemlx_1_1core.html#a7ccc479be236f2bf3f7725729c5ba201":[1,0,1,0,474], -"namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92":[1,0,1,0,886], -"namespacemlx_1_1core.html#a7d6e097d8effed52f4713672e471f299":[1,0,1,0,309], -"namespacemlx_1_1core.html#a7db909d54cf07375e89424c32c07a29c":[1,0,1,0,720], -"namespacemlx_1_1core.html#a7e2cee66c3ca1b56f4f3d7fd1d6e0be1":[1,0,1,0,772], -"namespacemlx_1_1core.html#a7e6af6624e322e7ad60a3873a66e18a3":[1,0,1,0,229], -"namespacemlx_1_1core.html#a7ed0e2cdb65612f54e67166762cb6408":[1,0,1,0,575], -"namespacemlx_1_1core.html#a7ef33c33509ccccf1ab217500e8b3c1a":[1,0,1,0,760], -"namespacemlx_1_1core.html#a7f205f1b10b23180a23bf2be4bb726b1":[1,0,1,0,854], -"namespacemlx_1_1core.html#a806a495a129ebaab69cc57ca7db831d6":[1,0,1,0,571], -"namespacemlx_1_1core.html#a8084162ba2dd3f9b89195d2bebc3fbb0":[1,0,1,0,463], -"namespacemlx_1_1core.html#a8096c7a688ac3f09cca69a3a85f7f157":[1,0,1,0,1003], -"namespacemlx_1_1core.html#a81284b6ac737f91a8d1ffbbbbf938fe5":[1,0,1,0,492], -"namespacemlx_1_1core.html#a81e1c727c3fc48910b030cb65a9e7afa":[1,0,1,0,512], -"namespacemlx_1_1core.html#a827167f6a1ae55428fd218ddd51ec3b6":[1,0,1,0,605], -"namespacemlx_1_1core.html#a830324cd1b6231218b3e561e247e69b9":[1,0,1,0,879], -"namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2":[1,0,1,0,448], -"namespacemlx_1_1core.html#a839f94dbad44f0d37333006fc876b42e":[1,0,1,0,317], -"namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d":[1,0,1,0,1043], -"namespacemlx_1_1core.html#a8494764f5c686743ede66dc76d85d955":[1,0,1,0,820], -"namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22":[1,0,1,0,363], -"namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b":[1,0,1,0,366], -"namespacemlx_1_1core.html#a85f83add412cb320b5cd1c3da6aadbd5":[1,0,1,0,784], -"namespacemlx_1_1core.html#a8616c0b7b0fc118a75400bc86404c367":[1,0,1,0,230], -"namespacemlx_1_1core.html#a861d948220d8f48d46c68d2ddb16a096":[1,0,1,0,532], -"namespacemlx_1_1core.html#a862c6b94fec384c34a699ced64d01404":[1,0,1,0,1060], -"namespacemlx_1_1core.html#a8723d145dd49021bfcb8e6c99e1c91a5":[1,0,1,0,493], -"namespacemlx_1_1core.html#a88654bcf6c9728517a2933ca2e29a7c1":[1,0,1,0,748], -"namespacemlx_1_1core.html#a889d401f425db79d1868aa3beea4829b":[1,0,1,0,500], -"namespacemlx_1_1core.html#a88d88987bd8bf3ca46bf3b5e8aacce9d":[1,0,1,0,945], -"namespacemlx_1_1core.html#a88eae27edd22fa4418776672023cb276":[1,0,1,0,782], -"namespacemlx_1_1core.html#a892e934e146dd938d144cee8813ca672":[1,0,1,0,1066], -"namespacemlx_1_1core.html#a8978def3c2cfe2a96314d564613b80db":[1,0,1,0,577], -"namespacemlx_1_1core.html#a899851f85dbddd96f9d36319b82542a0":[1,0,1,0,665], -"namespacemlx_1_1core.html#a8a049e646e0442064cfe9e202d7047c5":[1,0,1,0,639], -"namespacemlx_1_1core.html#a8a928d76a6fbf3d336296401e14617a4":[1,0,1,0,810], -"namespacemlx_1_1core.html#a8ac23fb7f4d4c52e592d6296e63b80d4":[1,0,1,0,889], -"namespacemlx_1_1core.html#a8afdda14b14262ab5ce0a00c7745d7e8":[1,0,1,0,485], -"namespacemlx_1_1core.html#a8b8a55690df46d97fcfc2a60120783af":[1,0,1,0,645], -"namespacemlx_1_1core.html#a8b984eef832f757e28cd262d64a49ae7":[1,0,1,0,908], -"namespacemlx_1_1core.html#a8bcc29ca8846ec99dce333df4a34dc5f":[1,0,1,0,924], -"namespacemlx_1_1core.html#a8c2c1b9a37aadfb48f4c3a7e806e32e3":[1,0,1,0,155], -"namespacemlx_1_1core.html#a8cd6583fa0fc9957f993e00b2ec01d91":[1,0,1,0,745], -"namespacemlx_1_1core.html#a8d126e3f3fa9f8c1c1ae1b09f94df487":[1,0,1,0,619], -"namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf":[1,0,1,0,283], -"namespacemlx_1_1core.html#a8d48dbd49cccff07777affb2a412058c":[1,0,1,0,769], -"namespacemlx_1_1core.html#a8e1d21375ae4b89b3cbea3a46d262abd":[1,0,1,0,869], -"namespacemlx_1_1core.html#a9019bdc191054ada0a502c7c34cef5b8":[1,0,1,0,1065], -"namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818":[1,0,1,0,352], -"namespacemlx_1_1core.html#a9119e518234df7923cae2b3802d59bf2":[1,0,1,0,693], -"namespacemlx_1_1core.html#a91eb6ca854217424129a55ae95a123b5":[1,0,1,0,806], -"namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa":[1,0,1,0,284], -"namespacemlx_1_1core.html#a92cdd377c408becf4cf83c1ee9b7085d":[1,0,1,0,651], -"namespacemlx_1_1core.html#a92eca79fce8233e4299343eee3996511":[1,0,1,0,701], -"namespacemlx_1_1core.html#a937503d72b66c661bf3f5fdcd98ef97c":[1,0,1,0,775], -"namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2":[1,0,1,0,887], -"namespacemlx_1_1core.html#a948ce3dfc4520d3aa98b33e42f617c64":[1,0,1,0,892], -"namespacemlx_1_1core.html#a94c1057929b390e5613304afa16dfbda":[1,0,1,0,1069], -"namespacemlx_1_1core.html#a94d00a1b7f8a4717ab3f26f45e4da655":[1,0,1,0,478], -"namespacemlx_1_1core.html#a94e7b51185590492b46916685641276f":[1,0,1,0,650], -"namespacemlx_1_1core.html#a954de19249da7c1fa39b89bdc47368aa":[1,0,1,0,411], -"namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a":[1,0,1,0,1044], -"namespacemlx_1_1core.html#a95fc1013cc48fbfee0c54310711a5e58":[1,0,1,0,161], -"namespacemlx_1_1core.html#a95fd207028f125eefbafe9e0522407fe":[1,0,1,0,587], -"namespacemlx_1_1core.html#a9692d7bb6de3456abc535d0f4bac7a94":[1,0,1,0,315], -"namespacemlx_1_1core.html#a96ab6405430efb887cdb5c828cb67d6e":[1,0,1,0,839], -"namespacemlx_1_1core.html#a96cc40e1af8c4626c813ce4859f70a5c":[1,0,1,0,416], -"namespacemlx_1_1core.html#a96d9577db38d6809d022893e32feeda1":[1,0,1,0,632], -"namespacemlx_1_1core.html#a9778d50afbf456b0bd738751243b3b68":[1,0,1,0,1075], -"namespacemlx_1_1core.html#a977c7c84de79ad67055ae2a89b7f6869":[1,0,1,0,247], -"namespacemlx_1_1core.html#a97cb7d3eac404a442e84656cefe7cfb4":[1,0,1,0,858], -"namespacemlx_1_1core.html#a97efcd96d6be666e5608034ae77289ef":[1,0,1,0,675], -"namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64":[1,0,1,0,276], -"namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0":[1,0,1,0,391], -"namespacemlx_1_1core.html#a987d631e1508e8df55d98ddd57e4d086":[1,0,1,0,688], -"namespacemlx_1_1core.html#a9a5ae769f67f886d59c8e292a8218550":[1,0,1,0,563], -"namespacemlx_1_1core.html#a9b33065059fd68fed26da94603cfcce3":[1,0,1,0,891], -"namespacemlx_1_1core.html#a9c1c1fdf9a0840a16a4d10a8f74f761d":[1,0,1,0,223], -"namespacemlx_1_1core.html#a9ca27fd1e512c8ed126342e565da12ae":[1,0,1,0,631] +"namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8":[1,0,1,0,868], +"namespacemlx_1_1core.html#a2e3bb121cbde30c2e6d806df0d41ff59":[1,0,1,0,556], +"namespacemlx_1_1core.html#a2f5add83812fb137dd9226c6c01e45d5":[1,0,1,0,828], +"namespacemlx_1_1core.html#a2f69ffc30d66b1fca8f24b65be161a51":[1,0,1,0,1039], +"namespacemlx_1_1core.html#a2f98db199deb6d7a82551fa4afec655a":[1,0,1,0,774], +"namespacemlx_1_1core.html#a3026691bf7ee5095243a8611bf3411aa":[1,0,1,0,711], +"namespacemlx_1_1core.html#a30338cb7d259334e46dc7a4819716fa6":[1,0,1,0,324], +"namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf":[1,0,1,0,365], +"namespacemlx_1_1core.html#a310720f513b6a2490e9df80c65f1bfb3":[1,0,1,0,720], +"namespacemlx_1_1core.html#a312a2de41367fe52caeaf8c0f596a120":[1,0,1,0,945], +"namespacemlx_1_1core.html#a312a70c487366968af5e6cbf5038c812":[1,0,1,0,1080], +"namespacemlx_1_1core.html#a321c98e5a78621d3c9a3895f707f2f1c":[1,0,1,0,652], +"namespacemlx_1_1core.html#a325161b81a9ff179fd37d949780a17ba":[1,0,1,0,716], +"namespacemlx_1_1core.html#a327578951a44116e5da2db651661265f":[1,0,1,0,962], +"namespacemlx_1_1core.html#a32a6a08a2a4652975b0a1bd1fcf3eafd":[1,0,1,0,661], +"namespacemlx_1_1core.html#a331ec62442a8d3eb8ccba7b4de5168d1":[1,0,1,0,771], +"namespacemlx_1_1core.html#a3375f1562f148bdc07451f2b6e54e6df":[1,0,1,0,834], +"namespacemlx_1_1core.html#a349a9fc2bfd950f679a3fe39b8bdedad":[1,0,1,0,951], +"namespacemlx_1_1core.html#a34d69c4d46aa9b2a4a79dba7aba093d2":[1,0,1,0,1066], +"namespacemlx_1_1core.html#a3555a2b31fc0925850d3240e85e03ec5":[1,0,1,0,637], +"namespacemlx_1_1core.html#a357f4172305d2021bde8cf07d99adb7d":[1,0,1,0,1036], +"namespacemlx_1_1core.html#a358e66ff205bda3e8542427b6d2edadc":[1,0,1,0,580], +"namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9":[1,0,1,0,876], +"namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee":[1,0,1,0,366], +"namespacemlx_1_1core.html#a369aa886219b83cf219e7a7862ce260b":[1,0,1,0,186], +"namespacemlx_1_1core.html#a3728ed9b6cbd152bf675251a0501b466":[1,0,1,0,710], +"namespacemlx_1_1core.html#a3755925b24a903045937464be117de2f":[1,0,1,0,852], +"namespacemlx_1_1core.html#a37645c0adccb3eb46844115def1a68d7":[1,0,1,0,1011], +"namespacemlx_1_1core.html#a377ccc6b4ef36767abca102dca56dc10":[1,0,1,0,514], +"namespacemlx_1_1core.html#a3803f8d36558d32bb7dd6e580ea683b4":[1,0,1,0,612], +"namespacemlx_1_1core.html#a383a26cc2689c98fd6c4435ade8dc669":[1,0,1,0,645], +"namespacemlx_1_1core.html#a38a44c412c8be4c8b952d3082cc7db74":[1,0,1,0,577], +"namespacemlx_1_1core.html#a394797646010ba9ef2a1f9b9a4b8ddd9":[1,0,1,0,547], +"namespacemlx_1_1core.html#a3a52675c3d4552b319dd9707844abdec":[1,0,1,0,521], +"namespacemlx_1_1core.html#a3a6f43c2485f0d42293184f1aecbeaee":[1,0,1,0,602], +"namespacemlx_1_1core.html#a3a8f6f0af477788c4f0aa98abfc5f1ab":[1,0,1,0,700], +"namespacemlx_1_1core.html#a3a8fe7ba84714dbb5fdc81e93a07abc8":[1,0,1,0,291], +"namespacemlx_1_1core.html#a3ab0fd997d9a35782106ff083a72e098":[1,0,1,0,180], +"namespacemlx_1_1core.html#a3c41a304126bc225bdc68062d1eb6e7e":[1,0,1,0,795], +"namespacemlx_1_1core.html#a3cc5c154e4ad9a83ad43da8513146fdc":[1,0,1,0,550], +"namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9":[1,0,1,0,382], +"namespacemlx_1_1core.html#a3eaa72850205c18450c3af9a01cda219":[1,0,1,0,582], +"namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b":[1,0,1,0,242], +"namespacemlx_1_1core.html#a40bd8abb8a4d989ddabbb298518bd7f5":[1,0,1,0,743], +"namespacemlx_1_1core.html#a40e868dad70401d9aa9ee9c32235c315":[1,0,1,0,656], +"namespacemlx_1_1core.html#a4155d4b0c76f37ab5e0b54f9cd683f35":[1,0,1,0,755], +"namespacemlx_1_1core.html#a42011a27a3d23a60be5be44ee7cac87c":[1,0,1,0,798], +"namespacemlx_1_1core.html#a42a19c8442b173606e714364227e7d45":[1,0,1,0,725], +"namespacemlx_1_1core.html#a42e9706a5521bb25eaf12ccad94bfc81":[1,0,1,0,1084], +"namespacemlx_1_1core.html#a42fa813d72c15132f76ef5fd1213ed71":[1,0,1,0,245], +"namespacemlx_1_1core.html#a43c10ca5fb05ee7d0ee63ba56f8a08a3":[1,0,1,0,479], +"namespacemlx_1_1core.html#a43cb070553c1f2fffb32ef6670e30980":[1,0,1,0,753], +"namespacemlx_1_1core.html#a449ef1148816a37bbc7ffd43d3c586a0":[1,0,1,0,433], +"namespacemlx_1_1core.html#a4552687a0637f710b5d55bb6378fcabe":[1,0,1,0,540], +"namespacemlx_1_1core.html#a45726f1905b709cf8253e6efa046027b":[1,0,1,0,678], +"namespacemlx_1_1core.html#a45d67f5d80fba4d42e34c682a8d22beb":[1,0,1,0,524], +"namespacemlx_1_1core.html#a45f0479526fbccdb00bc73ea7f3b7625":[1,0,1,0,528], +"namespacemlx_1_1core.html#a46080889fd9e5c3f9916508e97dff5ad":[1,0,1,0,613], +"namespacemlx_1_1core.html#a46d502dfe0b027955950d4e716c2eb26":[1,0,1,0,619], +"namespacemlx_1_1core.html#a4734a596e57434492ddfe79f2cb9dbf9":[1,0,1,0,1013], +"namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82":[1,0,1,0,276], +"namespacemlx_1_1core.html#a474bf5eb8bca8c380207c9f659aef3b1":[1,0,1,0,1064], +"namespacemlx_1_1core.html#a477cade78296bc85894170f62db68870":[1,0,1,0,671], +"namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2":[1,0,1,0,273], +"namespacemlx_1_1core.html#a47c82778e43032c0bbf5d59407e81dc9":[1,0,1,0,837], +"namespacemlx_1_1core.html#a489e45b3a5cd8b46e8ea56b9132eb230":[1,0,1,0,289], +"namespacemlx_1_1core.html#a49421ea65b5a98df080d75b1636b2157":[1,0,1,0,821], +"namespacemlx_1_1core.html#a49445a55f976c4397f25ea18e1e92bef":[1,0,1,0,944], +"namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966":[1,0,1,0,277], +"namespacemlx_1_1core.html#a4b66fb38ddc5cc0c2489583d5c499602":[1,0,1,0,664], +"namespacemlx_1_1core.html#a4beeeec4413be7adcfb14feaa9cf0e2e":[1,0,1,0,1067], +"namespacemlx_1_1core.html#a4c6a4241bfcdd7bbf30d0e521b79e5a3":[1,0,1,0,948], +"namespacemlx_1_1core.html#a4cabd600a5271b0d416c91e8d31dd9c1":[1,0,1,0,586], +"namespacemlx_1_1core.html#a4ce6867dbb4d1631d1870dac14022dbb":[1,0,1,0,625], +"namespacemlx_1_1core.html#a4d594bb84abeff4619d1abb77b20123e":[1,0,1,0,249], +"namespacemlx_1_1core.html#a4ddb5ef0b88929086f9b09729fda0dde":[1,0,1,0,851], +"namespacemlx_1_1core.html#a4ddd07021b36c848d6fb1dd9ac276822":[1,0,1,0,732], +"namespacemlx_1_1core.html#a4decd4a07d91487e6903f6e3c8b7513a":[1,0,1,0,349], +"namespacemlx_1_1core.html#a4e733bba89760abed32393e085812b22":[1,0,1,0,730], +"namespacemlx_1_1core.html#a4e809746f48e5dcf7fa63215d3f5e33e":[1,0,1,0,351], +"namespacemlx_1_1core.html#a4f5d80d03bae6d8d90455d3c47a8c116":[1,0,1,0,566], +"namespacemlx_1_1core.html#a4fbb29691ee1ff22c3ee2a67cbc053d5":[1,0,1,0,391], +"namespacemlx_1_1core.html#a50214cf406957fab27c8bef32046f030":[1,0,1,0,386], +"namespacemlx_1_1core.html#a505922e54acd43114308e3bdbda0e497":[1,0,1,0,902], +"namespacemlx_1_1core.html#a50bae338a7353f8b0ed3441071bb0cf6":[1,0,1,0,682], +"namespacemlx_1_1core.html#a50f4177d3ca03a95fc2614e100c7391d":[1,0,1,0,823], +"namespacemlx_1_1core.html#a50f6a94bb36d89cf28817aff88ab89c8":[1,0,1,0,817], +"namespacemlx_1_1core.html#a514263e63f6825b490203ca586864687":[1,0,1,0,484], +"namespacemlx_1_1core.html#a514cf8b4e6f0a6af3a867e752f4338f7":[1,0,1,0,1056], +"namespacemlx_1_1core.html#a517019d42d4e426b7b98e1c719bb47ce":[1,0,1,0,685], +"namespacemlx_1_1core.html#a5287610200ff573730c9c92413f48881":[1,0,1,0,534], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6":[1,0,1,0,167], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a0db377921f4ce762c62526131097968f":[1,0,1,0,167,4], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a4d8269410dcd9cadc9722e9a118bddfb":[1,0,1,0,167,3], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a7b15cb76e0535ea81a5b6af9c96dcde4":[1,0,1,0,167,0], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6a8a94416459b638cebf3bfbce26a6ce78":[1,0,1,0,167,2], +"namespacemlx_1_1core.html#a546e3d3c8957fbf2758f9504f4a2d0b6aabac63719294588466e3c2f00cccb0a6":[1,0,1,0,167,1], +"namespacemlx_1_1core.html#a54833be1d44bc3adfc9ea218fc3685bd":[1,0,1,0,551], +"namespacemlx_1_1core.html#a54863a54f258acf2b5c734950618e4e1":[1,0,1,0,559], +"namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830":[1,0,1,0,377], +"namespacemlx_1_1core.html#a54c6fae21b7f2fea8e6f80011ef38534":[1,0,1,0,1070], +"namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b":[1,0,1,0,376], +"namespacemlx_1_1core.html#a54f48469fabd1414bef5097bcded0002":[1,0,1,0,487], +"namespacemlx_1_1core.html#a55130edf926366db0d6207989e609b7c":[1,0,1,0,860], +"namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87":[1,0,1,0,253], +"namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be":[1,0,1,0,256], +"namespacemlx_1_1core.html#a57395bdf43d9c5c134e610c169222cca":[1,0,1,0,322], +"namespacemlx_1_1core.html#a57952168bd0b54c2677204d4ab1cb6e5":[1,0,1,0,746], +"namespacemlx_1_1core.html#a579bb87b3ede5663d7cd68c7c0f6fb9e":[1,0,1,0,818], +"namespacemlx_1_1core.html#a57eb97a5eba99a846ac429795e407574":[1,0,1,0,729], +"namespacemlx_1_1core.html#a58112951a56a0f9f8c90b60fe74f9508":[1,0,1,0,690], +"namespacemlx_1_1core.html#a58d5795d8312599d101ae16f194e4a2a":[1,0,1,0,801], +"namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1":[1,0,1,0,278], +"namespacemlx_1_1core.html#a59bb13a0bb7f748c8de34415b248bc57":[1,0,1,0,578], +"namespacemlx_1_1core.html#a59c0af06c5325c04ad8d69563c1c6b0a":[1,0,1,0,305], +"namespacemlx_1_1core.html#a59e84542600e1a23464c100da3cfb7c4":[1,0,1,0,895], +"namespacemlx_1_1core.html#a5a64dc878b29403d27e50bd7a288cc04":[1,0,1,0,1037], +"namespacemlx_1_1core.html#a5adff87687b78bfc18dafbc654925cdb":[1,0,1,0,961], +"namespacemlx_1_1core.html#a5b8af5ca4c0e37aba0b7530542bd64c2":[1,0,1,0,598], +"namespacemlx_1_1core.html#a5b9ad811a5e1358100c5423dd70ea387":[1,0,1,0,702], +"namespacemlx_1_1core.html#a5c77e1db83995d3e06a8a26265bce5d6":[1,0,1,0,714], +"namespacemlx_1_1core.html#a5c90f16d8f6edf4b75c96b945b9fa591":[1,0,1,0,761], +"namespacemlx_1_1core.html#a5d4f449e9c1699b99fcf894dd15e8af3":[1,0,1,0,734], +"namespacemlx_1_1core.html#a5d6373aad1444edc9de1eb07bfe5cad3":[1,0,1,0,1072], +"namespacemlx_1_1core.html#a5d696b63635ce6967526d6a410f7f6b1":[1,0,1,0,530], +"namespacemlx_1_1core.html#a5d9c02765c1672930757416411567bf2":[1,0,1,0,621], +"namespacemlx_1_1core.html#a5e5bd5c57b1cf19776bdb41e732861d9":[1,0,1,0,731], +"namespacemlx_1_1core.html#a5f14963c77f96bcb5a3bef5661a86ba4":[1,0,1,0,539], +"namespacemlx_1_1core.html#a5f5fea955057bb3842b271b037909e66":[1,0,1,0,299], +"namespacemlx_1_1core.html#a600e77dbc72e78207b5f5dbf4b298781":[1,0,1,0,549], +"namespacemlx_1_1core.html#a60c263ef46e552c3954688869734b513":[1,0,1,0,509], +"namespacemlx_1_1core.html#a6105d3b5266666b7c6bb9469285a9ec3":[1,0,1,0,630], +"namespacemlx_1_1core.html#a6111e94d51de12391e5d68b765f28fc3":[1,0,1,0,571], +"namespacemlx_1_1core.html#a61da2851cb3beeef28049228346c28b5":[1,0,1,0,790], +"namespacemlx_1_1core.html#a622ce842fe44e4b6a95e03242341b459":[1,0,1,0,611], +"namespacemlx_1_1core.html#a6235dc5f4db517618bb3449b08c96e8b":[1,0,1,0,762], +"namespacemlx_1_1core.html#a6262aeb513d27fc8313293b261e72abb":[1,0,1,0,840], +"namespacemlx_1_1core.html#a63c836e1141e07ae72cee770bad01200":[1,0,1,0,523], +"namespacemlx_1_1core.html#a640d3574dfe6ad934c720ae8bdd78bfa":[1,0,1,0,681], +"namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7":[1,0,1,0,381], +"namespacemlx_1_1core.html#a64dceec2bb03eee963a2a1bc1ac69284":[1,0,1,0,605], +"namespacemlx_1_1core.html#a65d25d082374761c05b056e1046d1d4e":[1,0,1,0,520], +"namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498":[1,0,1,0,380], +"namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5":[1,0,1,0,997], +"namespacemlx_1_1core.html#a6652d93bfb2d426e261a1712a181a4d2":[1,0,1,0,719], +"namespacemlx_1_1core.html#a667e95146dd5199e67bcb121b984b1f0":[1,0,1,0,842], +"namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375":[1,0,1,0,1034], +"namespacemlx_1_1core.html#a66c9ee5018168b9101de52e0122d9755":[1,0,1,0,229], +"namespacemlx_1_1core.html#a676a40637a563f013c725d24fa33fdc8":[1,0,1,0,472], +"namespacemlx_1_1core.html#a6783cfc7dbe1a116ba84a3904a37145f":[1,0,1,0,888], +"namespacemlx_1_1core.html#a685c0530e338aabc622325685846ce93":[1,0,1,0,459], +"namespacemlx_1_1core.html#a688cd7917b1365065e8059e9964c3d45":[1,0,1,0,160], +"namespacemlx_1_1core.html#a6894543b340321193dfb8052c438a319":[1,0,1,0,1063], +"namespacemlx_1_1core.html#a692ce931b660415e17f92d18a8e0d446":[1,0,1,0,805], +"namespacemlx_1_1core.html#a694e23f2d59606643728ad443d621416":[1,0,1,0,161], +"namespacemlx_1_1core.html#a6a52856325c2eb031d3983eba2108d59":[1,0,1,0,943], +"namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38":[1,0,1,0,274], +"namespacemlx_1_1core.html#a6a8e093b24c4c789b7cd160f7e7f7de9":[1,0,1,0,562], +"namespacemlx_1_1core.html#a6b678bea8fdcda1f11c6691b56a15211":[1,0,1,0,750], +"namespacemlx_1_1core.html#a6c8fdd03ef891d7f47804bf02e9a8507":[1,0,1,0,1028], +"namespacemlx_1_1core.html#a6cfe9b03e7c5f1eb9374208a552c3cc9":[1,0,1,0,850], +"namespacemlx_1_1core.html#a6d452306f0f046a7d021bd94f8713a89":[1,0,1,0,307], +"namespacemlx_1_1core.html#a6d565dd93c46259f9486d9fdf0969589":[1,0,1,0,787], +"namespacemlx_1_1core.html#a6ec5cdf3253a9f20ca5ea7a1590fb386":[1,0,1,0,347], +"namespacemlx_1_1core.html#a6f4528d0d338ea5e1f19d345875c26a2":[1,0,1,0,947], +"namespacemlx_1_1core.html#a6f65d8fd0cdddc96fc01f6af95804873":[1,0,1,0,667], +"namespacemlx_1_1core.html#a6f7c63a9be10337b3b96d527e1db3c2f":[1,0,1,0,458], +"namespacemlx_1_1core.html#a6fa13b9359cf3f575fbda5260e6e035d":[1,0,1,0,600], +"namespacemlx_1_1core.html#a6feb4b3ea511b0eda4d1ec9725f3fb4c":[1,0,1,0,831], +"namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423":[1,0,1,0,1061], +"namespacemlx_1_1core.html#a70e528a789b5660d98e783b045aaa379":[1,0,1,0,751], +"namespacemlx_1_1core.html#a71ebba4ad1afa730962f0692c4f42f07":[1,0,1,0,1071], +"namespacemlx_1_1core.html#a72ac8edd190601d7a46782582cedecd8":[1,0,1,0,486], +"namespacemlx_1_1core.html#a7339b33201254e9119d99d3a728ded72":[1,0,1,0,647], +"namespacemlx_1_1core.html#a73d79cbd75d543d0837b8a51bf103f9e":[1,0,1,0,628], +"namespacemlx_1_1core.html#a7423aac70f9f2e3fb6a5c9a3fc96f703":[1,0,1,0,867], +"namespacemlx_1_1core.html#a749f48db01de38f259a0c6750a97fa77":[1,0,1,0,686], +"namespacemlx_1_1core.html#a750a2d2b4976ad94b08994d081f83445":[1,0,1,0,737], +"namespacemlx_1_1core.html#a752d6cb4172a9cb91e5da19582329c6d":[1,0,1,0,785], +"namespacemlx_1_1core.html#a7573ac3b93ddecd69e9c88a26fc84ba9":[1,0,1,0,653], +"namespacemlx_1_1core.html#a7587c28fbd2023b134e5fc12bb0dde23":[1,0,1,0,677], +"namespacemlx_1_1core.html#a759191fb984e7737f0ef529c2053ad73":[1,0,1,0,546], +"namespacemlx_1_1core.html#a7620f1ae298127cb6181db9162f012a7":[1,0,1,0,1038], +"namespacemlx_1_1core.html#a766157c5d5d00fdf3da95eb7cb2981b9":[1,0,1,0,583], +"namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a":[1,0,1,0,1029], +"namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d":[1,0,1,0,257], +"namespacemlx_1_1core.html#a76dcd1fa3c68b386bc1d1d899a68a120":[1,0,1,0,507], +"namespacemlx_1_1core.html#a76f614e9956a6ca05a9be4db5a483446":[1,0,1,0,348], +"namespacemlx_1_1core.html#a775aed5f49b530c57e71cbac81404d45":[1,0,1,0,687], +"namespacemlx_1_1core.html#a777aa772dfb205b25d26f3180d98a2f6":[1,0,1,0,624], +"namespacemlx_1_1core.html#a78e2a1cfc65453185bcca13bd4f523cf":[1,0,1,0,627], +"namespacemlx_1_1core.html#a78f1f388f9d81ed93f60311f4645d8d0":[1,0,1,0,601], +"namespacemlx_1_1core.html#a7904b886d7b535a6af0a885d00597323":[1,0,1,0,757], +"namespacemlx_1_1core.html#a79817d2432e782e596c9c49a08b93be2":[1,0,1,0,290], +"namespacemlx_1_1core.html#a79939016d0972ded7db37130da2a8b5c":[1,0,1,0,165], +"namespacemlx_1_1core.html#a79acfa8bc30c1f213bf893b5983eb666":[1,0,1,0,250], +"namespacemlx_1_1core.html#a7b763db8194e6fcb1b87eab143dfa47a":[1,0,1,0,607], +"namespacemlx_1_1core.html#a7b987f404b8699de00f9e0099ab6b1b0":[1,0,1,0,1041], +"namespacemlx_1_1core.html#a7bae3ff296d9a60ff3c7e448f7fbc6bd":[1,0,1,0,634], +"namespacemlx_1_1core.html#a7c7dd6d346e0cdf398a896f2c6958258":[1,0,1,0,564], +"namespacemlx_1_1core.html#a7ca09ebf776fe32db580f9038587ec31":[1,0,1,0,228], +"namespacemlx_1_1core.html#a7ccc479be236f2bf3f7725729c5ba201":[1,0,1,0,478], +"namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92":[1,0,1,0,891], +"namespacemlx_1_1core.html#a7d6e097d8effed52f4713672e471f299":[1,0,1,0,313], +"namespacemlx_1_1core.html#a7db909d54cf07375e89424c32c07a29c":[1,0,1,0,724], +"namespacemlx_1_1core.html#a7e2cee66c3ca1b56f4f3d7fd1d6e0be1":[1,0,1,0,776], +"namespacemlx_1_1core.html#a7e6af6624e322e7ad60a3873a66e18a3":[1,0,1,0,232], +"namespacemlx_1_1core.html#a7ed0e2cdb65612f54e67166762cb6408":[1,0,1,0,579], +"namespacemlx_1_1core.html#a7ef33c33509ccccf1ab217500e8b3c1a":[1,0,1,0,764], +"namespacemlx_1_1core.html#a7f205f1b10b23180a23bf2be4bb726b1":[1,0,1,0,858], +"namespacemlx_1_1core.html#a806a495a129ebaab69cc57ca7db831d6":[1,0,1,0,575], +"namespacemlx_1_1core.html#a8084162ba2dd3f9b89195d2bebc3fbb0":[1,0,1,0,467], +"namespacemlx_1_1core.html#a8096c7a688ac3f09cca69a3a85f7f157":[1,0,1,0,1008], +"namespacemlx_1_1core.html#a81284b6ac737f91a8d1ffbbbbf938fe5":[1,0,1,0,496], +"namespacemlx_1_1core.html#a81e1c727c3fc48910b030cb65a9e7afa":[1,0,1,0,516], +"namespacemlx_1_1core.html#a827167f6a1ae55428fd218ddd51ec3b6":[1,0,1,0,609], +"namespacemlx_1_1core.html#a830324cd1b6231218b3e561e247e69b9":[1,0,1,0,884], +"namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2":[1,0,1,0,452], +"namespacemlx_1_1core.html#a839f94dbad44f0d37333006fc876b42e":[1,0,1,0,321], +"namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d":[1,0,1,0,1050], +"namespacemlx_1_1core.html#a8494764f5c686743ede66dc76d85d955":[1,0,1,0,824], +"namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22":[1,0,1,0,367], +"namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b":[1,0,1,0,370], +"namespacemlx_1_1core.html#a85f83add412cb320b5cd1c3da6aadbd5":[1,0,1,0,788], +"namespacemlx_1_1core.html#a8616c0b7b0fc118a75400bc86404c367":[1,0,1,0,233], +"namespacemlx_1_1core.html#a861d948220d8f48d46c68d2ddb16a096":[1,0,1,0,536], +"namespacemlx_1_1core.html#a862c6b94fec384c34a699ced64d01404":[1,0,1,0,1068], +"namespacemlx_1_1core.html#a8723d145dd49021bfcb8e6c99e1c91a5":[1,0,1,0,497], +"namespacemlx_1_1core.html#a88654bcf6c9728517a2933ca2e29a7c1":[1,0,1,0,752], +"namespacemlx_1_1core.html#a889d401f425db79d1868aa3beea4829b":[1,0,1,0,504], +"namespacemlx_1_1core.html#a88d88987bd8bf3ca46bf3b5e8aacce9d":[1,0,1,0,950], +"namespacemlx_1_1core.html#a88eae27edd22fa4418776672023cb276":[1,0,1,0,786], +"namespacemlx_1_1core.html#a892e934e146dd938d144cee8813ca672":[1,0,1,0,1074], +"namespacemlx_1_1core.html#a8978def3c2cfe2a96314d564613b80db":[1,0,1,0,581], +"namespacemlx_1_1core.html#a899851f85dbddd96f9d36319b82542a0":[1,0,1,0,669], +"namespacemlx_1_1core.html#a8a049e646e0442064cfe9e202d7047c5":[1,0,1,0,643], +"namespacemlx_1_1core.html#a8a928d76a6fbf3d336296401e14617a4":[1,0,1,0,814], +"namespacemlx_1_1core.html#a8ac23fb7f4d4c52e592d6296e63b80d4":[1,0,1,0,894], +"namespacemlx_1_1core.html#a8afdda14b14262ab5ce0a00c7745d7e8":[1,0,1,0,489], +"namespacemlx_1_1core.html#a8b8a55690df46d97fcfc2a60120783af":[1,0,1,0,649], +"namespacemlx_1_1core.html#a8b984eef832f757e28cd262d64a49ae7":[1,0,1,0,913], +"namespacemlx_1_1core.html#a8bcc29ca8846ec99dce333df4a34dc5f":[1,0,1,0,929], +"namespacemlx_1_1core.html#a8c2c1b9a37aadfb48f4c3a7e806e32e3":[1,0,1,0,158], +"namespacemlx_1_1core.html#a8cd6583fa0fc9957f993e00b2ec01d91":[1,0,1,0,749], +"namespacemlx_1_1core.html#a8d126e3f3fa9f8c1c1ae1b09f94df487":[1,0,1,0,623], +"namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf":[1,0,1,0,287], +"namespacemlx_1_1core.html#a8d48dbd49cccff07777affb2a412058c":[1,0,1,0,773], +"namespacemlx_1_1core.html#a8e1d21375ae4b89b3cbea3a46d262abd":[1,0,1,0,873], +"namespacemlx_1_1core.html#a9019bdc191054ada0a502c7c34cef5b8":[1,0,1,0,1073], +"namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818":[1,0,1,0,356] }; diff --git a/docs/build/html/navtreeindex2.js b/docs/build/html/navtreeindex2.js index fe86c67f3..6d4b34a28 100644 --- a/docs/build/html/navtreeindex2.js +++ b/docs/build/html/navtreeindex2.js @@ -18,11 +18,11 @@ var NAVTREEINDEX2 = "bf16__math_8h.html#a9e9f0fdd6e304522bc88acd22c576842":[3,0,0,1,2,1,8,0], "bf16__math_8h.html#aecc11cb898846d01bfc9faa109fcf791":[3,0,0,1,2,1,8,1], "bf16__math_8h_source.html":[3,0,0,1,2,1,8], -"class_thread_pool.html":[2,0,118], -"class_thread_pool.html#a33d9a848213206e95997eb050702ecbf":[2,0,118,3], -"class_thread_pool.html#a375fa2d63197282277be640b54e8a196":[2,0,118,2], -"class_thread_pool.html#a44d3d2ab618970605e684efc216655eb":[2,0,118,1], -"class_thread_pool.html#ac291710e33dbbed96ee20711080d506d":[2,0,118,0], +"class_thread_pool.html":[2,0,119], +"class_thread_pool.html#a33d9a848213206e95997eb050702ecbf":[2,0,119,3], +"class_thread_pool.html#a375fa2d63197282277be640b54e8a196":[2,0,119,2], +"class_thread_pool.html#a44d3d2ab618970605e684efc216655eb":[2,0,119,1], +"class_thread_pool.html#ac291710e33dbbed96ee20711080d506d":[2,0,119,0], "classes.html":[2,1], "classmlx_1_1core_1_1_abs.html":[1,0,1,0,14], "classmlx_1_1core_1_1_abs.html":[2,0,1,0,11], diff --git a/docs/build/html/navtreeindex20.js b/docs/build/html/navtreeindex20.js index 44ca84c60..068bf477e 100644 --- a/docs/build/html/navtreeindex20.js +++ b/docs/build/html/navtreeindex20.js @@ -1,253 +1,253 @@ var NAVTREEINDEX20 = { -"namespacemlx_1_1core.html#a9dcc3018702ee31c21c8652bdc2182b1":[1,0,1,0,1002], -"namespacemlx_1_1core.html#a9edfe65f3c6da583c7b109290ec94b22":[1,0,1,0,857], -"namespacemlx_1_1core.html#a9ee95f97bbd69262d99d7bea3bf77631":[1,0,1,0,497], -"namespacemlx_1_1core.html#a9f158db20c2405557f3ebc397e876de8":[1,0,1,0,925], -"namespacemlx_1_1core.html#a9f2c9d2f21fbf9fbbacd940c6967c9d1":[1,0,1,0,602], -"namespacemlx_1_1core.html#a9f81f5ea8909db9660197217612ee446":[1,0,1,0,599], -"namespacemlx_1_1core.html#a9fac4b96a3d783c6392ebc08c81ebdbd":[1,0,1,0,884], -"namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2":[1,0,1,0,449], -"namespacemlx_1_1core.html#a9fcb662b1561e4136bac0106cfb63b6c":[1,0,1,0,491], -"namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000":[1,0,1,0,984], -"namespacemlx_1_1core.html#aa24713cb9e39bacb516c992eb03d2b2b":[1,0,1,0,763], -"namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e":[1,0,1,0,356], -"namespacemlx_1_1core.html#aa43e1d6958c5d5a6fa9a625a1660e741":[1,0,1,0,561], -"namespacemlx_1_1core.html#aa56a8bda08be9ef3711496e216a75c95":[1,0,1,0,527], -"namespacemlx_1_1core.html#aa5b0f7f13a941e1f41c411194e9033c7":[1,0,1,0,154], -"namespacemlx_1_1core.html#aa63e62b6d3906e4cac871d498515a1cd":[1,0,1,0,1005], -"namespacemlx_1_1core.html#aa9692de582995fd3ce19493b45ab7144":[1,0,1,0,342], -"namespacemlx_1_1core.html#aaa22230a66b15c3e774d8ce45783a746":[1,0,1,0,768], -"namespacemlx_1_1core.html#aaacf0afe13d77a5c49ce96f1e833eb2d":[1,0,1,0,431], -"namespacemlx_1_1core.html#aaaf591cb2188381e6cbd857132d04eb7":[1,0,1,0,779], -"namespacemlx_1_1core.html#aab26a3284dd3ac7d47c8b5b3a3290ce3":[1,0,1,0,656], -"namespacemlx_1_1core.html#aab9d96b0a168f4d05146000a6212b5d8":[1,0,1,0,584], -"namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032":[1,0,1,0,371], -"namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6":[1,0,1,0,254], -"namespacemlx_1_1core.html#aafa3bbeda78610c4285f3e57042268f3":[1,0,1,0,799], -"namespacemlx_1_1core.html#aafaf24a28297428caf6d0c36c623489e":[1,0,1,0,910], -"namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a":[1,0,1,0,981], -"namespacemlx_1_1core.html#ab03949b1f60fa035ce454a894cd73ae9":[1,0,1,0,647], -"namespacemlx_1_1core.html#ab03a22961d99fa12d3e74b3116e94e8f":[1,0,1,0,816], -"namespacemlx_1_1core.html#ab0743a1a1dcb92d40f41ca42d36f242c":[1,0,1,0,466], -"namespacemlx_1_1core.html#ab076069c6f0047c548a8dc29d35dd36a":[1,0,1,0,551], -"namespacemlx_1_1core.html#ab09f1b4879aa3190c2f66c9bd1224021":[1,0,1,0,818], -"namespacemlx_1_1core.html#ab132729fa6912d22a8e402057eb4ba12":[1,0,1,0,868], -"namespacemlx_1_1core.html#ab14ec41f17675691c1fdebb8990b6695":[1,0,1,0,299], -"namespacemlx_1_1core.html#ab1eeca8ec6fa31819ee108fa6ed2c41b":[1,0,1,0,920], -"namespacemlx_1_1core.html#ab1f260710251256ef737dd59be9e143c":[1,0,1,0,687], -"namespacemlx_1_1core.html#ab25e5d211e2c8785b45c3a81a6282e2b":[1,0,1,0,622], -"namespacemlx_1_1core.html#ab2b50a44a9d3a06282be4611f5fc7447":[1,0,1,0,240], -"namespacemlx_1_1core.html#ab38f7a0d3c0809071ff5d3af859018d6":[1,0,1,0,740], -"namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd":[1,0,1,0,370], -"namespacemlx_1_1core.html#ab48feddc1aa304383e5493923506ad7a":[1,0,1,0,522], -"namespacemlx_1_1core.html#ab594f3ae1ee13227fae940fef0d00cb9":[1,0,1,0,807], -"namespacemlx_1_1core.html#ab5a457da04dcb157a0b5172c4b2244b6":[1,0,1,0,518], -"namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d":[1,0,1,0,402], -"namespacemlx_1_1core.html#ab5ce08a7de0a0ca00d61f7a7f8ea3ab4":[1,0,1,0,705], -"namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d":[1,0,1,0,367], -"namespacemlx_1_1core.html#ab607cd6974ca6606826e785807156d6a":[1,0,1,0,244], -"namespacemlx_1_1core.html#ab79d66ddf1ec38b2f2c01234892a2230":[1,0,1,0,163], -"namespacemlx_1_1core.html#ab81ad16e3be591dfc9e42ac3c19b055f":[1,0,1,0,825], -"namespacemlx_1_1core.html#ab8a0a3f70664049b35ce1887bd8ff5c2":[1,0,1,0,700], -"namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce":[1,0,1,0,251], -"namespacemlx_1_1core.html#ab9d0f9910070231695d61de08cadb930":[1,0,1,0,499], -"namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13":[1,0,1,0,1027], -"namespacemlx_1_1core.html#abada9bfa834d7423959362386720f3db":[1,0,1,0,412], -"namespacemlx_1_1core.html#abc55f3676c2d112a6e9ab276bd6b1796":[1,0,1,0,692], -"namespacemlx_1_1core.html#abc6425a3fbb386f5ea5964b42507e989":[1,0,1,0,564], -"namespacemlx_1_1core.html#abc855e1c0584b64d7d995e33211361ab":[1,0,1,0,481], -"namespacemlx_1_1core.html#abc9b1bd5018d46514bc19d23db2e5063":[1,0,1,0,679], -"namespacemlx_1_1core.html#abcca7fd43590c4347e0f5df8f134030c":[1,0,1,0,469], -"namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d":[1,0,1,0,364], -"namespacemlx_1_1core.html#abce8b7f24b61e5ec0f9a3afe20845caf":[1,0,1,0,691], -"namespacemlx_1_1core.html#abcfd2d9615c96561fd44dfb9c341cf8e":[1,0,1,0,859], -"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337":[1,0,1,0,166], -"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a0db377921f4ce762c62526131097968f":[1,0,1,0,166,2], -"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110":[1,0,1,0,166,1], -"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a6fe62e8ce1fae1e70cb9eeaa67d29dab":[1,0,1,0,166,3], -"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337af60357a8d17e45793298323f1b372a74":[1,0,1,0,166,0], -"namespacemlx_1_1core.html#abdd9bb8fb4411e5924f3eb7ef1bb52f8":[1,0,1,0,654], -"namespacemlx_1_1core.html#abe36af9951afd8dd3ffe90ceedeb7f2b":[1,0,1,0,559], -"namespacemlx_1_1core.html#abe90e9527bfa3e1c813d41df4a2372e7":[1,0,1,0,513], -"namespacemlx_1_1core.html#abec4200a718b7c5ed80b7abcc4447260":[1,0,1,0,777], -"namespacemlx_1_1core.html#abf228ee9d8ec48c03bb15adcc4e1f3ec":[1,0,1,0,1055], -"namespacemlx_1_1core.html#abf49b337a00997231c0f7fd389efa8f3":[1,0,1,0,1033], -"namespacemlx_1_1core.html#abf5d09561a81b0f0b32d59d77e32e16f":[1,0,1,0,642], -"namespacemlx_1_1core.html#abf8dae3b87a03a409711691cd9c097b6":[1,0,1,0,214], -"namespacemlx_1_1core.html#ac14b984970cafd8fbe24d080949515cc":[1,0,1,0,548], -"namespacemlx_1_1core.html#ac173de50ee57b1b066d49363ba978c53":[1,0,1,0,796], -"namespacemlx_1_1core.html#ac18be72269b1bcfb0249cc00a0600681":[1,0,1,0,821], -"namespacemlx_1_1core.html#ac198b7e282957c724c84a435e8f1215e":[1,0,1,0,289], -"namespacemlx_1_1core.html#ac1afa5d4c856e4b58109eff086e70ffd":[1,0,1,0,591], -"namespacemlx_1_1core.html#ac1c085e305954247d042f5d8803cd85b":[1,0,1,0,1004], -"namespacemlx_1_1core.html#ac2217bf760038cd011781158923149ed":[1,0,1,0,676], -"namespacemlx_1_1core.html#ac25a05679f312b724c406d8b282803c9":[1,0,1,0,592], -"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1":[1,0,1,0,168], -"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1a09c2e68746fa22c9903625cea17464db":[1,0,1,0,168,0], -"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1a0db377921f4ce762c62526131097968f":[1,0,1,0,168,2], -"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1acbcaeeb0e232871afe48bcf063a14b42":[1,0,1,0,168,1], -"namespacemlx_1_1core.html#ac3b97eecec9bd8efb313f8f201560343":[1,0,1,0,566], -"namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c":[1,0,1,0,1042], -"namespacemlx_1_1core.html#ac447ad59592dd06435adca7df37e33ad":[1,0,1,0,1061], -"namespacemlx_1_1core.html#ac457c232f956ba802acb69c5a621633d":[1,0,1,0,909], -"namespacemlx_1_1core.html#ac470f937a379d6356c8f567c97cd7481":[1,0,1,0,776], -"namespacemlx_1_1core.html#ac4e6f03d7e4ae701b4eefa784f36185b":[1,0,1,0,550], -"namespacemlx_1_1core.html#ac63820d6fe10545907c33faf466a929e":[1,0,1,0,1073], -"namespacemlx_1_1core.html#ac71a08bf4c052ae3c77e9e89cbea071d":[1,0,1,0,413], -"namespacemlx_1_1core.html#ac759b7798d668a99535e59e26d6ba192":[1,0,1,0,737], -"namespacemlx_1_1core.html#ac80f4022bffd95b57526685ce8e1cbc1":[1,0,1,0,708], -"namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276":[1,0,1,0,243], -"namespacemlx_1_1core.html#ac87ecce4b44b0826e666a169ddc6f878":[1,0,1,0,589], -"namespacemlx_1_1core.html#ac97736fadafa7efa201624d0e1128ee8":[1,0,1,0,809], -"namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba":[1,0,1,0,359], -"namespacemlx_1_1core.html#ac9c19514210333346f02a4520641847f":[1,0,1,0,300], -"namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a":[1,0,1,0,1057], -"namespacemlx_1_1core.html#aca1d50cdd9506481dcc4cd1ad4a4f734":[1,0,1,0,694], -"namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704":[1,0,1,0,401], -"namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7":[1,0,1,0,399], -"namespacemlx_1_1core.html#acaaa86b59c7ceb2e092ac07f2a75225c":[1,0,1,0,534], -"namespacemlx_1_1core.html#acace1870dbbc6a0af0c054e8e71adc1f":[1,0,1,0,149], -"namespacemlx_1_1core.html#acb5d16c9b83778c7621c38e522e0060b":[1,0,1,0,150], -"namespacemlx_1_1core.html#ace51644e2aa72f8d56b86eaa0e1a68b7":[1,0,1,0,316], -"namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c":[1,0,1,0,248], -"namespacemlx_1_1core.html#ace72a5853f2afd6510dcb97d54fa650d":[1,0,1,0,756], -"namespacemlx_1_1core.html#acf36c10779fbf1efbe1e6a7fd41176cd":[1,0,1,0,861], -"namespacemlx_1_1core.html#acf401ede354fcc998b13ea6442994d7e":[1,0,1,0,800], -"namespacemlx_1_1core.html#acfb06fe9f5fee01dbb5a2b23bccfd0d3":[1,0,1,0,515], -"namespacemlx_1_1core.html#acfcaefe0990eb3533e2b11a6f2657492":[1,0,1,0,778], -"namespacemlx_1_1core.html#ad04f1ccd2cd7c487a2f2aaa055939f64":[1,0,1,0,634], -"namespacemlx_1_1core.html#ad05311ca8e2f19ffe5849e963837cec7":[1,0,1,0,761], -"namespacemlx_1_1core.html#ad1014a836e7ce9301de8588eef1e89ee":[1,0,1,0,843], -"namespacemlx_1_1core.html#ad1f96f0a02024f347b4c4431629407fc":[1,0,1,0,507], -"namespacemlx_1_1core.html#ad25880c67bbcbfafbe54dc16418bf736":[1,0,1,0,533], -"namespacemlx_1_1core.html#ad2f9e1c230ec35d5c406dd616e8f4dea":[1,0,1,0,462], -"namespacemlx_1_1core.html#ad3684d660d18a54505c759ab286bd936":[1,0,1,0,472], -"namespacemlx_1_1core.html#ad38b38a3faf050735d45eed4438ee27a":[1,0,1,0,588], -"namespacemlx_1_1core.html#ad3fb46370cd8f0992866fad9e2c64a3c":[1,0,1,0,690], -"namespacemlx_1_1core.html#ad41251938cf852b5560c1180944ebb49":[1,0,1,0,832], -"namespacemlx_1_1core.html#ad436557da5c7fea71fc58182a876cfe5":[1,0,1,0,789], -"namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60":[1,0,1,0,355], -"namespacemlx_1_1core.html#ad4c2cebe9e54582295f98c5a448a1f32":[1,0,1,0,922], -"namespacemlx_1_1core.html#ad527b86818823db040195785efd7d724":[1,0,1,0,405], -"namespacemlx_1_1core.html#ad5950619081389e6ed7512f38358d33d":[1,0,1,0,537], -"namespacemlx_1_1core.html#ad5af96e2ff09d207eb1e1980fe3e7c2d":[1,0,1,0,653], -"namespacemlx_1_1core.html#ad5f8c221a53a89e8095aa39fd1f61867":[1,0,1,0,473], -"namespacemlx_1_1core.html#ad6311ef8df59bdfb212b5cf8169246b2":[1,0,1,0,612], -"namespacemlx_1_1core.html#ad78c664f242cd36247c13868547e3dd4":[1,0,1,0,489], -"namespacemlx_1_1core.html#ad853981b1c5ba69b07d54c7b77055d22":[1,0,1,0,762], -"namespacemlx_1_1core.html#ad884f4a36308b5b4f8a5d990d2e086df":[1,0,1,0,228], -"namespacemlx_1_1core.html#ad8bb648d0603a206e0392990c911ca0b":[1,0,1,0,741], -"namespacemlx_1_1core.html#ad8d650bf63998abd716ee0ca28e1cbb9":[1,0,1,0,614], -"namespacemlx_1_1core.html#adabbd8768d216873617768249473a5c7":[1,0,1,0,811], -"namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32":[1,0,1,0,390], -"namespacemlx_1_1core.html#adae1b14669d27ce1fe0c214771c07b77":[1,0,1,0,795], -"namespacemlx_1_1core.html#adaf70bbfb3667df0d08fd3c99896e20a":[1,0,1,0,646], -"namespacemlx_1_1core.html#adb016662b8f7eb680abfe1a421eabe72":[1,0,1,0,717], -"namespacemlx_1_1core.html#adb14f689c9f75f7901edb196c2bfb971":[1,0,1,0,308], -"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4":[1,0,1,0,165], -"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713":[1,0,1,0,165,0], -"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a8e5611dfddbae6e68624c59aa3e4e3e2":[1,0,1,0,165,1], -"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4aa10311459433adf322f2590a4987c423":[1,0,1,0,165,3], -"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4ada8df7fd43da6073fec4fe5666b03dbb":[1,0,1,0,165,2], -"namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4":[1,0,1,0,365], -"namespacemlx_1_1core.html#add4794cc0ffe5d717fc146084a235d95":[1,0,1,0,951], -"namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e":[1,0,1,0,271], -"namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461":[1,0,1,0,350], -"namespacemlx_1_1core.html#ade2e2a0daa79d5c52f278f85f03dde2e":[1,0,1,0,755], -"namespacemlx_1_1core.html#ade2f9222fd433cd4d673c6182f256235":[1,0,1,0,798], -"namespacemlx_1_1core.html#ade3791bc723b8f10fbab22eadb0f705a":[1,0,1,0,467], -"namespacemlx_1_1core.html#ade5a175ff45347689ac4c798d04c8ffc":[1,0,1,0,752], -"namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299":[1,0,1,0,357], -"namespacemlx_1_1core.html#ae0540f16c4e7bd55d0e86a88495e4967":[1,0,1,0,508], -"namespacemlx_1_1core.html#ae065fe5c42c1a333d7858d19f6434fa9":[1,0,1,0,787], -"namespacemlx_1_1core.html#ae1b6e5cfd27b1526285648686898e011":[1,0,1,0,169], -"namespacemlx_1_1core.html#ae1e41ca94022e43a00cdfc5845102daa":[1,0,1,0,697], -"namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e":[1,0,1,0,1025], -"namespacemlx_1_1core.html#ae24c337810c841ff23e327efde7045e1":[1,0,1,0,808], -"namespacemlx_1_1core.html#ae25e0c01b46612f039313a4825ba6428":[1,0,1,0,735], -"namespacemlx_1_1core.html#ae2a0bcdc171d7e9745d33e1d9aac4f8a":[1,0,1,0,780], -"namespacemlx_1_1core.html#ae36badb78a17cd7d13663a69645fc328":[1,0,1,0,580], -"namespacemlx_1_1core.html#ae36ea40b8477bfa12d41aae8245225c9":[1,0,1,0,851], -"namespacemlx_1_1core.html#ae374861abd45cf019c3e6be2026f3798":[1,0,1,0,222], -"namespacemlx_1_1core.html#ae3e1e8b7a5410e0edf35f31f74295e2f":[1,0,1,0,766], -"namespacemlx_1_1core.html#ae4690f349b2483f5d1a4b75aba67399f":[1,0,1,0,828], -"namespacemlx_1_1core.html#ae736defc89a04fbaf7627ad2695bb838":[1,0,1,0,685], -"namespacemlx_1_1core.html#ae78083d766b9cf6f87cded341bbcd63e":[1,0,1,0,860], -"namespacemlx_1_1core.html#ae789dbda2a0f4e21aa0984f6a5dc986c":[1,0,1,0,329], -"namespacemlx_1_1core.html#ae7a0f810e546a166c7d05849b5d41f30":[1,0,1,0,486], -"namespacemlx_1_1core.html#ae83df12368cb07ccb1c10c1117ff3922":[1,0,1,0,842], -"namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685":[1,0,1,0,275], -"namespacemlx_1_1core.html#ae877e1d5e3cf57734da8b49535fe3fb3":[1,0,1,0,593], -"namespacemlx_1_1core.html#ae8aacc606ea16f018a90eae758830a35":[1,0,1,0,732], -"namespacemlx_1_1core.html#ae8c890bdcffadee8c5dab85c907f57eb":[1,0,1,0,738], -"namespacemlx_1_1core.html#ae93556906e115625ed1b62d36cf21b70":[1,0,1,0,841], -"namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8":[1,0,1,0,400], -"namespacemlx_1_1core.html#aea414c04bddc4b9b609262e97398f1b4":[1,0,1,0,655], -"namespacemlx_1_1core.html#aeb879815228efbd2c8f80986e1c8d41f":[1,0,1,0,837], -"namespacemlx_1_1core.html#aec63a0472cb943fe39f31e7678555572":[1,0,1,0,759], -"namespacemlx_1_1core.html#aececc0e451237aa6c0d1a2c3d828c86e":[1,0,1,0,613], -"namespacemlx_1_1core.html#aecfbf5ef4872ae447eb4a374e4db28e4":[1,0,1,0,840], -"namespacemlx_1_1core.html#aed148d95e7b5221f1312473deded0d27":[1,0,1,0,430], -"namespacemlx_1_1core.html#aed3d9cd32698ef0fe65b1280f103b3f5":[1,0,1,0,554], -"namespacemlx_1_1core.html#aedc4e9df4bf71c0ac34fcfae60cdf550":[1,0,1,0,790], -"namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f":[1,0,1,0,360], -"namespacemlx_1_1core.html#aef60e3a8d9c987c9c338b193673d2164":[1,0,1,0,1022], -"namespacemlx_1_1core.html#aef85739d150b9d5609973da8a3f1086a":[1,0,1,0,672], -"namespacemlx_1_1core.html#aef89566301cb133d98c8e7bdd2b7bec6":[1,0,1,0,671], -"namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab":[1,0,1,0,236], -"namespacemlx_1_1core.html#aefb9b05ce8864ada99a920ab32017b89":[1,0,1,0,714], -"namespacemlx_1_1core.html#af143cf68673e06390d4bb2ec2892bd22":[1,0,1,0,644], -"namespacemlx_1_1core.html#af1fdfdaa5644394362e6baba30701bae":[1,0,1,0,1021], -"namespacemlx_1_1core.html#af22937df654ddbd6e398ef12764d18c0":[1,0,1,0,664], -"namespacemlx_1_1core.html#af240a6471ff827819192808bffeb857a":[1,0,1,0,553], -"namespacemlx_1_1core.html#af26df9dc279d71b7cc10892c72162b58":[1,0,1,0,549], -"namespacemlx_1_1core.html#af2735df8513ecce88456585f5aea50f5":[1,0,1,0,322], -"namespacemlx_1_1core.html#af27d515ac390d62bd852b73ea759a947":[1,0,1,0,788], -"namespacemlx_1_1core.html#af32a99d930d49e9b178472d7a65531ab":[1,0,1,0,610], -"namespacemlx_1_1core.html#af35a2b06517d8bb7dbb469692b4f841c":[1,0,1,0,941], -"namespacemlx_1_1core.html#af38d5718f517e50a590fdb3d63a90df1":[1,0,1,0,323], -"namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20":[1,0,1,0,403], -"namespacemlx_1_1core.html#af3a603690fd3de9e4f7f2035a4d25621":[1,0,1,0,583], -"namespacemlx_1_1core.html#af3ede3688a2e3b3ba8cb2da180ffe151":[1,0,1,0,471], -"namespacemlx_1_1core.html#af3efb38b31c0bc08754a4edfda656b83":[1,0,1,0,156], -"namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c":[1,0,1,0,379], -"namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5":[1,0,1,0,369], -"namespacemlx_1_1core.html#af52a941f8ed9b25eec91402c7b9e281f":[1,0,1,0,658], -"namespacemlx_1_1core.html#af56d4b85e329e39a825c01a50e3a2522":[1,0,1,0,565], -"namespacemlx_1_1core.html#af5899b4d5644682cb0ac2a488f630d55":[1,0,1,0,464], -"namespacemlx_1_1core.html#af5d865528989ca66b3d357e5ce4e0300":[1,0,1,0,625], -"namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84":[1,0,1,0,389], -"namespacemlx_1_1core.html#af69db7def588d7da430434a69456e29c":[1,0,1,0,523], -"namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4":[1,0,1,0,556], -"namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068":[1,0,1,0,374], -"namespacemlx_1_1core.html#af7eea1682a38d363c56a066321e6d526":[1,0,1,0,415], -"namespacemlx_1_1core.html#af810587a17e692f4eec256d3c3cd27de":[1,0,1,0,803], -"namespacemlx_1_1core.html#af834c1e18d6f11c4f233a2e1ce814a4b":[1,0,1,0,151], -"namespacemlx_1_1core.html#af84ed854132c1514dca5a524fdb7ed05":[1,0,1,0,862], -"namespacemlx_1_1core.html#af89612098dd355b1eefb841c753b36ab":[1,0,1,0,521], -"namespacemlx_1_1core.html#af89751d79339f3e4d9318ea97d64d114":[1,0,1,0,152], -"namespacemlx_1_1core.html#af8c648e892cbc6973de535aa17dc2cfe":[1,0,1,0,470], -"namespacemlx_1_1core.html#af9670fc8088339669c54c68b3a320e25":[1,0,1,0,506], -"namespacemlx_1_1core.html#af99db87e0078bfcdb383f5689bc874d4":[1,0,1,0,1053], -"namespacemlx_1_1core.html#afa2a4bccfeea9688ac922cb638341511":[1,0,1,0,557], -"namespacemlx_1_1core.html#afab3d4eb1b36a276922879ce6e44b7f5":[1,0,1,0,865], -"namespacemlx_1_1core.html#afb5069ecebdfd9d388c26f83df12c93c":[1,0,1,0,616], -"namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36":[1,0,1,0,354], -"namespacemlx_1_1core.html#afb784b960f55aeb4edd7f567fa74d443":[1,0,1,0,611], -"namespacemlx_1_1core.html#afb9f780dd056a4f975518f71a3b021ee":[1,0,1,0,585], -"namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6":[1,0,1,0,375], -"namespacemlx_1_1core.html#afbd2769c30e721afc85a7b9fb55b8e52":[1,0,1,0,153], -"namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e":[1,0,1,0,353], -"namespacemlx_1_1core.html#afc9a87f1fccbac05242b91bfbb35c24d":[1,0,1,0,540], -"namespacemlx_1_1core.html#afd4170c1e364384f30e6bae341146fa6":[1,0,1,0,659], -"namespacemlx_1_1core.html#afd4519985b6b207ec41ad8530d1036df":[1,0,1,0,695], -"namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f":[1,0,1,0,392], -"namespacemlx_1_1core.html#afe6581a2c45f24d7fab1e4006c1e3c70":[1,0,1,0,711], -"namespacemlx_1_1core.html#aff97612627ae1ed260c43c0a7af0d306":[1,0,1,0,709], -"namespacemlx_1_1core_1_1allocator.html":[1,0,1,0,0], -"namespacemlx_1_1core_1_1allocator.html#a560d10a166e3c294f3757166f9bd6801":[1,0,1,0,0,5], -"namespacemlx_1_1core_1_1allocator.html#a77f0a1215be242db6485612bcb273af5":[1,0,1,0,0,4], -"namespacemlx_1_1core_1_1allocator.html#a86ac0a11ff78f21e717f641716c34abc":[1,0,1,0,0,6], -"namespacemlx_1_1core_1_1allocator.html#aa23e2f20a336d0b159c097087194634e":[1,0,1,0,0,3] +"namespacemlx_1_1core.html#a9119e518234df7923cae2b3802d59bf2":[1,0,1,0,697], +"namespacemlx_1_1core.html#a91eb6ca854217424129a55ae95a123b5":[1,0,1,0,810], +"namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa":[1,0,1,0,288], +"namespacemlx_1_1core.html#a92cdd377c408becf4cf83c1ee9b7085d":[1,0,1,0,655], +"namespacemlx_1_1core.html#a92eca79fce8233e4299343eee3996511":[1,0,1,0,705], +"namespacemlx_1_1core.html#a937503d72b66c661bf3f5fdcd98ef97c":[1,0,1,0,779], +"namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2":[1,0,1,0,892], +"namespacemlx_1_1core.html#a948ce3dfc4520d3aa98b33e42f617c64":[1,0,1,0,897], +"namespacemlx_1_1core.html#a94c1057929b390e5613304afa16dfbda":[1,0,1,0,1077], +"namespacemlx_1_1core.html#a94d00a1b7f8a4717ab3f26f45e4da655":[1,0,1,0,482], +"namespacemlx_1_1core.html#a94e7b51185590492b46916685641276f":[1,0,1,0,654], +"namespacemlx_1_1core.html#a954de19249da7c1fa39b89bdc47368aa":[1,0,1,0,415], +"namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a":[1,0,1,0,1051], +"namespacemlx_1_1core.html#a95fc1013cc48fbfee0c54310711a5e58":[1,0,1,0,164], +"namespacemlx_1_1core.html#a95fd207028f125eefbafe9e0522407fe":[1,0,1,0,591], +"namespacemlx_1_1core.html#a9692d7bb6de3456abc535d0f4bac7a94":[1,0,1,0,319], +"namespacemlx_1_1core.html#a96ab6405430efb887cdb5c828cb67d6e":[1,0,1,0,843], +"namespacemlx_1_1core.html#a96cc40e1af8c4626c813ce4859f70a5c":[1,0,1,0,420], +"namespacemlx_1_1core.html#a96d9577db38d6809d022893e32feeda1":[1,0,1,0,636], +"namespacemlx_1_1core.html#a9778d50afbf456b0bd738751243b3b68":[1,0,1,0,1083], +"namespacemlx_1_1core.html#a977c7c84de79ad67055ae2a89b7f6869":[1,0,1,0,251], +"namespacemlx_1_1core.html#a97cb7d3eac404a442e84656cefe7cfb4":[1,0,1,0,862], +"namespacemlx_1_1core.html#a97efcd96d6be666e5608034ae77289ef":[1,0,1,0,679], +"namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64":[1,0,1,0,280], +"namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0":[1,0,1,0,395], +"namespacemlx_1_1core.html#a987d631e1508e8df55d98ddd57e4d086":[1,0,1,0,692], +"namespacemlx_1_1core.html#a9a5ae769f67f886d59c8e292a8218550":[1,0,1,0,567], +"namespacemlx_1_1core.html#a9b33065059fd68fed26da94603cfcce3":[1,0,1,0,896], +"namespacemlx_1_1core.html#a9c1c1fdf9a0840a16a4d10a8f74f761d":[1,0,1,0,226], +"namespacemlx_1_1core.html#a9ca27fd1e512c8ed126342e565da12ae":[1,0,1,0,635], +"namespacemlx_1_1core.html#a9dcc3018702ee31c21c8652bdc2182b1":[1,0,1,0,1007], +"namespacemlx_1_1core.html#a9edfe65f3c6da583c7b109290ec94b22":[1,0,1,0,861], +"namespacemlx_1_1core.html#a9ee95f97bbd69262d99d7bea3bf77631":[1,0,1,0,501], +"namespacemlx_1_1core.html#a9f158db20c2405557f3ebc397e876de8":[1,0,1,0,930], +"namespacemlx_1_1core.html#a9f2c9d2f21fbf9fbbacd940c6967c9d1":[1,0,1,0,606], +"namespacemlx_1_1core.html#a9f81f5ea8909db9660197217612ee446":[1,0,1,0,603], +"namespacemlx_1_1core.html#a9fac4b96a3d783c6392ebc08c81ebdbd":[1,0,1,0,889], +"namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2":[1,0,1,0,453], +"namespacemlx_1_1core.html#a9fcb662b1561e4136bac0106cfb63b6c":[1,0,1,0,495], +"namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000":[1,0,1,0,989], +"namespacemlx_1_1core.html#aa24713cb9e39bacb516c992eb03d2b2b":[1,0,1,0,767], +"namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e":[1,0,1,0,360], +"namespacemlx_1_1core.html#aa43e1d6958c5d5a6fa9a625a1660e741":[1,0,1,0,565], +"namespacemlx_1_1core.html#aa56a8bda08be9ef3711496e216a75c95":[1,0,1,0,531], +"namespacemlx_1_1core.html#aa5b0f7f13a941e1f41c411194e9033c7":[1,0,1,0,157], +"namespacemlx_1_1core.html#aa63e62b6d3906e4cac871d498515a1cd":[1,0,1,0,1010], +"namespacemlx_1_1core.html#aa9692de582995fd3ce19493b45ab7144":[1,0,1,0,346], +"namespacemlx_1_1core.html#aaa22230a66b15c3e774d8ce45783a746":[1,0,1,0,772], +"namespacemlx_1_1core.html#aaacf0afe13d77a5c49ce96f1e833eb2d":[1,0,1,0,435], +"namespacemlx_1_1core.html#aaaf591cb2188381e6cbd857132d04eb7":[1,0,1,0,783], +"namespacemlx_1_1core.html#aab26a3284dd3ac7d47c8b5b3a3290ce3":[1,0,1,0,660], +"namespacemlx_1_1core.html#aab9d96b0a168f4d05146000a6212b5d8":[1,0,1,0,588], +"namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032":[1,0,1,0,375], +"namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6":[1,0,1,0,258], +"namespacemlx_1_1core.html#aafa3bbeda78610c4285f3e57042268f3":[1,0,1,0,803], +"namespacemlx_1_1core.html#aafaf24a28297428caf6d0c36c623489e":[1,0,1,0,915], +"namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a":[1,0,1,0,986], +"namespacemlx_1_1core.html#ab03949b1f60fa035ce454a894cd73ae9":[1,0,1,0,651], +"namespacemlx_1_1core.html#ab03a22961d99fa12d3e74b3116e94e8f":[1,0,1,0,820], +"namespacemlx_1_1core.html#ab0743a1a1dcb92d40f41ca42d36f242c":[1,0,1,0,470], +"namespacemlx_1_1core.html#ab076069c6f0047c548a8dc29d35dd36a":[1,0,1,0,555], +"namespacemlx_1_1core.html#ab09f1b4879aa3190c2f66c9bd1224021":[1,0,1,0,822], +"namespacemlx_1_1core.html#ab132729fa6912d22a8e402057eb4ba12":[1,0,1,0,872], +"namespacemlx_1_1core.html#ab14ec41f17675691c1fdebb8990b6695":[1,0,1,0,303], +"namespacemlx_1_1core.html#ab1eeca8ec6fa31819ee108fa6ed2c41b":[1,0,1,0,925], +"namespacemlx_1_1core.html#ab1f260710251256ef737dd59be9e143c":[1,0,1,0,691], +"namespacemlx_1_1core.html#ab25e5d211e2c8785b45c3a81a6282e2b":[1,0,1,0,626], +"namespacemlx_1_1core.html#ab2b50a44a9d3a06282be4611f5fc7447":[1,0,1,0,244], +"namespacemlx_1_1core.html#ab38f7a0d3c0809071ff5d3af859018d6":[1,0,1,0,744], +"namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd":[1,0,1,0,374], +"namespacemlx_1_1core.html#ab48feddc1aa304383e5493923506ad7a":[1,0,1,0,526], +"namespacemlx_1_1core.html#ab594f3ae1ee13227fae940fef0d00cb9":[1,0,1,0,811], +"namespacemlx_1_1core.html#ab5a457da04dcb157a0b5172c4b2244b6":[1,0,1,0,522], +"namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d":[1,0,1,0,406], +"namespacemlx_1_1core.html#ab5ce08a7de0a0ca00d61f7a7f8ea3ab4":[1,0,1,0,709], +"namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d":[1,0,1,0,371], +"namespacemlx_1_1core.html#ab607cd6974ca6606826e785807156d6a":[1,0,1,0,248], +"namespacemlx_1_1core.html#ab79d66ddf1ec38b2f2c01234892a2230":[1,0,1,0,166], +"namespacemlx_1_1core.html#ab81ad16e3be591dfc9e42ac3c19b055f":[1,0,1,0,829], +"namespacemlx_1_1core.html#ab8a0a3f70664049b35ce1887bd8ff5c2":[1,0,1,0,704], +"namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce":[1,0,1,0,255], +"namespacemlx_1_1core.html#ab9d0f9910070231695d61de08cadb930":[1,0,1,0,503], +"namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13":[1,0,1,0,1033], +"namespacemlx_1_1core.html#abada9bfa834d7423959362386720f3db":[1,0,1,0,416], +"namespacemlx_1_1core.html#abc55f3676c2d112a6e9ab276bd6b1796":[1,0,1,0,696], +"namespacemlx_1_1core.html#abc6425a3fbb386f5ea5964b42507e989":[1,0,1,0,568], +"namespacemlx_1_1core.html#abc855e1c0584b64d7d995e33211361ab":[1,0,1,0,485], +"namespacemlx_1_1core.html#abc9b1bd5018d46514bc19d23db2e5063":[1,0,1,0,683], +"namespacemlx_1_1core.html#abcca7fd43590c4347e0f5df8f134030c":[1,0,1,0,473], +"namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d":[1,0,1,0,368], +"namespacemlx_1_1core.html#abce8b7f24b61e5ec0f9a3afe20845caf":[1,0,1,0,695], +"namespacemlx_1_1core.html#abcfd2d9615c96561fd44dfb9c341cf8e":[1,0,1,0,863], +"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337":[1,0,1,0,169], +"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a0db377921f4ce762c62526131097968f":[1,0,1,0,169,2], +"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110":[1,0,1,0,169,1], +"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a6fe62e8ce1fae1e70cb9eeaa67d29dab":[1,0,1,0,169,3], +"namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337af60357a8d17e45793298323f1b372a74":[1,0,1,0,169,0], +"namespacemlx_1_1core.html#abdd9bb8fb4411e5924f3eb7ef1bb52f8":[1,0,1,0,658], +"namespacemlx_1_1core.html#abe36af9951afd8dd3ffe90ceedeb7f2b":[1,0,1,0,563], +"namespacemlx_1_1core.html#abe90e9527bfa3e1c813d41df4a2372e7":[1,0,1,0,517], +"namespacemlx_1_1core.html#abec4200a718b7c5ed80b7abcc4447260":[1,0,1,0,781], +"namespacemlx_1_1core.html#abf228ee9d8ec48c03bb15adcc4e1f3ec":[1,0,1,0,1062], +"namespacemlx_1_1core.html#abf49b337a00997231c0f7fd389efa8f3":[1,0,1,0,1040], +"namespacemlx_1_1core.html#abf57076f6d2351ba9f1e0cbe478f8afa":[1,0,1,0,254], +"namespacemlx_1_1core.html#abf5d09561a81b0f0b32d59d77e32e16f":[1,0,1,0,646], +"namespacemlx_1_1core.html#abf8dae3b87a03a409711691cd9c097b6":[1,0,1,0,217], +"namespacemlx_1_1core.html#ac14b984970cafd8fbe24d080949515cc":[1,0,1,0,552], +"namespacemlx_1_1core.html#ac173de50ee57b1b066d49363ba978c53":[1,0,1,0,800], +"namespacemlx_1_1core.html#ac18be72269b1bcfb0249cc00a0600681":[1,0,1,0,825], +"namespacemlx_1_1core.html#ac198b7e282957c724c84a435e8f1215e":[1,0,1,0,293], +"namespacemlx_1_1core.html#ac1afa5d4c856e4b58109eff086e70ffd":[1,0,1,0,595], +"namespacemlx_1_1core.html#ac1c085e305954247d042f5d8803cd85b":[1,0,1,0,1009], +"namespacemlx_1_1core.html#ac2217bf760038cd011781158923149ed":[1,0,1,0,680], +"namespacemlx_1_1core.html#ac25a05679f312b724c406d8b282803c9":[1,0,1,0,596], +"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1":[1,0,1,0,171], +"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1a09c2e68746fa22c9903625cea17464db":[1,0,1,0,171,0], +"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1a0db377921f4ce762c62526131097968f":[1,0,1,0,171,2], +"namespacemlx_1_1core.html#ac2b8997537c7f25dd2b244d4c0a865a1acbcaeeb0e232871afe48bcf063a14b42":[1,0,1,0,171,1], +"namespacemlx_1_1core.html#ac3b97eecec9bd8efb313f8f201560343":[1,0,1,0,570], +"namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c":[1,0,1,0,1049], +"namespacemlx_1_1core.html#ac447ad59592dd06435adca7df37e33ad":[1,0,1,0,1069], +"namespacemlx_1_1core.html#ac457c232f956ba802acb69c5a621633d":[1,0,1,0,914], +"namespacemlx_1_1core.html#ac470f937a379d6356c8f567c97cd7481":[1,0,1,0,780], +"namespacemlx_1_1core.html#ac4e6f03d7e4ae701b4eefa784f36185b":[1,0,1,0,554], +"namespacemlx_1_1core.html#ac63820d6fe10545907c33faf466a929e":[1,0,1,0,1081], +"namespacemlx_1_1core.html#ac71a08bf4c052ae3c77e9e89cbea071d":[1,0,1,0,417], +"namespacemlx_1_1core.html#ac759b7798d668a99535e59e26d6ba192":[1,0,1,0,741], +"namespacemlx_1_1core.html#ac80f4022bffd95b57526685ce8e1cbc1":[1,0,1,0,712], +"namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276":[1,0,1,0,247], +"namespacemlx_1_1core.html#ac87ecce4b44b0826e666a169ddc6f878":[1,0,1,0,593], +"namespacemlx_1_1core.html#ac97736fadafa7efa201624d0e1128ee8":[1,0,1,0,813], +"namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba":[1,0,1,0,363], +"namespacemlx_1_1core.html#ac9c19514210333346f02a4520641847f":[1,0,1,0,304], +"namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a":[1,0,1,0,1065], +"namespacemlx_1_1core.html#aca1d50cdd9506481dcc4cd1ad4a4f734":[1,0,1,0,698], +"namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704":[1,0,1,0,405], +"namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7":[1,0,1,0,403], +"namespacemlx_1_1core.html#acaaa86b59c7ceb2e092ac07f2a75225c":[1,0,1,0,538], +"namespacemlx_1_1core.html#acace1870dbbc6a0af0c054e8e71adc1f":[1,0,1,0,152], +"namespacemlx_1_1core.html#acb5d16c9b83778c7621c38e522e0060b":[1,0,1,0,153], +"namespacemlx_1_1core.html#ace51644e2aa72f8d56b86eaa0e1a68b7":[1,0,1,0,320], +"namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c":[1,0,1,0,252], +"namespacemlx_1_1core.html#ace72a5853f2afd6510dcb97d54fa650d":[1,0,1,0,760], +"namespacemlx_1_1core.html#acf36c10779fbf1efbe1e6a7fd41176cd":[1,0,1,0,865], +"namespacemlx_1_1core.html#acf401ede354fcc998b13ea6442994d7e":[1,0,1,0,804], +"namespacemlx_1_1core.html#acfb06fe9f5fee01dbb5a2b23bccfd0d3":[1,0,1,0,519], +"namespacemlx_1_1core.html#acfcaefe0990eb3533e2b11a6f2657492":[1,0,1,0,782], +"namespacemlx_1_1core.html#ad04f1ccd2cd7c487a2f2aaa055939f64":[1,0,1,0,638], +"namespacemlx_1_1core.html#ad05311ca8e2f19ffe5849e963837cec7":[1,0,1,0,765], +"namespacemlx_1_1core.html#ad1014a836e7ce9301de8588eef1e89ee":[1,0,1,0,847], +"namespacemlx_1_1core.html#ad1f96f0a02024f347b4c4431629407fc":[1,0,1,0,511], +"namespacemlx_1_1core.html#ad25880c67bbcbfafbe54dc16418bf736":[1,0,1,0,537], +"namespacemlx_1_1core.html#ad2f9e1c230ec35d5c406dd616e8f4dea":[1,0,1,0,466], +"namespacemlx_1_1core.html#ad3684d660d18a54505c759ab286bd936":[1,0,1,0,476], +"namespacemlx_1_1core.html#ad38b38a3faf050735d45eed4438ee27a":[1,0,1,0,592], +"namespacemlx_1_1core.html#ad3fb46370cd8f0992866fad9e2c64a3c":[1,0,1,0,694], +"namespacemlx_1_1core.html#ad41251938cf852b5560c1180944ebb49":[1,0,1,0,836], +"namespacemlx_1_1core.html#ad436557da5c7fea71fc58182a876cfe5":[1,0,1,0,793], +"namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60":[1,0,1,0,359], +"namespacemlx_1_1core.html#ad4c2cebe9e54582295f98c5a448a1f32":[1,0,1,0,927], +"namespacemlx_1_1core.html#ad527b86818823db040195785efd7d724":[1,0,1,0,409], +"namespacemlx_1_1core.html#ad5950619081389e6ed7512f38358d33d":[1,0,1,0,541], +"namespacemlx_1_1core.html#ad5af96e2ff09d207eb1e1980fe3e7c2d":[1,0,1,0,657], +"namespacemlx_1_1core.html#ad5f8c221a53a89e8095aa39fd1f61867":[1,0,1,0,477], +"namespacemlx_1_1core.html#ad6311ef8df59bdfb212b5cf8169246b2":[1,0,1,0,616], +"namespacemlx_1_1core.html#ad78c664f242cd36247c13868547e3dd4":[1,0,1,0,493], +"namespacemlx_1_1core.html#ad853981b1c5ba69b07d54c7b77055d22":[1,0,1,0,766], +"namespacemlx_1_1core.html#ad884f4a36308b5b4f8a5d990d2e086df":[1,0,1,0,231], +"namespacemlx_1_1core.html#ad8bb648d0603a206e0392990c911ca0b":[1,0,1,0,745], +"namespacemlx_1_1core.html#ad8d650bf63998abd716ee0ca28e1cbb9":[1,0,1,0,618], +"namespacemlx_1_1core.html#adabbd8768d216873617768249473a5c7":[1,0,1,0,815], +"namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32":[1,0,1,0,394], +"namespacemlx_1_1core.html#adae1b14669d27ce1fe0c214771c07b77":[1,0,1,0,799], +"namespacemlx_1_1core.html#adaf70bbfb3667df0d08fd3c99896e20a":[1,0,1,0,650], +"namespacemlx_1_1core.html#adb016662b8f7eb680abfe1a421eabe72":[1,0,1,0,721], +"namespacemlx_1_1core.html#adb14f689c9f75f7901edb196c2bfb971":[1,0,1,0,312], +"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4":[1,0,1,0,168], +"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713":[1,0,1,0,168,0], +"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a8e5611dfddbae6e68624c59aa3e4e3e2":[1,0,1,0,168,1], +"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4aa10311459433adf322f2590a4987c423":[1,0,1,0,168,3], +"namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4ada8df7fd43da6073fec4fe5666b03dbb":[1,0,1,0,168,2], +"namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4":[1,0,1,0,369], +"namespacemlx_1_1core.html#add4794cc0ffe5d717fc146084a235d95":[1,0,1,0,956], +"namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e":[1,0,1,0,275], +"namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461":[1,0,1,0,354], +"namespacemlx_1_1core.html#ade2e2a0daa79d5c52f278f85f03dde2e":[1,0,1,0,759], +"namespacemlx_1_1core.html#ade2f9222fd433cd4d673c6182f256235":[1,0,1,0,802], +"namespacemlx_1_1core.html#ade3791bc723b8f10fbab22eadb0f705a":[1,0,1,0,471], +"namespacemlx_1_1core.html#ade5a175ff45347689ac4c798d04c8ffc":[1,0,1,0,756], +"namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299":[1,0,1,0,361], +"namespacemlx_1_1core.html#ae0540f16c4e7bd55d0e86a88495e4967":[1,0,1,0,512], +"namespacemlx_1_1core.html#ae065fe5c42c1a333d7858d19f6434fa9":[1,0,1,0,791], +"namespacemlx_1_1core.html#ae1b6e5cfd27b1526285648686898e011":[1,0,1,0,172], +"namespacemlx_1_1core.html#ae1e41ca94022e43a00cdfc5845102daa":[1,0,1,0,701], +"namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e":[1,0,1,0,1031], +"namespacemlx_1_1core.html#ae24c337810c841ff23e327efde7045e1":[1,0,1,0,812], +"namespacemlx_1_1core.html#ae25e0c01b46612f039313a4825ba6428":[1,0,1,0,739], +"namespacemlx_1_1core.html#ae2a0bcdc171d7e9745d33e1d9aac4f8a":[1,0,1,0,784], +"namespacemlx_1_1core.html#ae36badb78a17cd7d13663a69645fc328":[1,0,1,0,584], +"namespacemlx_1_1core.html#ae36ea40b8477bfa12d41aae8245225c9":[1,0,1,0,855], +"namespacemlx_1_1core.html#ae374861abd45cf019c3e6be2026f3798":[1,0,1,0,225], +"namespacemlx_1_1core.html#ae3e1e8b7a5410e0edf35f31f74295e2f":[1,0,1,0,770], +"namespacemlx_1_1core.html#ae4690f349b2483f5d1a4b75aba67399f":[1,0,1,0,832], +"namespacemlx_1_1core.html#ae736defc89a04fbaf7627ad2695bb838":[1,0,1,0,689], +"namespacemlx_1_1core.html#ae78083d766b9cf6f87cded341bbcd63e":[1,0,1,0,864], +"namespacemlx_1_1core.html#ae789dbda2a0f4e21aa0984f6a5dc986c":[1,0,1,0,333], +"namespacemlx_1_1core.html#ae7a0f810e546a166c7d05849b5d41f30":[1,0,1,0,490], +"namespacemlx_1_1core.html#ae83df12368cb07ccb1c10c1117ff3922":[1,0,1,0,846], +"namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685":[1,0,1,0,279], +"namespacemlx_1_1core.html#ae877e1d5e3cf57734da8b49535fe3fb3":[1,0,1,0,597], +"namespacemlx_1_1core.html#ae8aacc606ea16f018a90eae758830a35":[1,0,1,0,736], +"namespacemlx_1_1core.html#ae8c890bdcffadee8c5dab85c907f57eb":[1,0,1,0,742], +"namespacemlx_1_1core.html#ae93556906e115625ed1b62d36cf21b70":[1,0,1,0,845], +"namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8":[1,0,1,0,404], +"namespacemlx_1_1core.html#aea414c04bddc4b9b609262e97398f1b4":[1,0,1,0,659], +"namespacemlx_1_1core.html#aeb879815228efbd2c8f80986e1c8d41f":[1,0,1,0,841], +"namespacemlx_1_1core.html#aec63a0472cb943fe39f31e7678555572":[1,0,1,0,763], +"namespacemlx_1_1core.html#aececc0e451237aa6c0d1a2c3d828c86e":[1,0,1,0,617], +"namespacemlx_1_1core.html#aecfbf5ef4872ae447eb4a374e4db28e4":[1,0,1,0,844], +"namespacemlx_1_1core.html#aed148d95e7b5221f1312473deded0d27":[1,0,1,0,434], +"namespacemlx_1_1core.html#aed3d9cd32698ef0fe65b1280f103b3f5":[1,0,1,0,558], +"namespacemlx_1_1core.html#aedc4e9df4bf71c0ac34fcfae60cdf550":[1,0,1,0,794], +"namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f":[1,0,1,0,364], +"namespacemlx_1_1core.html#aef60e3a8d9c987c9c338b193673d2164":[1,0,1,0,1027], +"namespacemlx_1_1core.html#aef85739d150b9d5609973da8a3f1086a":[1,0,1,0,676], +"namespacemlx_1_1core.html#aef89566301cb133d98c8e7bdd2b7bec6":[1,0,1,0,675], +"namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab":[1,0,1,0,240], +"namespacemlx_1_1core.html#aefb9b05ce8864ada99a920ab32017b89":[1,0,1,0,718], +"namespacemlx_1_1core.html#af143cf68673e06390d4bb2ec2892bd22":[1,0,1,0,648], +"namespacemlx_1_1core.html#af1fdfdaa5644394362e6baba30701bae":[1,0,1,0,1026], +"namespacemlx_1_1core.html#af22937df654ddbd6e398ef12764d18c0":[1,0,1,0,668], +"namespacemlx_1_1core.html#af240a6471ff827819192808bffeb857a":[1,0,1,0,557], +"namespacemlx_1_1core.html#af26df9dc279d71b7cc10892c72162b58":[1,0,1,0,553], +"namespacemlx_1_1core.html#af2735df8513ecce88456585f5aea50f5":[1,0,1,0,326], +"namespacemlx_1_1core.html#af27d515ac390d62bd852b73ea759a947":[1,0,1,0,792], +"namespacemlx_1_1core.html#af32a99d930d49e9b178472d7a65531ab":[1,0,1,0,614], +"namespacemlx_1_1core.html#af35a2b06517d8bb7dbb469692b4f841c":[1,0,1,0,946], +"namespacemlx_1_1core.html#af38d5718f517e50a590fdb3d63a90df1":[1,0,1,0,327], +"namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20":[1,0,1,0,407], +"namespacemlx_1_1core.html#af3a603690fd3de9e4f7f2035a4d25621":[1,0,1,0,587], +"namespacemlx_1_1core.html#af3ede3688a2e3b3ba8cb2da180ffe151":[1,0,1,0,475], +"namespacemlx_1_1core.html#af3efb38b31c0bc08754a4edfda656b83":[1,0,1,0,159], +"namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c":[1,0,1,0,383], +"namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5":[1,0,1,0,373], +"namespacemlx_1_1core.html#af52a941f8ed9b25eec91402c7b9e281f":[1,0,1,0,662], +"namespacemlx_1_1core.html#af56d4b85e329e39a825c01a50e3a2522":[1,0,1,0,569], +"namespacemlx_1_1core.html#af5899b4d5644682cb0ac2a488f630d55":[1,0,1,0,468], +"namespacemlx_1_1core.html#af5d865528989ca66b3d357e5ce4e0300":[1,0,1,0,629], +"namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84":[1,0,1,0,393], +"namespacemlx_1_1core.html#af69db7def588d7da430434a69456e29c":[1,0,1,0,527] }; diff --git a/docs/build/html/navtreeindex21.js b/docs/build/html/navtreeindex21.js index f08246062..5f71a4d6c 100644 --- a/docs/build/html/navtreeindex21.js +++ b/docs/build/html/navtreeindex21.js @@ -1,21 +1,52 @@ var NAVTREEINDEX21 = { +"namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4":[1,0,1,0,560], +"namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068":[1,0,1,0,378], +"namespacemlx_1_1core.html#af7eea1682a38d363c56a066321e6d526":[1,0,1,0,419], +"namespacemlx_1_1core.html#af810587a17e692f4eec256d3c3cd27de":[1,0,1,0,807], +"namespacemlx_1_1core.html#af834c1e18d6f11c4f233a2e1ce814a4b":[1,0,1,0,154], +"namespacemlx_1_1core.html#af84ed854132c1514dca5a524fdb7ed05":[1,0,1,0,866], +"namespacemlx_1_1core.html#af89612098dd355b1eefb841c753b36ab":[1,0,1,0,525], +"namespacemlx_1_1core.html#af89751d79339f3e4d9318ea97d64d114":[1,0,1,0,155], +"namespacemlx_1_1core.html#af8c648e892cbc6973de535aa17dc2cfe":[1,0,1,0,474], +"namespacemlx_1_1core.html#af9670fc8088339669c54c68b3a320e25":[1,0,1,0,510], +"namespacemlx_1_1core.html#af99db87e0078bfcdb383f5689bc874d4":[1,0,1,0,1060], +"namespacemlx_1_1core.html#afa2a4bccfeea9688ac922cb638341511":[1,0,1,0,561], +"namespacemlx_1_1core.html#afab3d4eb1b36a276922879ce6e44b7f5":[1,0,1,0,869], +"namespacemlx_1_1core.html#afb5069ecebdfd9d388c26f83df12c93c":[1,0,1,0,620], +"namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36":[1,0,1,0,358], +"namespacemlx_1_1core.html#afb784b960f55aeb4edd7f567fa74d443":[1,0,1,0,615], +"namespacemlx_1_1core.html#afb9f780dd056a4f975518f71a3b021ee":[1,0,1,0,589], +"namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6":[1,0,1,0,379], +"namespacemlx_1_1core.html#afbd2769c30e721afc85a7b9fb55b8e52":[1,0,1,0,156], +"namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e":[1,0,1,0,357], +"namespacemlx_1_1core.html#afc9a87f1fccbac05242b91bfbb35c24d":[1,0,1,0,544], +"namespacemlx_1_1core.html#afd4170c1e364384f30e6bae341146fa6":[1,0,1,0,663], +"namespacemlx_1_1core.html#afd4519985b6b207ec41ad8530d1036df":[1,0,1,0,699], +"namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f":[1,0,1,0,396], +"namespacemlx_1_1core.html#afe6581a2c45f24d7fab1e4006c1e3c70":[1,0,1,0,715], +"namespacemlx_1_1core.html#aff97612627ae1ed260c43c0a7af0d306":[1,0,1,0,713], +"namespacemlx_1_1core_1_1allocator.html":[1,0,1,0,0], +"namespacemlx_1_1core_1_1allocator.html#a560d10a166e3c294f3757166f9bd6801":[1,0,1,0,0,5], +"namespacemlx_1_1core_1_1allocator.html#a77f0a1215be242db6485612bcb273af5":[1,0,1,0,0,4], +"namespacemlx_1_1core_1_1allocator.html#a86ac0a11ff78f21e717f641716c34abc":[1,0,1,0,0,6], +"namespacemlx_1_1core_1_1allocator.html#aa23e2f20a336d0b159c097087194634e":[1,0,1,0,0,3], "namespacemlx_1_1core_1_1detail.html":[1,0,1,0,1], -"namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68":[1,0,1,0,1,70], -"namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154":[1,0,1,0,1,74], -"namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39":[1,0,1,0,1,68], -"namespacemlx_1_1core_1_1detail.html#a38af45eb92e437207c722a088f381cd3":[1,0,1,0,1,73], -"namespacemlx_1_1core_1_1detail.html#a3cede3c723ea5766a87548140bc6728e":[1,0,1,0,1,71], -"namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf":[1,0,1,0,1,64], -"namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b":[1,0,1,0,1,65], -"namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac":[1,0,1,0,1,67], -"namespacemlx_1_1core_1_1detail.html#a5ba794afe1a557e0505887cfb481c515":[1,0,1,0,1,75], -"namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175":[1,0,1,0,1,66], -"namespacemlx_1_1core_1_1detail.html#aac5e13ecbb521f3ac0e27d98d15fa985":[1,0,1,0,1,61], -"namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd":[1,0,1,0,1,69], -"namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2":[1,0,1,0,1,63], -"namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5":[1,0,1,0,1,62], -"namespacemlx_1_1core_1_1detail.html#af974e1a6f06acfc949e67a330898ac11":[1,0,1,0,1,72], +"namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68":[1,0,1,0,1,71], +"namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154":[1,0,1,0,1,75], +"namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39":[1,0,1,0,1,69], +"namespacemlx_1_1core_1_1detail.html#a38af45eb92e437207c722a088f381cd3":[1,0,1,0,1,74], +"namespacemlx_1_1core_1_1detail.html#a3cede3c723ea5766a87548140bc6728e":[1,0,1,0,1,72], +"namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf":[1,0,1,0,1,65], +"namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b":[1,0,1,0,1,66], +"namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac":[1,0,1,0,1,68], +"namespacemlx_1_1core_1_1detail.html#a5ba794afe1a557e0505887cfb481c515":[1,0,1,0,1,76], +"namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175":[1,0,1,0,1,67], +"namespacemlx_1_1core_1_1detail.html#aac5e13ecbb521f3ac0e27d98d15fa985":[1,0,1,0,1,62], +"namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd":[1,0,1,0,1,70], +"namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2":[1,0,1,0,1,64], +"namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5":[1,0,1,0,1,63], +"namespacemlx_1_1core_1_1detail.html#af974e1a6f06acfc949e67a330898ac11":[1,0,1,0,1,73], "namespacemlx_1_1core_1_1distributed.html":[1,0,1,0,2], "namespacemlx_1_1core_1_1distributed.html#a24cdcd2aa23a3410a8973753ade3f772":[1,0,1,0,2,11], "namespacemlx_1_1core_1_1distributed.html#a2822b78bce2c679e6ff940b2fca944f0":[1,0,1,0,2,14], @@ -40,9 +71,10 @@ var NAVTREEINDEX21 = "namespacemlx_1_1core_1_1distributed_1_1ring.html#a81a13abe6f334d2f6b058b39a2221e67":[1,0,1,0,2,2,1], "namespacemlx_1_1core_1_1env.html":[1,0,1,0,3], "namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3":[1,0,1,0,3,1], +"namespacemlx_1_1core_1_1env.html#aa532471d4506e11e0da615b9d6451083":[1,0,1,0,3,3], "namespacemlx_1_1core_1_1env.html#ac3266e1259a64c8b56bdc6c7029179f2":[1,0,1,0,3,0], -"namespacemlx_1_1core_1_1env.html#aedbf4e739553024c33dd0094dd9107aa":[1,0,1,0,3,2], -"namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945":[1,0,1,0,3,3], +"namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945":[1,0,1,0,3,4], +"namespacemlx_1_1core_1_1env.html#afc55d7755889157ded85d52cde14f413":[1,0,1,0,3,2], "namespacemlx_1_1core_1_1fast.html":[1,0,1,0,4], "namespacemlx_1_1core_1_1fast.html#a01bd533ebd0e2415c4ee30032d51d7bf":[1,0,1,0,4,14], "namespacemlx_1_1core_1_1fast.html#a12c7ef41409d6fb378008e67b6fab328":[1,0,1,0,4,12], @@ -88,20 +120,24 @@ var NAVTREEINDEX21 = "namespacemlx_1_1core_1_1linalg.html":[1,0,1,0,7], "namespacemlx_1_1core_1_1linalg.html#a00c8e24432b0773dac64b8602bd142ba":[1,0,1,0,7,4], "namespacemlx_1_1core_1_1linalg.html#a2180be504f639fd471ea622641c1b0ca":[1,0,1,0,7,3], -"namespacemlx_1_1core_1_1linalg.html#a229018071d5602e38d6248230f334a10":[1,0,1,0,7,8], -"namespacemlx_1_1core_1_1linalg.html#a44250cff34238f01471fd61e76036f03":[1,0,1,0,7,11], +"namespacemlx_1_1core_1_1linalg.html#a229018071d5602e38d6248230f334a10":[1,0,1,0,7,10], +"namespacemlx_1_1core_1_1linalg.html#a44250cff34238f01471fd61e76036f03":[1,0,1,0,7,13], "namespacemlx_1_1core_1_1linalg.html#a46c8a4f806f0a97a4323e91189aa512b":[1,0,1,0,7,0], -"namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0":[1,0,1,0,7,14], -"namespacemlx_1_1core_1_1linalg.html#aba1994571326326717b5b5e38c2e0661":[1,0,1,0,7,15], -"namespacemlx_1_1core_1_1linalg.html#aba765b8e95e9a1d33d31f727a185919d":[1,0,1,0,7,6], +"namespacemlx_1_1core_1_1linalg.html#a5e6e53f7a04688baa1329d166511febe":[1,0,1,0,7,17], +"namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0":[1,0,1,0,7,18], +"namespacemlx_1_1core_1_1linalg.html#a66590bfcec381e952b27630da0a31953":[1,0,1,0,7,16], +"namespacemlx_1_1core_1_1linalg.html#a7a426a92cb02c0d125e41f8915e66f7f":[1,0,1,0,7,6], +"namespacemlx_1_1core_1_1linalg.html#aba1994571326326717b5b5e38c2e0661":[1,0,1,0,7,19], +"namespacemlx_1_1core_1_1linalg.html#aba765b8e95e9a1d33d31f727a185919d":[1,0,1,0,7,8], "namespacemlx_1_1core_1_1linalg.html#abcda3fbda45183c21e7f27aa0dde64e6":[1,0,1,0,7,2], -"namespacemlx_1_1core_1_1linalg.html#acaa85b4146821c268abecec2422c02d2":[1,0,1,0,7,7], +"namespacemlx_1_1core_1_1linalg.html#abf10561bef3450b83a45aef161ee8b6e":[1,0,1,0,7,7], +"namespacemlx_1_1core_1_1linalg.html#acaa85b4146821c268abecec2422c02d2":[1,0,1,0,7,9], "namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2":[1,0,1,0,7,5], -"namespacemlx_1_1core_1_1linalg.html#ad9f8348091e5ff4f74ad456e9fbd3e01":[1,0,1,0,7,12], -"namespacemlx_1_1core_1_1linalg.html#ae6d97829459353fe3b31c8a0867c0ca2":[1,0,1,0,7,13], -"namespacemlx_1_1core_1_1linalg.html#ae8da67e4c6e073f93889f1051203cd9e":[1,0,1,0,7,10], +"namespacemlx_1_1core_1_1linalg.html#ad9f8348091e5ff4f74ad456e9fbd3e01":[1,0,1,0,7,14], +"namespacemlx_1_1core_1_1linalg.html#ae6d97829459353fe3b31c8a0867c0ca2":[1,0,1,0,7,15], +"namespacemlx_1_1core_1_1linalg.html#ae8da67e4c6e073f93889f1051203cd9e":[1,0,1,0,7,12], "namespacemlx_1_1core_1_1linalg.html#aef0fe4894c5cf98792d59859c6d20511":[1,0,1,0,7,1], -"namespacemlx_1_1core_1_1linalg.html#af1ebe0c6dcba9a1c49b5e397dddf3264":[1,0,1,0,7,9], +"namespacemlx_1_1core_1_1linalg.html#af1ebe0c6dcba9a1c49b5e397dddf3264":[1,0,1,0,7,11], "namespacemlx_1_1core_1_1metal.html":[1,0,1,0,8], "namespacemlx_1_1core_1_1metal.html#a02edb6a90bdf30f4c9f0d6c25b0267b5":[1,0,1,0,8,47], "namespacemlx_1_1core_1_1metal.html#a0cdf2c08c7bc0927a86070adc206987f":[1,0,1,0,8,28], @@ -203,51 +239,15 @@ var NAVTREEINDEX21 = "namespacemlx_1_1core_1_1simd.html#a0585ea196b665710115e48b7ebef0fc1":[1,0,1,0,11,150], "namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65":[1,0,1,0,11,62], "namespacemlx_1_1core_1_1simd.html#a069963ffb15f06d1c48258054750dadf":[1,0,1,0,11,23], -"namespacemlx_1_1core_1_1simd.html#a06cb29f91deeaec69471058044abd2aa":[1,0,1,0,11,288], +"namespacemlx_1_1core_1_1simd.html#a06cb29f91deeaec69471058044abd2aa":[1,0,1,0,11,290], "namespacemlx_1_1core_1_1simd.html#a070f1fa094cf2da5ab7d6baecbbf4f56":[1,0,1,0,11,115], "namespacemlx_1_1core_1_1simd.html#a0727c897502944659b3e32b3cde9ee9b":[1,0,1,0,11,104], "namespacemlx_1_1core_1_1simd.html#a075f637ff3f983ada0fd6288ab8d91d7":[1,0,1,0,11,155], "namespacemlx_1_1core_1_1simd.html#a08c1e7a00b1b4bc60e30d1554f4f46f2":[1,0,1,0,11,121], -"namespacemlx_1_1core_1_1simd.html#a09a2f3f2bc999c16babf3d8d90994d6e":[1,0,1,0,11,260], -"namespacemlx_1_1core_1_1simd.html#a0a26dff48b078fb3e9fef688232183ed":[1,0,1,0,11,239], +"namespacemlx_1_1core_1_1simd.html#a09a2f3f2bc999c16babf3d8d90994d6e":[1,0,1,0,11,262], +"namespacemlx_1_1core_1_1simd.html#a0a26dff48b078fb3e9fef688232183ed":[1,0,1,0,11,241], "namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9":[1,0,1,0,11,234], -"namespacemlx_1_1core_1_1simd.html#a0cc9ca2925c25d2eb225af9125bd6bc4":[1,0,1,0,11,287], +"namespacemlx_1_1core_1_1simd.html#a0cc9ca2925c25d2eb225af9125bd6bc4":[1,0,1,0,11,289], "namespacemlx_1_1core_1_1simd.html#a0cd57bba23daed624df5e2b06b676dca":[1,0,1,0,11,226], -"namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a":[1,0,1,0,11,83], -"namespacemlx_1_1core_1_1simd.html#a1108d186d57c2010c743d3f9297befc7":[1,0,1,0,11,210], -"namespacemlx_1_1core_1_1simd.html#a125cbaa7c5dd0931b0abd11003ab584a":[1,0,1,0,11,100], -"namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb":[1,0,1,0,11,291], -"namespacemlx_1_1core_1_1simd.html#a146d2a834c936a381c1f86caffa822d7":[1,0,1,0,11,39], -"namespacemlx_1_1core_1_1simd.html#a155df1de3c26e1a3725b63e9e97c0b53":[1,0,1,0,11,282], -"namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167":[1,0,1,0,11,84], -"namespacemlx_1_1core_1_1simd.html#a16c4a2c8fc59a2e2fcc05db243289706":[1,0,1,0,11,218], -"namespacemlx_1_1core_1_1simd.html#a16fa3c809e46b5cae3e8abfaf98199a4":[1,0,1,0,11,217], -"namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49":[1,0,1,0,11,91], -"namespacemlx_1_1core_1_1simd.html#a18a2689f4ae197c5b204fe9b3370da4c":[1,0,1,0,11,154], -"namespacemlx_1_1core_1_1simd.html#a18d330fd2c7360b2890a722232ba35b7":[1,0,1,0,11,33], -"namespacemlx_1_1core_1_1simd.html#a1958f026f26f313d17155ac87ea6eca3":[1,0,1,0,11,9], -"namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4":[1,0,1,0,11,90], -"namespacemlx_1_1core_1_1simd.html#a19d535de1fc179cc39ec9643c9863cbc":[1,0,1,0,11,236], -"namespacemlx_1_1core_1_1simd.html#a1c61bd3ac3ec5d8d2da65b45d59f543e":[1,0,1,0,11,153], -"namespacemlx_1_1core_1_1simd.html#a1d45c3b97cecfff86a2e43ae1f7fa185":[1,0,1,0,11,152], -"namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb":[1,0,1,0,11,114], -"namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02":[1,0,1,0,11,60], -"namespacemlx_1_1core_1_1simd.html#a23b59272b0760326844fffe20db9b3e2":[1,0,1,0,11,161], -"namespacemlx_1_1core_1_1simd.html#a23dba4ee3f0811b41c381733a6e6ff16":[1,0,1,0,11,30], -"namespacemlx_1_1core_1_1simd.html#a25b3de1947dbab7c4864b41ec226453b":[1,0,1,0,11,215], -"namespacemlx_1_1core_1_1simd.html#a271cedfc48efc69db43813e8c424bf7c":[1,0,1,0,11,241], -"namespacemlx_1_1core_1_1simd.html#a273fcc5387c1c9878e658ba6bc32f00c":[1,0,1,0,11,184], -"namespacemlx_1_1core_1_1simd.html#a27dfc3843dbefbbebed5b7137bacbb59":[1,0,1,0,11,131], -"namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54":[1,0,1,0,11,278], -"namespacemlx_1_1core_1_1simd.html#a2a381e5ec89406074b8d1921304238bb":[1,0,1,0,11,110], -"namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859":[1,0,1,0,11,264], -"namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7":[1,0,1,0,11,77], -"namespacemlx_1_1core_1_1simd.html#a33232e2342d5a3e542c9428924a25830":[1,0,1,0,11,168], -"namespacemlx_1_1core_1_1simd.html#a3345cb53830d1afd625acc7bdc3a0435":[1,0,1,0,11,252], -"namespacemlx_1_1core_1_1simd.html#a35d875fa7bce02a6171f37240a346e1d":[1,0,1,0,11,192], -"namespacemlx_1_1core_1_1simd.html#a369178519e0e91fa936c0fd4aa9ee109":[1,0,1,0,11,216], -"namespacemlx_1_1core_1_1simd.html#a3699410174385f5e597cfccad57fc736":[1,0,1,0,11,101], -"namespacemlx_1_1core_1_1simd.html#a38e83534a648d0743dc4c7deb9a7fd49":[1,0,1,0,11,227], -"namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d":[1,0,1,0,11,106], -"namespacemlx_1_1core_1_1simd.html#a3b5ebb46e7beae839c97b2e7ed9c7426":[1,0,1,0,11,256] +"namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a":[1,0,1,0,11,83] }; diff --git a/docs/build/html/navtreeindex22.js b/docs/build/html/navtreeindex22.js index 86029468f..1ea815a32 100644 --- a/docs/build/html/navtreeindex22.js +++ b/docs/build/html/navtreeindex22.js @@ -1,28 +1,66 @@ var NAVTREEINDEX22 = { +"namespacemlx_1_1core_1_1simd.html#a1108d186d57c2010c743d3f9297befc7":[1,0,1,0,11,210], +"namespacemlx_1_1core_1_1simd.html#a125cbaa7c5dd0931b0abd11003ab584a":[1,0,1,0,11,100], +"namespacemlx_1_1core_1_1simd.html#a12b1553495a0c99d52472bd2a6626ddb":[1,0,1,0,11,293], +"namespacemlx_1_1core_1_1simd.html#a146d2a834c936a381c1f86caffa822d7":[1,0,1,0,11,39], +"namespacemlx_1_1core_1_1simd.html#a155df1de3c26e1a3725b63e9e97c0b53":[1,0,1,0,11,284], +"namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167":[1,0,1,0,11,84], +"namespacemlx_1_1core_1_1simd.html#a16c4a2c8fc59a2e2fcc05db243289706":[1,0,1,0,11,218], +"namespacemlx_1_1core_1_1simd.html#a16fa3c809e46b5cae3e8abfaf98199a4":[1,0,1,0,11,217], +"namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49":[1,0,1,0,11,91], +"namespacemlx_1_1core_1_1simd.html#a18a2689f4ae197c5b204fe9b3370da4c":[1,0,1,0,11,154], +"namespacemlx_1_1core_1_1simd.html#a18d330fd2c7360b2890a722232ba35b7":[1,0,1,0,11,33], +"namespacemlx_1_1core_1_1simd.html#a1958f026f26f313d17155ac87ea6eca3":[1,0,1,0,11,9], +"namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4":[1,0,1,0,11,90], +"namespacemlx_1_1core_1_1simd.html#a19d535de1fc179cc39ec9643c9863cbc":[1,0,1,0,11,238], +"namespacemlx_1_1core_1_1simd.html#a1c61bd3ac3ec5d8d2da65b45d59f543e":[1,0,1,0,11,153], +"namespacemlx_1_1core_1_1simd.html#a1d45c3b97cecfff86a2e43ae1f7fa185":[1,0,1,0,11,152], +"namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb":[1,0,1,0,11,114], +"namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02":[1,0,1,0,11,60], +"namespacemlx_1_1core_1_1simd.html#a23b59272b0760326844fffe20db9b3e2":[1,0,1,0,11,161], +"namespacemlx_1_1core_1_1simd.html#a23dba4ee3f0811b41c381733a6e6ff16":[1,0,1,0,11,30], +"namespacemlx_1_1core_1_1simd.html#a25b3de1947dbab7c4864b41ec226453b":[1,0,1,0,11,215], +"namespacemlx_1_1core_1_1simd.html#a271cedfc48efc69db43813e8c424bf7c":[1,0,1,0,11,243], +"namespacemlx_1_1core_1_1simd.html#a273fcc5387c1c9878e658ba6bc32f00c":[1,0,1,0,11,184], +"namespacemlx_1_1core_1_1simd.html#a27dfc3843dbefbbebed5b7137bacbb59":[1,0,1,0,11,131], +"namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9":[1,0,1,0,11,237], +"namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54":[1,0,1,0,11,280], +"namespacemlx_1_1core_1_1simd.html#a2a381e5ec89406074b8d1921304238bb":[1,0,1,0,11,110], +"namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859":[1,0,1,0,11,266], +"namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7":[1,0,1,0,11,77], +"namespacemlx_1_1core_1_1simd.html#a33232e2342d5a3e542c9428924a25830":[1,0,1,0,11,168], +"namespacemlx_1_1core_1_1simd.html#a3345cb53830d1afd625acc7bdc3a0435":[1,0,1,0,11,254], +"namespacemlx_1_1core_1_1simd.html#a35d875fa7bce02a6171f37240a346e1d":[1,0,1,0,11,192], +"namespacemlx_1_1core_1_1simd.html#a369178519e0e91fa936c0fd4aa9ee109":[1,0,1,0,11,216], +"namespacemlx_1_1core_1_1simd.html#a3699410174385f5e597cfccad57fc736":[1,0,1,0,11,101], +"namespacemlx_1_1core_1_1simd.html#a38e83534a648d0743dc4c7deb9a7fd49":[1,0,1,0,11,227], +"namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d":[1,0,1,0,11,106], +"namespacemlx_1_1core_1_1simd.html#a3b5ebb46e7beae839c97b2e7ed9c7426":[1,0,1,0,11,258], "namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b":[1,0,1,0,11,105], "namespacemlx_1_1core_1_1simd.html#a3cb6ea94836e999c07329b34c501ed85":[1,0,1,0,11,67], "namespacemlx_1_1core_1_1simd.html#a3d4f9d08d1902e3d62c6f63d39329dbd":[1,0,1,0,11,12], "namespacemlx_1_1core_1_1simd.html#a3f63139b42029ba8d7b3b8ef10f5ac96":[1,0,1,0,11,159], -"namespacemlx_1_1core_1_1simd.html#a3fa3d1f571027c5cdd1dce5d2cd041e3":[1,0,1,0,11,280], -"namespacemlx_1_1core_1_1simd.html#a400d89d040f43d471b306a8e8bdb3974":[1,0,1,0,11,251], +"namespacemlx_1_1core_1_1simd.html#a3fa3d1f571027c5cdd1dce5d2cd041e3":[1,0,1,0,11,282], +"namespacemlx_1_1core_1_1simd.html#a400d89d040f43d471b306a8e8bdb3974":[1,0,1,0,11,253], "namespacemlx_1_1core_1_1simd.html#a4030444ea38ce1529a8cbb8c183a28bd":[1,0,1,0,11,126], "namespacemlx_1_1core_1_1simd.html#a4041676517d96870293e5448c7e2b5a4":[1,0,1,0,11,63], -"namespacemlx_1_1core_1_1simd.html#a40879bf874309c0a5abef783aea2057d":[1,0,1,0,11,261], +"namespacemlx_1_1core_1_1simd.html#a40879bf874309c0a5abef783aea2057d":[1,0,1,0,11,263], "namespacemlx_1_1core_1_1simd.html#a4113a94fb8dcd0d88f14ec9d82089508":[1,0,1,0,11,199], "namespacemlx_1_1core_1_1simd.html#a417109cdd61f35954ba2cc37af9b4460":[1,0,1,0,11,129], "namespacemlx_1_1core_1_1simd.html#a421845a6f68f88c58f520d2c1fa15914":[1,0,1,0,11,28], -"namespacemlx_1_1core_1_1simd.html#a445ddc4ed928656df64d889942588cfd":[1,0,1,0,11,270], +"namespacemlx_1_1core_1_1simd.html#a445ddc4ed928656df64d889942588cfd":[1,0,1,0,11,272], "namespacemlx_1_1core_1_1simd.html#a4555cd6a3b50af00700f97fdf00f63a7":[1,0,1,0,11,124], "namespacemlx_1_1core_1_1simd.html#a464687a8809d0180035acc9af2943a94":[1,0,1,0,11,52], "namespacemlx_1_1core_1_1simd.html#a46c6ea18a9edd2a9cdba2ab62ca4782c":[1,0,1,0,11,179], "namespacemlx_1_1core_1_1simd.html#a46ede415296683771bb22246a813482a":[1,0,1,0,11,189], -"namespacemlx_1_1core_1_1simd.html#a479ccddac341bd0760857b77e449e5e1":[1,0,1,0,11,262], +"namespacemlx_1_1core_1_1simd.html#a479ccddac341bd0760857b77e449e5e1":[1,0,1,0,11,264], "namespacemlx_1_1core_1_1simd.html#a4877ae5406d081680b785a86ad656e03":[1,0,1,0,11,186], "namespacemlx_1_1core_1_1simd.html#a495d15a18ee4a6dda22e37e8dc02e45b":[1,0,1,0,11,225], "namespacemlx_1_1core_1_1simd.html#a4971bfe7f9f9319f859b3040c18f39ca":[1,0,1,0,11,97], "namespacemlx_1_1core_1_1simd.html#a4ba3690489c2bf861e22e1175255438c":[1,0,1,0,11,17], "namespacemlx_1_1core_1_1simd.html#a4bf8c887eb6943563ceb1e603d1325b1":[1,0,1,0,11,211], +"namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41":[1,0,1,0,11,236], "namespacemlx_1_1core_1_1simd.html#a4d5e4c31af23d2871e09b88c1f6e418c":[1,0,1,0,11,175], "namespacemlx_1_1core_1_1simd.html#a4e54bd4ceb51ec41b0f95ebabe558713":[1,0,1,0,11,37], "namespacemlx_1_1core_1_1simd.html#a4e65febbfa8b4df2970c1d78801b3c66":[1,0,1,0,11,207], @@ -35,20 +73,20 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#a51de2acf3dcd55c7c52e3ce7ed6ed9d7":[1,0,1,0,11,190], "namespacemlx_1_1core_1_1simd.html#a530ac8728e4d7e7be2482d5b2467906c":[1,0,1,0,11,203], "namespacemlx_1_1core_1_1simd.html#a5373c1af09825b5f701ebd106508fa6b":[1,0,1,0,11,120], -"namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2":[1,0,1,0,11,269], -"namespacemlx_1_1core_1_1simd.html#a54c7f2f2b995eb767462b1228982967f":[1,0,1,0,11,247], +"namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2":[1,0,1,0,11,271], +"namespacemlx_1_1core_1_1simd.html#a54c7f2f2b995eb767462b1228982967f":[1,0,1,0,11,249], "namespacemlx_1_1core_1_1simd.html#a567c06bf988af03988478679055a6c45":[1,0,1,0,11,40], "namespacemlx_1_1core_1_1simd.html#a56fccba38270fe3ae9fa7b2ecdeb5e87":[1,0,1,0,11,172], -"namespacemlx_1_1core_1_1simd.html#a5abc381a85fe8b0e9cb472f874704652":[1,0,1,0,11,271], +"namespacemlx_1_1core_1_1simd.html#a5abc381a85fe8b0e9cb472f874704652":[1,0,1,0,11,273], "namespacemlx_1_1core_1_1simd.html#a5b877b5eb7044d9b2a42a9af4af21f01":[1,0,1,0,11,219], "namespacemlx_1_1core_1_1simd.html#a5c49123bf2647a5ca4f0579a54f3e53a":[1,0,1,0,11,102], "namespacemlx_1_1core_1_1simd.html#a5ebae2e6cce1889513f15be3adb265ea":[1,0,1,0,11,34], "namespacemlx_1_1core_1_1simd.html#a60805b5f57ddbbf74f700b54cd3fc4f8":[1,0,1,0,11,222], "namespacemlx_1_1core_1_1simd.html#a60e33ebb16d9bab375a64aec8015a5c2":[1,0,1,0,11,47], -"namespacemlx_1_1core_1_1simd.html#a6235990c43aaf0e0c126c82d10f01b45":[1,0,1,0,11,243], +"namespacemlx_1_1core_1_1simd.html#a6235990c43aaf0e0c126c82d10f01b45":[1,0,1,0,11,245], "namespacemlx_1_1core_1_1simd.html#a63768090c16e5dcffccadf550d169abc":[1,0,1,0,11,187], "namespacemlx_1_1core_1_1simd.html#a6449faa1666afe1186d55b61bb3e5b5a":[1,0,1,0,11,223], -"namespacemlx_1_1core_1_1simd.html#a64e80f096a8baf99ba8d396414473cc7":[1,0,1,0,11,277], +"namespacemlx_1_1core_1_1simd.html#a64e80f096a8baf99ba8d396414473cc7":[1,0,1,0,11,279], "namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300":[1,0,1,0,11,42], "namespacemlx_1_1core_1_1simd.html#a66426c28a4324b9f617b7018d9354ea1":[1,0,1,0,11,73], "namespacemlx_1_1core_1_1simd.html#a673b4d8d228f35f06cf5b882335f04d5":[1,0,1,0,11,205], @@ -65,23 +103,23 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#a727a13b3d26f9e7cae7f091105867904":[1,0,1,0,11,139], "namespacemlx_1_1core_1_1simd.html#a7434ba1ab2ad798fe8557a9b45035e81":[1,0,1,0,11,146], "namespacemlx_1_1core_1_1simd.html#a745e05627c77152ec13d8d90c19cc9bf":[1,0,1,0,11,94], -"namespacemlx_1_1core_1_1simd.html#a74ac0fd799967b0f303bfd26fc6a17cf":[1,0,1,0,11,253], +"namespacemlx_1_1core_1_1simd.html#a74ac0fd799967b0f303bfd26fc6a17cf":[1,0,1,0,11,255], "namespacemlx_1_1core_1_1simd.html#a75349994f899aecb68553c2247580163":[1,0,1,0,11,22], "namespacemlx_1_1core_1_1simd.html#a757838b9d56e132e797a381d3bb0dc86":[1,0,1,0,11,98], "namespacemlx_1_1core_1_1simd.html#a7687f3d14077b51fb421f0efb5b626db":[1,0,1,0,11,48], "namespacemlx_1_1core_1_1simd.html#a7696a0628a1c6ccb293ebd6f2328ea48":[1,0,1,0,11,8], -"namespacemlx_1_1core_1_1simd.html#a771b6597803beb800ff5e7560c41e341":[1,0,1,0,11,276], -"namespacemlx_1_1core_1_1simd.html#a7913cb2854ffc37efcf26635a097f0a9":[1,0,1,0,11,285], +"namespacemlx_1_1core_1_1simd.html#a771b6597803beb800ff5e7560c41e341":[1,0,1,0,11,278], +"namespacemlx_1_1core_1_1simd.html#a7913cb2854ffc37efcf26635a097f0a9":[1,0,1,0,11,287], "namespacemlx_1_1core_1_1simd.html#a7928482ed5d25932be80413c7239125c":[1,0,1,0,11,185], -"namespacemlx_1_1core_1_1simd.html#a797196eccc3690aac5c45e5f9c804ceb":[1,0,1,0,11,250], +"namespacemlx_1_1core_1_1simd.html#a797196eccc3690aac5c45e5f9c804ceb":[1,0,1,0,11,252], "namespacemlx_1_1core_1_1simd.html#a7a1c3be1c37d41e450469f2e98cd9dde":[1,0,1,0,11,230], "namespacemlx_1_1core_1_1simd.html#a7b47a5f370e8e59e1debfa5405e13266":[1,0,1,0,11,26], -"namespacemlx_1_1core_1_1simd.html#a7e63a5eb08898b84fd4000dadc460fd9":[1,0,1,0,11,284], -"namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658":[1,0,1,0,11,263], +"namespacemlx_1_1core_1_1simd.html#a7e63a5eb08898b84fd4000dadc460fd9":[1,0,1,0,11,286], +"namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658":[1,0,1,0,11,265], "namespacemlx_1_1core_1_1simd.html#a7f1cebaff9cb88df59b5ec7557b5d167":[1,0,1,0,11,99], "namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16":[1,0,1,0,11,82], "namespacemlx_1_1core_1_1simd.html#a82676bd32059d1172296f8074a841de6":[1,0,1,0,11,113], -"namespacemlx_1_1core_1_1simd.html#a829842f854aecfae93b7d42f83aec9a7":[1,0,1,0,11,272], +"namespacemlx_1_1core_1_1simd.html#a829842f854aecfae93b7d42f83aec9a7":[1,0,1,0,11,274], "namespacemlx_1_1core_1_1simd.html#a830591eb3007fef5d87dc296f5615108":[1,0,1,0,11,72], "namespacemlx_1_1core_1_1simd.html#a832bbc02ed5589e70106c831c04500f1":[1,0,1,0,11,109], "namespacemlx_1_1core_1_1simd.html#a835d71dd0bb2f9494a397d9939696ec2":[1,0,1,0,11,49], @@ -93,11 +131,11 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#a8aa81ebff4c26f21cae2253d885fd87a":[1,0,1,0,11,57], "namespacemlx_1_1core_1_1simd.html#a8b622c47d07b171b2303ea744bf72284":[1,0,1,0,11,136], "namespacemlx_1_1core_1_1simd.html#a8beb567724ab9735b616afb777b93abd":[1,0,1,0,11,108], -"namespacemlx_1_1core_1_1simd.html#a8c200919c0eeefb2e2e5d9d19741a805":[1,0,1,0,11,249], +"namespacemlx_1_1core_1_1simd.html#a8c200919c0eeefb2e2e5d9d19741a805":[1,0,1,0,11,251], "namespacemlx_1_1core_1_1simd.html#a8cec82f4fb15bfd31d7554c6c09ceed4":[1,0,1,0,11,64], "namespacemlx_1_1core_1_1simd.html#a8d7dcf1914ce8fe8518d84b0f2a5fe91":[1,0,1,0,11,201], "namespacemlx_1_1core_1_1simd.html#a8e22c484298d9af10b6604c835e52052":[1,0,1,0,11,55], -"namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5":[1,0,1,0,11,290], +"namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5":[1,0,1,0,11,292], "namespacemlx_1_1core_1_1simd.html#a8f73d1dac82177e0aeadaeda349c4f96":[1,0,1,0,11,51], "namespacemlx_1_1core_1_1simd.html#a90092f3826ad3be4b2b1785f7ff4a86b":[1,0,1,0,11,16], "namespacemlx_1_1core_1_1simd.html#a914e821c358e05dfe8d0208888646793":[1,0,1,0,11,177], @@ -105,7 +143,7 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#a9323e370f6740651ebfd51367985d0e2":[1,0,1,0,11,25], "namespacemlx_1_1core_1_1simd.html#a93e69a8170b8fe14f0a3188b4e8ccd49":[1,0,1,0,11,220], "namespacemlx_1_1core_1_1simd.html#a9407980793ecff5d5eb19c9a2cbda1eb":[1,0,1,0,11,50], -"namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2":[1,0,1,0,11,268], +"namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2":[1,0,1,0,11,270], "namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca":[1,0,1,0,11,85], "namespacemlx_1_1core_1_1simd.html#a97a8ca857fe0edd84c68dc0f3dc2c6c4":[1,0,1,0,11,66], "namespacemlx_1_1core_1_1simd.html#a97c69b04852ccba242f1348fda17ca20":[1,0,1,0,11,59], @@ -118,9 +156,9 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#a9d968537ad5ef18630f5afce8453b30e":[1,0,1,0,11,20], "namespacemlx_1_1core_1_1simd.html#a9ddc7f119cc1dc04372ec1adcaf55f70":[1,0,1,0,11,58], "namespacemlx_1_1core_1_1simd.html#a9e0c9b3e986809be5e87aacc4612bb8e":[1,0,1,0,11,158], -"namespacemlx_1_1core_1_1simd.html#a9e3e7b35d564c70de8fa0b6150570ed8":[1,0,1,0,11,255], +"namespacemlx_1_1core_1_1simd.html#a9e3e7b35d564c70de8fa0b6150570ed8":[1,0,1,0,11,257], "namespacemlx_1_1core_1_1simd.html#aa17e031474fa87f6ea7855257dcc9ece":[1,0,1,0,11,191], -"namespacemlx_1_1core_1_1simd.html#aa244fbe7456b653aa50a473108fd6a2b":[1,0,1,0,11,273], +"namespacemlx_1_1core_1_1simd.html#aa244fbe7456b653aa50a473108fd6a2b":[1,0,1,0,11,275], "namespacemlx_1_1core_1_1simd.html#aa35a2aab733e4bfc80a9f4e3f508daee":[1,0,1,0,11,214], "namespacemlx_1_1core_1_1simd.html#aa396efa6e9c94f4ac1f8381d5e07f069":[1,0,1,0,11,54], "namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01":[1,0,1,0,11,46], @@ -139,22 +177,22 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#aadb0ed44c238d8d643c056298d5b20ca":[1,0,1,0,11,92], "namespacemlx_1_1core_1_1simd.html#aadd49786edc08f867e592d234327a031":[1,0,1,0,11,178], "namespacemlx_1_1core_1_1simd.html#aaf29bfdcfdbb9a0acb9f4a6ed622868f":[1,0,1,0,11,164], -"namespacemlx_1_1core_1_1simd.html#ab020d2c434fad0cdf79fd37b0f6c1676":[1,0,1,0,11,248], -"namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d":[1,0,1,0,11,267], +"namespacemlx_1_1core_1_1simd.html#ab020d2c434fad0cdf79fd37b0f6c1676":[1,0,1,0,11,250], +"namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d":[1,0,1,0,11,269], "namespacemlx_1_1core_1_1simd.html#ab179f429e34cd6d5c37050ea7e7c54ad":[1,0,1,0,11,43], -"namespacemlx_1_1core_1_1simd.html#ab18b3a88a2439fd026b6551b38d1f14a":[1,0,1,0,11,238], +"namespacemlx_1_1core_1_1simd.html#ab18b3a88a2439fd026b6551b38d1f14a":[1,0,1,0,11,240], "namespacemlx_1_1core_1_1simd.html#ab1f7f553d3a9176a70404a29cad06619":[1,0,1,0,11,143], -"namespacemlx_1_1core_1_1simd.html#ab25fc96fa6f00d0a8c335b8da293fbbb":[1,0,1,0,11,283], +"namespacemlx_1_1core_1_1simd.html#ab25fc96fa6f00d0a8c335b8da293fbbb":[1,0,1,0,11,285], "namespacemlx_1_1core_1_1simd.html#ab2b540d7329491000e7722f9b3ef797d":[1,0,1,0,11,221], "namespacemlx_1_1core_1_1simd.html#ab2bc61c02b9096163e9db91a3f88788f":[1,0,1,0,11,232], "namespacemlx_1_1core_1_1simd.html#ab35a129d6e31b86c06b61252c7b26d4e":[1,0,1,0,11,144], -"namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f":[1,0,1,0,11,289], +"namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f":[1,0,1,0,11,291], "namespacemlx_1_1core_1_1simd.html#ab380b8f73672727a38ea0931e731fe4a":[1,0,1,0,11,229], -"namespacemlx_1_1core_1_1simd.html#ab4d582d72c0a7ee313e19c906e43cef1":[1,0,1,0,11,258], +"namespacemlx_1_1core_1_1simd.html#ab4d582d72c0a7ee313e19c906e43cef1":[1,0,1,0,11,260], "namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd":[1,0,1,0,11,81], "namespacemlx_1_1core_1_1simd.html#ab6a73491bcb185cd91ae4db6b0f21e49":[1,0,1,0,11,122], "namespacemlx_1_1core_1_1simd.html#ab7b291b3559792e18208e17432d25342":[1,0,1,0,11,196], -"namespacemlx_1_1core_1_1simd.html#ab80a7db8d99e3f4032e761c60216027d":[1,0,1,0,11,274], +"namespacemlx_1_1core_1_1simd.html#ab80a7db8d99e3f4032e761c60216027d":[1,0,1,0,11,276], "namespacemlx_1_1core_1_1simd.html#ab9097573af69cc66d1427d0f52507e7a":[1,0,1,0,11,200], "namespacemlx_1_1core_1_1simd.html#aba81b735e8f99cedf8b4846b2ab4e236":[1,0,1,0,11,69], "namespacemlx_1_1core_1_1simd.html#abaa09259e92f0fe758dc979d54c327e8":[1,0,1,0,11,87], @@ -162,19 +200,19 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#abd09d3f5989558ce5156549a94d0fb04":[1,0,1,0,11,65], "namespacemlx_1_1core_1_1simd.html#abd37e62eff936a64677b5aba787b4d18":[1,0,1,0,11,193], "namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d":[1,0,1,0,11,61], -"namespacemlx_1_1core_1_1simd.html#ac27cdc630e86b25ad607ca409de2b274":[1,0,1,0,11,240], +"namespacemlx_1_1core_1_1simd.html#ac27cdc630e86b25ad607ca409de2b274":[1,0,1,0,11,242], "namespacemlx_1_1core_1_1simd.html#ac33643b5f3cdbd3be0fa7d5784e35007":[1,0,1,0,11,134], "namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f":[1,0,1,0,11,235], -"namespacemlx_1_1core_1_1simd.html#ac368e4701363cfece4935e57f3c709b1":[1,0,1,0,11,286], +"namespacemlx_1_1core_1_1simd.html#ac368e4701363cfece4935e57f3c709b1":[1,0,1,0,11,288], "namespacemlx_1_1core_1_1simd.html#ac50da923a4b7ac682554bd1d74c306d9":[1,0,1,0,11,125], "namespacemlx_1_1core_1_1simd.html#ac5d10f465c21ab259041042ff0159187":[1,0,1,0,11,157], "namespacemlx_1_1core_1_1simd.html#ac6104b5667e0eb379528bf7e2de23bee":[1,0,1,0,11,32], -"namespacemlx_1_1core_1_1simd.html#ac66bdf1a8e86a4d350c85037bc764da5":[1,0,1,0,11,246], +"namespacemlx_1_1core_1_1simd.html#ac66bdf1a8e86a4d350c85037bc764da5":[1,0,1,0,11,248], "namespacemlx_1_1core_1_1simd.html#ac790406f4cf51cbc40d750d377dd741b":[1,0,1,0,11,107], "namespacemlx_1_1core_1_1simd.html#ac7f3848b48c8e23c71c85fcc9909b933":[1,0,1,0,11,208], "namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3":[1,0,1,0,11,89], "namespacemlx_1_1core_1_1simd.html#ac86a54a5e2ccc79bc92739f143bc0bef":[1,0,1,0,11,151], -"namespacemlx_1_1core_1_1simd.html#ac91bd36c7caafd3c7ff176e7e2f81887":[1,0,1,0,11,279], +"namespacemlx_1_1core_1_1simd.html#ac91bd36c7caafd3c7ff176e7e2f81887":[1,0,1,0,11,281], "namespacemlx_1_1core_1_1simd.html#ac962a14c88c87082fc70a9c0370f35b0":[1,0,1,0,11,163], "namespacemlx_1_1core_1_1simd.html#ac971bfa5c7ec8abc432eab5f3c5646aa":[1,0,1,0,11,195], "namespacemlx_1_1core_1_1simd.html#acafae9e62680565cd1f1c50c64d7ce4f":[1,0,1,0,11,183], @@ -185,15 +223,15 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#acd57dc91aa205d9d3f8804df4261a7fb":[1,0,1,0,11,224], "namespacemlx_1_1core_1_1simd.html#acd5ac48dc7895f06daf55f0a7e0667fb":[1,0,1,0,11,123], "namespacemlx_1_1core_1_1simd.html#acdcdaea84869a0b05c08139c10f13a06":[1,0,1,0,11,228], -"namespacemlx_1_1core_1_1simd.html#acdf822b7626bbab6a495552aea3457b5":[1,0,1,0,11,242], +"namespacemlx_1_1core_1_1simd.html#acdf822b7626bbab6a495552aea3457b5":[1,0,1,0,11,244], "namespacemlx_1_1core_1_1simd.html#acf2391cc4d945887d7820501ba14ba89":[1,0,1,0,11,197], "namespacemlx_1_1core_1_1simd.html#acf35d81032bb9043804fd1de43540f60":[1,0,1,0,11,162], "namespacemlx_1_1core_1_1simd.html#ad06680bbc041e76efe2dbff4e11b9a13":[1,0,1,0,11,70], "namespacemlx_1_1core_1_1simd.html#ad1570f6937d194a09e61d0e3a70ef578":[1,0,1,0,11,174], "namespacemlx_1_1core_1_1simd.html#ad5761065b4a655cd086d88846ae08d97":[1,0,1,0,11,142], "namespacemlx_1_1core_1_1simd.html#ad6b89aecafefe57b6ce69bec143ccd6e":[1,0,1,0,11,53], -"namespacemlx_1_1core_1_1simd.html#ad78056685c9732c3465c0d8b8ec1bef7":[1,0,1,0,11,259], -"namespacemlx_1_1core_1_1simd.html#ad78f543dc5da87a14ca113a1dd9852fd":[1,0,1,0,11,275], +"namespacemlx_1_1core_1_1simd.html#ad78056685c9732c3465c0d8b8ec1bef7":[1,0,1,0,11,261], +"namespacemlx_1_1core_1_1simd.html#ad78f543dc5da87a14ca113a1dd9852fd":[1,0,1,0,11,277], "namespacemlx_1_1core_1_1simd.html#ad8b67f9ced9c7f3cb472b9c3df817f08":[1,0,1,0,11,194], "namespacemlx_1_1core_1_1simd.html#ad9bebf95b37fa0c6517be82af5ccd4eb":[1,0,1,0,11,165], "namespacemlx_1_1core_1_1simd.html#adf754ade6cc1dd0e0bae0e31c7b513a2":[1,0,1,0,11,68], @@ -202,8 +240,8 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#ae1d5460c58c507a0104d8dfa90343f12":[1,0,1,0,11,38], "namespacemlx_1_1core_1_1simd.html#ae1f11d9c2c15ebecf001d11b3fca5da2":[1,0,1,0,11,79], "namespacemlx_1_1core_1_1simd.html#ae21cbfd232edd7fe0f6f6c9fa11a354e":[1,0,1,0,11,167], -"namespacemlx_1_1core_1_1simd.html#ae344abefc91c7d9c0a9506c868a84d61":[1,0,1,0,11,245], -"namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414":[1,0,1,0,11,265], +"namespacemlx_1_1core_1_1simd.html#ae344abefc91c7d9c0a9506c868a84d61":[1,0,1,0,11,247], +"namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414":[1,0,1,0,11,267], "namespacemlx_1_1core_1_1simd.html#ae3b138b4bbcee0ca70b58a3e2ebd818c":[1,0,1,0,11,19], "namespacemlx_1_1core_1_1simd.html#ae4be4d88cd8eba7a8c1784fd53b86edb":[1,0,1,0,11,41], "namespacemlx_1_1core_1_1simd.html#ae4ec5f1f081d20b46b13eb83eb1b6431":[1,0,1,0,11,127], @@ -211,43 +249,5 @@ var NAVTREEINDEX22 = "namespacemlx_1_1core_1_1simd.html#ae5714693df24c8e26384fe5b5888376d":[1,0,1,0,11,36], "namespacemlx_1_1core_1_1simd.html#ae623449dfa7aab3031aa2f14c1b10a2d":[1,0,1,0,11,11], "namespacemlx_1_1core_1_1simd.html#ae690b57b386cbad40565487d6d2393bb":[1,0,1,0,11,128], -"namespacemlx_1_1core_1_1simd.html#ae745e117cacfe455df39aa4569c34c11":[1,0,1,0,11,281], -"namespacemlx_1_1core_1_1simd.html#ae8ca6615d51866d876b5efb3425600ed":[1,0,1,0,11,103], -"namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83":[1,0,1,0,11,88], -"namespacemlx_1_1core_1_1simd.html#aea75ddf8c696efc2e5e924667ed48e70":[1,0,1,0,11,254], -"namespacemlx_1_1core_1_1simd.html#aebf93b8179621e83bb3f3c4a8816eca8":[1,0,1,0,11,212], -"namespacemlx_1_1core_1_1simd.html#aec6783f79ca181d6782a810ffb267482":[1,0,1,0,11,176], -"namespacemlx_1_1core_1_1simd.html#aecdc08fcc70b158749a93a7a0f688aa3":[1,0,1,0,11,206], -"namespacemlx_1_1core_1_1simd.html#aed655ffa017ade5e0f954f906d9f7ae6":[1,0,1,0,11,133], -"namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa":[1,0,1,0,11,44], -"namespacemlx_1_1core_1_1simd.html#af5be79b8dada8f8e91ae7c03c16606ec":[1,0,1,0,11,141], -"namespacemlx_1_1core_1_1simd.html#af5e8e8230c7d7af8201a3aaa7f491a2d":[1,0,1,0,11,31], -"namespacemlx_1_1core_1_1simd.html#af8f245dfc5154c04c0865a208ab1cfe9":[1,0,1,0,11,116], -"namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3":[1,0,1,0,11,117], -"namespacemlx_1_1core_1_1simd.html#af9d5f107ce0c40c3b6a2f176cbb70cd7":[1,0,1,0,11,111], -"namespacemlx_1_1core_1_1simd.html#af9eafa15692dec783860ddae3dd8c072":[1,0,1,0,11,74], -"namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a":[1,0,1,0,11,266], -"namespacemlx_1_1core_1_1simd.html#afaa6ce61de4d80a4b7e9b2ab7454fff4":[1,0,1,0,11,93], -"namespacemlx_1_1core_1_1simd.html#afb3bcbd8d8b34128cd0c8eb677a170ef":[1,0,1,0,11,257], -"namespacemlx_1_1core_1_1simd.html#afc915aed256295475ac88fde3a736f1f":[1,0,1,0,11,244], -"namespacemlx_1_1core_1_1simd.html#afe3d50bc4a11061898aa57377fa9536d":[1,0,1,0,11,237], -"namespacemlx_1_1steel.html":[1,0,1,1], -"namespacemlx_1_1steel.html#a12ff4f38aa8474bf76770c7b8e3e18cb":[1,0,1,1,45], -"namespacemlx_1_1steel.html#a1bb3ac5061a04e407fc4cdcc9f6ea03f":[1,0,1,1,53], -"namespacemlx_1_1steel.html#a594a6ccb75b38b5ae4ddd0d9ad047b3a":[1,0,1,1,41], -"namespacemlx_1_1steel.html#a6353bf11881842e25c46b56f92b7044f":[1,0,1,1,43], -"namespacemlx_1_1steel.html#a6bde717aca2051499f73a3eee199bfdd":[1,0,1,1,47], -"namespacemlx_1_1steel.html#a6cc3bab5e7f6e7c719c82afa90ad2827":[1,0,1,1,49], -"namespacemlx_1_1steel.html#a7512eadda6160e4c9d9e6aa4049fac20":[1,0,1,1,51], -"namespacemlx_1_1steel.html#a92a3465716ea7fd682d22cecc08d45fd":[1,0,1,1,57], -"namespacemlx_1_1steel.html#aa0c2d29950926ae579adf6337fbea64b":[1,0,1,1,44], -"namespacemlx_1_1steel.html#aa3c95c60cf69603705bb4636de547bcb":[1,0,1,1,52], -"namespacemlx_1_1steel.html#aa4364eda56525cf7576ff00e550175e6":[1,0,1,1,42], -"namespacemlx_1_1steel.html#ab0ef721cedc2b5a97f60d76b765aff2e":[1,0,1,1,39], -"namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b":[1,0,1,1,54], -"namespacemlx_1_1steel.html#abcc797f27e87e857b41c1a8d33ee2c78":[1,0,1,1,50], -"namespacemlx_1_1steel.html#aca8ef21c16984ccb329b3bd0c1e4be48":[1,0,1,1,46], -"namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4":[1,0,1,1,55], -"namespacemlx_1_1steel.html#ad583e6038efc119542410f43b603d4ad":[1,0,1,1,56], -"namespacemlx_1_1steel.html#adb5f24b57d98214fc215a06475f21412":[1,0,1,1,48] +"namespacemlx_1_1core_1_1simd.html#ae745e117cacfe455df39aa4569c34c11":[1,0,1,0,11,283] }; diff --git a/docs/build/html/navtreeindex23.js b/docs/build/html/navtreeindex23.js index 80143ec73..7edcbde80 100644 --- a/docs/build/html/navtreeindex23.js +++ b/docs/build/html/navtreeindex23.js @@ -1,5 +1,43 @@ var NAVTREEINDEX23 = { +"namespacemlx_1_1core_1_1simd.html#ae8ca6615d51866d876b5efb3425600ed":[1,0,1,0,11,103], +"namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83":[1,0,1,0,11,88], +"namespacemlx_1_1core_1_1simd.html#aea75ddf8c696efc2e5e924667ed48e70":[1,0,1,0,11,256], +"namespacemlx_1_1core_1_1simd.html#aebf93b8179621e83bb3f3c4a8816eca8":[1,0,1,0,11,212], +"namespacemlx_1_1core_1_1simd.html#aec6783f79ca181d6782a810ffb267482":[1,0,1,0,11,176], +"namespacemlx_1_1core_1_1simd.html#aecdc08fcc70b158749a93a7a0f688aa3":[1,0,1,0,11,206], +"namespacemlx_1_1core_1_1simd.html#aed655ffa017ade5e0f954f906d9f7ae6":[1,0,1,0,11,133], +"namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa":[1,0,1,0,11,44], +"namespacemlx_1_1core_1_1simd.html#af5be79b8dada8f8e91ae7c03c16606ec":[1,0,1,0,11,141], +"namespacemlx_1_1core_1_1simd.html#af5e8e8230c7d7af8201a3aaa7f491a2d":[1,0,1,0,11,31], +"namespacemlx_1_1core_1_1simd.html#af8f245dfc5154c04c0865a208ab1cfe9":[1,0,1,0,11,116], +"namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3":[1,0,1,0,11,117], +"namespacemlx_1_1core_1_1simd.html#af9d5f107ce0c40c3b6a2f176cbb70cd7":[1,0,1,0,11,111], +"namespacemlx_1_1core_1_1simd.html#af9eafa15692dec783860ddae3dd8c072":[1,0,1,0,11,74], +"namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a":[1,0,1,0,11,268], +"namespacemlx_1_1core_1_1simd.html#afaa6ce61de4d80a4b7e9b2ab7454fff4":[1,0,1,0,11,93], +"namespacemlx_1_1core_1_1simd.html#afb3bcbd8d8b34128cd0c8eb677a170ef":[1,0,1,0,11,259], +"namespacemlx_1_1core_1_1simd.html#afc915aed256295475ac88fde3a736f1f":[1,0,1,0,11,246], +"namespacemlx_1_1core_1_1simd.html#afe3d50bc4a11061898aa57377fa9536d":[1,0,1,0,11,239], +"namespacemlx_1_1steel.html":[1,0,1,1], +"namespacemlx_1_1steel.html#a12ff4f38aa8474bf76770c7b8e3e18cb":[1,0,1,1,45], +"namespacemlx_1_1steel.html#a1bb3ac5061a04e407fc4cdcc9f6ea03f":[1,0,1,1,53], +"namespacemlx_1_1steel.html#a594a6ccb75b38b5ae4ddd0d9ad047b3a":[1,0,1,1,41], +"namespacemlx_1_1steel.html#a6353bf11881842e25c46b56f92b7044f":[1,0,1,1,43], +"namespacemlx_1_1steel.html#a6bde717aca2051499f73a3eee199bfdd":[1,0,1,1,47], +"namespacemlx_1_1steel.html#a6cc3bab5e7f6e7c719c82afa90ad2827":[1,0,1,1,49], +"namespacemlx_1_1steel.html#a7512eadda6160e4c9d9e6aa4049fac20":[1,0,1,1,51], +"namespacemlx_1_1steel.html#a92a3465716ea7fd682d22cecc08d45fd":[1,0,1,1,57], +"namespacemlx_1_1steel.html#aa0c2d29950926ae579adf6337fbea64b":[1,0,1,1,44], +"namespacemlx_1_1steel.html#aa3c95c60cf69603705bb4636de547bcb":[1,0,1,1,52], +"namespacemlx_1_1steel.html#aa4364eda56525cf7576ff00e550175e6":[1,0,1,1,42], +"namespacemlx_1_1steel.html#ab0ef721cedc2b5a97f60d76b765aff2e":[1,0,1,1,39], +"namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b":[1,0,1,1,54], +"namespacemlx_1_1steel.html#abcc797f27e87e857b41c1a8d33ee2c78":[1,0,1,1,50], +"namespacemlx_1_1steel.html#aca8ef21c16984ccb329b3bd0c1e4be48":[1,0,1,1,46], +"namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4":[1,0,1,1,55], +"namespacemlx_1_1steel.html#ad583e6038efc119542410f43b603d4ad":[1,0,1,1,56], +"namespacemlx_1_1steel.html#adb5f24b57d98214fc215a06475f21412":[1,0,1,1,48], "namespacemlx_1_1steel.html#adbb34bcf0d2dca6b9fb803d591d00da9":[1,0,1,1,38], "namespacemlx_1_1steel.html#afe36ddf6725498d273e5eef4f1579891":[1,0,1,1,40], "namespacepocketfft.html":[1,0,2], @@ -95,11 +133,11 @@ var NAVTREEINDEX23 = "pocketfft_8h.html#af7de1f82911a973d8446cf3f40ff3044":[3,0,0,0,0,41], "pocketfft_8h_source.html":[3,0,0,0,0], "primitives_8h.html":[3,0,0,23], -"primitives_8h.html#a0fb9d19207dc4869aca35abfbdf4d70a":[3,0,0,23,109], -"primitives_8h.html#a1d3a37af519e16f6a703b1e9ebd0f592":[3,0,0,23,112], -"primitives_8h.html#a649a06267b75e007224ea4ddefedb999":[3,0,0,23,111], -"primitives_8h.html#a77abdcb55bc2eb0f9a45edc5ee639bf6":[3,0,0,23,110], -"primitives_8h.html#adc0fbd79fe0d1114dc85da4ed99798bd":[3,0,0,23,113], +"primitives_8h.html#a0fb9d19207dc4869aca35abfbdf4d70a":[3,0,0,23,111], +"primitives_8h.html#a1d3a37af519e16f6a703b1e9ebd0f592":[3,0,0,23,114], +"primitives_8h.html#a649a06267b75e007224ea4ddefedb999":[3,0,0,23,113], +"primitives_8h.html#a77abdcb55bc2eb0f9a45edc5ee639bf6":[3,0,0,23,112], +"primitives_8h.html#adc0fbd79fe0d1114dc85da4ed99798bd":[3,0,0,23,115], "primitives_8h_source.html":[3,0,0,23], "quantized_8h.html":[3,0,0,1,2,1,23], "quantized_8h.html#a0386011c52d03e60885a31e6fbd903dd":[3,0,0,1,2,1,23,1], @@ -211,43 +249,5 @@ var NAVTREEINDEX23 = "simd_8h_source.html":[3,0,0,1,1,0,5], "sort_8h.html":[3,0,0,1,2,1,31], "sort_8h.html#a0386011c52d03e60885a31e6fbd903dd":[3,0,0,1,2,1,31,5], -"sort_8h.html#a6e8c2da4975a8001fd5ddf211a3058b7":[3,0,0,1,2,1,31,12], -"sort_8h.html#a812f19ed1db562026edc24e29185fe8c":[3,0,0,1,2,1,31,10], -"sort_8h.html#a93f14092416169c4449141043ac45ffd":[3,0,0,1,2,1,31,7], -"sort_8h.html#a9cd2751d251acde874a95330d35fac5f":[3,0,0,1,2,1,31,9], -"sort_8h.html#aca8b6f36c9024b8406fe545765316dc0":[3,0,0,1,2,1,31,13], -"sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f":[3,0,0,1,2,1,31,11], -"sort_8h.html#ad272ef4422c75565a79b7f5e751bb247":[3,0,0,1,2,1,31,8], -"sort_8h.html#ad34b622323cebef136669fedd7229515":[3,0,0,1,2,1,31,6], -"sort_8h_source.html":[3,0,0,1,2,1,31], -"steel_2defines_8h.html":[3,0,0,1,2,1,5,4], -"steel_2defines_8h.html#a5a5c3095b132a7589bc19cd5cb80e2c6":[3,0,0,1,2,1,5,4,1], -"steel_2defines_8h.html#a90b91c866313ffa46eff6d9cc944ad2b":[3,0,0,1,2,1,5,4,0], -"steel_2defines_8h_source.html":[3,0,0,1,2,1,5,4], -"steel__attention_8h.html":[3,0,0,1,2,1,5,0,0,0], -"steel__attention_8h.html#a171fdea1b23976453f5dc5e6b3161982":[3,0,0,1,2,1,5,0,0,0,9], -"steel__attention_8h.html#a5423b2a414f5e3c14166d568dedfbd33":[3,0,0,1,2,1,5,0,0,0,7], -"steel__attention_8h.html#a8bdd2cecf97aa5b033152b1d0f0d2416":[3,0,0,1,2,1,5,0,0,0,8], -"steel__attention_8h_source.html":[3,0,0,1,2,1,5,0,0,0], -"steel__conv_8h.html":[3,0,0,1,2,1,5,1,0,0], -"steel__conv_8h.html#a5728711d1c2ee4038457babb7ac12888":[3,0,0,1,2,1,5,1,0,0,0], -"steel__conv_8h_source.html":[3,0,0,1,2,1,5,1,0,0], -"steel__conv__general_8h.html":[3,0,0,1,2,1,5,1,0,1], -"steel__conv__general_8h.html#ad620c0656ae92e36dcb4a285d9e790ee":[3,0,0,1,2,1,5,1,0,1,0], -"steel__conv__general_8h_source.html":[3,0,0,1,2,1,5,1,0,1], -"steel__gemm__fused_8h.html":[3,0,0,1,2,1,5,2,0,0], -"steel__gemm__fused_8h.html#a3fe4e4382bda8a419557a5e6f77bc084":[3,0,0,1,2,1,5,2,0,0,8], -"steel__gemm__fused_8h.html#a55af226dc74b0026b7d4b865142a6d21":[3,0,0,1,2,1,5,2,0,0,2], -"steel__gemm__fused_8h.html#a60efac3ac3b7cd64d096bbae38a3ac69":[3,0,0,1,2,1,5,2,0,0,5], -"steel__gemm__fused_8h.html#a703f06c849c89c37af7b1d27b0804a29":[3,0,0,1,2,1,5,2,0,0,4], -"steel__gemm__fused_8h.html#a70d5b54bfae6471242d4e85675c929fd":[3,0,0,1,2,1,5,2,0,0,0], -"steel__gemm__fused_8h.html#a8bdd2cecf97aa5b033152b1d0f0d2416":[3,0,0,1,2,1,5,2,0,0,1], -"steel__gemm__fused_8h.html#aa3b267252df2dcbfdde8c5f174d27036":[3,0,0,1,2,1,5,2,0,0,3], -"steel__gemm__fused_8h.html#aaaf17233201156be684f858bfd0f1b67":[3,0,0,1,2,1,5,2,0,0,6], -"steel__gemm__fused_8h.html#adffcdc900c19ff97f1523e43f1a5a6cc":[3,0,0,1,2,1,5,2,0,0,7], -"steel__gemm__fused_8h_source.html":[3,0,0,1,2,1,5,2,0,0], -"steel__gemm__masked_8h.html":[3,0,0,1,2,1,5,2,0,1], -"steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac":[3,0,0,1,2,1,5,2,0,1,3], -"steel__gemm__masked_8h.html#ac59086cee8cf396751da691fe80cda7b":[3,0,0,1,2,1,5,2,0,1,2], -"steel__gemm__masked_8h_source.html":[3,0,0,1,2,1,5,2,0,1] +"sort_8h.html#a6e8c2da4975a8001fd5ddf211a3058b7":[3,0,0,1,2,1,31,12] }; diff --git a/docs/build/html/navtreeindex24.js b/docs/build/html/navtreeindex24.js index 4f7177231..62496fde4 100644 --- a/docs/build/html/navtreeindex24.js +++ b/docs/build/html/navtreeindex24.js @@ -1,5 +1,43 @@ var NAVTREEINDEX24 = { +"sort_8h.html#a812f19ed1db562026edc24e29185fe8c":[3,0,0,1,2,1,31,10], +"sort_8h.html#a93f14092416169c4449141043ac45ffd":[3,0,0,1,2,1,31,7], +"sort_8h.html#a9cd2751d251acde874a95330d35fac5f":[3,0,0,1,2,1,31,9], +"sort_8h.html#aca8b6f36c9024b8406fe545765316dc0":[3,0,0,1,2,1,31,13], +"sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f":[3,0,0,1,2,1,31,11], +"sort_8h.html#ad272ef4422c75565a79b7f5e751bb247":[3,0,0,1,2,1,31,8], +"sort_8h.html#ad34b622323cebef136669fedd7229515":[3,0,0,1,2,1,31,6], +"sort_8h_source.html":[3,0,0,1,2,1,31], +"steel_2defines_8h.html":[3,0,0,1,2,1,5,4], +"steel_2defines_8h.html#a5a5c3095b132a7589bc19cd5cb80e2c6":[3,0,0,1,2,1,5,4,1], +"steel_2defines_8h.html#a90b91c866313ffa46eff6d9cc944ad2b":[3,0,0,1,2,1,5,4,0], +"steel_2defines_8h_source.html":[3,0,0,1,2,1,5,4], +"steel__attention_8h.html":[3,0,0,1,2,1,5,0,0,0], +"steel__attention_8h.html#a171fdea1b23976453f5dc5e6b3161982":[3,0,0,1,2,1,5,0,0,0,9], +"steel__attention_8h.html#a5423b2a414f5e3c14166d568dedfbd33":[3,0,0,1,2,1,5,0,0,0,7], +"steel__attention_8h.html#a8bdd2cecf97aa5b033152b1d0f0d2416":[3,0,0,1,2,1,5,0,0,0,8], +"steel__attention_8h_source.html":[3,0,0,1,2,1,5,0,0,0], +"steel__conv_8h.html":[3,0,0,1,2,1,5,1,0,0], +"steel__conv_8h.html#a5728711d1c2ee4038457babb7ac12888":[3,0,0,1,2,1,5,1,0,0,0], +"steel__conv_8h_source.html":[3,0,0,1,2,1,5,1,0,0], +"steel__conv__general_8h.html":[3,0,0,1,2,1,5,1,0,1], +"steel__conv__general_8h.html#ad620c0656ae92e36dcb4a285d9e790ee":[3,0,0,1,2,1,5,1,0,1,0], +"steel__conv__general_8h_source.html":[3,0,0,1,2,1,5,1,0,1], +"steel__gemm__fused_8h.html":[3,0,0,1,2,1,5,2,0,0], +"steel__gemm__fused_8h.html#a3fe4e4382bda8a419557a5e6f77bc084":[3,0,0,1,2,1,5,2,0,0,8], +"steel__gemm__fused_8h.html#a55af226dc74b0026b7d4b865142a6d21":[3,0,0,1,2,1,5,2,0,0,2], +"steel__gemm__fused_8h.html#a60efac3ac3b7cd64d096bbae38a3ac69":[3,0,0,1,2,1,5,2,0,0,5], +"steel__gemm__fused_8h.html#a703f06c849c89c37af7b1d27b0804a29":[3,0,0,1,2,1,5,2,0,0,4], +"steel__gemm__fused_8h.html#a70d5b54bfae6471242d4e85675c929fd":[3,0,0,1,2,1,5,2,0,0,0], +"steel__gemm__fused_8h.html#a8bdd2cecf97aa5b033152b1d0f0d2416":[3,0,0,1,2,1,5,2,0,0,1], +"steel__gemm__fused_8h.html#aa3b267252df2dcbfdde8c5f174d27036":[3,0,0,1,2,1,5,2,0,0,3], +"steel__gemm__fused_8h.html#aaaf17233201156be684f858bfd0f1b67":[3,0,0,1,2,1,5,2,0,0,6], +"steel__gemm__fused_8h.html#adffcdc900c19ff97f1523e43f1a5a6cc":[3,0,0,1,2,1,5,2,0,0,7], +"steel__gemm__fused_8h_source.html":[3,0,0,1,2,1,5,2,0,0], +"steel__gemm__masked_8h.html":[3,0,0,1,2,1,5,2,0,1], +"steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac":[3,0,0,1,2,1,5,2,0,1,3], +"steel__gemm__masked_8h.html#ac59086cee8cf396751da691fe80cda7b":[3,0,0,1,2,1,5,2,0,1,2], +"steel__gemm__masked_8h_source.html":[3,0,0,1,2,1,5,2,0,1], "steel__gemm__splitk_8h.html":[3,0,0,1,2,1,5,2,0,2], "steel__gemm__splitk_8h.html#a3be6e095a0a026d3ecf57a3e67f76188":[3,0,0,1,2,1,5,2,0,2,0], "steel__gemm__splitk_8h.html#abeb921bf1dc7941125188ddd390b0907":[3,0,0,1,2,1,5,2,0,2,1], @@ -61,193 +99,155 @@ var NAVTREEINDEX24 = "struct_arc_tanh.html#a37dc3e01ec2830de7e82ed6c6363ac88":[2,0,14,0], "struct_bitwise_and.html":[2,0,15], "struct_bitwise_and.html#afb48af090b01dd0200963bc12d842e36":[2,0,15,0], -"struct_bitwise_or.html":[2,0,16], -"struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f":[2,0,16,0], -"struct_bitwise_xor.html":[2,0,17], -"struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485":[2,0,17,0], -"struct_block_merge_sort.html":[2,0,18], -"struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb":[2,0,18,2], -"struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8":[2,0,18,3], -"struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178":[2,0,18,1], -"struct_block_merge_sort.html#afdec1074b7de04cbe083e3270b4ece88":[2,0,18,0], -"struct_ceil.html":[2,0,20], -"struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a":[2,0,20,1], -"struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9":[2,0,20,0], -"struct_ceil.html#a411c75cc35cdc088402e176a1defd22d":[2,0,20,7], -"struct_ceil.html#a455cd8083ba859993077f2e078ae165b":[2,0,20,4], -"struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44":[2,0,20,5], -"struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3":[2,0,20,3], -"struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a":[2,0,20,8], -"struct_ceil.html#aa335b745fa26e0f443cdb36298105484":[2,0,20,9], -"struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac":[2,0,20,6], -"struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb":[2,0,20,2], -"struct_conditional_type.html":[2,0,22], -"struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b":[2,0,22,0], +"struct_bitwise_invert.html":[2,0,16], +"struct_bitwise_invert.html#a8f0c83f39bbb475368494568acdb794c":[2,0,16,0], +"struct_bitwise_or.html":[2,0,17], +"struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f":[2,0,17,0], +"struct_bitwise_xor.html":[2,0,18], +"struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485":[2,0,18,0], +"struct_block_merge_sort.html":[2,0,19], +"struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb":[2,0,19,2], +"struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8":[2,0,19,3], +"struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178":[2,0,19,1], +"struct_block_merge_sort.html#afdec1074b7de04cbe083e3270b4ece88":[2,0,19,0], +"struct_ceil.html":[2,0,21], +"struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a":[2,0,21,1], +"struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9":[2,0,21,0], +"struct_ceil.html#a411c75cc35cdc088402e176a1defd22d":[2,0,21,7], +"struct_ceil.html#a455cd8083ba859993077f2e078ae165b":[2,0,21,4], +"struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44":[2,0,21,5], +"struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3":[2,0,21,3], +"struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a":[2,0,21,8], +"struct_ceil.html#aa335b745fa26e0f443cdb36298105484":[2,0,21,9], +"struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac":[2,0,21,6], +"struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb":[2,0,21,2], +"struct_conditional_type.html":[2,0,23], "struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b":[2,0,23,0], -"struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html":[2,0,23], -"struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html#abf6b75b3bfc5e3baf8c37afdb8a7e4fc":[2,0,23,1], -"struct_conjugate.html":[2,0,24], -"struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8":[2,0,24,0], -"struct_cos.html":[2,0,25], -"struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163":[2,0,25,0], -"struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda":[2,0,25,1], -"struct_cosh.html":[2,0,26], -"struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba":[2,0,26,1], -"struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252":[2,0,26,0], -"struct_cum_max.html":[2,0,27], -"struct_cum_max.html#a16480052a2eeb4340e546838aab59cc4":[2,0,27,3], -"struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06":[2,0,27,0], -"struct_cum_max.html#adc9ec8bb09b4433d4c2f03022c43d781":[2,0,27,2], -"struct_cum_max.html#ae11b67aa6c998e9a01615b2a79af4403":[2,0,27,1], -"struct_cum_min.html":[2,0,28], -"struct_cum_min.html#a0a1005d91b1c90e90e2c6dbd6c296649":[2,0,28,2], -"struct_cum_min.html#a83e65017ff33018b585c043fb803773b":[2,0,28,1], -"struct_cum_min.html#a8b67f739c620d0cc194b533190990ab9":[2,0,28,3], -"struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66":[2,0,28,0], -"struct_cum_prod.html":[2,0,29], -"struct_cum_prod_3_01bool_01_4.html":[2,0,30], -"struct_cum_prod_3_01bool_01_4.html#a1a86e9398bae24182b7be0a6577bf223":[2,0,30,1], -"struct_cum_prod_3_01bool_01_4.html#abeb5ec4237b330e7219f4e881cf10d7a":[2,0,30,2], -"struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b":[2,0,30,0], -"struct_cum_prod_3_01bool_01_4.html#ae7a8b0ba9e6898356b87b18766e76d2c":[2,0,30,3], -"struct_cum_sum.html":[2,0,31], -"struct_div_mod.html":[2,0,33], -"struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe":[2,0,33,0], -"struct_div_op.html":[2,0,34], -"struct_div_op.html#a1b8df47142dc6ea15315ce3a310f9221":[2,0,34,0], -"struct_divide.html":[2,0,32], -"struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d":[2,0,32,0], -"struct_equal.html":[2,0,35], -"struct_equal.html#aa498087080900d4428ba428a6496a769":[2,0,35,0], -"struct_erf.html":[2,0,36], -"struct_erf.html#a80719402ad7f7d418859a6677d7b604d":[2,0,36,0], -"struct_erf_inv.html":[2,0,37], -"struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309":[2,0,37,0], -"struct_exp.html":[2,0,38], -"struct_exp.html#a2b341ac400c4d145397950eb60734336":[2,0,38,0], -"struct_exp.html#a5ef395868e055348c0802fd5fe45669c":[2,0,38,1], -"struct_exp_sub_op.html":[2,0,40], -"struct_exp_sub_op.html#a00e457a01cb38f959dfd789455e7f334":[2,0,40,0], -"struct_expm1.html":[2,0,39], -"struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a":[2,0,39,0], -"struct_floor.html":[2,0,41], -"struct_floor.html#a10d7fd05b4c224c9f135451246d13014":[2,0,41,4], -"struct_floor.html#a2865a04a492e3590302f4bd3215a10d7":[2,0,41,1], -"struct_floor.html#a41012343ff0463ec44b4d06196f41182":[2,0,41,2], -"struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8":[2,0,41,6], -"struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab":[2,0,41,8], -"struct_floor.html#a959009320ed622ed45b39becab1d5b98":[2,0,41,7], -"struct_floor.html#aae3181d15856796aa0628cf30c92aa2e":[2,0,41,3], -"struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b":[2,0,41,0], -"struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b":[2,0,41,9], -"struct_floor.html#ace3551f28429081e9f3a3dab0c84212b":[2,0,41,5], -"struct_floor_divide.html":[2,0,42], -"struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a":[2,0,42,3], -"struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca":[2,0,42,0], -"struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a":[2,0,42,2], -"struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219":[2,0,42,1], -"struct_g_e_m_v_kernel.html":[2,0,43], -"struct_g_e_m_v_kernel.html#a04bb72da9a93d6d1eba468fa311bbba7":[2,0,43,0], -"struct_g_e_m_v_kernel.html#a0edbf2dd6a6563e7afa6dab6b670615c":[2,0,43,6], -"struct_g_e_m_v_kernel.html#a1dd943fcbf5e7be435fc36bed589a641":[2,0,43,11], -"struct_g_e_m_v_kernel.html#a2fef17f9c9aa0bdf530ad3554fb0988b":[2,0,43,4], -"struct_g_e_m_v_kernel.html#a47bfab7d21dd18760d3e0937ad36b19d":[2,0,43,12], -"struct_g_e_m_v_kernel.html#a6013e9c5b2f72fa1311dd038172df0ce":[2,0,43,1], -"struct_g_e_m_v_kernel.html#a7281520100658811076400060663903c":[2,0,43,3], -"struct_g_e_m_v_kernel.html#a9ef4d0e62094d7033069f5dda5efb236":[2,0,43,10], -"struct_g_e_m_v_kernel.html#ab00784dff1512a7b0919fcb4cfa5d50e":[2,0,43,7], -"struct_g_e_m_v_kernel.html#ab8b64c94f4c8f6f09c0777415589b487":[2,0,43,8], -"struct_g_e_m_v_kernel.html#ac4a7b5011a0ea938ab1949bb1767fc1a":[2,0,43,2], -"struct_g_e_m_v_kernel.html#ad47223ee49b3cb7bf3746a2cec45f883":[2,0,43,5], -"struct_g_e_m_v_kernel.html#ae8113fddf6fb637acfd12efd978b704c":[2,0,43,9], -"struct_g_e_m_v_t_kernel.html":[2,0,44], -"struct_g_e_m_v_t_kernel.html#a2ae8ce535d59cccf453381b4485a77f0":[2,0,44,1], -"struct_g_e_m_v_t_kernel.html#a48a09a21d7b822f380d040c752b785d7":[2,0,44,8], -"struct_g_e_m_v_t_kernel.html#a4a53e73a581aa8881b1f86ce653519e6":[2,0,44,9], -"struct_g_e_m_v_t_kernel.html#a5d68656832de892f33db939005713927":[2,0,44,0], -"struct_g_e_m_v_t_kernel.html#a60be87666006ba0bf88bc8e6902da42a":[2,0,44,2], -"struct_g_e_m_v_t_kernel.html#a6729d6e63e76a1e9c7c8e78d9aac4869":[2,0,44,5], -"struct_g_e_m_v_t_kernel.html#a67be7ec69c3791f02e97ccdb00ae0e03":[2,0,44,7], -"struct_g_e_m_v_t_kernel.html#a8db6f01f96a36b216acd801c34a96ef5":[2,0,44,3], -"struct_g_e_m_v_t_kernel.html#a8eb06f6569e4042e24fee220b11fa10d":[2,0,44,4], -"struct_g_e_m_v_t_kernel.html#aaefdf8f023da255bbb70a0c3e3408626":[2,0,44,6], -"struct_g_e_m_v_t_kernel.html#ade6f15a9744616de9dd71498ad7e758d":[2,0,44,10], -"struct_greater.html":[2,0,45], -"struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5":[2,0,45,0], -"struct_greater_equal.html":[2,0,46], -"struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80":[2,0,46,0], -"struct_imag.html":[2,0,47], -"struct_imag.html#a3b29e9f8a46c194d683f6a9938314400":[2,0,47,0], -"struct_indices.html":[2,0,48], -"struct_indices.html#a255e340a39c6ac28ef2c232b106f85d1":[2,0,48,2], -"struct_indices.html#a510b7fe052c5826911dd17d7ccb9e73f":[2,0,48,4], -"struct_indices.html#a5ab170f1a77636180889ddfffd4f7d2f":[2,0,48,3], -"struct_indices.html#a7dec359e91d0eb2b64e5461b54308313":[2,0,48,1], -"struct_indices.html#ad705070a740579c07d109ae4f3d86e76":[2,0,48,0], -"struct_kernel_merge_sort.html":[2,0,49], -"struct_kernel_merge_sort.html#a37b94702630a4f97254d1da847d420c0":[2,0,49,0], -"struct_kernel_merge_sort.html#a587b32e6748cffd2ace5a70b8c59dee4":[2,0,49,1], -"struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71":[2,0,49,3], -"struct_kernel_merge_sort.html#a92910d137ea47703820cde5666d80574":[2,0,49,2], -"struct_kernel_merge_sort.html#a959aaf5bfb70796a525fed318f7ae8ab":[2,0,49,4], -"struct_kernel_multi_block_merge_sort.html":[2,0,50], -"struct_kernel_multi_block_merge_sort.html#a4a0c920980c5e56471558d22a727a514":[2,0,50,3], -"struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a":[2,0,50,1], -"struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a":[2,0,50,2], -"struct_kernel_multi_block_merge_sort.html#aaf08efb1c540b276b0f1bbdeb514544d":[2,0,50,0], -"struct_left_shift.html":[2,0,51], -"struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b":[2,0,51,0], -"struct_less.html":[2,0,52], -"struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3":[2,0,52,0], -"struct_less_equal.html":[2,0,53], -"struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe":[2,0,53,0], -"struct_less_than.html":[2,0,54], -"struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2":[2,0,54,0], -"struct_less_than.html#abf97a6b0163048e4ba96460939dbd3a3":[2,0,54,1], -"struct_limits.html":[2,0,55], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,55,2], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,56,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,57,2], +"struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b":[2,0,24,0], +"struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html":[2,0,24], +"struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html#abf6b75b3bfc5e3baf8c37afdb8a7e4fc":[2,0,24,1], +"struct_conjugate.html":[2,0,25], +"struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8":[2,0,25,0], +"struct_cos.html":[2,0,26], +"struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163":[2,0,26,0], +"struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda":[2,0,26,1], +"struct_cosh.html":[2,0,27], +"struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba":[2,0,27,1], +"struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252":[2,0,27,0], +"struct_cum_max.html":[2,0,28], +"struct_cum_max.html#a16480052a2eeb4340e546838aab59cc4":[2,0,28,3], +"struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06":[2,0,28,0], +"struct_cum_max.html#adc9ec8bb09b4433d4c2f03022c43d781":[2,0,28,2], +"struct_cum_max.html#ae11b67aa6c998e9a01615b2a79af4403":[2,0,28,1], +"struct_cum_min.html":[2,0,29], +"struct_cum_min.html#a0a1005d91b1c90e90e2c6dbd6c296649":[2,0,29,2], +"struct_cum_min.html#a83e65017ff33018b585c043fb803773b":[2,0,29,1], +"struct_cum_min.html#a8b67f739c620d0cc194b533190990ab9":[2,0,29,3], +"struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66":[2,0,29,0], +"struct_cum_prod.html":[2,0,30], +"struct_cum_prod_3_01bool_01_4.html":[2,0,31], +"struct_cum_prod_3_01bool_01_4.html#a1a86e9398bae24182b7be0a6577bf223":[2,0,31,1], +"struct_cum_prod_3_01bool_01_4.html#abeb5ec4237b330e7219f4e881cf10d7a":[2,0,31,2], +"struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b":[2,0,31,0], +"struct_cum_prod_3_01bool_01_4.html#ae7a8b0ba9e6898356b87b18766e76d2c":[2,0,31,3], +"struct_cum_sum.html":[2,0,32], +"struct_div_mod.html":[2,0,34], +"struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe":[2,0,34,0], +"struct_div_op.html":[2,0,35], +"struct_div_op.html#a1b8df47142dc6ea15315ce3a310f9221":[2,0,35,0], +"struct_divide.html":[2,0,33], +"struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d":[2,0,33,0], +"struct_equal.html":[2,0,36], +"struct_equal.html#aa498087080900d4428ba428a6496a769":[2,0,36,0], +"struct_erf.html":[2,0,37], +"struct_erf.html#a80719402ad7f7d418859a6677d7b604d":[2,0,37,0], +"struct_erf_inv.html":[2,0,38], +"struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309":[2,0,38,0], +"struct_exp.html":[2,0,39], +"struct_exp.html#a2b341ac400c4d145397950eb60734336":[2,0,39,0], +"struct_exp.html#a5ef395868e055348c0802fd5fe45669c":[2,0,39,1], +"struct_exp_sub_op.html":[2,0,41], +"struct_exp_sub_op.html#a00e457a01cb38f959dfd789455e7f334":[2,0,41,0], +"struct_expm1.html":[2,0,40], +"struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a":[2,0,40,0], +"struct_floor.html":[2,0,42], +"struct_floor.html#a10d7fd05b4c224c9f135451246d13014":[2,0,42,4], +"struct_floor.html#a2865a04a492e3590302f4bd3215a10d7":[2,0,42,1], +"struct_floor.html#a41012343ff0463ec44b4d06196f41182":[2,0,42,2], +"struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8":[2,0,42,6], +"struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab":[2,0,42,8], +"struct_floor.html#a959009320ed622ed45b39becab1d5b98":[2,0,42,7], +"struct_floor.html#aae3181d15856796aa0628cf30c92aa2e":[2,0,42,3], +"struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b":[2,0,42,0], +"struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b":[2,0,42,9], +"struct_floor.html#ace3551f28429081e9f3a3dab0c84212b":[2,0,42,5], +"struct_floor_divide.html":[2,0,43], +"struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a":[2,0,43,3], +"struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca":[2,0,43,0], +"struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a":[2,0,43,2], +"struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219":[2,0,43,1], +"struct_g_e_m_v_kernel.html":[2,0,44], +"struct_g_e_m_v_kernel.html#a04bb72da9a93d6d1eba468fa311bbba7":[2,0,44,0], +"struct_g_e_m_v_kernel.html#a0edbf2dd6a6563e7afa6dab6b670615c":[2,0,44,6], +"struct_g_e_m_v_kernel.html#a1dd943fcbf5e7be435fc36bed589a641":[2,0,44,11], +"struct_g_e_m_v_kernel.html#a2fef17f9c9aa0bdf530ad3554fb0988b":[2,0,44,4], +"struct_g_e_m_v_kernel.html#a47bfab7d21dd18760d3e0937ad36b19d":[2,0,44,12], +"struct_g_e_m_v_kernel.html#a6013e9c5b2f72fa1311dd038172df0ce":[2,0,44,1], +"struct_g_e_m_v_kernel.html#a7281520100658811076400060663903c":[2,0,44,3], +"struct_g_e_m_v_kernel.html#a9ef4d0e62094d7033069f5dda5efb236":[2,0,44,10], +"struct_g_e_m_v_kernel.html#ab00784dff1512a7b0919fcb4cfa5d50e":[2,0,44,7], +"struct_g_e_m_v_kernel.html#ab8b64c94f4c8f6f09c0777415589b487":[2,0,44,8], +"struct_g_e_m_v_kernel.html#ac4a7b5011a0ea938ab1949bb1767fc1a":[2,0,44,2], +"struct_g_e_m_v_kernel.html#ad47223ee49b3cb7bf3746a2cec45f883":[2,0,44,5], +"struct_g_e_m_v_kernel.html#ae8113fddf6fb637acfd12efd978b704c":[2,0,44,9], +"struct_g_e_m_v_t_kernel.html":[2,0,45], +"struct_g_e_m_v_t_kernel.html#a2ae8ce535d59cccf453381b4485a77f0":[2,0,45,1], +"struct_g_e_m_v_t_kernel.html#a48a09a21d7b822f380d040c752b785d7":[2,0,45,8], +"struct_g_e_m_v_t_kernel.html#a4a53e73a581aa8881b1f86ce653519e6":[2,0,45,9], +"struct_g_e_m_v_t_kernel.html#a5d68656832de892f33db939005713927":[2,0,45,0], +"struct_g_e_m_v_t_kernel.html#a60be87666006ba0bf88bc8e6902da42a":[2,0,45,2], +"struct_g_e_m_v_t_kernel.html#a6729d6e63e76a1e9c7c8e78d9aac4869":[2,0,45,5], +"struct_g_e_m_v_t_kernel.html#a67be7ec69c3791f02e97ccdb00ae0e03":[2,0,45,7], +"struct_g_e_m_v_t_kernel.html#a8db6f01f96a36b216acd801c34a96ef5":[2,0,45,3], +"struct_g_e_m_v_t_kernel.html#a8eb06f6569e4042e24fee220b11fa10d":[2,0,45,4], +"struct_g_e_m_v_t_kernel.html#aaefdf8f023da255bbb70a0c3e3408626":[2,0,45,6], +"struct_g_e_m_v_t_kernel.html#ade6f15a9744616de9dd71498ad7e758d":[2,0,45,10], +"struct_greater.html":[2,0,46], +"struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5":[2,0,46,0], +"struct_greater_equal.html":[2,0,47], +"struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80":[2,0,47,0], +"struct_imag.html":[2,0,48], +"struct_imag.html#a3b29e9f8a46c194d683f6a9938314400":[2,0,48,0], +"struct_indices.html":[2,0,49], +"struct_indices.html#a255e340a39c6ac28ef2c232b106f85d1":[2,0,49,2], +"struct_indices.html#a510b7fe052c5826911dd17d7ccb9e73f":[2,0,49,4], +"struct_indices.html#a5ab170f1a77636180889ddfffd4f7d2f":[2,0,49,3], +"struct_indices.html#a7dec359e91d0eb2b64e5461b54308313":[2,0,49,1], +"struct_indices.html#ad705070a740579c07d109ae4f3d86e76":[2,0,49,0], +"struct_kernel_merge_sort.html":[2,0,50], +"struct_kernel_merge_sort.html#a37b94702630a4f97254d1da847d420c0":[2,0,50,0], +"struct_kernel_merge_sort.html#a587b32e6748cffd2ace5a70b8c59dee4":[2,0,50,1], +"struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71":[2,0,50,3], +"struct_kernel_merge_sort.html#a92910d137ea47703820cde5666d80574":[2,0,50,2], +"struct_kernel_merge_sort.html#a959aaf5bfb70796a525fed318f7ae8ab":[2,0,50,4], +"struct_kernel_multi_block_merge_sort.html":[2,0,51], +"struct_kernel_multi_block_merge_sort.html#a4a0c920980c5e56471558d22a727a514":[2,0,51,3], +"struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a":[2,0,51,1], +"struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a":[2,0,51,2], +"struct_kernel_multi_block_merge_sort.html#aaf08efb1c540b276b0f1bbdeb514544d":[2,0,51,0], +"struct_left_shift.html":[2,0,52], +"struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b":[2,0,52,0], +"struct_less.html":[2,0,53], +"struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3":[2,0,53,0], +"struct_less_equal.html":[2,0,54], +"struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe":[2,0,54,0], +"struct_less_than.html":[2,0,55], +"struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2":[2,0,55,0], +"struct_less_than.html#abf97a6b0163048e4ba96460939dbd3a3":[2,0,55,1], +"struct_limits.html":[2,0,56], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,56,2], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,57,4], "struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,58,2], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,59,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,60,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,61,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,62,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,63,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,64,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,65,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,66,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,67,4], -"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,68,4], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,55,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,56,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,57,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,58,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,59,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,60,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,61,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,62,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,63,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,64,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,65,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,66,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,67,0], -"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,68,0], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,55,3], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,56,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,57,4], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,58,4], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,59,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,60,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,61,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,62,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,63,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,64,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,65,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,66,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,67,6], -"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,68,6], -"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,55,1], -"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,56,2], -"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,57,1] +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,59,2], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,60,4] }; diff --git a/docs/build/html/navtreeindex25.js b/docs/build/html/navtreeindex25.js index 1547354b3..d10402bce 100644 --- a/docs/build/html/navtreeindex25.js +++ b/docs/build/html/navtreeindex25.js @@ -1,7 +1,46 @@ var NAVTREEINDEX25 = { +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,61,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,62,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,63,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,64,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,65,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,66,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,67,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,68,4], +"struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8":[2,0,69,4], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,56,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,57,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,58,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,59,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,60,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,61,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,62,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,63,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,64,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,65,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,66,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,67,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,68,0], +"struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5":[2,0,69,0], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,56,3], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,57,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,58,4], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,59,4], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,60,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,61,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,62,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,63,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,64,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,65,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,66,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,67,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,68,6], +"struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e":[2,0,69,6], +"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,56,1], +"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,57,2], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,58,1], -"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,59,2], +"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,59,1], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,60,2], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,61,2], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,62,2], @@ -11,243 +50,204 @@ var NAVTREEINDEX25 = "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,66,2], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,67,2], "struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,68,2], -"struct_limits_3_01bfloat16__t_01_4.html":[2,0,56], -"struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f":[2,0,56,5], -"struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49":[2,0,56,7], -"struct_limits_3_01bfloat16__t_01_4.html#a6337dc35207b3f6f7185cd73eabac211":[2,0,56,1], -"struct_limits_3_01bfloat16__t_01_4.html#ae4132a37154707cc31bbc1734636cf36":[2,0,56,3], -"struct_limits_3_01bool_01_4.html":[2,0,57], -"struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc":[2,0,57,5], -"struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4":[2,0,57,3], -"struct_limits_3_01complex64__t_01_4.html":[2,0,58], -"struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14":[2,0,58,5], -"struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607":[2,0,58,3], -"struct_limits_3_01float_01_4.html":[2,0,59], -"struct_limits_3_01float_01_4.html#a291eea590113fc1858b7f83f2e0c977d":[2,0,59,1], -"struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f":[2,0,59,7], -"struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6":[2,0,59,5], -"struct_limits_3_01float_01_4.html#afaa5162a47083447c5ac758d6dc02a8b":[2,0,59,3], -"struct_limits_3_01half_01_4.html":[2,0,60], -"struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175":[2,0,60,5], -"struct_limits_3_01half_01_4.html#a98d153748be68dbb428c50df3c0285ab":[2,0,60,3], -"struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d":[2,0,60,7], -"struct_limits_3_01half_01_4.html#aedaf0190aabf23da20510e558e2690b4":[2,0,60,1], -"struct_limits_3_01int16__t_01_4.html":[2,0,61], -"struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678":[2,0,61,5], -"struct_limits_3_01int16__t_01_4.html#a158c4dbc9333939691b1637478e28e39":[2,0,61,3], -"struct_limits_3_01int16__t_01_4.html#acb2936d1cdbf347a9a014c8e036a5782":[2,0,61,1], -"struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240":[2,0,61,7], -"struct_limits_3_01int32__t_01_4.html":[2,0,62], -"struct_limits_3_01int32__t_01_4.html#aa9ed9f0e8c7400d8fc92e1cba9588794":[2,0,62,1], -"struct_limits_3_01int32__t_01_4.html#ad9777dc6a84dcb9c63b598189ff0a4ff":[2,0,62,3], -"struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771":[2,0,62,7], -"struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640":[2,0,62,5], -"struct_limits_3_01int64__t_01_4.html":[2,0,63], -"struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428":[2,0,63,7], -"struct_limits_3_01int64__t_01_4.html#a6c7254b641878fa0fb9538814c45457a":[2,0,63,1], -"struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224":[2,0,63,5], -"struct_limits_3_01int64__t_01_4.html#af80726162b44a741aae679f1fe85142a":[2,0,63,3], -"struct_limits_3_01int8__t_01_4.html":[2,0,64], -"struct_limits_3_01int8__t_01_4.html#a24cdab873e0fb778393c69f1dc9ecf73":[2,0,64,1], -"struct_limits_3_01int8__t_01_4.html#a592797ce82cc2f7e27b0c477165b3452":[2,0,64,3], -"struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b":[2,0,64,7], -"struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289":[2,0,64,5], -"struct_limits_3_01uint16__t_01_4.html":[2,0,65], -"struct_limits_3_01uint16__t_01_4.html#a1a7c029eccba4ab89743abdfaabfa7b4":[2,0,65,3], -"struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488":[2,0,65,5], -"struct_limits_3_01uint16__t_01_4.html#a9d517d8265ea1898b6b16e91b8595146":[2,0,65,1], -"struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe":[2,0,65,7], -"struct_limits_3_01uint32__t_01_4.html":[2,0,66], -"struct_limits_3_01uint32__t_01_4.html#a0698139f3fe440d7aa08ac5029d72235":[2,0,66,1], -"struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651":[2,0,66,5], -"struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1":[2,0,66,7], -"struct_limits_3_01uint32__t_01_4.html#ad5d811fce62f44488190ff01d9e7608b":[2,0,66,3], -"struct_limits_3_01uint64__t_01_4.html":[2,0,67], -"struct_limits_3_01uint64__t_01_4.html#a6556e7de6e0670da8f768bbc4479deae":[2,0,67,3], -"struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0":[2,0,67,7], -"struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107":[2,0,67,5], -"struct_limits_3_01uint64__t_01_4.html#aff101ff38be5ccdbb9790aecb3069071":[2,0,67,1], -"struct_limits_3_01uint8__t_01_4.html":[2,0,68], -"struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c":[2,0,68,5], -"struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a":[2,0,68,7], -"struct_limits_3_01uint8__t_01_4.html#a55f48b89033e8c8683f8540ec6b23f02":[2,0,68,1], -"struct_limits_3_01uint8__t_01_4.html#a60cea662971b09f78ef19f1da4760b73":[2,0,68,3], -"struct_log.html":[2,0,69], -"struct_log.html#a32a383cb6be06e616a75f23bf49089c3":[2,0,69,0], -"struct_log10.html":[2,0,70], -"struct_log10.html#ac596a74c1642a00f3eced07ee3334122":[2,0,70,0], -"struct_log1p.html":[2,0,71], -"struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce":[2,0,71,0], -"struct_log2.html":[2,0,72], -"struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64":[2,0,72,0], -"struct_log_add_exp.html":[2,0,73], -"struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf":[2,0,73,0], -"struct_logical_and.html":[2,0,74], -"struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6":[2,0,74,0], -"struct_logical_not.html":[2,0,75], -"struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708":[2,0,75,0], -"struct_logical_or.html":[2,0,76], -"struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d":[2,0,76,0], -"struct_looped_elem_to_loc.html":[2,0,77], -"struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b":[2,0,77,0], -"struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b":[2,0,78,1], +"struct_limits.html#ae7469d21f2688797ca3e388d919ef05e":[2,0,69,2], +"struct_limits_3_01bfloat16__t_01_4.html":[2,0,57], +"struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f":[2,0,57,5], +"struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49":[2,0,57,7], +"struct_limits_3_01bfloat16__t_01_4.html#a6337dc35207b3f6f7185cd73eabac211":[2,0,57,1], +"struct_limits_3_01bfloat16__t_01_4.html#ae4132a37154707cc31bbc1734636cf36":[2,0,57,3], +"struct_limits_3_01bool_01_4.html":[2,0,58], +"struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc":[2,0,58,5], +"struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4":[2,0,58,3], +"struct_limits_3_01complex64__t_01_4.html":[2,0,59], +"struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14":[2,0,59,5], +"struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607":[2,0,59,3], +"struct_limits_3_01float_01_4.html":[2,0,60], +"struct_limits_3_01float_01_4.html#a291eea590113fc1858b7f83f2e0c977d":[2,0,60,1], +"struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f":[2,0,60,7], +"struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6":[2,0,60,5], +"struct_limits_3_01float_01_4.html#afaa5162a47083447c5ac758d6dc02a8b":[2,0,60,3], +"struct_limits_3_01half_01_4.html":[2,0,61], +"struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175":[2,0,61,5], +"struct_limits_3_01half_01_4.html#a98d153748be68dbb428c50df3c0285ab":[2,0,61,3], +"struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d":[2,0,61,7], +"struct_limits_3_01half_01_4.html#aedaf0190aabf23da20510e558e2690b4":[2,0,61,1], +"struct_limits_3_01int16__t_01_4.html":[2,0,62], +"struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678":[2,0,62,5], +"struct_limits_3_01int16__t_01_4.html#a158c4dbc9333939691b1637478e28e39":[2,0,62,3], +"struct_limits_3_01int16__t_01_4.html#acb2936d1cdbf347a9a014c8e036a5782":[2,0,62,1], +"struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240":[2,0,62,7], +"struct_limits_3_01int32__t_01_4.html":[2,0,63], +"struct_limits_3_01int32__t_01_4.html#aa9ed9f0e8c7400d8fc92e1cba9588794":[2,0,63,1], +"struct_limits_3_01int32__t_01_4.html#ad9777dc6a84dcb9c63b598189ff0a4ff":[2,0,63,3], +"struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771":[2,0,63,7], +"struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640":[2,0,63,5], +"struct_limits_3_01int64__t_01_4.html":[2,0,64], +"struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428":[2,0,64,7], +"struct_limits_3_01int64__t_01_4.html#a6c7254b641878fa0fb9538814c45457a":[2,0,64,1], +"struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224":[2,0,64,5], +"struct_limits_3_01int64__t_01_4.html#af80726162b44a741aae679f1fe85142a":[2,0,64,3], +"struct_limits_3_01int8__t_01_4.html":[2,0,65], +"struct_limits_3_01int8__t_01_4.html#a24cdab873e0fb778393c69f1dc9ecf73":[2,0,65,1], +"struct_limits_3_01int8__t_01_4.html#a592797ce82cc2f7e27b0c477165b3452":[2,0,65,3], +"struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b":[2,0,65,7], +"struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289":[2,0,65,5], +"struct_limits_3_01uint16__t_01_4.html":[2,0,66], +"struct_limits_3_01uint16__t_01_4.html#a1a7c029eccba4ab89743abdfaabfa7b4":[2,0,66,3], +"struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488":[2,0,66,5], +"struct_limits_3_01uint16__t_01_4.html#a9d517d8265ea1898b6b16e91b8595146":[2,0,66,1], +"struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe":[2,0,66,7], +"struct_limits_3_01uint32__t_01_4.html":[2,0,67], +"struct_limits_3_01uint32__t_01_4.html#a0698139f3fe440d7aa08ac5029d72235":[2,0,67,1], +"struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651":[2,0,67,5], +"struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1":[2,0,67,7], +"struct_limits_3_01uint32__t_01_4.html#ad5d811fce62f44488190ff01d9e7608b":[2,0,67,3], +"struct_limits_3_01uint64__t_01_4.html":[2,0,68], +"struct_limits_3_01uint64__t_01_4.html#a6556e7de6e0670da8f768bbc4479deae":[2,0,68,3], +"struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0":[2,0,68,7], +"struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107":[2,0,68,5], +"struct_limits_3_01uint64__t_01_4.html#aff101ff38be5ccdbb9790aecb3069071":[2,0,68,1], +"struct_limits_3_01uint8__t_01_4.html":[2,0,69], +"struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c":[2,0,69,5], +"struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a":[2,0,69,7], +"struct_limits_3_01uint8__t_01_4.html#a55f48b89033e8c8683f8540ec6b23f02":[2,0,69,1], +"struct_limits_3_01uint8__t_01_4.html#a60cea662971b09f78ef19f1da4760b73":[2,0,69,3], +"struct_log.html":[2,0,70], +"struct_log.html#a32a383cb6be06e616a75f23bf49089c3":[2,0,70,0], +"struct_log10.html":[2,0,71], +"struct_log10.html#ac596a74c1642a00f3eced07ee3334122":[2,0,71,0], +"struct_log1p.html":[2,0,72], +"struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce":[2,0,72,0], +"struct_log2.html":[2,0,73], +"struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64":[2,0,73,0], +"struct_log_add_exp.html":[2,0,74], +"struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf":[2,0,74,0], +"struct_logical_and.html":[2,0,75], +"struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6":[2,0,75,0], +"struct_logical_not.html":[2,0,76], +"struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708":[2,0,76,0], +"struct_logical_or.html":[2,0,77], +"struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d":[2,0,77,0], +"struct_looped_elem_to_loc.html":[2,0,78], +"struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b":[2,0,78,0], "struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b":[2,0,79,1], -"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,77,6], -"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,78,10], -"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,79,12], -"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,77,2], -"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,78,5], -"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,79,4], -"struct_looped_elem_to_loc.html#aba051a428ad0934a9c6d04d4d3ee6e0e":[2,0,77,1], -"struct_looped_elem_to_loc.html#aba051a428ad0934a9c6d04d4d3ee6e0e":[2,0,78,2], +"struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b":[2,0,80,1], +"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,78,6], +"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,79,10], +"struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40":[2,0,80,12], +"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,78,2], +"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,79,5], +"struct_looped_elem_to_loc.html#a9b41f17e9e1439a278af75a84a937531":[2,0,80,4], +"struct_looped_elem_to_loc.html#aba051a428ad0934a9c6d04d4d3ee6e0e":[2,0,78,1], "struct_looped_elem_to_loc.html#aba051a428ad0934a9c6d04d4d3ee6e0e":[2,0,79,2], -"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,77,5], -"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,78,9], -"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,79,10], -"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,77,7], -"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,78,11], -"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,79,13], -"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,77,3], -"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,78,7], -"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,79,6], -"struct_looped_elem_to_loc.html#af8285112846769aba2c0d8615f6f1364":[2,0,77,4], -"struct_looped_elem_to_loc.html#af8285112846769aba2c0d8615f6f1364":[2,0,78,8], +"struct_looped_elem_to_loc.html#aba051a428ad0934a9c6d04d4d3ee6e0e":[2,0,80,2], +"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,78,5], +"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,79,9], +"struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333":[2,0,80,10], +"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,78,7], +"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,79,11], +"struct_looped_elem_to_loc.html#acdffe540c383a67417604b6080704791":[2,0,80,13], +"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,78,3], +"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,79,7], +"struct_looped_elem_to_loc.html#af1eb45e030e46c076c9876ef12c0d394":[2,0,80,6], +"struct_looped_elem_to_loc.html#af8285112846769aba2c0d8615f6f1364":[2,0,78,4], "struct_looped_elem_to_loc.html#af8285112846769aba2c0d8615f6f1364":[2,0,79,8], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html":[2,0,78], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a0e21977d9f23b6994773e8e4f3ee70de":[2,0,78,0], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a634f4fa8f4b5f1fdd47a26754ef2eba7":[2,0,78,6], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a89d9ec4dc2f2f0d77e27aa0c05f261ef":[2,0,78,3], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a9d85f32e5460707827df3ba74b905c23":[2,0,78,4], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#af792b1fd4e8286f97b9b863c127a2d9a":[2,0,78,12], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html":[2,0,79], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a2cd3b616739b3d5b41e5b46ae335957d":[2,0,79,11], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a3a18944c158e2747a6ddebb420299a3b":[2,0,79,14], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a66b84b12f6c1494e5908989ed2849a9f":[2,0,79,3], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a70d92070097fe0622b836afc778bf8d2":[2,0,79,7], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a7be6bf560080472d61e74b522979ef1e":[2,0,79,9], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#abf536c7162d36af7367e390789944c86":[2,0,79,0], -"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#adc8113de3152d291331f219bfe5970c2":[2,0,79,5], -"struct_m_l_x_conv_params.html":[2,0,87], -"struct_m_l_x_conv_params.html#a0953063962ac3b5a027243289e72fbb2":[2,0,87,0], -"struct_m_l_x_conv_params.html#a19ccb9fecfccdc18b6a7f0cc43adbc6e":[2,0,87,9], -"struct_m_l_x_conv_params.html#a72e1c3b4da0f70622cf18036bbf97fe6":[2,0,87,5], -"struct_m_l_x_conv_params.html#a7611db8f1621c7e09fc685ed44073b14":[2,0,87,6], -"struct_m_l_x_conv_params.html#a862191e8ab1bc8a47aa1396b36d46058":[2,0,87,12], -"struct_m_l_x_conv_params.html#a8b30cda15eda20f84f12db868f21d0ef":[2,0,87,1], -"struct_m_l_x_conv_params.html#a98e0b625974a98512b63b8a00bd8df5f":[2,0,87,4], -"struct_m_l_x_conv_params.html#aa5ec3cb7bccbb04d561be16498cf06c3":[2,0,87,14], -"struct_m_l_x_conv_params.html#aba2074189644b1b59567d018409277a9":[2,0,87,13], -"struct_m_l_x_conv_params.html#ad55ff586d30072d8154865f9dfe92d97":[2,0,87,8], -"struct_m_l_x_conv_params.html#adfca77f9a3c2b4c74752f90636ff5667":[2,0,87,10], -"struct_m_l_x_conv_params.html#ae6b7054dc3cffa8e6aedeb29fa7da932":[2,0,87,7], -"struct_m_l_x_conv_params.html#ae84a9afb3a95b57e0b763bb0ebda0753":[2,0,87,11], -"struct_m_l_x_conv_params.html#af7a5590ac0974c7841c7f8b9fda0cbed":[2,0,87,2], -"struct_m_l_x_conv_params.html#af900fdb4c4d4ea35eed02940dee8d4d1":[2,0,87,3], -"struct_max.html":[2,0,80], -"struct_max.html#adfee65117dbf49404241861d374b9c4d":[2,0,80,0], -"struct_max_op.html":[2,0,82], -"struct_max_op.html#ab3d3c3040017a13c170e7bdd1ffac46e":[2,0,82,0], -"struct_maximum.html":[2,0,81], -"struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6":[2,0,81,2], -"struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c":[2,0,81,1], -"struct_maximum.html#a907e8793900be5927625377dab199644":[2,0,81,0], -"struct_min.html":[2,0,83], -"struct_minimum.html":[2,0,84], -"struct_minimum.html#a0c939921de87ab9c6959238aac81a059":[2,0,84,2], -"struct_minimum.html#a800fba087280f79c2f7e9aff75bed093":[2,0,84,0], -"struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e":[2,0,84,1], -"struct_mul_op.html":[2,0,88], -"struct_mul_op.html#a1b93d804653d92fc7e46747de9e9c756":[2,0,88,0], -"struct_multiply.html":[2,0,89], -"struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0":[2,0,89,0], -"struct_na_n_equal.html":[2,0,90], -"struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc":[2,0,90,1], -"struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51":[2,0,90,0], -"struct_negative.html":[2,0,91], -"struct_negative.html#af6879b374314a559faa321e8cce3d710":[2,0,91,0], -"struct_none.html":[2,0,92], -"struct_none.html#aecbce7c97e8b1d5dc4afd2e788c24e06":[2,0,92,0], -"struct_not_equal.html":[2,0,93], -"struct_not_equal.html#a14de494cea4e4869351202cad1149f17":[2,0,93,0], -"struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2":[2,0,93,1], -"struct_or.html":[2,0,94], -"struct_power.html":[2,0,95], -"struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef":[2,0,95,0], -"struct_power.html#a2b6df2a9e48155ff9734caca8504a79f":[2,0,95,1], -"struct_power.html#a36829163d42973034a1f8a7ecc57a1de":[2,0,95,2], -"struct_prod.html":[2,0,96], -"struct_quantized_block_loader.html":[2,0,97], -"struct_quantized_block_loader.html#a0ace7e3762ecfa5a4106e7dee7e1b6ab":[2,0,97,12], -"struct_quantized_block_loader.html#a1392a5278cf6e090ea80ebe7c4ac5fbb":[2,0,97,4], -"struct_quantized_block_loader.html#a17d01a6aba0833b073586ef2c09d0fbd":[2,0,97,6], -"struct_quantized_block_loader.html#a234feacde36a4afc0d740332a3769fb6":[2,0,97,10], -"struct_quantized_block_loader.html#a31e14175f3d4902d9fe5ab5a219f61ba":[2,0,97,11], -"struct_quantized_block_loader.html#a50821537ea747bc03295a09bb0eef475":[2,0,97,18], -"struct_quantized_block_loader.html#a60713ce7498aa683cbb2a0f19ab16589":[2,0,97,0], -"struct_quantized_block_loader.html#a6123e4a9209d6eacb58b2c2344ed1ecf":[2,0,97,15], -"struct_quantized_block_loader.html#a6213479f7a6d9314d8879f8856b0b6fb":[2,0,97,13], -"struct_quantized_block_loader.html#a674138ef7c43cc45586ea9f8fd6f6bd9":[2,0,97,3], -"struct_quantized_block_loader.html#a699dc9aa284b8fbf870310bbb224465b":[2,0,97,1], -"struct_quantized_block_loader.html#a8050977d473d1a24fae5c833e609839e":[2,0,97,17], -"struct_quantized_block_loader.html#a85041d72225a2095659c70509291a906":[2,0,97,5], -"struct_quantized_block_loader.html#a86009527cb4b53e4c21fd6b1f78cfefc":[2,0,97,2], -"struct_quantized_block_loader.html#a8eae73a0c04bf1e41fb96131f6aa500d":[2,0,97,14], -"struct_quantized_block_loader.html#a9857214690fe6abad0e19d1045152f83":[2,0,97,9], -"struct_quantized_block_loader.html#abbf8249ca99e3e87b296ddd60a984b76":[2,0,97,16], -"struct_quantized_block_loader.html#ac3f651c1a645291d1037a2cc8ded2320":[2,0,97,19], -"struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db":[2,0,97,8], -"struct_quantized_block_loader.html#ae2add92b2aaf3414e91f0470b9b0cc00":[2,0,97,7], -"struct_read_writer.html":[2,0,98], -"struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c":[2,0,98,13], -"struct_read_writer.html#a0935b946b8bf2e769427fcbf2da2f7be":[2,0,98,11], -"struct_read_writer.html#a120eaf4b5f32e80972a18d14e82a2d75":[2,0,98,2], -"struct_read_writer.html#a12e7f43cd9de2d9990054184c0a32839":[2,0,98,27], -"struct_read_writer.html#a185553204b07a407ef02c41dd78e8239":[2,0,98,19], -"struct_read_writer.html#a1aa07e41d7ac286ad79bd26a072dfa0c":[2,0,98,0], -"struct_read_writer.html#a23bac3c96dd0265ddbee1f256be45ff5":[2,0,98,31], -"struct_read_writer.html#a2506ee61be67826ac9494efb12a81900":[2,0,98,4], -"struct_read_writer.html#a32b82adcd6ed324ce235e9f5ad780ede":[2,0,98,32], -"struct_read_writer.html#a3d9c8cbc582cad6b5218339d0f721559":[2,0,98,9], -"struct_read_writer.html#a420453a56e77d6b3891ed4b5f178af9c":[2,0,98,25], -"struct_read_writer.html#a444230a0182ce6ba1898c04ce6e669a7":[2,0,98,33], -"struct_read_writer.html#a4c0b12484aac4fd6759d67c190391989":[2,0,98,39], -"struct_read_writer.html#a5592b24dad5ad030a1e4769b0a278f35":[2,0,98,29], -"struct_read_writer.html#a64c58e358da22358df3075448ea23893":[2,0,98,41], -"struct_read_writer.html#a655346c9ebfc33a69da3f1c1d4238dfb":[2,0,98,37], -"struct_read_writer.html#a689f4890c1d2ce33fc6da7550beec735":[2,0,98,30], -"struct_read_writer.html#a6c47a25b2135393045fa5f95ada59d9d":[2,0,98,16], -"struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe":[2,0,98,14], -"struct_read_writer.html#a773fa8524515bdc2ff8b0e2060741813":[2,0,98,36], -"struct_read_writer.html#a77a4d7eac217305e22a3c25b3756ef67":[2,0,98,26], -"struct_read_writer.html#a795a71a8e1f154a5af415ebe1b3f0713":[2,0,98,10], -"struct_read_writer.html#a7a3d1396b0f83aa7506207bd6e7336bf":[2,0,98,21], -"struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf":[2,0,98,1], -"struct_read_writer.html#a7d45368c74a8b7c632659504b3273a13":[2,0,98,12], -"struct_read_writer.html#a8a97ba42db5692898ef7391db08d8fd0":[2,0,98,3], -"struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf":[2,0,98,15], -"struct_read_writer.html#a94da8aa85fa2916eaa3eaeb11499234a":[2,0,98,18], -"struct_read_writer.html#a95367307acace2aa88226cf8956d2d88":[2,0,98,23], -"struct_read_writer.html#a959ccaa08f2999c50cea063b01e492e4":[2,0,98,28], -"struct_read_writer.html#a998ef484bade81f726b9edfc6b878197":[2,0,98,8], -"struct_read_writer.html#ab116f4569bb9dc6eaef0d8d08472e239":[2,0,98,7], -"struct_read_writer.html#ab555cec93b66eead607e6a03d9324e1c":[2,0,98,17], -"struct_read_writer.html#ab6057215920138f28fd00f0e7ea8afa4":[2,0,98,35], -"struct_read_writer.html#abaf2a6ad4c88bd9f65fe1db1f73a8d87":[2,0,98,24], -"struct_read_writer.html#abea3b913c952c505d0ca4e529c7316ef":[2,0,98,38], -"struct_read_writer.html#ac2ea71e41740ddc863890e3e8e6f09d0":[2,0,98,20], -"struct_read_writer.html#ac7a957f99873d3797081f5d620f3b2c8":[2,0,98,34], -"struct_read_writer.html#ace40adb02cfb33d89c98353327c251fc":[2,0,98,40], -"struct_read_writer.html#add5bd3f647793a5a19d63197a19df73c":[2,0,98,5], -"struct_read_writer.html#ae1f0d3555b74998cc2d2288bce72a1f4":[2,0,98,22], -"struct_read_writer.html#af3ce6bbb1a8dfb3bab1ae18d3eb45bc0":[2,0,98,6], -"struct_real.html":[2,0,99], -"struct_real.html#a85b9c5b9e65297994fa26ff68e19e809":[2,0,99,0], -"struct_remainder.html":[2,0,100], -"struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede":[2,0,100,2], -"struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2":[2,0,100,3], -"struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58":[2,0,100,1], -"struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1":[2,0,100,0], -"struct_right_shift.html":[2,0,101], -"struct_right_shift.html#a2cc59b400c68342b0e43050431323c17":[2,0,101,0], -"struct_round.html":[2,0,102] +"struct_looped_elem_to_loc.html#af8285112846769aba2c0d8615f6f1364":[2,0,80,8], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html":[2,0,79], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a0e21977d9f23b6994773e8e4f3ee70de":[2,0,79,0], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a634f4fa8f4b5f1fdd47a26754ef2eba7":[2,0,79,6], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a89d9ec4dc2f2f0d77e27aa0c05f261ef":[2,0,79,3], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a9d85f32e5460707827df3ba74b905c23":[2,0,79,4], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#af792b1fd4e8286f97b9b863c127a2d9a":[2,0,79,12], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html":[2,0,80], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a2cd3b616739b3d5b41e5b46ae335957d":[2,0,80,11], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a3a18944c158e2747a6ddebb420299a3b":[2,0,80,14], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a66b84b12f6c1494e5908989ed2849a9f":[2,0,80,3], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a70d92070097fe0622b836afc778bf8d2":[2,0,80,7], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a7be6bf560080472d61e74b522979ef1e":[2,0,80,9], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#abf536c7162d36af7367e390789944c86":[2,0,80,0], +"struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#adc8113de3152d291331f219bfe5970c2":[2,0,80,5], +"struct_m_l_x_conv_params.html":[2,0,88], +"struct_m_l_x_conv_params.html#a0953063962ac3b5a027243289e72fbb2":[2,0,88,0], +"struct_m_l_x_conv_params.html#a19ccb9fecfccdc18b6a7f0cc43adbc6e":[2,0,88,9], +"struct_m_l_x_conv_params.html#a72e1c3b4da0f70622cf18036bbf97fe6":[2,0,88,5], +"struct_m_l_x_conv_params.html#a7611db8f1621c7e09fc685ed44073b14":[2,0,88,6], +"struct_m_l_x_conv_params.html#a862191e8ab1bc8a47aa1396b36d46058":[2,0,88,12], +"struct_m_l_x_conv_params.html#a8b30cda15eda20f84f12db868f21d0ef":[2,0,88,1], +"struct_m_l_x_conv_params.html#a98e0b625974a98512b63b8a00bd8df5f":[2,0,88,4], +"struct_m_l_x_conv_params.html#aa5ec3cb7bccbb04d561be16498cf06c3":[2,0,88,14], +"struct_m_l_x_conv_params.html#aba2074189644b1b59567d018409277a9":[2,0,88,13], +"struct_m_l_x_conv_params.html#ad55ff586d30072d8154865f9dfe92d97":[2,0,88,8], +"struct_m_l_x_conv_params.html#adfca77f9a3c2b4c74752f90636ff5667":[2,0,88,10], +"struct_m_l_x_conv_params.html#ae6b7054dc3cffa8e6aedeb29fa7da932":[2,0,88,7], +"struct_m_l_x_conv_params.html#ae84a9afb3a95b57e0b763bb0ebda0753":[2,0,88,11], +"struct_m_l_x_conv_params.html#af7a5590ac0974c7841c7f8b9fda0cbed":[2,0,88,2], +"struct_m_l_x_conv_params.html#af900fdb4c4d4ea35eed02940dee8d4d1":[2,0,88,3], +"struct_max.html":[2,0,81], +"struct_max.html#adfee65117dbf49404241861d374b9c4d":[2,0,81,0], +"struct_max_op.html":[2,0,83], +"struct_max_op.html#ab3d3c3040017a13c170e7bdd1ffac46e":[2,0,83,0], +"struct_maximum.html":[2,0,82], +"struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6":[2,0,82,2], +"struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c":[2,0,82,1], +"struct_maximum.html#a907e8793900be5927625377dab199644":[2,0,82,0], +"struct_min.html":[2,0,84], +"struct_minimum.html":[2,0,85], +"struct_minimum.html#a0c939921de87ab9c6959238aac81a059":[2,0,85,2], +"struct_minimum.html#a800fba087280f79c2f7e9aff75bed093":[2,0,85,0], +"struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e":[2,0,85,1], +"struct_mul_op.html":[2,0,89], +"struct_mul_op.html#a1b93d804653d92fc7e46747de9e9c756":[2,0,89,0], +"struct_multiply.html":[2,0,90], +"struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0":[2,0,90,0], +"struct_na_n_equal.html":[2,0,91], +"struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc":[2,0,91,1], +"struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51":[2,0,91,0], +"struct_negative.html":[2,0,92], +"struct_negative.html#af6879b374314a559faa321e8cce3d710":[2,0,92,0], +"struct_none.html":[2,0,93], +"struct_none.html#aecbce7c97e8b1d5dc4afd2e788c24e06":[2,0,93,0], +"struct_not_equal.html":[2,0,94], +"struct_not_equal.html#a14de494cea4e4869351202cad1149f17":[2,0,94,0], +"struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2":[2,0,94,1], +"struct_or.html":[2,0,95], +"struct_power.html":[2,0,96], +"struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef":[2,0,96,0], +"struct_power.html#a2b6df2a9e48155ff9734caca8504a79f":[2,0,96,1], +"struct_power.html#a36829163d42973034a1f8a7ecc57a1de":[2,0,96,2], +"struct_prod.html":[2,0,97], +"struct_quantized_block_loader.html":[2,0,98], +"struct_quantized_block_loader.html#a0ace7e3762ecfa5a4106e7dee7e1b6ab":[2,0,98,12], +"struct_quantized_block_loader.html#a1392a5278cf6e090ea80ebe7c4ac5fbb":[2,0,98,4], +"struct_quantized_block_loader.html#a17d01a6aba0833b073586ef2c09d0fbd":[2,0,98,6], +"struct_quantized_block_loader.html#a234feacde36a4afc0d740332a3769fb6":[2,0,98,10], +"struct_quantized_block_loader.html#a31e14175f3d4902d9fe5ab5a219f61ba":[2,0,98,11], +"struct_quantized_block_loader.html#a50821537ea747bc03295a09bb0eef475":[2,0,98,18], +"struct_quantized_block_loader.html#a60713ce7498aa683cbb2a0f19ab16589":[2,0,98,0], +"struct_quantized_block_loader.html#a6123e4a9209d6eacb58b2c2344ed1ecf":[2,0,98,15], +"struct_quantized_block_loader.html#a6213479f7a6d9314d8879f8856b0b6fb":[2,0,98,13], +"struct_quantized_block_loader.html#a674138ef7c43cc45586ea9f8fd6f6bd9":[2,0,98,3], +"struct_quantized_block_loader.html#a699dc9aa284b8fbf870310bbb224465b":[2,0,98,1], +"struct_quantized_block_loader.html#a8050977d473d1a24fae5c833e609839e":[2,0,98,17], +"struct_quantized_block_loader.html#a85041d72225a2095659c70509291a906":[2,0,98,5], +"struct_quantized_block_loader.html#a86009527cb4b53e4c21fd6b1f78cfefc":[2,0,98,2], +"struct_quantized_block_loader.html#a8eae73a0c04bf1e41fb96131f6aa500d":[2,0,98,14], +"struct_quantized_block_loader.html#a9857214690fe6abad0e19d1045152f83":[2,0,98,9], +"struct_quantized_block_loader.html#abbf8249ca99e3e87b296ddd60a984b76":[2,0,98,16], +"struct_quantized_block_loader.html#ac3f651c1a645291d1037a2cc8ded2320":[2,0,98,19], +"struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db":[2,0,98,8], +"struct_quantized_block_loader.html#ae2add92b2aaf3414e91f0470b9b0cc00":[2,0,98,7], +"struct_read_writer.html":[2,0,99], +"struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c":[2,0,99,13], +"struct_read_writer.html#a0935b946b8bf2e769427fcbf2da2f7be":[2,0,99,11], +"struct_read_writer.html#a120eaf4b5f32e80972a18d14e82a2d75":[2,0,99,2], +"struct_read_writer.html#a12e7f43cd9de2d9990054184c0a32839":[2,0,99,27], +"struct_read_writer.html#a185553204b07a407ef02c41dd78e8239":[2,0,99,19], +"struct_read_writer.html#a1aa07e41d7ac286ad79bd26a072dfa0c":[2,0,99,0], +"struct_read_writer.html#a23bac3c96dd0265ddbee1f256be45ff5":[2,0,99,31], +"struct_read_writer.html#a2506ee61be67826ac9494efb12a81900":[2,0,99,4], +"struct_read_writer.html#a32b82adcd6ed324ce235e9f5ad780ede":[2,0,99,32], +"struct_read_writer.html#a3d9c8cbc582cad6b5218339d0f721559":[2,0,99,9], +"struct_read_writer.html#a420453a56e77d6b3891ed4b5f178af9c":[2,0,99,25], +"struct_read_writer.html#a444230a0182ce6ba1898c04ce6e669a7":[2,0,99,33] }; diff --git a/docs/build/html/navtreeindex26.js b/docs/build/html/navtreeindex26.js index 91a205293..fe30f22b8 100644 --- a/docs/build/html/navtreeindex26.js +++ b/docs/build/html/navtreeindex26.js @@ -1,64 +1,104 @@ var NAVTREEINDEX26 = { -"struct_round.html#aa06a0195867e2ceb679c403b6909a1c4":[2,0,102,1], -"struct_round.html#ad3a08f2276ff1033900bc0a7da812655":[2,0,102,0], -"struct_rsqrt.html":[2,0,103], -"struct_rsqrt.html#ae16699fd829e40416436247a39233fda":[2,0,103,0], -"struct_scale_op.html":[2,0,104], -"struct_scale_op.html#a02043fac21c68fb8d6863a01f45ede4b":[2,0,104,2], -"struct_scale_op.html#a69f82bc925843a4e1c14dfe8ad2f3218":[2,0,104,0], -"struct_scale_op.html#a69f82bc925843a4e1c14dfe8ad2f3218":[2,0,104,1], -"struct_select.html":[2,0,105], -"struct_select.html#adb51692aae3038de07dd745891bf9848":[2,0,105,0], -"struct_sigmoid.html":[2,0,106], -"struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55":[2,0,106,0], -"struct_sign.html":[2,0,107], -"struct_sign.html#aa3304c6b43bcad53061614b741d8403c":[2,0,107,1], -"struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7":[2,0,107,2], -"struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5":[2,0,107,0], -"struct_sin.html":[2,0,108], -"struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd":[2,0,108,1], -"struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14":[2,0,108,0], -"struct_sinh.html":[2,0,109], -"struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2":[2,0,109,1], -"struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43":[2,0,109,0], -"struct_sqrt.html":[2,0,110], -"struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad":[2,0,110,0], -"struct_square.html":[2,0,111], -"struct_square.html#afde739fc544e45dd30964c02dca94310":[2,0,111,0], -"struct_sub_op.html":[2,0,112], -"struct_sub_op.html#ad211f879a212ed0e98136217ca8e4143":[2,0,112,0], -"struct_subtract.html":[2,0,113], -"struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a":[2,0,113,0], -"struct_sum.html":[2,0,114], -"struct_sum_op.html":[2,0,115], -"struct_sum_op.html#aa9563a98cbbe1b1921ade0c63ab38b4d":[2,0,115,0], -"struct_tan.html":[2,0,116], -"struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78":[2,0,116,1], -"struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724":[2,0,116,0], -"struct_tanh.html":[2,0,117], -"struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6":[2,0,117,0], -"struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7":[2,0,117,1], -"struct_thread_sort.html":[2,0,119], -"struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a":[2,0,119,0], -"struct_transform_scale.html":[2,0,120], -"struct_transform_scale.html#a9dd329422e5b8da43486cdce17132e16":[2,0,120,1], -"struct_transform_scale.html#aa56b8e107acf16fdf77006625c2b8bc6":[2,0,120,2], -"struct_transform_scale.html#ae109cf7c963ba13df96977e7563f7b70":[2,0,120,0], -"structcomplex64__t.html":[2,0,21], -"structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93":[2,0,21,6], -"structcomplex64__t.html#a29782289bb90d6294099667b86509cd3":[2,0,21,1], -"structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5":[2,0,21,3], -"structcomplex64__t.html#a4f3beea7ab6001189b782a74d1746b67":[2,0,21,10], -"structcomplex64__t.html#a70e9b16031eeaff3baa601f400023fcd":[2,0,21,9], -"structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9":[2,0,21,4], -"structcomplex64__t.html#a905b048d70eb8d748a62454268242291":[2,0,21,2], -"structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de":[2,0,21,11], -"structcomplex64__t.html#a9f4f7eca89ffe6c8d126a4145df6d9f2":[2,0,21,8], -"structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e":[2,0,21,12], -"structcomplex64__t.html#ac33e2e5263fec76a4fb4418c6e1d8d14":[2,0,21,7], -"structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0":[2,0,21,5], -"structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8":[2,0,21,0], +"struct_read_writer.html#a4c0b12484aac4fd6759d67c190391989":[2,0,99,39], +"struct_read_writer.html#a5592b24dad5ad030a1e4769b0a278f35":[2,0,99,29], +"struct_read_writer.html#a64c58e358da22358df3075448ea23893":[2,0,99,41], +"struct_read_writer.html#a655346c9ebfc33a69da3f1c1d4238dfb":[2,0,99,37], +"struct_read_writer.html#a689f4890c1d2ce33fc6da7550beec735":[2,0,99,30], +"struct_read_writer.html#a6c47a25b2135393045fa5f95ada59d9d":[2,0,99,16], +"struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe":[2,0,99,14], +"struct_read_writer.html#a773fa8524515bdc2ff8b0e2060741813":[2,0,99,36], +"struct_read_writer.html#a77a4d7eac217305e22a3c25b3756ef67":[2,0,99,26], +"struct_read_writer.html#a795a71a8e1f154a5af415ebe1b3f0713":[2,0,99,10], +"struct_read_writer.html#a7a3d1396b0f83aa7506207bd6e7336bf":[2,0,99,21], +"struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf":[2,0,99,1], +"struct_read_writer.html#a7d45368c74a8b7c632659504b3273a13":[2,0,99,12], +"struct_read_writer.html#a8a97ba42db5692898ef7391db08d8fd0":[2,0,99,3], +"struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf":[2,0,99,15], +"struct_read_writer.html#a94da8aa85fa2916eaa3eaeb11499234a":[2,0,99,18], +"struct_read_writer.html#a95367307acace2aa88226cf8956d2d88":[2,0,99,23], +"struct_read_writer.html#a959ccaa08f2999c50cea063b01e492e4":[2,0,99,28], +"struct_read_writer.html#a998ef484bade81f726b9edfc6b878197":[2,0,99,8], +"struct_read_writer.html#ab116f4569bb9dc6eaef0d8d08472e239":[2,0,99,7], +"struct_read_writer.html#ab555cec93b66eead607e6a03d9324e1c":[2,0,99,17], +"struct_read_writer.html#ab6057215920138f28fd00f0e7ea8afa4":[2,0,99,35], +"struct_read_writer.html#abaf2a6ad4c88bd9f65fe1db1f73a8d87":[2,0,99,24], +"struct_read_writer.html#abea3b913c952c505d0ca4e529c7316ef":[2,0,99,38], +"struct_read_writer.html#ac2ea71e41740ddc863890e3e8e6f09d0":[2,0,99,20], +"struct_read_writer.html#ac7a957f99873d3797081f5d620f3b2c8":[2,0,99,34], +"struct_read_writer.html#ace40adb02cfb33d89c98353327c251fc":[2,0,99,40], +"struct_read_writer.html#add5bd3f647793a5a19d63197a19df73c":[2,0,99,5], +"struct_read_writer.html#ae1f0d3555b74998cc2d2288bce72a1f4":[2,0,99,22], +"struct_read_writer.html#af3ce6bbb1a8dfb3bab1ae18d3eb45bc0":[2,0,99,6], +"struct_real.html":[2,0,100], +"struct_real.html#a85b9c5b9e65297994fa26ff68e19e809":[2,0,100,0], +"struct_remainder.html":[2,0,101], +"struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede":[2,0,101,2], +"struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2":[2,0,101,3], +"struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58":[2,0,101,1], +"struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1":[2,0,101,0], +"struct_right_shift.html":[2,0,102], +"struct_right_shift.html#a2cc59b400c68342b0e43050431323c17":[2,0,102,0], +"struct_round.html":[2,0,103], +"struct_round.html#aa06a0195867e2ceb679c403b6909a1c4":[2,0,103,1], +"struct_round.html#ad3a08f2276ff1033900bc0a7da812655":[2,0,103,0], +"struct_rsqrt.html":[2,0,104], +"struct_rsqrt.html#ae16699fd829e40416436247a39233fda":[2,0,104,0], +"struct_scale_op.html":[2,0,105], +"struct_scale_op.html#a02043fac21c68fb8d6863a01f45ede4b":[2,0,105,2], +"struct_scale_op.html#a69f82bc925843a4e1c14dfe8ad2f3218":[2,0,105,0], +"struct_scale_op.html#a69f82bc925843a4e1c14dfe8ad2f3218":[2,0,105,1], +"struct_select.html":[2,0,106], +"struct_select.html#adb51692aae3038de07dd745891bf9848":[2,0,106,0], +"struct_sigmoid.html":[2,0,107], +"struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55":[2,0,107,0], +"struct_sign.html":[2,0,108], +"struct_sign.html#aa3304c6b43bcad53061614b741d8403c":[2,0,108,1], +"struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7":[2,0,108,2], +"struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5":[2,0,108,0], +"struct_sin.html":[2,0,109], +"struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd":[2,0,109,1], +"struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14":[2,0,109,0], +"struct_sinh.html":[2,0,110], +"struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2":[2,0,110,1], +"struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43":[2,0,110,0], +"struct_sqrt.html":[2,0,111], +"struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad":[2,0,111,0], +"struct_square.html":[2,0,112], +"struct_square.html#afde739fc544e45dd30964c02dca94310":[2,0,112,0], +"struct_sub_op.html":[2,0,113], +"struct_sub_op.html#ad211f879a212ed0e98136217ca8e4143":[2,0,113,0], +"struct_subtract.html":[2,0,114], +"struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a":[2,0,114,0], +"struct_sum.html":[2,0,115], +"struct_sum_op.html":[2,0,116], +"struct_sum_op.html#aa9563a98cbbe1b1921ade0c63ab38b4d":[2,0,116,0], +"struct_tan.html":[2,0,117], +"struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78":[2,0,117,1], +"struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724":[2,0,117,0], +"struct_tanh.html":[2,0,118], +"struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6":[2,0,118,0], +"struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7":[2,0,118,1], +"struct_thread_sort.html":[2,0,120], +"struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a":[2,0,120,0], +"struct_transform_scale.html":[2,0,121], +"struct_transform_scale.html#a9dd329422e5b8da43486cdce17132e16":[2,0,121,1], +"struct_transform_scale.html#aa56b8e107acf16fdf77006625c2b8bc6":[2,0,121,2], +"struct_transform_scale.html#ae109cf7c963ba13df96977e7563f7b70":[2,0,121,0], +"structcomplex64__t.html":[2,0,22], +"structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93":[2,0,22,6], +"structcomplex64__t.html#a29782289bb90d6294099667b86509cd3":[2,0,22,1], +"structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5":[2,0,22,3], +"structcomplex64__t.html#a4f3beea7ab6001189b782a74d1746b67":[2,0,22,10], +"structcomplex64__t.html#a70e9b16031eeaff3baa601f400023fcd":[2,0,22,9], +"structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9":[2,0,22,4], +"structcomplex64__t.html#a905b048d70eb8d748a62454268242291":[2,0,22,2], +"structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de":[2,0,22,11], +"structcomplex64__t.html#a9f4f7eca89ffe6c8d126a4145df6d9f2":[2,0,22,8], +"structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e":[2,0,22,12], +"structcomplex64__t.html#ac33e2e5263fec76a4fb4418c6e1d8d14":[2,0,22,7], +"structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0":[2,0,22,5], +"structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8":[2,0,22,0], "structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html":[1,0,0,2], "structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html":[2,0,0,0], "structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a0f48dd0c8a2d2dfa825067fb212b2e6b":[1,0,0,2,10], @@ -153,101 +193,61 @@ var NAVTREEINDEX26 = "structmlx_1_1core_1_1___m_l_x___float16.html#a69a4ab5b456c4f3b786f43632e9a4fbc":[2,0,1,0,10,0], "structmlx_1_1core_1_1___m_l_x___float16.html#afde284cbe678e0333ae277ffc8b131c0":[1,0,1,0,13,2], "structmlx_1_1core_1_1___m_l_x___float16.html#afde284cbe678e0333ae277ffc8b131c0":[2,0,1,0,10,2], -"structmlx_1_1core_1_1_command_encoder.html":[1,0,1,0,37], -"structmlx_1_1core_1_1_command_encoder.html":[2,0,1,0,34], -"structmlx_1_1core_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[1,0,1,0,37,6], -"structmlx_1_1core_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[2,0,1,0,34,6], -"structmlx_1_1core_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3":[1,0,1,0,37,1], -"structmlx_1_1core_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3":[2,0,1,0,34,1], -"structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[1,0,1,0,37,7], -"structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[2,0,1,0,34,7], -"structmlx_1_1core_1_1_command_encoder.html#a3f42a1362b4a513fa89e7b3dcc570a8e":[1,0,1,0,37,9], -"structmlx_1_1core_1_1_command_encoder.html#a3f42a1362b4a513fa89e7b3dcc570a8e":[2,0,1,0,34,9], -"structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034":[1,0,1,0,37,20], -"structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034":[2,0,1,0,34,20], -"structmlx_1_1core_1_1_command_encoder.html#a68c3c6a036e11ec40211c09811bbed1b":[1,0,1,0,37,19], -"structmlx_1_1core_1_1_command_encoder.html#a68c3c6a036e11ec40211c09811bbed1b":[2,0,1,0,34,19], -"structmlx_1_1core_1_1_command_encoder.html#a6a2e28e542eaa2886041bddd51ff6522":[1,0,1,0,37,17], -"structmlx_1_1core_1_1_command_encoder.html#a6a2e28e542eaa2886041bddd51ff6522":[2,0,1,0,34,17], -"structmlx_1_1core_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[1,0,1,0,37,15], -"structmlx_1_1core_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[2,0,1,0,34,15], -"structmlx_1_1core_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[1,0,1,0,37,18], -"structmlx_1_1core_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[2,0,1,0,34,18], -"structmlx_1_1core_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e":[1,0,1,0,37,4], -"structmlx_1_1core_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e":[2,0,1,0,34,4], -"structmlx_1_1core_1_1_command_encoder.html#a85796b2bf41dbf347ae0978d4660600d":[1,0,1,0,37,5], -"structmlx_1_1core_1_1_command_encoder.html#a85796b2bf41dbf347ae0978d4660600d":[2,0,1,0,34,5], -"structmlx_1_1core_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198":[1,0,1,0,37,3], -"structmlx_1_1core_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198":[2,0,1,0,34,3], -"structmlx_1_1core_1_1_command_encoder.html#a9c343f791812a45c6c03a5c9f27f74d5":[1,0,1,0,37,14], -"structmlx_1_1core_1_1_command_encoder.html#a9c343f791812a45c6c03a5c9f27f74d5":[2,0,1,0,34,14], -"structmlx_1_1core_1_1_command_encoder.html#ab69ff0d7f14b9b59db4df0608193dce4":[1,0,1,0,37,16], -"structmlx_1_1core_1_1_command_encoder.html#ab69ff0d7f14b9b59db4df0608193dce4":[2,0,1,0,34,16], -"structmlx_1_1core_1_1_command_encoder.html#abc52d18ea87d213c47fd26062c829849":[1,0,1,0,37,13], -"structmlx_1_1core_1_1_command_encoder.html#abc52d18ea87d213c47fd26062c829849":[2,0,1,0,34,13], -"structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14":[1,0,1,0,37,2], -"structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14":[2,0,1,0,34,2], -"structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991":[1,0,1,0,37,8], -"structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991":[2,0,1,0,34,8], -"structmlx_1_1core_1_1_command_encoder.html#ada20558738968ca2ecdcd95f228e028a":[1,0,1,0,37,11], -"structmlx_1_1core_1_1_command_encoder.html#ada20558738968ca2ecdcd95f228e028a":[2,0,1,0,34,11], -"structmlx_1_1core_1_1_command_encoder.html#ae890f5cefa4ae24ae0f5d8e46a313a92":[1,0,1,0,37,12], -"structmlx_1_1core_1_1_command_encoder.html#ae890f5cefa4ae24ae0f5d8e46a313a92":[2,0,1,0,34,12], -"structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2":[1,0,1,0,37,21], -"structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2":[2,0,1,0,34,21], -"structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f":[1,0,1,0,37,10], -"structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f":[2,0,1,0,34,10], -"structmlx_1_1core_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[1,0,1,0,37,22], -"structmlx_1_1core_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[2,0,1,0,34,22], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html":[1,0,1,0,37,0], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html":[2,0,1,0,34,0], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[1,0,1,0,37,0,1], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[2,0,1,0,34,0,1], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[1,0,1,0,37,0,0], -"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[2,0,1,0,34,0,0], -"structmlx_1_1core_1_1_contiguous_iterator.html":[1,0,1,0,44], -"structmlx_1_1core_1_1_contiguous_iterator.html":[2,0,1,0,41], -"structmlx_1_1core_1_1_contiguous_iterator.html#a5ea4f0e40900e8c7e0830e1fb561af1a":[1,0,1,0,44,6], -"structmlx_1_1core_1_1_contiguous_iterator.html#a5ea4f0e40900e8c7e0830e1fb561af1a":[2,0,1,0,41,6], -"structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3":[1,0,1,0,44,0], -"structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3":[2,0,1,0,41,0], -"structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375":[1,0,1,0,44,2], -"structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375":[2,0,1,0,41,2], -"structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735":[1,0,1,0,44,1], -"structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735":[2,0,1,0,41,1], -"structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c":[1,0,1,0,44,5], -"structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c":[2,0,1,0,41,5], -"structmlx_1_1core_1_1_contiguous_iterator.html#af08f009e0a72414d274db2ff1b2c7dd5":[1,0,1,0,44,4], -"structmlx_1_1core_1_1_contiguous_iterator.html#af08f009e0a72414d274db2ff1b2c7dd5":[2,0,1,0,41,4], -"structmlx_1_1core_1_1_contiguous_iterator.html#afa2e2bde9bfa57ac759bc7f5b881262a":[1,0,1,0,44,3], -"structmlx_1_1core_1_1_contiguous_iterator.html#afa2e2bde9bfa57ac759bc7f5b881262a":[2,0,1,0,41,3], -"structmlx_1_1core_1_1_device.html":[1,0,1,0,51], -"structmlx_1_1core_1_1_device.html":[2,0,1,0,48], -"structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616":[1,0,1,0,51,3], -"structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616":[2,0,1,0,48,3], -"structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489":[1,0,1,0,51,1], -"structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489":[2,0,1,0,48,1], -"structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac":[1,0,1,0,51,4], -"structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac":[2,0,1,0,48,4], -"structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd":[1,0,1,0,51,2], -"structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd":[2,0,1,0,48,2], -"structmlx_1_1core_1_1_device.html#a763264ec90f7f23c5dced36c3f0db2e5":[1,0,1,0,51,5], -"structmlx_1_1core_1_1_device.html#a763264ec90f7f23c5dced36c3f0db2e5":[2,0,1,0,48,5], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb":[1,0,1,0,51,0], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb":[2,0,1,0,48,0], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947":[1,0,1,0,51,0,1], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947":[2,0,1,0,48,0,1], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d":[1,0,1,0,51,0,0], -"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d":[2,0,1,0,48,0,0], -"structmlx_1_1core_1_1_dtype.html":[1,0,1,0,54], -"structmlx_1_1core_1_1_dtype.html":[2,0,1,0,51], -"structmlx_1_1core_1_1_dtype.html#a3b3bc059be5836476da3cb88a4f5e9fd":[1,0,1,0,54,4], -"structmlx_1_1core_1_1_dtype.html#a3b3bc059be5836476da3cb88a4f5e9fd":[2,0,1,0,51,4], -"structmlx_1_1core_1_1_dtype.html#a7a99656f121c8922ab82e72c8e9bd7f1":[1,0,1,0,54,6], -"structmlx_1_1core_1_1_dtype.html#a7a99656f121c8922ab82e72c8e9bd7f1":[2,0,1,0,51,6], -"structmlx_1_1core_1_1_dtype.html#ab54051563d85212c7f0f049166bc9971":[1,0,1,0,54,5], -"structmlx_1_1core_1_1_dtype.html#ab54051563d85212c7f0f049166bc9971":[2,0,1,0,51,5], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d":[1,0,1,0,54,0], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d":[2,0,1,0,51,0], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8":[1,0,1,0,54,0,5] +"structmlx_1_1core_1_1_command_encoder.html":[1,0,1,0,38], +"structmlx_1_1core_1_1_command_encoder.html":[2,0,1,0,35], +"structmlx_1_1core_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[1,0,1,0,38,6], +"structmlx_1_1core_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[2,0,1,0,35,6], +"structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[1,0,1,0,38,7], +"structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[2,0,1,0,35,7], +"structmlx_1_1core_1_1_command_encoder.html#a3f42a1362b4a513fa89e7b3dcc570a8e":[1,0,1,0,38,9], +"structmlx_1_1core_1_1_command_encoder.html#a3f42a1362b4a513fa89e7b3dcc570a8e":[2,0,1,0,35,9], +"structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034":[1,0,1,0,38,20], +"structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034":[2,0,1,0,35,20], +"structmlx_1_1core_1_1_command_encoder.html#a68c3c6a036e11ec40211c09811bbed1b":[1,0,1,0,38,19], +"structmlx_1_1core_1_1_command_encoder.html#a68c3c6a036e11ec40211c09811bbed1b":[2,0,1,0,35,19], +"structmlx_1_1core_1_1_command_encoder.html#a6a2e28e542eaa2886041bddd51ff6522":[1,0,1,0,38,17], +"structmlx_1_1core_1_1_command_encoder.html#a6a2e28e542eaa2886041bddd51ff6522":[2,0,1,0,35,17], +"structmlx_1_1core_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[1,0,1,0,38,15], +"structmlx_1_1core_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[2,0,1,0,35,15], +"structmlx_1_1core_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186":[1,0,1,0,38,1], +"structmlx_1_1core_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186":[2,0,1,0,35,1], +"structmlx_1_1core_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[1,0,1,0,38,18], +"structmlx_1_1core_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[2,0,1,0,35,18], +"structmlx_1_1core_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e":[1,0,1,0,38,4], +"structmlx_1_1core_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e":[2,0,1,0,35,4], +"structmlx_1_1core_1_1_command_encoder.html#a85796b2bf41dbf347ae0978d4660600d":[1,0,1,0,38,5], +"structmlx_1_1core_1_1_command_encoder.html#a85796b2bf41dbf347ae0978d4660600d":[2,0,1,0,35,5], +"structmlx_1_1core_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198":[1,0,1,0,38,3], +"structmlx_1_1core_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198":[2,0,1,0,35,3], +"structmlx_1_1core_1_1_command_encoder.html#a9c343f791812a45c6c03a5c9f27f74d5":[1,0,1,0,38,14], +"structmlx_1_1core_1_1_command_encoder.html#a9c343f791812a45c6c03a5c9f27f74d5":[2,0,1,0,35,14], +"structmlx_1_1core_1_1_command_encoder.html#ab69ff0d7f14b9b59db4df0608193dce4":[1,0,1,0,38,16], +"structmlx_1_1core_1_1_command_encoder.html#ab69ff0d7f14b9b59db4df0608193dce4":[2,0,1,0,35,16], +"structmlx_1_1core_1_1_command_encoder.html#abc52d18ea87d213c47fd26062c829849":[1,0,1,0,38,13], +"structmlx_1_1core_1_1_command_encoder.html#abc52d18ea87d213c47fd26062c829849":[2,0,1,0,35,13], +"structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14":[1,0,1,0,38,2], +"structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14":[2,0,1,0,35,2], +"structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991":[1,0,1,0,38,8], +"structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991":[2,0,1,0,35,8], +"structmlx_1_1core_1_1_command_encoder.html#ada20558738968ca2ecdcd95f228e028a":[1,0,1,0,38,11], +"structmlx_1_1core_1_1_command_encoder.html#ada20558738968ca2ecdcd95f228e028a":[2,0,1,0,35,11], +"structmlx_1_1core_1_1_command_encoder.html#ae890f5cefa4ae24ae0f5d8e46a313a92":[1,0,1,0,38,12], +"structmlx_1_1core_1_1_command_encoder.html#ae890f5cefa4ae24ae0f5d8e46a313a92":[2,0,1,0,35,12], +"structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2":[1,0,1,0,38,21], +"structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2":[2,0,1,0,35,21], +"structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f":[1,0,1,0,38,10], +"structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f":[2,0,1,0,35,10], +"structmlx_1_1core_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[1,0,1,0,38,22], +"structmlx_1_1core_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[2,0,1,0,35,22], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html":[1,0,1,0,38,0], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html":[2,0,1,0,35,0], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[1,0,1,0,38,0,1], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[2,0,1,0,35,0,1], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[1,0,1,0,38,0,0], +"structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[2,0,1,0,35,0,0], +"structmlx_1_1core_1_1_contiguous_iterator.html":[1,0,1,0,45], +"structmlx_1_1core_1_1_contiguous_iterator.html":[2,0,1,0,42], +"structmlx_1_1core_1_1_contiguous_iterator.html#a5ea4f0e40900e8c7e0830e1fb561af1a":[1,0,1,0,45,6], +"structmlx_1_1core_1_1_contiguous_iterator.html#a5ea4f0e40900e8c7e0830e1fb561af1a":[2,0,1,0,42,6], +"structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3":[1,0,1,0,45,0] }; diff --git a/docs/build/html/navtreeindex27.js b/docs/build/html/navtreeindex27.js index 86bfe1be1..4914bc5a4 100644 --- a/docs/build/html/navtreeindex27.js +++ b/docs/build/html/navtreeindex27.js @@ -1,188 +1,232 @@ var NAVTREEINDEX27 = { -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8":[2,0,1,0,51,0,5], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17":[1,0,1,0,54,0,1], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17":[2,0,1,0,51,0,1], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da3d517f8924ac7fd03699a29d97dc52d9":[1,0,1,0,54,0,7], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da3d517f8924ac7fd03699a29d97dc52d9":[2,0,1,0,51,0,7], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3":[1,0,1,0,54,0,4], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3":[2,0,1,0,51,0,4], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dab1bc248a7ff2b2e95569f56de68615df":[1,0,1,0,54,0,6], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dab1bc248a7ff2b2e95569f56de68615df":[2,0,1,0,51,0,6], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9":[1,0,1,0,54,0,2], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9":[2,0,1,0,51,0,2], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2daed58b4631ff157bec9e35ed1182d2c10":[1,0,1,0,54,0,3], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2daed58b4631ff157bec9e35ed1182d2c10":[2,0,1,0,51,0,3], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812":[1,0,1,0,54,0,0], -"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812":[2,0,1,0,51,0,0], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715":[1,0,1,0,54,1], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715":[2,0,1,0,51,1], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a4a8a08f09d37b73795649038408b5f33":[1,0,1,0,54,1,4], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a4a8a08f09d37b73795649038408b5f33":[2,0,1,0,51,1,4], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a5206560a306a2e085a437fd258eb57ce":[1,0,1,0,54,1,5], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a5206560a306a2e085a437fd258eb57ce":[2,0,1,0,51,1,5], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a7b774effe4a349c6dd82ad4f4f21d34c":[1,0,1,0,54,1,1], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a7b774effe4a349c6dd82ad4f4f21d34c":[2,0,1,0,51,1,1], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a865c0c0b4ab0e063e5caa3387c1a8741":[1,0,1,0,54,1,2], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a865c0c0b4ab0e063e5caa3387c1a8741":[2,0,1,0,51,1,2], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a8fa14cdd754f91cc6554c9e71929cce7":[1,0,1,0,54,1,3], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a8fa14cdd754f91cc6554c9e71929cce7":[2,0,1,0,51,1,3], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a92eb5ffee6ae2fec3ad71c777531578f":[1,0,1,0,54,1,0], -"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a92eb5ffee6ae2fec3ad71c777531578f":[2,0,1,0,51,1,0], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1da":[1,0,1,0,54,2], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1da":[2,0,1,0,51,2], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f":[1,0,1,0,54,2,7], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f":[2,0,1,0,51,2,7], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6":[1,0,1,0,54,2,9], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6":[2,0,1,0,51,2,9], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac":[1,0,1,0,54,2,5], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac":[2,0,1,0,51,2,5], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa2e8d31865e5d4b9d8611e1b991baed07":[1,0,1,0,54,2,4], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa2e8d31865e5d4b9d8611e1b991baed07":[2,0,1,0,51,2,4], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa3de84ad0700f2a1571f633d399e1900e":[1,0,1,0,54,2,3], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa3de84ad0700f2a1571f633d399e1900e":[2,0,1,0,51,2,3], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa444fe01f3a7a54d1809aef0912846a47":[1,0,1,0,54,2,11], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa444fe01f3a7a54d1809aef0912846a47":[2,0,1,0,51,2,11], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b":[1,0,1,0,54,2,0], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b":[2,0,1,0,51,2,0], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa5f423e669d0a8f4ab7c4c3e6da27161a":[1,0,1,0,54,2,1], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa5f423e669d0a8f4ab7c4c3e6da27161a":[2,0,1,0,51,2,1], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf":[1,0,1,0,54,2,12], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf":[2,0,1,0,51,2,12], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaa00ef2ef85ff67b7b39339886f19044f":[1,0,1,0,54,2,2], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaa00ef2ef85ff67b7b39339886f19044f":[2,0,1,0,51,2,2], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23":[1,0,1,0,54,2,6], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23":[2,0,1,0,51,2,6], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3":[1,0,1,0,54,2,10], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3":[2,0,1,0,51,2,10], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8":[1,0,1,0,54,2,8], -"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8":[2,0,1,0,51,2,8], -"structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1":[1,0,1,0,54,3], -"structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1":[2,0,1,0,51,3], -"structmlx_1_1core_1_1_function_exporter.html":[1,0,1,0,71], -"structmlx_1_1core_1_1_function_exporter.html":[2,0,1,0,68], -"structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441":[1,0,1,0,71,4], -"structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441":[2,0,1,0,68,4], -"structmlx_1_1core_1_1_function_exporter.html#a3921e0f41f795708c33bda7c50a72055":[1,0,1,0,71,8], -"structmlx_1_1core_1_1_function_exporter.html#a3921e0f41f795708c33bda7c50a72055":[2,0,1,0,68,8], -"structmlx_1_1core_1_1_function_exporter.html#a43454277d21709d2f9b23a7ead0e674f":[1,0,1,0,71,2], -"structmlx_1_1core_1_1_function_exporter.html#a43454277d21709d2f9b23a7ead0e674f":[2,0,1,0,68,2], -"structmlx_1_1core_1_1_function_exporter.html#a7ec0f53eb2783d5b1953be612e36d5c7":[1,0,1,0,71,7], -"structmlx_1_1core_1_1_function_exporter.html#a7ec0f53eb2783d5b1953be612e36d5c7":[2,0,1,0,68,7], -"structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e":[1,0,1,0,71,3], -"structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e":[2,0,1,0,68,3], -"structmlx_1_1core_1_1_function_exporter.html#a82eb4ca466592b97225e8252f1cdb2e4":[1,0,1,0,71,10], -"structmlx_1_1core_1_1_function_exporter.html#a82eb4ca466592b97225e8252f1cdb2e4":[2,0,1,0,68,10], -"structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c":[1,0,1,0,71,0], -"structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c":[2,0,1,0,68,0], -"structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2":[1,0,1,0,71,1], -"structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2":[2,0,1,0,68,1], -"structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8":[1,0,1,0,71,5], -"structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8":[2,0,1,0,68,5], -"structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3":[1,0,1,0,71,6], -"structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3":[2,0,1,0,68,6], -"structmlx_1_1core_1_1_function_exporter.html#ae53b863ba9fea62cc7c1b9eb55993269":[1,0,1,0,71,9], -"structmlx_1_1core_1_1_function_exporter.html#ae53b863ba9fea62cc7c1b9eb55993269":[2,0,1,0,68,9], -"structmlx_1_1core_1_1_imported_function.html":[1,0,1,0,80], -"structmlx_1_1core_1_1_imported_function.html":[2,0,1,0,77], -"structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9":[1,0,1,0,80,2], -"structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9":[2,0,1,0,77,2], -"structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2":[1,0,1,0,80,3], -"structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2":[2,0,1,0,77,3], -"structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d":[1,0,1,0,80,0], -"structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d":[2,0,1,0,77,0], -"structmlx_1_1core_1_1_imported_function.html#a65f83405a292831a6fb2073a7db6fb90":[1,0,1,0,80,4], -"structmlx_1_1core_1_1_imported_function.html#a65f83405a292831a6fb2073a7db6fb90":[2,0,1,0,77,4], -"structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d":[1,0,1,0,80,1], -"structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d":[2,0,1,0,77,1], -"structmlx_1_1core_1_1_node_namer.html":[1,0,1,0,97], -"structmlx_1_1core_1_1_node_namer.html":[2,0,1,0,94], -"structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e":[1,0,1,0,97,0], -"structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e":[2,0,1,0,94,0], -"structmlx_1_1core_1_1_node_namer.html#a57823f9a2cdc60b2f06f857b36019277":[1,0,1,0,97,2], -"structmlx_1_1core_1_1_node_namer.html#a57823f9a2cdc60b2f06f857b36019277":[2,0,1,0,94,2], -"structmlx_1_1core_1_1_node_namer.html#a57a574e48f8a9cd122616d80b138c768":[1,0,1,0,97,1], -"structmlx_1_1core_1_1_node_namer.html#a57a574e48f8a9cd122616d80b138c768":[2,0,1,0,94,1], -"structmlx_1_1core_1_1_print_formatter.html":[1,0,1,0,108], -"structmlx_1_1core_1_1_print_formatter.html":[2,0,1,0,105], -"structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf":[1,0,1,0,108,9], -"structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf":[2,0,1,0,105,9], -"structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e":[1,0,1,0,108,3], -"structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e":[2,0,1,0,105,3], -"structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b":[1,0,1,0,108,1], -"structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b":[2,0,1,0,105,1], -"structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316":[1,0,1,0,108,5], -"structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316":[2,0,1,0,105,5], -"structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287":[1,0,1,0,108,8], -"structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287":[2,0,1,0,105,8], -"structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d":[1,0,1,0,108,2], -"structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d":[2,0,1,0,105,2], -"structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e":[1,0,1,0,108,7], -"structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e":[2,0,1,0,105,7], -"structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f":[1,0,1,0,108,4], -"structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f":[2,0,1,0,105,4], -"structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d":[1,0,1,0,108,10], -"structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d":[2,0,1,0,105,10], -"structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633":[1,0,1,0,108,6], -"structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633":[2,0,1,0,105,6], -"structmlx_1_1core_1_1_print_formatter.html#adf49a949db36f0ba076842a6d675d79a":[1,0,1,0,108,11], -"structmlx_1_1core_1_1_print_formatter.html#adf49a949db36f0ba076842a6d675d79a":[2,0,1,0,105,11], -"structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d":[1,0,1,0,108,0], -"structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d":[2,0,1,0,105,0], -"structmlx_1_1core_1_1_reduction_plan.html":[1,0,1,0,114], -"structmlx_1_1core_1_1_reduction_plan.html":[2,0,1,0,111], -"structmlx_1_1core_1_1_reduction_plan.html#a07d9eb40a259918ce23360416b3e9db8":[1,0,1,0,114,0], -"structmlx_1_1core_1_1_reduction_plan.html#a07d9eb40a259918ce23360416b3e9db8":[2,0,1,0,111,0], -"structmlx_1_1core_1_1_reduction_plan.html#a1576dc3d2e01b3f1e11816151070dd1a":[1,0,1,0,114,2], -"structmlx_1_1core_1_1_reduction_plan.html#a1576dc3d2e01b3f1e11816151070dd1a":[2,0,1,0,111,2], -"structmlx_1_1core_1_1_reduction_plan.html#a24e407f13d4d02156380ecc1a6748a76":[1,0,1,0,114,4], -"structmlx_1_1core_1_1_reduction_plan.html#a24e407f13d4d02156380ecc1a6748a76":[2,0,1,0,111,4], -"structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e":[1,0,1,0,114,3], -"structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e":[2,0,1,0,111,3], -"structmlx_1_1core_1_1_reduction_plan.html#aec7496f3740a0b0d51aaa606f6fd68f4":[1,0,1,0,114,1], -"structmlx_1_1core_1_1_reduction_plan.html#aec7496f3740a0b0d51aaa606f6fd68f4":[2,0,1,0,111,1], -"structmlx_1_1core_1_1_scalar_vector.html":[1,0,1,0,118], -"structmlx_1_1core_1_1_scalar_vector.html":[2,0,1,0,115], -"structmlx_1_1core_1_1_scalar_vector.html#a69d6a3ddd7586e8e19a42c5e6f5a287b":[1,0,1,0,118,0], -"structmlx_1_1core_1_1_scalar_vector.html#a69d6a3ddd7586e8e19a42c5e6f5a287b":[2,0,1,0,115,0], -"structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1":[1,0,1,0,118,1], -"structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1":[2,0,1,0,115,1], -"structmlx_1_1core_1_1_scalar_vector.html#ac9c2214744bc972150740e169b603b9b":[1,0,1,0,118,2], -"structmlx_1_1core_1_1_scalar_vector.html#ac9c2214744bc972150740e169b603b9b":[2,0,1,0,115,2], -"structmlx_1_1core_1_1_stream.html":[1,0,1,0,136], -"structmlx_1_1core_1_1_stream.html":[2,0,1,0,133], -"structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb":[1,0,1,0,136,1], -"structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb":[2,0,1,0,133,1], -"structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e":[1,0,1,0,136,0], -"structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e":[2,0,1,0,133,0], -"structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626":[1,0,1,0,136,2], -"structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626":[2,0,1,0,133,2], -"structmlx_1_1core_1_1_stream_context.html":[1,0,1,0,137], -"structmlx_1_1core_1_1_stream_context.html":[2,0,1,0,134], -"structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1":[1,0,1,0,137,0], -"structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1":[2,0,1,0,134,0], -"structmlx_1_1core_1_1_stream_context.html#ac5be1c576d22b3d0b0a6fcc7e6abe659":[1,0,1,0,137,1], -"structmlx_1_1core_1_1_stream_context.html#ac5be1c576d22b3d0b0a6fcc7e6abe659":[2,0,1,0,134,1], -"structmlx_1_1core_1_1_type_to_dtype.html":[1,0,1,0,143], -"structmlx_1_1core_1_1_type_to_dtype.html":[2,0,1,0,140], -"structmlx_1_1core_1_1_type_to_dtype.html#aefdd0fd6a5bbf0197a3996ccd4adea13":[1,0,1,0,143,0], -"structmlx_1_1core_1_1_type_to_dtype.html#aefdd0fd6a5bbf0197a3996ccd4adea13":[2,0,1,0,140,0], -"structmlx_1_1core_1_1_vector_scalar.html":[1,0,1,0,146], -"structmlx_1_1core_1_1_vector_scalar.html":[2,0,1,0,143], -"structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f":[1,0,1,0,146,1], -"structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f":[2,0,1,0,143,1], -"structmlx_1_1core_1_1_vector_scalar.html#a5fe1744adb58aaa845acca1e46725537":[1,0,1,0,146,2], -"structmlx_1_1core_1_1_vector_scalar.html#a5fe1744adb58aaa845acca1e46725537":[2,0,1,0,143,2], -"structmlx_1_1core_1_1_vector_scalar.html#a97088143e6d301d753dcdd1ccdd82287":[1,0,1,0,146,0], -"structmlx_1_1core_1_1_vector_scalar.html#a97088143e6d301d753dcdd1ccdd82287":[2,0,1,0,143,0], -"structmlx_1_1core_1_1_vector_vector.html":[1,0,1,0,147], -"structmlx_1_1core_1_1_vector_vector.html":[2,0,1,0,144], -"structmlx_1_1core_1_1_vector_vector.html#a4867666c95c597a113afb64f173cc022":[1,0,1,0,147,0], -"structmlx_1_1core_1_1_vector_vector.html#a4867666c95c597a113afb64f173cc022":[2,0,1,0,144,0], -"structmlx_1_1core_1_1_vector_vector.html#a6d69d070c75cf0281e11e36e0717ab50":[1,0,1,0,147,2], -"structmlx_1_1core_1_1_vector_vector.html#a6d69d070c75cf0281e11e36e0717ab50":[2,0,1,0,144,2], -"structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215":[1,0,1,0,147,1], -"structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215":[2,0,1,0,144,1], +"structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3":[2,0,1,0,42,0], +"structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375":[1,0,1,0,45,2], +"structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375":[2,0,1,0,42,2], +"structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735":[1,0,1,0,45,1], +"structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735":[2,0,1,0,42,1], +"structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c":[1,0,1,0,45,5], +"structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c":[2,0,1,0,42,5], +"structmlx_1_1core_1_1_contiguous_iterator.html#af08f009e0a72414d274db2ff1b2c7dd5":[1,0,1,0,45,4], +"structmlx_1_1core_1_1_contiguous_iterator.html#af08f009e0a72414d274db2ff1b2c7dd5":[2,0,1,0,42,4], +"structmlx_1_1core_1_1_contiguous_iterator.html#afa2e2bde9bfa57ac759bc7f5b881262a":[1,0,1,0,45,3], +"structmlx_1_1core_1_1_contiguous_iterator.html#afa2e2bde9bfa57ac759bc7f5b881262a":[2,0,1,0,42,3], +"structmlx_1_1core_1_1_device.html":[1,0,1,0,52], +"structmlx_1_1core_1_1_device.html":[2,0,1,0,49], +"structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616":[1,0,1,0,52,3], +"structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616":[2,0,1,0,49,3], +"structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489":[1,0,1,0,52,1], +"structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489":[2,0,1,0,49,1], +"structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac":[1,0,1,0,52,4], +"structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac":[2,0,1,0,49,4], +"structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd":[1,0,1,0,52,2], +"structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd":[2,0,1,0,49,2], +"structmlx_1_1core_1_1_device.html#a763264ec90f7f23c5dced36c3f0db2e5":[1,0,1,0,52,5], +"structmlx_1_1core_1_1_device.html#a763264ec90f7f23c5dced36c3f0db2e5":[2,0,1,0,49,5], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb":[1,0,1,0,52,0], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb":[2,0,1,0,49,0], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947":[1,0,1,0,52,0,1], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947":[2,0,1,0,49,0,1], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d":[1,0,1,0,52,0,0], +"structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d":[2,0,1,0,49,0,0], +"structmlx_1_1core_1_1_dtype.html":[1,0,1,0,55], +"structmlx_1_1core_1_1_dtype.html":[2,0,1,0,52], +"structmlx_1_1core_1_1_dtype.html#a3b3bc059be5836476da3cb88a4f5e9fd":[1,0,1,0,55,4], +"structmlx_1_1core_1_1_dtype.html#a3b3bc059be5836476da3cb88a4f5e9fd":[2,0,1,0,52,4], +"structmlx_1_1core_1_1_dtype.html#a7a99656f121c8922ab82e72c8e9bd7f1":[1,0,1,0,55,6], +"structmlx_1_1core_1_1_dtype.html#a7a99656f121c8922ab82e72c8e9bd7f1":[2,0,1,0,52,6], +"structmlx_1_1core_1_1_dtype.html#ab54051563d85212c7f0f049166bc9971":[1,0,1,0,55,5], +"structmlx_1_1core_1_1_dtype.html#ab54051563d85212c7f0f049166bc9971":[2,0,1,0,52,5], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d":[1,0,1,0,55,0], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2d":[2,0,1,0,52,0], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8":[1,0,1,0,55,0,5], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8":[2,0,1,0,52,0,5], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17":[1,0,1,0,55,0,1], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17":[2,0,1,0,52,0,1], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da3d517f8924ac7fd03699a29d97dc52d9":[1,0,1,0,55,0,7], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da3d517f8924ac7fd03699a29d97dc52d9":[2,0,1,0,52,0,7], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3":[1,0,1,0,55,0,4], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3":[2,0,1,0,52,0,4], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dab1bc248a7ff2b2e95569f56de68615df":[1,0,1,0,55,0,6], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dab1bc248a7ff2b2e95569f56de68615df":[2,0,1,0,52,0,6], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9":[1,0,1,0,55,0,2], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9":[2,0,1,0,52,0,2], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2daed58b4631ff157bec9e35ed1182d2c10":[1,0,1,0,55,0,3], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2daed58b4631ff157bec9e35ed1182d2c10":[2,0,1,0,52,0,3], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812":[1,0,1,0,55,0,0], +"structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812":[2,0,1,0,52,0,0], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715":[1,0,1,0,55,1], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715":[2,0,1,0,52,1], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a4a8a08f09d37b73795649038408b5f33":[1,0,1,0,55,1,4], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a4a8a08f09d37b73795649038408b5f33":[2,0,1,0,52,1,4], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a5206560a306a2e085a437fd258eb57ce":[1,0,1,0,55,1,5], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a5206560a306a2e085a437fd258eb57ce":[2,0,1,0,52,1,5], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a7b774effe4a349c6dd82ad4f4f21d34c":[1,0,1,0,55,1,1], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a7b774effe4a349c6dd82ad4f4f21d34c":[2,0,1,0,52,1,1], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a865c0c0b4ab0e063e5caa3387c1a8741":[1,0,1,0,55,1,2], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a865c0c0b4ab0e063e5caa3387c1a8741":[2,0,1,0,52,1,2], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a8fa14cdd754f91cc6554c9e71929cce7":[1,0,1,0,55,1,3], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a8fa14cdd754f91cc6554c9e71929cce7":[2,0,1,0,52,1,3], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a92eb5ffee6ae2fec3ad71c777531578f":[1,0,1,0,55,1,0], +"structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a92eb5ffee6ae2fec3ad71c777531578f":[2,0,1,0,52,1,0], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1da":[1,0,1,0,55,2], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1da":[2,0,1,0,52,2], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f":[1,0,1,0,55,2,7], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f":[2,0,1,0,52,2,7], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6":[1,0,1,0,55,2,9], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6":[2,0,1,0,52,2,9], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac":[1,0,1,0,55,2,5], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac":[2,0,1,0,52,2,5], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa2e8d31865e5d4b9d8611e1b991baed07":[1,0,1,0,55,2,4], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa2e8d31865e5d4b9d8611e1b991baed07":[2,0,1,0,52,2,4], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa3de84ad0700f2a1571f633d399e1900e":[1,0,1,0,55,2,3], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa3de84ad0700f2a1571f633d399e1900e":[2,0,1,0,52,2,3], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa444fe01f3a7a54d1809aef0912846a47":[1,0,1,0,55,2,12], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa444fe01f3a7a54d1809aef0912846a47":[2,0,1,0,52,2,12], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b":[1,0,1,0,55,2,0], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b":[2,0,1,0,52,2,0], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa5f423e669d0a8f4ab7c4c3e6da27161a":[1,0,1,0,55,2,1], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa5f423e669d0a8f4ab7c4c3e6da27161a":[2,0,1,0,52,2,1], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf":[1,0,1,0,55,2,13], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf":[2,0,1,0,52,2,13], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaa00ef2ef85ff67b7b39339886f19044f":[1,0,1,0,55,2,2], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaa00ef2ef85ff67b7b39339886f19044f":[2,0,1,0,52,2,2], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23":[1,0,1,0,55,2,6], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23":[2,0,1,0,52,2,6], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3":[1,0,1,0,55,2,10], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3":[2,0,1,0,52,2,10], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daafb7fa22ede616c04c68a7663d0f81e92":[1,0,1,0,55,2,11], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daafb7fa22ede616c04c68a7663d0f81e92":[2,0,1,0,52,2,11], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8":[1,0,1,0,55,2,8], +"structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8":[2,0,1,0,52,2,8], +"structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1":[1,0,1,0,55,3], +"structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1":[2,0,1,0,52,3], +"structmlx_1_1core_1_1_function_exporter.html":[1,0,1,0,72], +"structmlx_1_1core_1_1_function_exporter.html":[2,0,1,0,69], +"structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441":[1,0,1,0,72,4], +"structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441":[2,0,1,0,69,4], +"structmlx_1_1core_1_1_function_exporter.html#a3921e0f41f795708c33bda7c50a72055":[1,0,1,0,72,8], +"structmlx_1_1core_1_1_function_exporter.html#a3921e0f41f795708c33bda7c50a72055":[2,0,1,0,69,8], +"structmlx_1_1core_1_1_function_exporter.html#a43454277d21709d2f9b23a7ead0e674f":[1,0,1,0,72,2], +"structmlx_1_1core_1_1_function_exporter.html#a43454277d21709d2f9b23a7ead0e674f":[2,0,1,0,69,2], +"structmlx_1_1core_1_1_function_exporter.html#a7ec0f53eb2783d5b1953be612e36d5c7":[1,0,1,0,72,7], +"structmlx_1_1core_1_1_function_exporter.html#a7ec0f53eb2783d5b1953be612e36d5c7":[2,0,1,0,69,7], +"structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e":[1,0,1,0,72,3], +"structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e":[2,0,1,0,69,3], +"structmlx_1_1core_1_1_function_exporter.html#a82eb4ca466592b97225e8252f1cdb2e4":[1,0,1,0,72,10], +"structmlx_1_1core_1_1_function_exporter.html#a82eb4ca466592b97225e8252f1cdb2e4":[2,0,1,0,69,10], +"structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c":[1,0,1,0,72,0], +"structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c":[2,0,1,0,69,0], +"structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2":[1,0,1,0,72,1], +"structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2":[2,0,1,0,69,1], +"structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8":[1,0,1,0,72,5], +"structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8":[2,0,1,0,69,5], +"structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3":[1,0,1,0,72,6], +"structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3":[2,0,1,0,69,6], +"structmlx_1_1core_1_1_function_exporter.html#ae53b863ba9fea62cc7c1b9eb55993269":[1,0,1,0,72,9], +"structmlx_1_1core_1_1_function_exporter.html#ae53b863ba9fea62cc7c1b9eb55993269":[2,0,1,0,69,9], +"structmlx_1_1core_1_1_imported_function.html":[1,0,1,0,81], +"structmlx_1_1core_1_1_imported_function.html":[2,0,1,0,78], +"structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9":[1,0,1,0,81,2], +"structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9":[2,0,1,0,78,2], +"structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2":[1,0,1,0,81,3], +"structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2":[2,0,1,0,78,3], +"structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d":[1,0,1,0,81,0], +"structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d":[2,0,1,0,78,0], +"structmlx_1_1core_1_1_imported_function.html#a65f83405a292831a6fb2073a7db6fb90":[1,0,1,0,81,4], +"structmlx_1_1core_1_1_imported_function.html#a65f83405a292831a6fb2073a7db6fb90":[2,0,1,0,78,4], +"structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d":[1,0,1,0,81,1], +"structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d":[2,0,1,0,78,1], +"structmlx_1_1core_1_1_node_namer.html":[1,0,1,0,99], +"structmlx_1_1core_1_1_node_namer.html":[2,0,1,0,96], +"structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e":[1,0,1,0,99,0], +"structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e":[2,0,1,0,96,0], +"structmlx_1_1core_1_1_node_namer.html#a57823f9a2cdc60b2f06f857b36019277":[1,0,1,0,99,2], +"structmlx_1_1core_1_1_node_namer.html#a57823f9a2cdc60b2f06f857b36019277":[2,0,1,0,96,2], +"structmlx_1_1core_1_1_node_namer.html#a57a574e48f8a9cd122616d80b138c768":[1,0,1,0,99,1], +"structmlx_1_1core_1_1_node_namer.html#a57a574e48f8a9cd122616d80b138c768":[2,0,1,0,96,1], +"structmlx_1_1core_1_1_print_formatter.html":[1,0,1,0,111], +"structmlx_1_1core_1_1_print_formatter.html":[2,0,1,0,108], +"structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf":[1,0,1,0,111,10], +"structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf":[2,0,1,0,108,10], +"structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e":[1,0,1,0,111,4], +"structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e":[2,0,1,0,108,4], +"structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b":[1,0,1,0,111,1], +"structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b":[2,0,1,0,108,1], +"structmlx_1_1core_1_1_print_formatter.html#a8287664c29d09f5eff3a0ba87e2c49fb":[1,0,1,0,111,3], +"structmlx_1_1core_1_1_print_formatter.html#a8287664c29d09f5eff3a0ba87e2c49fb":[2,0,1,0,108,3], +"structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316":[1,0,1,0,111,6], +"structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316":[2,0,1,0,108,6], +"structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287":[1,0,1,0,111,9], +"structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287":[2,0,1,0,108,9], +"structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d":[1,0,1,0,111,2], +"structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d":[2,0,1,0,108,2], +"structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e":[1,0,1,0,111,8], +"structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e":[2,0,1,0,108,8], +"structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f":[1,0,1,0,111,5], +"structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f":[2,0,1,0,108,5], +"structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d":[1,0,1,0,111,11], +"structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d":[2,0,1,0,108,11], +"structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633":[1,0,1,0,111,7], +"structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633":[2,0,1,0,108,7], +"structmlx_1_1core_1_1_print_formatter.html#adf49a949db36f0ba076842a6d675d79a":[1,0,1,0,111,12], +"structmlx_1_1core_1_1_print_formatter.html#adf49a949db36f0ba076842a6d675d79a":[2,0,1,0,108,12], +"structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d":[1,0,1,0,111,0], +"structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d":[2,0,1,0,108,0], +"structmlx_1_1core_1_1_reduction_plan.html":[1,0,1,0,117], +"structmlx_1_1core_1_1_reduction_plan.html":[2,0,1,0,114], +"structmlx_1_1core_1_1_reduction_plan.html#a07d9eb40a259918ce23360416b3e9db8":[1,0,1,0,117,0], +"structmlx_1_1core_1_1_reduction_plan.html#a07d9eb40a259918ce23360416b3e9db8":[2,0,1,0,114,0], +"structmlx_1_1core_1_1_reduction_plan.html#a1576dc3d2e01b3f1e11816151070dd1a":[1,0,1,0,117,2], +"structmlx_1_1core_1_1_reduction_plan.html#a1576dc3d2e01b3f1e11816151070dd1a":[2,0,1,0,114,2], +"structmlx_1_1core_1_1_reduction_plan.html#a24e407f13d4d02156380ecc1a6748a76":[1,0,1,0,117,4], +"structmlx_1_1core_1_1_reduction_plan.html#a24e407f13d4d02156380ecc1a6748a76":[2,0,1,0,114,4], +"structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e":[1,0,1,0,117,3], +"structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e":[2,0,1,0,114,3], +"structmlx_1_1core_1_1_reduction_plan.html#aec7496f3740a0b0d51aaa606f6fd68f4":[1,0,1,0,117,1], +"structmlx_1_1core_1_1_reduction_plan.html#aec7496f3740a0b0d51aaa606f6fd68f4":[2,0,1,0,114,1], +"structmlx_1_1core_1_1_scalar_vector.html":[1,0,1,0,121], +"structmlx_1_1core_1_1_scalar_vector.html":[2,0,1,0,118], +"structmlx_1_1core_1_1_scalar_vector.html#a69d6a3ddd7586e8e19a42c5e6f5a287b":[1,0,1,0,121,0], +"structmlx_1_1core_1_1_scalar_vector.html#a69d6a3ddd7586e8e19a42c5e6f5a287b":[2,0,1,0,118,0], +"structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1":[1,0,1,0,121,1], +"structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1":[2,0,1,0,118,1], +"structmlx_1_1core_1_1_scalar_vector.html#ac9c2214744bc972150740e169b603b9b":[1,0,1,0,121,2], +"structmlx_1_1core_1_1_scalar_vector.html#ac9c2214744bc972150740e169b603b9b":[2,0,1,0,118,2], +"structmlx_1_1core_1_1_stream.html":[1,0,1,0,139], +"structmlx_1_1core_1_1_stream.html":[2,0,1,0,136], +"structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb":[1,0,1,0,139,1], +"structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb":[2,0,1,0,136,1], +"structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e":[1,0,1,0,139,0], +"structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e":[2,0,1,0,136,0], +"structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626":[1,0,1,0,139,2], +"structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626":[2,0,1,0,136,2], +"structmlx_1_1core_1_1_stream_context.html":[1,0,1,0,140], +"structmlx_1_1core_1_1_stream_context.html":[2,0,1,0,137], +"structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1":[1,0,1,0,140,0], +"structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1":[2,0,1,0,137,0], +"structmlx_1_1core_1_1_stream_context.html#ac5be1c576d22b3d0b0a6fcc7e6abe659":[1,0,1,0,140,1], +"structmlx_1_1core_1_1_stream_context.html#ac5be1c576d22b3d0b0a6fcc7e6abe659":[2,0,1,0,137,1], +"structmlx_1_1core_1_1_type_to_dtype.html":[1,0,1,0,146], +"structmlx_1_1core_1_1_type_to_dtype.html":[2,0,1,0,143], +"structmlx_1_1core_1_1_type_to_dtype.html#aefdd0fd6a5bbf0197a3996ccd4adea13":[1,0,1,0,146,0], +"structmlx_1_1core_1_1_type_to_dtype.html#aefdd0fd6a5bbf0197a3996ccd4adea13":[2,0,1,0,143,0], +"structmlx_1_1core_1_1_vector_scalar.html":[1,0,1,0,149], +"structmlx_1_1core_1_1_vector_scalar.html":[2,0,1,0,146], +"structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f":[1,0,1,0,149,1], +"structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f":[2,0,1,0,146,1], +"structmlx_1_1core_1_1_vector_scalar.html#a5fe1744adb58aaa845acca1e46725537":[1,0,1,0,149,2], +"structmlx_1_1core_1_1_vector_scalar.html#a5fe1744adb58aaa845acca1e46725537":[2,0,1,0,146,2], +"structmlx_1_1core_1_1_vector_scalar.html#a97088143e6d301d753dcdd1ccdd82287":[1,0,1,0,149,0], +"structmlx_1_1core_1_1_vector_scalar.html#a97088143e6d301d753dcdd1ccdd82287":[2,0,1,0,146,0], +"structmlx_1_1core_1_1_vector_vector.html":[1,0,1,0,150], +"structmlx_1_1core_1_1_vector_vector.html":[2,0,1,0,147], +"structmlx_1_1core_1_1_vector_vector.html#a4867666c95c597a113afb64f173cc022":[1,0,1,0,150,0], +"structmlx_1_1core_1_1_vector_vector.html#a4867666c95c597a113afb64f173cc022":[2,0,1,0,147,0], +"structmlx_1_1core_1_1_vector_vector.html#a6d69d070c75cf0281e11e36e0717ab50":[1,0,1,0,150,2], +"structmlx_1_1core_1_1_vector_vector.html#a6d69d070c75cf0281e11e36e0717ab50":[2,0,1,0,147,2], +"structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215":[1,0,1,0,150,1], +"structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215":[2,0,1,0,147,1], "structmlx_1_1core_1_1array_1_1_array_iterator.html":[1,0,1,0,28,0], "structmlx_1_1core_1_1array_1_1_array_iterator.html":[2,0,1,0,25,0], "structmlx_1_1core_1_1array_1_1_array_iterator.html#a153756072fda6d3e53bcca11b46a1238":[1,0,1,0,28,0,5], @@ -205,49 +249,5 @@ var NAVTREEINDEX27 = "structmlx_1_1core_1_1array_1_1_array_iterator.html#ae24fe304397e961687d0d4c7012b8ae4":[2,0,1,0,25,0,3], "structmlx_1_1core_1_1array_1_1_array_iterator.html#ae2adde594b5a4853f6bc78263a957d85":[1,0,1,0,28,0,6], "structmlx_1_1core_1_1array_1_1_array_iterator.html#ae2adde594b5a4853f6bc78263a957d85":[2,0,1,0,25,0,6], -"structmlx_1_1core_1_1array_1_1_data.html":[1,0,1,0,28,1], -"structmlx_1_1core_1_1array_1_1_data.html":[2,0,1,0,25,1], -"structmlx_1_1core_1_1array_1_1_data.html#a0534c6fb5dfbd7fcf1d6269fac3c1e9e":[1,0,1,0,28,1,5], -"structmlx_1_1core_1_1array_1_1_data.html#a0534c6fb5dfbd7fcf1d6269fac3c1e9e":[2,0,1,0,25,1,5], -"structmlx_1_1core_1_1array_1_1_data.html#a123d7c1738773dedfc9db075fdd7062d":[1,0,1,0,28,1,0], -"structmlx_1_1core_1_1array_1_1_data.html#a123d7c1738773dedfc9db075fdd7062d":[2,0,1,0,25,1,0], -"structmlx_1_1core_1_1array_1_1_data.html#a1cf69d9709206578c4e87e9c1daad5e1":[1,0,1,0,28,1,2], -"structmlx_1_1core_1_1array_1_1_data.html#a1cf69d9709206578c4e87e9c1daad5e1":[2,0,1,0,25,1,2], -"structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc":[1,0,1,0,28,1,1], -"structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc":[2,0,1,0,25,1,1], -"structmlx_1_1core_1_1array_1_1_data.html#a68e9417954fe811b5e41e6317a526748":[1,0,1,0,28,1,3], -"structmlx_1_1core_1_1array_1_1_data.html#a68e9417954fe811b5e41e6317a526748":[2,0,1,0,25,1,3], -"structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad":[1,0,1,0,28,1,4], -"structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad":[2,0,1,0,25,1,4], -"structmlx_1_1core_1_1array_1_1_flags.html":[1,0,1,0,28,2], -"structmlx_1_1core_1_1array_1_1_flags.html":[2,0,1,0,25,2], -"structmlx_1_1core_1_1array_1_1_flags.html#a3170fa381dc7a90f6eabcc029bdf9bfd":[1,0,1,0,28,2,2], -"structmlx_1_1core_1_1array_1_1_flags.html#a3170fa381dc7a90f6eabcc029bdf9bfd":[2,0,1,0,25,2,2], -"structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802":[1,0,1,0,28,2,0], -"structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802":[2,0,1,0,25,2,0], -"structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a":[1,0,1,0,28,2,1], -"structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a":[2,0,1,0,25,2,1], -"structmlx_1_1core_1_1complex128__t.html":[1,0,1,0,39], -"structmlx_1_1core_1_1complex128__t.html":[2,0,1,0,36], -"structmlx_1_1core_1_1complex128__t.html#a3e2faf180c0b785646a0e4296f709a5e":[1,0,1,0,39,4], -"structmlx_1_1core_1_1complex128__t.html#a3e2faf180c0b785646a0e4296f709a5e":[2,0,1,0,36,4], -"structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178":[1,0,1,0,39,0], -"structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178":[2,0,1,0,36,0], -"structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf":[1,0,1,0,39,3], -"structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf":[2,0,1,0,36,3], -"structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0":[1,0,1,0,39,1], -"structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0":[2,0,1,0,36,1], -"structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6":[1,0,1,0,39,2], -"structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6":[2,0,1,0,36,2], -"structmlx_1_1core_1_1complex64__t.html":[1,0,1,0,40], -"structmlx_1_1core_1_1complex64__t.html":[2,0,1,0,37], -"structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50":[1,0,1,0,40,3], -"structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50":[2,0,1,0,37,3], -"structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c":[1,0,1,0,40,1], -"structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c":[2,0,1,0,37,1], -"structmlx_1_1core_1_1complex64__t.html#a90d224dd37308345086bb9cc882ef6fc":[1,0,1,0,40,4], -"structmlx_1_1core_1_1complex64__t.html#a90d224dd37308345086bb9cc882ef6fc":[2,0,1,0,37,4], -"structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3":[1,0,1,0,40,0], -"structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3":[2,0,1,0,37,0], -"structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09":[1,0,1,0,40,2] +"structmlx_1_1core_1_1array_1_1_data.html":[1,0,1,0,28,1] }; diff --git a/docs/build/html/navtreeindex28.js b/docs/build/html/navtreeindex28.js index 16ade7444..170d062b2 100644 --- a/docs/build/html/navtreeindex28.js +++ b/docs/build/html/navtreeindex28.js @@ -1,6 +1,50 @@ var NAVTREEINDEX28 = { -"structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09":[2,0,1,0,37,2], +"structmlx_1_1core_1_1array_1_1_data.html":[2,0,1,0,25,1], +"structmlx_1_1core_1_1array_1_1_data.html#a0534c6fb5dfbd7fcf1d6269fac3c1e9e":[1,0,1,0,28,1,5], +"structmlx_1_1core_1_1array_1_1_data.html#a0534c6fb5dfbd7fcf1d6269fac3c1e9e":[2,0,1,0,25,1,5], +"structmlx_1_1core_1_1array_1_1_data.html#a123d7c1738773dedfc9db075fdd7062d":[1,0,1,0,28,1,0], +"structmlx_1_1core_1_1array_1_1_data.html#a123d7c1738773dedfc9db075fdd7062d":[2,0,1,0,25,1,0], +"structmlx_1_1core_1_1array_1_1_data.html#a1cf69d9709206578c4e87e9c1daad5e1":[1,0,1,0,28,1,2], +"structmlx_1_1core_1_1array_1_1_data.html#a1cf69d9709206578c4e87e9c1daad5e1":[2,0,1,0,25,1,2], +"structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc":[1,0,1,0,28,1,1], +"structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc":[2,0,1,0,25,1,1], +"structmlx_1_1core_1_1array_1_1_data.html#a68e9417954fe811b5e41e6317a526748":[1,0,1,0,28,1,3], +"structmlx_1_1core_1_1array_1_1_data.html#a68e9417954fe811b5e41e6317a526748":[2,0,1,0,25,1,3], +"structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad":[1,0,1,0,28,1,4], +"structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad":[2,0,1,0,25,1,4], +"structmlx_1_1core_1_1array_1_1_flags.html":[1,0,1,0,28,2], +"structmlx_1_1core_1_1array_1_1_flags.html":[2,0,1,0,25,2], +"structmlx_1_1core_1_1array_1_1_flags.html#a3170fa381dc7a90f6eabcc029bdf9bfd":[1,0,1,0,28,2,2], +"structmlx_1_1core_1_1array_1_1_flags.html#a3170fa381dc7a90f6eabcc029bdf9bfd":[2,0,1,0,25,2,2], +"structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802":[1,0,1,0,28,2,0], +"structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802":[2,0,1,0,25,2,0], +"structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a":[1,0,1,0,28,2,1], +"structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a":[2,0,1,0,25,2,1], +"structmlx_1_1core_1_1complex128__t.html":[1,0,1,0,40], +"structmlx_1_1core_1_1complex128__t.html":[2,0,1,0,37], +"structmlx_1_1core_1_1complex128__t.html#a3e2faf180c0b785646a0e4296f709a5e":[1,0,1,0,40,4], +"structmlx_1_1core_1_1complex128__t.html#a3e2faf180c0b785646a0e4296f709a5e":[2,0,1,0,37,4], +"structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178":[1,0,1,0,40,0], +"structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178":[2,0,1,0,37,0], +"structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf":[1,0,1,0,40,3], +"structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf":[2,0,1,0,37,3], +"structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0":[1,0,1,0,40,1], +"structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0":[2,0,1,0,37,1], +"structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6":[1,0,1,0,40,2], +"structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6":[2,0,1,0,37,2], +"structmlx_1_1core_1_1complex64__t.html":[1,0,1,0,41], +"structmlx_1_1core_1_1complex64__t.html":[2,0,1,0,38], +"structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50":[1,0,1,0,41,3], +"structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50":[2,0,1,0,38,3], +"structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c":[1,0,1,0,41,1], +"structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c":[2,0,1,0,38,1], +"structmlx_1_1core_1_1complex64__t.html#a90d224dd37308345086bb9cc882ef6fc":[1,0,1,0,41,4], +"structmlx_1_1core_1_1complex64__t.html#a90d224dd37308345086bb9cc882ef6fc":[2,0,1,0,38,4], +"structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3":[1,0,1,0,41,0], +"structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3":[2,0,1,0,38,0], +"structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09":[1,0,1,0,41,2], +"structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09":[2,0,1,0,38,2], "structmlx_1_1core_1_1detail_1_1_abs.html":[1,0,1,0,1,0], "structmlx_1_1core_1_1detail_1_1_abs.html":[2,0,1,0,1,0], "structmlx_1_1core_1_1detail_1_1_abs.html#a0d657bc9a381dca1b5860b9a1b5a5702":[1,0,1,0,1,0,1], @@ -61,193 +105,149 @@ var NAVTREEINDEX28 = "structmlx_1_1core_1_1detail_1_1_bitwise_and.html#a91cff5472e47b13fd9d291b17d2e877b":[2,0,1,0,1,9,0], "structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700":[1,0,1,0,1,9,1], "structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700":[2,0,1,0,1,9,1], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html":[1,0,1,0,1,10], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html":[2,0,1,0,1,10], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20":[1,0,1,0,1,10,1], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20":[2,0,1,0,1,10,1], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c":[1,0,1,0,1,10,0], -"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c":[2,0,1,0,1,10,0], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html":[1,0,1,0,1,11], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html":[2,0,1,0,1,11], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0":[1,0,1,0,1,11,1], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0":[2,0,1,0,1,11,1], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d":[1,0,1,0,1,11,0], -"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d":[2,0,1,0,1,11,0], -"structmlx_1_1core_1_1detail_1_1_ceil.html":[1,0,1,0,1,12], -"structmlx_1_1core_1_1detail_1_1_ceil.html":[2,0,1,0,1,12], -"structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653":[1,0,1,0,1,12,0], -"structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653":[2,0,1,0,1,12,0], -"structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b":[1,0,1,0,1,12,1], -"structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b":[2,0,1,0,1,12,1], -"structmlx_1_1core_1_1detail_1_1_conjugate.html":[1,0,1,0,1,13], -"structmlx_1_1core_1_1detail_1_1_conjugate.html":[2,0,1,0,1,13], -"structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed":[1,0,1,0,1,13,0], -"structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed":[2,0,1,0,1,13,0], -"structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5":[1,0,1,0,1,13,1], -"structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5":[2,0,1,0,1,13,1], -"structmlx_1_1core_1_1detail_1_1_cos.html":[1,0,1,0,1,14], -"structmlx_1_1core_1_1detail_1_1_cos.html":[2,0,1,0,1,14], -"structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568":[1,0,1,0,1,14,0], -"structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568":[2,0,1,0,1,14,0], -"structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad":[1,0,1,0,1,14,1], -"structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad":[2,0,1,0,1,14,1], -"structmlx_1_1core_1_1detail_1_1_cosh.html":[1,0,1,0,1,15], -"structmlx_1_1core_1_1detail_1_1_cosh.html":[2,0,1,0,1,15], -"structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317":[1,0,1,0,1,15,1], -"structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317":[2,0,1,0,1,15,1], -"structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d":[1,0,1,0,1,15,0], -"structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d":[2,0,1,0,1,15,0], -"structmlx_1_1core_1_1detail_1_1_divide.html":[1,0,1,0,1,16], -"structmlx_1_1core_1_1detail_1_1_divide.html":[2,0,1,0,1,16], -"structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662":[1,0,1,0,1,16,1], -"structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662":[2,0,1,0,1,16,1], -"structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2":[1,0,1,0,1,16,0], -"structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2":[2,0,1,0,1,16,0], -"structmlx_1_1core_1_1detail_1_1_equal.html":[1,0,1,0,1,17], -"structmlx_1_1core_1_1detail_1_1_equal.html":[2,0,1,0,1,17], -"structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab":[1,0,1,0,1,17,1], -"structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab":[2,0,1,0,1,17,1], -"structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23":[1,0,1,0,1,17,0], -"structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23":[2,0,1,0,1,17,0], -"structmlx_1_1core_1_1detail_1_1_erf.html":[1,0,1,0,1,18], -"structmlx_1_1core_1_1detail_1_1_erf.html":[2,0,1,0,1,18], -"structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4":[1,0,1,0,1,18,1], -"structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4":[2,0,1,0,1,18,1], -"structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6":[1,0,1,0,1,18,0], -"structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6":[2,0,1,0,1,18,0], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html":[1,0,1,0,1,19], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html":[2,0,1,0,1,19], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429":[1,0,1,0,1,19,0], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429":[2,0,1,0,1,19,0], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb":[1,0,1,0,1,19,1], -"structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb":[2,0,1,0,1,19,1], -"structmlx_1_1core_1_1detail_1_1_exp.html":[1,0,1,0,1,20], -"structmlx_1_1core_1_1detail_1_1_exp.html":[2,0,1,0,1,20], -"structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1":[1,0,1,0,1,20,1], -"structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1":[2,0,1,0,1,20,1], -"structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101":[1,0,1,0,1,20,0], -"structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101":[2,0,1,0,1,20,0], -"structmlx_1_1core_1_1detail_1_1_expm1.html":[1,0,1,0,1,21], -"structmlx_1_1core_1_1detail_1_1_expm1.html":[2,0,1,0,1,21], -"structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e":[1,0,1,0,1,21,0], -"structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e":[2,0,1,0,1,21,0], -"structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0":[1,0,1,0,1,21,1], -"structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0":[2,0,1,0,1,21,1], -"structmlx_1_1core_1_1detail_1_1_floor.html":[1,0,1,0,1,22], -"structmlx_1_1core_1_1detail_1_1_floor.html":[2,0,1,0,1,22], -"structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a":[1,0,1,0,1,22,1], -"structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a":[2,0,1,0,1,22,1], -"structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e":[1,0,1,0,1,22,0], -"structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e":[2,0,1,0,1,22,0], -"structmlx_1_1core_1_1detail_1_1_greater.html":[1,0,1,0,1,23], -"structmlx_1_1core_1_1detail_1_1_greater.html":[2,0,1,0,1,23], -"structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3":[1,0,1,0,1,23,0], -"structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3":[2,0,1,0,1,23,0], -"structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094":[1,0,1,0,1,23,1], -"structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094":[2,0,1,0,1,23,1], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html":[1,0,1,0,1,24], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html":[2,0,1,0,1,24], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30":[1,0,1,0,1,24,1], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30":[2,0,1,0,1,24,1], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f":[1,0,1,0,1,24,0], -"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f":[2,0,1,0,1,24,0], -"structmlx_1_1core_1_1detail_1_1_imag.html":[1,0,1,0,1,25], -"structmlx_1_1core_1_1detail_1_1_imag.html":[2,0,1,0,1,25], -"structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8":[1,0,1,0,1,25,0], -"structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8":[2,0,1,0,1,25,0], -"structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782":[1,0,1,0,1,25,1], -"structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782":[2,0,1,0,1,25,1], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html":[1,0,1,0,1,26], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html":[2,0,1,0,1,26], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b":[1,0,1,0,1,26,0], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b":[2,0,1,0,1,26,0], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a83d57d7fa63bcb0ff72080191d0f177a":[1,0,1,0,1,26,1], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a83d57d7fa63bcb0ff72080191d0f177a":[2,0,1,0,1,26,1], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d":[1,0,1,0,1,26,3], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d":[2,0,1,0,1,26,3], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#af7780f0017267567ad6e5c9271e8933e":[1,0,1,0,1,26,2], -"structmlx_1_1core_1_1detail_1_1_in_tracing.html#af7780f0017267567ad6e5c9271e8933e":[2,0,1,0,1,26,2], -"structmlx_1_1core_1_1detail_1_1_left_shift.html":[1,0,1,0,1,27], -"structmlx_1_1core_1_1detail_1_1_left_shift.html":[2,0,1,0,1,27], -"structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8":[1,0,1,0,1,27,0], -"structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8":[2,0,1,0,1,27,0], -"structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a":[1,0,1,0,1,27,1], -"structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a":[2,0,1,0,1,27,1], -"structmlx_1_1core_1_1detail_1_1_less.html":[1,0,1,0,1,28], -"structmlx_1_1core_1_1detail_1_1_less.html":[2,0,1,0,1,28], -"structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb":[1,0,1,0,1,28,1], -"structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb":[2,0,1,0,1,28,1], -"structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda":[1,0,1,0,1,28,0], -"structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda":[2,0,1,0,1,28,0], -"structmlx_1_1core_1_1detail_1_1_less_equal.html":[1,0,1,0,1,29], -"structmlx_1_1core_1_1detail_1_1_less_equal.html":[2,0,1,0,1,29], -"structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7":[1,0,1,0,1,29,1], -"structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7":[2,0,1,0,1,29,1], -"structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440":[1,0,1,0,1,29,0], -"structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440":[2,0,1,0,1,29,0], -"structmlx_1_1core_1_1detail_1_1_log.html":[1,0,1,0,1,30], -"structmlx_1_1core_1_1detail_1_1_log.html":[2,0,1,0,1,30], -"structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6":[1,0,1,0,1,30,1], -"structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6":[2,0,1,0,1,30,1], -"structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61":[1,0,1,0,1,30,0], -"structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61":[2,0,1,0,1,30,0], -"structmlx_1_1core_1_1detail_1_1_log10.html":[1,0,1,0,1,31], -"structmlx_1_1core_1_1detail_1_1_log10.html":[2,0,1,0,1,31], -"structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f":[1,0,1,0,1,31,1], -"structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f":[2,0,1,0,1,31,1], -"structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089":[1,0,1,0,1,31,0], -"structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089":[2,0,1,0,1,31,0], -"structmlx_1_1core_1_1detail_1_1_log1p.html":[1,0,1,0,1,32], -"structmlx_1_1core_1_1detail_1_1_log1p.html":[2,0,1,0,1,32], -"structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340":[1,0,1,0,1,32,1], -"structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340":[2,0,1,0,1,32,1], -"structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e":[1,0,1,0,1,32,0], -"structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e":[2,0,1,0,1,32,0], -"structmlx_1_1core_1_1detail_1_1_log2.html":[1,0,1,0,1,33], -"structmlx_1_1core_1_1detail_1_1_log2.html":[2,0,1,0,1,33], -"structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8":[1,0,1,0,1,33,1], -"structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8":[2,0,1,0,1,33,1], -"structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b":[1,0,1,0,1,33,0], -"structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b":[2,0,1,0,1,33,0], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html":[1,0,1,0,1,34], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html":[2,0,1,0,1,34], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339":[1,0,1,0,1,34,0], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339":[2,0,1,0,1,34,0], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5":[1,0,1,0,1,34,1], -"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5":[2,0,1,0,1,34,1], -"structmlx_1_1core_1_1detail_1_1_logical_and.html":[1,0,1,0,1,35], -"structmlx_1_1core_1_1detail_1_1_logical_and.html":[2,0,1,0,1,35], -"structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8":[1,0,1,0,1,35,1], -"structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8":[2,0,1,0,1,35,1], -"structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860":[1,0,1,0,1,35,0], -"structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860":[2,0,1,0,1,35,0], -"structmlx_1_1core_1_1detail_1_1_logical_not.html":[1,0,1,0,1,36], -"structmlx_1_1core_1_1detail_1_1_logical_not.html":[2,0,1,0,1,36], -"structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9":[1,0,1,0,1,36,0], -"structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9":[2,0,1,0,1,36,0], -"structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253":[1,0,1,0,1,36,1], -"structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253":[2,0,1,0,1,36,1], -"structmlx_1_1core_1_1detail_1_1_logical_or.html":[1,0,1,0,1,37], -"structmlx_1_1core_1_1detail_1_1_logical_or.html":[2,0,1,0,1,37], -"structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad":[1,0,1,0,1,37,0], -"structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad":[2,0,1,0,1,37,0], -"structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a":[1,0,1,0,1,37,1], -"structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a":[2,0,1,0,1,37,1], -"structmlx_1_1core_1_1detail_1_1_maximum.html":[1,0,1,0,1,38], -"structmlx_1_1core_1_1detail_1_1_maximum.html":[2,0,1,0,1,38], -"structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059":[1,0,1,0,1,38,1], -"structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059":[2,0,1,0,1,38,1], -"structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7":[1,0,1,0,1,38,0], -"structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7":[2,0,1,0,1,38,0], -"structmlx_1_1core_1_1detail_1_1_minimum.html":[1,0,1,0,1,39], -"structmlx_1_1core_1_1detail_1_1_minimum.html":[2,0,1,0,1,39], -"structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778":[1,0,1,0,1,39,0], -"structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778":[2,0,1,0,1,39,0], -"structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3":[1,0,1,0,1,39,1], -"structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3":[2,0,1,0,1,39,1], -"structmlx_1_1core_1_1detail_1_1_multiply.html":[1,0,1,0,1,40], -"structmlx_1_1core_1_1detail_1_1_multiply.html":[2,0,1,0,1,40], -"structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1":[1,0,1,0,1,40,1], -"structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1":[2,0,1,0,1,40,1], -"structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4":[1,0,1,0,1,40,0] +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html":[1,0,1,0,1,10], +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html":[2,0,1,0,1,10], +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#a82a68523f66008c83dc6ebea184b5fe4":[1,0,1,0,1,10,0], +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#a82a68523f66008c83dc6ebea184b5fe4":[2,0,1,0,1,10,0], +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#ad6cdfbd47f1fb2d8c251ce0da92c22c6":[1,0,1,0,1,10,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#ad6cdfbd47f1fb2d8c251ce0da92c22c6":[2,0,1,0,1,10,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html":[1,0,1,0,1,11], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html":[2,0,1,0,1,11], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20":[1,0,1,0,1,11,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20":[2,0,1,0,1,11,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c":[1,0,1,0,1,11,0], +"structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c":[2,0,1,0,1,11,0], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html":[1,0,1,0,1,12], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html":[2,0,1,0,1,12], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0":[1,0,1,0,1,12,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0":[2,0,1,0,1,12,1], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d":[1,0,1,0,1,12,0], +"structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d":[2,0,1,0,1,12,0], +"structmlx_1_1core_1_1detail_1_1_ceil.html":[1,0,1,0,1,13], +"structmlx_1_1core_1_1detail_1_1_ceil.html":[2,0,1,0,1,13], +"structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653":[1,0,1,0,1,13,0], +"structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653":[2,0,1,0,1,13,0], +"structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b":[1,0,1,0,1,13,1], +"structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b":[2,0,1,0,1,13,1], +"structmlx_1_1core_1_1detail_1_1_conjugate.html":[1,0,1,0,1,14], +"structmlx_1_1core_1_1detail_1_1_conjugate.html":[2,0,1,0,1,14], +"structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed":[1,0,1,0,1,14,0], +"structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed":[2,0,1,0,1,14,0], +"structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5":[1,0,1,0,1,14,1], +"structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5":[2,0,1,0,1,14,1], +"structmlx_1_1core_1_1detail_1_1_cos.html":[1,0,1,0,1,15], +"structmlx_1_1core_1_1detail_1_1_cos.html":[2,0,1,0,1,15], +"structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568":[1,0,1,0,1,15,0], +"structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568":[2,0,1,0,1,15,0], +"structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad":[1,0,1,0,1,15,1], +"structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad":[2,0,1,0,1,15,1], +"structmlx_1_1core_1_1detail_1_1_cosh.html":[1,0,1,0,1,16], +"structmlx_1_1core_1_1detail_1_1_cosh.html":[2,0,1,0,1,16], +"structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317":[1,0,1,0,1,16,1], +"structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317":[2,0,1,0,1,16,1], +"structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d":[1,0,1,0,1,16,0], +"structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d":[2,0,1,0,1,16,0], +"structmlx_1_1core_1_1detail_1_1_divide.html":[1,0,1,0,1,17], +"structmlx_1_1core_1_1detail_1_1_divide.html":[2,0,1,0,1,17], +"structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662":[1,0,1,0,1,17,1], +"structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662":[2,0,1,0,1,17,1], +"structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2":[1,0,1,0,1,17,0], +"structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2":[2,0,1,0,1,17,0], +"structmlx_1_1core_1_1detail_1_1_equal.html":[1,0,1,0,1,18], +"structmlx_1_1core_1_1detail_1_1_equal.html":[2,0,1,0,1,18], +"structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab":[1,0,1,0,1,18,1], +"structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab":[2,0,1,0,1,18,1], +"structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23":[1,0,1,0,1,18,0], +"structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23":[2,0,1,0,1,18,0], +"structmlx_1_1core_1_1detail_1_1_erf.html":[1,0,1,0,1,19], +"structmlx_1_1core_1_1detail_1_1_erf.html":[2,0,1,0,1,19], +"structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4":[1,0,1,0,1,19,1], +"structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4":[2,0,1,0,1,19,1], +"structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6":[1,0,1,0,1,19,0], +"structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6":[2,0,1,0,1,19,0], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html":[1,0,1,0,1,20], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html":[2,0,1,0,1,20], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429":[1,0,1,0,1,20,0], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429":[2,0,1,0,1,20,0], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb":[1,0,1,0,1,20,1], +"structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb":[2,0,1,0,1,20,1], +"structmlx_1_1core_1_1detail_1_1_exp.html":[1,0,1,0,1,21], +"structmlx_1_1core_1_1detail_1_1_exp.html":[2,0,1,0,1,21], +"structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1":[1,0,1,0,1,21,1], +"structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1":[2,0,1,0,1,21,1], +"structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101":[1,0,1,0,1,21,0], +"structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101":[2,0,1,0,1,21,0], +"structmlx_1_1core_1_1detail_1_1_expm1.html":[1,0,1,0,1,22], +"structmlx_1_1core_1_1detail_1_1_expm1.html":[2,0,1,0,1,22], +"structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e":[1,0,1,0,1,22,0], +"structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e":[2,0,1,0,1,22,0], +"structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0":[1,0,1,0,1,22,1], +"structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0":[2,0,1,0,1,22,1], +"structmlx_1_1core_1_1detail_1_1_floor.html":[1,0,1,0,1,23], +"structmlx_1_1core_1_1detail_1_1_floor.html":[2,0,1,0,1,23], +"structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a":[1,0,1,0,1,23,1], +"structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a":[2,0,1,0,1,23,1], +"structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e":[1,0,1,0,1,23,0], +"structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e":[2,0,1,0,1,23,0], +"structmlx_1_1core_1_1detail_1_1_greater.html":[1,0,1,0,1,24], +"structmlx_1_1core_1_1detail_1_1_greater.html":[2,0,1,0,1,24], +"structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3":[1,0,1,0,1,24,0], +"structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3":[2,0,1,0,1,24,0], +"structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094":[1,0,1,0,1,24,1], +"structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094":[2,0,1,0,1,24,1], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html":[1,0,1,0,1,25], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html":[2,0,1,0,1,25], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30":[1,0,1,0,1,25,1], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30":[2,0,1,0,1,25,1], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f":[1,0,1,0,1,25,0], +"structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f":[2,0,1,0,1,25,0], +"structmlx_1_1core_1_1detail_1_1_imag.html":[1,0,1,0,1,26], +"structmlx_1_1core_1_1detail_1_1_imag.html":[2,0,1,0,1,26], +"structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8":[1,0,1,0,1,26,0], +"structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8":[2,0,1,0,1,26,0], +"structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782":[1,0,1,0,1,26,1], +"structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782":[2,0,1,0,1,26,1], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html":[1,0,1,0,1,27], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html":[2,0,1,0,1,27], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b":[1,0,1,0,1,27,0], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b":[2,0,1,0,1,27,0], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a83d57d7fa63bcb0ff72080191d0f177a":[1,0,1,0,1,27,1], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#a83d57d7fa63bcb0ff72080191d0f177a":[2,0,1,0,1,27,1], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d":[1,0,1,0,1,27,3], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d":[2,0,1,0,1,27,3], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#af7780f0017267567ad6e5c9271e8933e":[1,0,1,0,1,27,2], +"structmlx_1_1core_1_1detail_1_1_in_tracing.html#af7780f0017267567ad6e5c9271e8933e":[2,0,1,0,1,27,2], +"structmlx_1_1core_1_1detail_1_1_left_shift.html":[1,0,1,0,1,28], +"structmlx_1_1core_1_1detail_1_1_left_shift.html":[2,0,1,0,1,28], +"structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8":[1,0,1,0,1,28,0], +"structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8":[2,0,1,0,1,28,0], +"structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a":[1,0,1,0,1,28,1], +"structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a":[2,0,1,0,1,28,1], +"structmlx_1_1core_1_1detail_1_1_less.html":[1,0,1,0,1,29], +"structmlx_1_1core_1_1detail_1_1_less.html":[2,0,1,0,1,29], +"structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb":[1,0,1,0,1,29,1], +"structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb":[2,0,1,0,1,29,1], +"structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda":[1,0,1,0,1,29,0], +"structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda":[2,0,1,0,1,29,0], +"structmlx_1_1core_1_1detail_1_1_less_equal.html":[1,0,1,0,1,30], +"structmlx_1_1core_1_1detail_1_1_less_equal.html":[2,0,1,0,1,30], +"structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7":[1,0,1,0,1,30,1], +"structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7":[2,0,1,0,1,30,1], +"structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440":[1,0,1,0,1,30,0], +"structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440":[2,0,1,0,1,30,0], +"structmlx_1_1core_1_1detail_1_1_log.html":[1,0,1,0,1,31], +"structmlx_1_1core_1_1detail_1_1_log.html":[2,0,1,0,1,31], +"structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6":[1,0,1,0,1,31,1], +"structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6":[2,0,1,0,1,31,1], +"structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61":[1,0,1,0,1,31,0], +"structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61":[2,0,1,0,1,31,0], +"structmlx_1_1core_1_1detail_1_1_log10.html":[1,0,1,0,1,32], +"structmlx_1_1core_1_1detail_1_1_log10.html":[2,0,1,0,1,32], +"structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f":[1,0,1,0,1,32,1], +"structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f":[2,0,1,0,1,32,1], +"structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089":[1,0,1,0,1,32,0], +"structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089":[2,0,1,0,1,32,0], +"structmlx_1_1core_1_1detail_1_1_log1p.html":[1,0,1,0,1,33], +"structmlx_1_1core_1_1detail_1_1_log1p.html":[2,0,1,0,1,33], +"structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340":[1,0,1,0,1,33,1] }; diff --git a/docs/build/html/navtreeindex29.js b/docs/build/html/navtreeindex29.js index 6024387d4..4369c99f7 100644 --- a/docs/build/html/navtreeindex29.js +++ b/docs/build/html/navtreeindex29.js @@ -1,128 +1,178 @@ var NAVTREEINDEX29 = { -"structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4":[2,0,1,0,1,40,0], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html":[1,0,1,0,1,41], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html":[2,0,1,0,1,41], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf":[1,0,1,0,1,41,1], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf":[2,0,1,0,1,41,1], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1":[1,0,1,0,1,41,0], -"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1":[2,0,1,0,1,41,0], -"structmlx_1_1core_1_1detail_1_1_negative.html":[1,0,1,0,1,42], -"structmlx_1_1core_1_1detail_1_1_negative.html":[2,0,1,0,1,42], -"structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e":[1,0,1,0,1,42,0], -"structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e":[2,0,1,0,1,42,0], -"structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526":[1,0,1,0,1,42,1], -"structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526":[2,0,1,0,1,42,1], -"structmlx_1_1core_1_1detail_1_1_not_equal.html":[1,0,1,0,1,43], -"structmlx_1_1core_1_1detail_1_1_not_equal.html":[2,0,1,0,1,43], -"structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d":[1,0,1,0,1,43,1], -"structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d":[2,0,1,0,1,43,1], -"structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13":[1,0,1,0,1,43,0], -"structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13":[2,0,1,0,1,43,0], -"structmlx_1_1core_1_1detail_1_1_power.html":[1,0,1,0,1,44], -"structmlx_1_1core_1_1detail_1_1_power.html":[2,0,1,0,1,44], -"structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152":[1,0,1,0,1,44,1], -"structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152":[2,0,1,0,1,44,1], -"structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0":[1,0,1,0,1,44,0], -"structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0":[2,0,1,0,1,44,0], -"structmlx_1_1core_1_1detail_1_1_real.html":[1,0,1,0,1,45], -"structmlx_1_1core_1_1detail_1_1_real.html":[2,0,1,0,1,45], -"structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f":[1,0,1,0,1,45,0], -"structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f":[2,0,1,0,1,45,0], -"structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61":[1,0,1,0,1,45,1], -"structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61":[2,0,1,0,1,45,1], -"structmlx_1_1core_1_1detail_1_1_remainder.html":[1,0,1,0,1,46], -"structmlx_1_1core_1_1detail_1_1_remainder.html":[2,0,1,0,1,46], -"structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19":[1,0,1,0,1,46,0], -"structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19":[2,0,1,0,1,46,0], -"structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02":[1,0,1,0,1,46,1], -"structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02":[2,0,1,0,1,46,1], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html":[1,0,1,0,1,47], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html":[2,0,1,0,1,47], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a12ead93cb70ebab865c5e9ce7718f814":[1,0,1,0,1,47,2], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a12ead93cb70ebab865c5e9ce7718f814":[2,0,1,0,1,47,2], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a6bd6dc2e1caf2f764f39856a72ff6cbc":[1,0,1,0,1,47,1], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a6bd6dc2e1caf2f764f39856a72ff6cbc":[2,0,1,0,1,47,1], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a7fac0244c14cc9e8f580bc1298ff68da":[1,0,1,0,1,47,0], -"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a7fac0244c14cc9e8f580bc1298ff68da":[2,0,1,0,1,47,0], -"structmlx_1_1core_1_1detail_1_1_right_shift.html":[1,0,1,0,1,48], -"structmlx_1_1core_1_1detail_1_1_right_shift.html":[2,0,1,0,1,48], -"structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620":[1,0,1,0,1,48,1], -"structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620":[2,0,1,0,1,48,1], -"structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9":[1,0,1,0,1,48,0], -"structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9":[2,0,1,0,1,48,0], -"structmlx_1_1core_1_1detail_1_1_round.html":[1,0,1,0,1,49], -"structmlx_1_1core_1_1detail_1_1_round.html":[2,0,1,0,1,49], -"structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351":[1,0,1,0,1,49,1], -"structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351":[2,0,1,0,1,49,1], -"structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1":[1,0,1,0,1,49,0], -"structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1":[2,0,1,0,1,49,0], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html":[1,0,1,0,1,50], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html":[2,0,1,0,1,50], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79":[1,0,1,0,1,50,1], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79":[2,0,1,0,1,50,1], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2":[1,0,1,0,1,50,0], -"structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2":[2,0,1,0,1,50,0], -"structmlx_1_1core_1_1detail_1_1_select.html":[1,0,1,0,1,51], -"structmlx_1_1core_1_1detail_1_1_select.html":[2,0,1,0,1,51], -"structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4":[1,0,1,0,1,51,1], -"structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4":[2,0,1,0,1,51,1], -"structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb":[1,0,1,0,1,51,0], -"structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb":[2,0,1,0,1,51,0], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html":[1,0,1,0,1,52], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html":[2,0,1,0,1,52], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4":[1,0,1,0,1,52,0], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4":[2,0,1,0,1,52,0], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89":[1,0,1,0,1,52,1], -"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89":[2,0,1,0,1,52,1], -"structmlx_1_1core_1_1detail_1_1_sign.html":[1,0,1,0,1,53], -"structmlx_1_1core_1_1detail_1_1_sign.html":[2,0,1,0,1,53], -"structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b":[1,0,1,0,1,53,1], -"structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b":[2,0,1,0,1,53,1], -"structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606":[1,0,1,0,1,53,0], -"structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606":[2,0,1,0,1,53,0], -"structmlx_1_1core_1_1detail_1_1_sin.html":[1,0,1,0,1,54], -"structmlx_1_1core_1_1detail_1_1_sin.html":[2,0,1,0,1,54], -"structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766":[1,0,1,0,1,54,0], -"structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766":[2,0,1,0,1,54,0], -"structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13":[1,0,1,0,1,54,1], -"structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13":[2,0,1,0,1,54,1], -"structmlx_1_1core_1_1detail_1_1_sinh.html":[1,0,1,0,1,55], -"structmlx_1_1core_1_1detail_1_1_sinh.html":[2,0,1,0,1,55], -"structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831":[1,0,1,0,1,55,0], -"structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831":[2,0,1,0,1,55,0], -"structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00":[1,0,1,0,1,55,1], -"structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00":[2,0,1,0,1,55,1], -"structmlx_1_1core_1_1detail_1_1_sqrt.html":[1,0,1,0,1,56], -"structmlx_1_1core_1_1detail_1_1_sqrt.html":[2,0,1,0,1,56], -"structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd":[1,0,1,0,1,56,1], -"structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd":[2,0,1,0,1,56,1], -"structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221":[1,0,1,0,1,56,0], -"structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221":[2,0,1,0,1,56,0], -"structmlx_1_1core_1_1detail_1_1_square.html":[1,0,1,0,1,57], -"structmlx_1_1core_1_1detail_1_1_square.html":[2,0,1,0,1,57], -"structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099":[1,0,1,0,1,57,1], -"structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099":[2,0,1,0,1,57,1], -"structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee":[1,0,1,0,1,57,0], -"structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee":[2,0,1,0,1,57,0], -"structmlx_1_1core_1_1detail_1_1_subtract.html":[1,0,1,0,1,58], -"structmlx_1_1core_1_1detail_1_1_subtract.html":[2,0,1,0,1,58], -"structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1":[1,0,1,0,1,58,0], -"structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1":[2,0,1,0,1,58,0], -"structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a":[1,0,1,0,1,58,1], -"structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a":[2,0,1,0,1,58,1], -"structmlx_1_1core_1_1detail_1_1_tan.html":[1,0,1,0,1,59], -"structmlx_1_1core_1_1detail_1_1_tan.html":[2,0,1,0,1,59], -"structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9":[1,0,1,0,1,59,0], -"structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9":[2,0,1,0,1,59,0], -"structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f":[1,0,1,0,1,59,1], -"structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f":[2,0,1,0,1,59,1], -"structmlx_1_1core_1_1detail_1_1_tanh.html":[1,0,1,0,1,60], -"structmlx_1_1core_1_1detail_1_1_tanh.html":[2,0,1,0,1,60], -"structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61":[1,0,1,0,1,60,1], -"structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61":[2,0,1,0,1,60,1], -"structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c":[1,0,1,0,1,60,0], -"structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c":[2,0,1,0,1,60,0], +"structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340":[2,0,1,0,1,33,1], +"structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e":[1,0,1,0,1,33,0], +"structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e":[2,0,1,0,1,33,0], +"structmlx_1_1core_1_1detail_1_1_log2.html":[1,0,1,0,1,34], +"structmlx_1_1core_1_1detail_1_1_log2.html":[2,0,1,0,1,34], +"structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8":[1,0,1,0,1,34,1], +"structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8":[2,0,1,0,1,34,1], +"structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b":[1,0,1,0,1,34,0], +"structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b":[2,0,1,0,1,34,0], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html":[1,0,1,0,1,35], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html":[2,0,1,0,1,35], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339":[1,0,1,0,1,35,0], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339":[2,0,1,0,1,35,0], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5":[1,0,1,0,1,35,1], +"structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5":[2,0,1,0,1,35,1], +"structmlx_1_1core_1_1detail_1_1_logical_and.html":[1,0,1,0,1,36], +"structmlx_1_1core_1_1detail_1_1_logical_and.html":[2,0,1,0,1,36], +"structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8":[1,0,1,0,1,36,1], +"structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8":[2,0,1,0,1,36,1], +"structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860":[1,0,1,0,1,36,0], +"structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860":[2,0,1,0,1,36,0], +"structmlx_1_1core_1_1detail_1_1_logical_not.html":[1,0,1,0,1,37], +"structmlx_1_1core_1_1detail_1_1_logical_not.html":[2,0,1,0,1,37], +"structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9":[1,0,1,0,1,37,0], +"structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9":[2,0,1,0,1,37,0], +"structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253":[1,0,1,0,1,37,1], +"structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253":[2,0,1,0,1,37,1], +"structmlx_1_1core_1_1detail_1_1_logical_or.html":[1,0,1,0,1,38], +"structmlx_1_1core_1_1detail_1_1_logical_or.html":[2,0,1,0,1,38], +"structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad":[1,0,1,0,1,38,0], +"structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad":[2,0,1,0,1,38,0], +"structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a":[1,0,1,0,1,38,1], +"structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a":[2,0,1,0,1,38,1], +"structmlx_1_1core_1_1detail_1_1_maximum.html":[1,0,1,0,1,39], +"structmlx_1_1core_1_1detail_1_1_maximum.html":[2,0,1,0,1,39], +"structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059":[1,0,1,0,1,39,1], +"structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059":[2,0,1,0,1,39,1], +"structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7":[1,0,1,0,1,39,0], +"structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7":[2,0,1,0,1,39,0], +"structmlx_1_1core_1_1detail_1_1_minimum.html":[1,0,1,0,1,40], +"structmlx_1_1core_1_1detail_1_1_minimum.html":[2,0,1,0,1,40], +"structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778":[1,0,1,0,1,40,0], +"structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778":[2,0,1,0,1,40,0], +"structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3":[1,0,1,0,1,40,1], +"structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3":[2,0,1,0,1,40,1], +"structmlx_1_1core_1_1detail_1_1_multiply.html":[1,0,1,0,1,41], +"structmlx_1_1core_1_1detail_1_1_multiply.html":[2,0,1,0,1,41], +"structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1":[1,0,1,0,1,41,1], +"structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1":[2,0,1,0,1,41,1], +"structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4":[1,0,1,0,1,41,0], +"structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4":[2,0,1,0,1,41,0], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html":[1,0,1,0,1,42], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html":[2,0,1,0,1,42], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf":[1,0,1,0,1,42,1], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf":[2,0,1,0,1,42,1], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1":[1,0,1,0,1,42,0], +"structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1":[2,0,1,0,1,42,0], +"structmlx_1_1core_1_1detail_1_1_negative.html":[1,0,1,0,1,43], +"structmlx_1_1core_1_1detail_1_1_negative.html":[2,0,1,0,1,43], +"structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e":[1,0,1,0,1,43,0], +"structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e":[2,0,1,0,1,43,0], +"structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526":[1,0,1,0,1,43,1], +"structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526":[2,0,1,0,1,43,1], +"structmlx_1_1core_1_1detail_1_1_not_equal.html":[1,0,1,0,1,44], +"structmlx_1_1core_1_1detail_1_1_not_equal.html":[2,0,1,0,1,44], +"structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d":[1,0,1,0,1,44,1], +"structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d":[2,0,1,0,1,44,1], +"structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13":[1,0,1,0,1,44,0], +"structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13":[2,0,1,0,1,44,0], +"structmlx_1_1core_1_1detail_1_1_power.html":[1,0,1,0,1,45], +"structmlx_1_1core_1_1detail_1_1_power.html":[2,0,1,0,1,45], +"structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152":[1,0,1,0,1,45,1], +"structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152":[2,0,1,0,1,45,1], +"structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0":[1,0,1,0,1,45,0], +"structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0":[2,0,1,0,1,45,0], +"structmlx_1_1core_1_1detail_1_1_real.html":[1,0,1,0,1,46], +"structmlx_1_1core_1_1detail_1_1_real.html":[2,0,1,0,1,46], +"structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f":[1,0,1,0,1,46,0], +"structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f":[2,0,1,0,1,46,0], +"structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61":[1,0,1,0,1,46,1], +"structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61":[2,0,1,0,1,46,1], +"structmlx_1_1core_1_1detail_1_1_remainder.html":[1,0,1,0,1,47], +"structmlx_1_1core_1_1detail_1_1_remainder.html":[2,0,1,0,1,47], +"structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19":[1,0,1,0,1,47,0], +"structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19":[2,0,1,0,1,47,0], +"structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02":[1,0,1,0,1,47,1], +"structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02":[2,0,1,0,1,47,1], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html":[1,0,1,0,1,48], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html":[2,0,1,0,1,48], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a12ead93cb70ebab865c5e9ce7718f814":[1,0,1,0,1,48,2], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a12ead93cb70ebab865c5e9ce7718f814":[2,0,1,0,1,48,2], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a6bd6dc2e1caf2f764f39856a72ff6cbc":[1,0,1,0,1,48,1], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a6bd6dc2e1caf2f764f39856a72ff6cbc":[2,0,1,0,1,48,1], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a7fac0244c14cc9e8f580bc1298ff68da":[1,0,1,0,1,48,0], +"structmlx_1_1core_1_1detail_1_1_retain_graph.html#a7fac0244c14cc9e8f580bc1298ff68da":[2,0,1,0,1,48,0], +"structmlx_1_1core_1_1detail_1_1_right_shift.html":[1,0,1,0,1,49], +"structmlx_1_1core_1_1detail_1_1_right_shift.html":[2,0,1,0,1,49], +"structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620":[1,0,1,0,1,49,1], +"structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620":[2,0,1,0,1,49,1], +"structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9":[1,0,1,0,1,49,0], +"structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9":[2,0,1,0,1,49,0], +"structmlx_1_1core_1_1detail_1_1_round.html":[1,0,1,0,1,50], +"structmlx_1_1core_1_1detail_1_1_round.html":[2,0,1,0,1,50], +"structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351":[1,0,1,0,1,50,1], +"structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351":[2,0,1,0,1,50,1], +"structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1":[1,0,1,0,1,50,0], +"structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1":[2,0,1,0,1,50,0], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html":[1,0,1,0,1,51], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html":[2,0,1,0,1,51], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79":[1,0,1,0,1,51,1], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79":[2,0,1,0,1,51,1], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2":[1,0,1,0,1,51,0], +"structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2":[2,0,1,0,1,51,0], +"structmlx_1_1core_1_1detail_1_1_select.html":[1,0,1,0,1,52], +"structmlx_1_1core_1_1detail_1_1_select.html":[2,0,1,0,1,52], +"structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4":[1,0,1,0,1,52,1], +"structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4":[2,0,1,0,1,52,1], +"structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb":[1,0,1,0,1,52,0], +"structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb":[2,0,1,0,1,52,0], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html":[1,0,1,0,1,53], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html":[2,0,1,0,1,53], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4":[1,0,1,0,1,53,0], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4":[2,0,1,0,1,53,0], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89":[1,0,1,0,1,53,1], +"structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89":[2,0,1,0,1,53,1], +"structmlx_1_1core_1_1detail_1_1_sign.html":[1,0,1,0,1,54], +"structmlx_1_1core_1_1detail_1_1_sign.html":[2,0,1,0,1,54], +"structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b":[1,0,1,0,1,54,1], +"structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b":[2,0,1,0,1,54,1], +"structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606":[1,0,1,0,1,54,0], +"structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606":[2,0,1,0,1,54,0], +"structmlx_1_1core_1_1detail_1_1_sin.html":[1,0,1,0,1,55], +"structmlx_1_1core_1_1detail_1_1_sin.html":[2,0,1,0,1,55], +"structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766":[1,0,1,0,1,55,0], +"structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766":[2,0,1,0,1,55,0], +"structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13":[1,0,1,0,1,55,1], +"structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13":[2,0,1,0,1,55,1], +"structmlx_1_1core_1_1detail_1_1_sinh.html":[1,0,1,0,1,56], +"structmlx_1_1core_1_1detail_1_1_sinh.html":[2,0,1,0,1,56], +"structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831":[1,0,1,0,1,56,0], +"structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831":[2,0,1,0,1,56,0], +"structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00":[1,0,1,0,1,56,1], +"structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00":[2,0,1,0,1,56,1], +"structmlx_1_1core_1_1detail_1_1_sqrt.html":[1,0,1,0,1,57], +"structmlx_1_1core_1_1detail_1_1_sqrt.html":[2,0,1,0,1,57], +"structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd":[1,0,1,0,1,57,1], +"structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd":[2,0,1,0,1,57,1], +"structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221":[1,0,1,0,1,57,0], +"structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221":[2,0,1,0,1,57,0], +"structmlx_1_1core_1_1detail_1_1_square.html":[1,0,1,0,1,58], +"structmlx_1_1core_1_1detail_1_1_square.html":[2,0,1,0,1,58], +"structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099":[1,0,1,0,1,58,1], +"structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099":[2,0,1,0,1,58,1], +"structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee":[1,0,1,0,1,58,0], +"structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee":[2,0,1,0,1,58,0], +"structmlx_1_1core_1_1detail_1_1_subtract.html":[1,0,1,0,1,59], +"structmlx_1_1core_1_1detail_1_1_subtract.html":[2,0,1,0,1,59], +"structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1":[1,0,1,0,1,59,0], +"structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1":[2,0,1,0,1,59,0], +"structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a":[1,0,1,0,1,59,1], +"structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a":[2,0,1,0,1,59,1], +"structmlx_1_1core_1_1detail_1_1_tan.html":[1,0,1,0,1,60], +"structmlx_1_1core_1_1detail_1_1_tan.html":[2,0,1,0,1,60], +"structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9":[1,0,1,0,1,60,0], +"structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9":[2,0,1,0,1,60,0], +"structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f":[1,0,1,0,1,60,1], +"structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f":[2,0,1,0,1,60,1], +"structmlx_1_1core_1_1detail_1_1_tanh.html":[1,0,1,0,1,61], +"structmlx_1_1core_1_1detail_1_1_tanh.html":[2,0,1,0,1,61], +"structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61":[1,0,1,0,1,61,1], +"structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61":[2,0,1,0,1,61,1], +"structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c":[1,0,1,0,1,61,0], +"structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c":[2,0,1,0,1,61,0], "structmlx_1_1core_1_1distributed_1_1_group.html":[1,0,1,0,2,6], "structmlx_1_1core_1_1distributed_1_1_group.html":[2,0,1,0,2,4], "structmlx_1_1core_1_1distributed_1_1_group.html#a32e6e085a427b41ca3529c5e5db30a1b":[1,0,1,0,2,6,0], @@ -143,22 +193,20 @@ var NAVTREEINDEX29 = "structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html#a63db720fe0c2abc4b71e22a58a015f8a":[2,0,1,0,3,3,1], "structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html#ae605df33f449872e3da9777d97008051":[1,0,1,0,4,3,0], "structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html#ae605df33f449872e3da9777d97008051":[2,0,1,0,3,3,0], -"structmlx_1_1core_1_1finfo.html":[1,0,1,0,67], -"structmlx_1_1core_1_1finfo.html":[2,0,1,0,64], -"structmlx_1_1core_1_1finfo.html#a00dee158d75d12768d02a3e7b6709109":[1,0,1,0,67,0], -"structmlx_1_1core_1_1finfo.html#a00dee158d75d12768d02a3e7b6709109":[2,0,1,0,64,0], -"structmlx_1_1core_1_1finfo.html#a4edcbcfae55c1ef3cb8e61d427ac9124":[1,0,1,0,67,1], -"structmlx_1_1core_1_1finfo.html#a4edcbcfae55c1ef3cb8e61d427ac9124":[2,0,1,0,64,1], -"structmlx_1_1core_1_1finfo.html#a91332dcbb502799b6cc8e1c6933c042b":[1,0,1,0,67,3], -"structmlx_1_1core_1_1finfo.html#a91332dcbb502799b6cc8e1c6933c042b":[2,0,1,0,64,3], -"structmlx_1_1core_1_1finfo.html#a9975908d99d25e9225d0c70bead0abc2":[1,0,1,0,67,2], -"structmlx_1_1core_1_1finfo.html#a9975908d99d25e9225d0c70bead0abc2":[2,0,1,0,64,2], +"structmlx_1_1core_1_1finfo.html":[1,0,1,0,68], +"structmlx_1_1core_1_1finfo.html":[2,0,1,0,65], +"structmlx_1_1core_1_1finfo.html#a00dee158d75d12768d02a3e7b6709109":[1,0,1,0,68,0], +"structmlx_1_1core_1_1finfo.html#a00dee158d75d12768d02a3e7b6709109":[2,0,1,0,65,0], +"structmlx_1_1core_1_1finfo.html#a0606e7a2d4c9a5fd6ea8e0eab5445c4a":[1,0,1,0,68,3], +"structmlx_1_1core_1_1finfo.html#a0606e7a2d4c9a5fd6ea8e0eab5445c4a":[2,0,1,0,65,3], +"structmlx_1_1core_1_1finfo.html#a4edcbcfae55c1ef3cb8e61d427ac9124":[1,0,1,0,68,1], +"structmlx_1_1core_1_1finfo.html#a4edcbcfae55c1ef3cb8e61d427ac9124":[2,0,1,0,65,1], +"structmlx_1_1core_1_1finfo.html#a976ada682716f9531dfccddcf0ab3083":[1,0,1,0,68,2], +"structmlx_1_1core_1_1finfo.html#a976ada682716f9531dfccddcf0ab3083":[2,0,1,0,65,2], "structmlx_1_1core_1_1metal_1_1_command_encoder.html":[1,0,1,0,8,1], "structmlx_1_1core_1_1metal_1_1_command_encoder.html":[2,0,1,0,5,1], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[1,0,1,0,8,1,6], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a0a8501b940e5a347475fa4bc38fb4c05":[2,0,1,0,5,1,6], -"structmlx_1_1core_1_1metal_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3":[1,0,1,0,8,1,1], -"structmlx_1_1core_1_1metal_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3":[2,0,1,0,5,1,1], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[1,0,1,0,8,1,7], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509":[2,0,1,0,5,1,7], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a3f42a1362b4a513fa89e7b3dcc570a8e":[1,0,1,0,8,1,9], @@ -171,6 +219,8 @@ var NAVTREEINDEX29 = "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a6a2e28e542eaa2886041bddd51ff6522":[2,0,1,0,5,1,17], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[1,0,1,0,8,1,15], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a6d4c03a6585deedb5ccd1a1057d0c6ef":[2,0,1,0,5,1,15], +"structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186":[1,0,1,0,8,1,1], +"structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186":[2,0,1,0,5,1,1], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[1,0,1,0,8,1,18], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7375adf9ee5355bcf4b7f5f210efd115":[2,0,1,0,5,1,18], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e":[1,0,1,0,8,1,4], @@ -199,55 +249,5 @@ var NAVTREEINDEX29 = "structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f":[2,0,1,0,5,1,10], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[1,0,1,0,8,1,22], "structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefdadbff4e003dc6f77506840babc088":[2,0,1,0,5,1,22], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html":[1,0,1,0,8,1,0], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html":[2,0,1,0,5,1,0], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[1,0,1,0,8,1,0,1], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[2,0,1,0,5,1,0,1], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[1,0,1,0,8,1,0,0], -"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[2,0,1,0,5,1,0,0], -"structmlx_1_1core_1_1metal_1_1_device_stream.html":[1,0,1,0,8,3], -"structmlx_1_1core_1_1metal_1_1_device_stream.html":[2,0,1,0,5,3], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a1c4397732f64f5811381dd01e30e020e":[1,0,1,0,8,3,1], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a1c4397732f64f5811381dd01e30e020e":[2,0,1,0,5,3,1], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9":[1,0,1,0,8,3,7], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9":[2,0,1,0,5,3,7], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a573326bc8b48e39076850c7bf52ad0d7":[1,0,1,0,8,3,0], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a573326bc8b48e39076850c7bf52ad0d7":[2,0,1,0,5,3,0], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a58e435217b9922f882507ebf48bfbbdd":[1,0,1,0,8,3,4], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a58e435217b9922f882507ebf48bfbbdd":[2,0,1,0,5,3,4], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a6fa08cca881fc3798ae45994a11a4fcd":[1,0,1,0,8,3,6], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a6fa08cca881fc3798ae45994a11a4fcd":[2,0,1,0,5,3,6], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a77c75a63c51ea56815a86bd882ed190d":[1,0,1,0,8,3,8], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a77c75a63c51ea56815a86bd882ed190d":[2,0,1,0,5,3,8], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a876199de8da1efa9a362451029638499":[1,0,1,0,8,3,5], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a876199de8da1efa9a362451029638499":[2,0,1,0,5,3,5], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb":[1,0,1,0,8,3,2], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb":[2,0,1,0,5,3,2], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782":[1,0,1,0,8,3,3], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782":[2,0,1,0,5,3,3], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#aee88009117dfff1ad121eabe28d5f3de":[1,0,1,0,8,3,9], -"structmlx_1_1core_1_1metal_1_1_device_stream.html#aee88009117dfff1ad121eabe28d5f3de":[2,0,1,0,5,3,9], -"structmlx_1_1core_1_1metal_1_1_fence.html":[1,0,1,0,8,4], -"structmlx_1_1core_1_1metal_1_1_fence.html":[2,0,1,0,5,4], -"structmlx_1_1core_1_1metal_1_1_fence.html#a30bee4957ae595e04922952a8010fc79":[1,0,1,0,8,4,0], -"structmlx_1_1core_1_1metal_1_1_fence.html#a30bee4957ae595e04922952a8010fc79":[2,0,1,0,5,4,0], -"structmlx_1_1core_1_1metal_1_1_fence.html#a4940c1aece13814af7727de9abb511f2":[1,0,1,0,8,4,1], -"structmlx_1_1core_1_1metal_1_1_fence.html#a4940c1aece13814af7727de9abb511f2":[2,0,1,0,5,4,1], -"structmlx_1_1core_1_1metal_1_1_fence.html#aeccd8f2b81418ae9fc446ae2b6e15b87":[1,0,1,0,8,4,2], -"structmlx_1_1core_1_1metal_1_1_fence.html#aeccd8f2b81418ae9fc446ae2b6e15b87":[2,0,1,0,5,4,2], -"structmlx_1_1core_1_1numeric__limits.html":[1,0,1,0,100], -"structmlx_1_1core_1_1numeric__limits.html":[2,0,1,0,97], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html":[1,0,1,0,101], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html":[2,0,1,0,98], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a":[1,0,1,0,101,2], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a":[2,0,1,0,98,2], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8":[1,0,1,0,101,1], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8":[2,0,1,0,98,1], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8":[1,0,1,0,101,0], -"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8":[2,0,1,0,98,0], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html":[1,0,1,0,103], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html":[2,0,1,0,100], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27":[1,0,1,0,103,0], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27":[2,0,1,0,100,0], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334":[1,0,1,0,103,2] +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html":[1,0,1,0,8,1,0] }; diff --git a/docs/build/html/navtreeindex3.js b/docs/build/html/navtreeindex3.js index e733a7a50..9d9956657 100644 --- a/docs/build/html/navtreeindex3.js +++ b/docs/build/html/navtreeindex3.js @@ -132,122 +132,122 @@ var NAVTREEINDEX3 = "classmlx_1_1core_1_1_bitwise_binary.html#aa10be55f05bc1868bf4b375dc475f965":[2,0,1,0,28,10], "classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd":[1,0,1,0,31,3], "classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd":[2,0,1,0,28,3], -"classmlx_1_1core_1_1_block_masked_m_m.html":[1,0,1,0,32], -"classmlx_1_1core_1_1_block_masked_m_m.html":[2,0,1,0,29], -"classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120":[1,0,1,0,32,6], -"classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120":[2,0,1,0,29,6], -"classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159":[1,0,1,0,32,4], -"classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159":[2,0,1,0,29,4], -"classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07":[1,0,1,0,32,5], -"classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07":[2,0,1,0,29,5], -"classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2":[1,0,1,0,32,1], -"classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2":[2,0,1,0,29,1], -"classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9":[1,0,1,0,32,2], -"classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9":[2,0,1,0,29,2], -"classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477":[1,0,1,0,32,0], -"classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477":[2,0,1,0,29,0], -"classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160":[1,0,1,0,32,3], -"classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160":[2,0,1,0,29,3], -"classmlx_1_1core_1_1_broadcast.html":[1,0,1,0,33], -"classmlx_1_1core_1_1_broadcast.html":[2,0,1,0,30], -"classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb":[1,0,1,0,33,0], -"classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb":[2,0,1,0,30,0], -"classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd":[1,0,1,0,33,5], -"classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd":[2,0,1,0,30,5], -"classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18":[1,0,1,0,33,9], -"classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18":[2,0,1,0,30,9], -"classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616":[1,0,1,0,33,3], -"classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616":[2,0,1,0,30,3], -"classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d":[1,0,1,0,33,8], -"classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d":[2,0,1,0,30,8], -"classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780":[1,0,1,0,33,1], -"classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780":[2,0,1,0,30,1], -"classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11":[1,0,1,0,33,7], -"classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11":[2,0,1,0,30,7], -"classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe":[1,0,1,0,33,2], -"classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe":[2,0,1,0,30,2], -"classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac":[1,0,1,0,33,6], -"classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac":[2,0,1,0,30,6], -"classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece":[1,0,1,0,33,4], -"classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece":[2,0,1,0,30,4], -"classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f":[1,0,1,0,33,10], -"classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f":[2,0,1,0,30,10], -"classmlx_1_1core_1_1_broadcast_axes.html":[1,0,1,0,34], -"classmlx_1_1core_1_1_broadcast_axes.html":[2,0,1,0,31], -"classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e":[1,0,1,0,34,6], -"classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e":[2,0,1,0,31,6], -"classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16":[1,0,1,0,34,3], -"classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16":[2,0,1,0,31,3], -"classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1":[1,0,1,0,34,10], -"classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1":[2,0,1,0,31,10], -"classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195":[1,0,1,0,34,0], -"classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195":[2,0,1,0,31,0], -"classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb":[1,0,1,0,34,2], -"classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb":[2,0,1,0,31,2], -"classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f":[1,0,1,0,34,8], -"classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f":[2,0,1,0,31,8], -"classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568":[1,0,1,0,34,1], -"classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568":[2,0,1,0,31,1], -"classmlx_1_1core_1_1_broadcast_axes.html#a830bae1f3f9078bd5b422ce6e46685a7":[1,0,1,0,34,4], -"classmlx_1_1core_1_1_broadcast_axes.html#a830bae1f3f9078bd5b422ce6e46685a7":[2,0,1,0,31,4], -"classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df":[1,0,1,0,34,7], -"classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df":[2,0,1,0,31,7], -"classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6":[1,0,1,0,34,5], -"classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6":[2,0,1,0,31,5], -"classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be":[1,0,1,0,34,9], -"classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be":[2,0,1,0,31,9], -"classmlx_1_1core_1_1_ceil.html":[1,0,1,0,35], -"classmlx_1_1core_1_1_ceil.html":[2,0,1,0,32], -"classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee":[1,0,1,0,35,6], -"classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee":[2,0,1,0,32,6], -"classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85":[1,0,1,0,35,5], -"classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85":[2,0,1,0,32,5], -"classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066":[1,0,1,0,35,4], -"classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066":[2,0,1,0,32,4], -"classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035":[1,0,1,0,35,1], -"classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035":[2,0,1,0,32,1], -"classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52":[1,0,1,0,35,3], -"classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52":[2,0,1,0,32,3], -"classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887":[1,0,1,0,35,2], -"classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887":[2,0,1,0,32,2], -"classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb":[1,0,1,0,35,7], -"classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb":[2,0,1,0,32,7], -"classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4":[1,0,1,0,35,8], -"classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4":[2,0,1,0,32,8], -"classmlx_1_1core_1_1_ceil.html#aede38610ca25429f229301546bc9b682":[1,0,1,0,35,0], -"classmlx_1_1core_1_1_ceil.html#aede38610ca25429f229301546bc9b682":[2,0,1,0,32,0], -"classmlx_1_1core_1_1_cholesky.html":[1,0,1,0,36], -"classmlx_1_1core_1_1_cholesky.html":[2,0,1,0,33], -"classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84":[1,0,1,0,36,3], -"classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84":[2,0,1,0,33,3], -"classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5":[1,0,1,0,36,1], -"classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5":[2,0,1,0,33,1], -"classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727":[1,0,1,0,36,4], -"classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727":[2,0,1,0,33,4], -"classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab":[1,0,1,0,36,0], -"classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab":[2,0,1,0,33,0], -"classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795":[1,0,1,0,36,2], -"classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795":[2,0,1,0,33,2], -"classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5":[1,0,1,0,36,5], -"classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5":[2,0,1,0,33,5], -"classmlx_1_1core_1_1_compiled.html":[1,0,1,0,38], -"classmlx_1_1core_1_1_compiled.html":[2,0,1,0,35], -"classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4":[1,0,1,0,38,6], -"classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4":[2,0,1,0,35,6], -"classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b":[1,0,1,0,38,7], -"classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b":[2,0,1,0,35,7], -"classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051":[1,0,1,0,38,0], -"classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051":[2,0,1,0,35,0], -"classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133":[1,0,1,0,38,8], -"classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133":[2,0,1,0,35,8], -"classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10":[1,0,1,0,38,3], -"classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10":[2,0,1,0,35,3], -"classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d":[1,0,1,0,38,9], -"classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d":[2,0,1,0,35,9], -"classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205":[1,0,1,0,38,4], -"classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205":[2,0,1,0,35,4], -"classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5":[1,0,1,0,38,2], -"classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5":[2,0,1,0,35,2], -"classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151":[1,0,1,0,38,1], -"classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151":[2,0,1,0,35,1] +"classmlx_1_1core_1_1_bitwise_invert.html":[1,0,1,0,32], +"classmlx_1_1core_1_1_bitwise_invert.html":[2,0,1,0,29], +"classmlx_1_1core_1_1_bitwise_invert.html#a09162c49334380f5a04433e00427abfa":[1,0,1,0,32,2], +"classmlx_1_1core_1_1_bitwise_invert.html#a09162c49334380f5a04433e00427abfa":[2,0,1,0,29,2], +"classmlx_1_1core_1_1_bitwise_invert.html#a2213ba033d215cca411edca552ac634e":[1,0,1,0,32,6], +"classmlx_1_1core_1_1_bitwise_invert.html#a2213ba033d215cca411edca552ac634e":[2,0,1,0,29,6], +"classmlx_1_1core_1_1_bitwise_invert.html#a22457fe46135c2df426b89cc15b1f940":[1,0,1,0,32,3], +"classmlx_1_1core_1_1_bitwise_invert.html#a22457fe46135c2df426b89cc15b1f940":[2,0,1,0,29,3], +"classmlx_1_1core_1_1_bitwise_invert.html#a36558873262f1353f1575590e68ef8bf":[1,0,1,0,32,4], +"classmlx_1_1core_1_1_bitwise_invert.html#a36558873262f1353f1575590e68ef8bf":[2,0,1,0,29,4], +"classmlx_1_1core_1_1_bitwise_invert.html#a7a122900d844f1e57a0faa7ad8b47a5c":[1,0,1,0,32,5], +"classmlx_1_1core_1_1_bitwise_invert.html#a7a122900d844f1e57a0faa7ad8b47a5c":[2,0,1,0,29,5], +"classmlx_1_1core_1_1_bitwise_invert.html#aaa0180570a82e93988b982b93cd91623":[1,0,1,0,32,0], +"classmlx_1_1core_1_1_bitwise_invert.html#aaa0180570a82e93988b982b93cd91623":[2,0,1,0,29,0], +"classmlx_1_1core_1_1_bitwise_invert.html#af7de39edef13cf483a6140f2dad4187e":[1,0,1,0,32,1], +"classmlx_1_1core_1_1_bitwise_invert.html#af7de39edef13cf483a6140f2dad4187e":[2,0,1,0,29,1], +"classmlx_1_1core_1_1_block_masked_m_m.html":[1,0,1,0,33], +"classmlx_1_1core_1_1_block_masked_m_m.html":[2,0,1,0,30], +"classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120":[1,0,1,0,33,6], +"classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120":[2,0,1,0,30,6], +"classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159":[1,0,1,0,33,4], +"classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159":[2,0,1,0,30,4], +"classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07":[1,0,1,0,33,5], +"classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07":[2,0,1,0,30,5], +"classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2":[1,0,1,0,33,1], +"classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2":[2,0,1,0,30,1], +"classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9":[1,0,1,0,33,2], +"classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9":[2,0,1,0,30,2], +"classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477":[1,0,1,0,33,0], +"classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477":[2,0,1,0,30,0], +"classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160":[1,0,1,0,33,3], +"classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160":[2,0,1,0,30,3], +"classmlx_1_1core_1_1_broadcast.html":[1,0,1,0,34], +"classmlx_1_1core_1_1_broadcast.html":[2,0,1,0,31], +"classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb":[1,0,1,0,34,0], +"classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb":[2,0,1,0,31,0], +"classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd":[1,0,1,0,34,5], +"classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd":[2,0,1,0,31,5], +"classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18":[1,0,1,0,34,9], +"classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18":[2,0,1,0,31,9], +"classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616":[1,0,1,0,34,3], +"classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616":[2,0,1,0,31,3], +"classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d":[1,0,1,0,34,8], +"classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d":[2,0,1,0,31,8], +"classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780":[1,0,1,0,34,1], +"classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780":[2,0,1,0,31,1], +"classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11":[1,0,1,0,34,7], +"classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11":[2,0,1,0,31,7], +"classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe":[1,0,1,0,34,2], +"classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe":[2,0,1,0,31,2], +"classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac":[1,0,1,0,34,6], +"classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac":[2,0,1,0,31,6], +"classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece":[1,0,1,0,34,4], +"classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece":[2,0,1,0,31,4], +"classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f":[1,0,1,0,34,10], +"classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f":[2,0,1,0,31,10], +"classmlx_1_1core_1_1_broadcast_axes.html":[1,0,1,0,35], +"classmlx_1_1core_1_1_broadcast_axes.html":[2,0,1,0,32], +"classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e":[1,0,1,0,35,6], +"classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e":[2,0,1,0,32,6], +"classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16":[1,0,1,0,35,3], +"classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16":[2,0,1,0,32,3], +"classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1":[1,0,1,0,35,10], +"classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1":[2,0,1,0,32,10], +"classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195":[1,0,1,0,35,0], +"classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195":[2,0,1,0,32,0], +"classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb":[1,0,1,0,35,2], +"classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb":[2,0,1,0,32,2], +"classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f":[1,0,1,0,35,8], +"classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f":[2,0,1,0,32,8], +"classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568":[1,0,1,0,35,1], +"classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568":[2,0,1,0,32,1], +"classmlx_1_1core_1_1_broadcast_axes.html#a830bae1f3f9078bd5b422ce6e46685a7":[1,0,1,0,35,4], +"classmlx_1_1core_1_1_broadcast_axes.html#a830bae1f3f9078bd5b422ce6e46685a7":[2,0,1,0,32,4], +"classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df":[1,0,1,0,35,7], +"classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df":[2,0,1,0,32,7], +"classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6":[1,0,1,0,35,5], +"classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6":[2,0,1,0,32,5], +"classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be":[1,0,1,0,35,9], +"classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be":[2,0,1,0,32,9], +"classmlx_1_1core_1_1_ceil.html":[1,0,1,0,36], +"classmlx_1_1core_1_1_ceil.html":[2,0,1,0,33], +"classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee":[1,0,1,0,36,6], +"classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee":[2,0,1,0,33,6], +"classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85":[1,0,1,0,36,5], +"classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85":[2,0,1,0,33,5], +"classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066":[1,0,1,0,36,4], +"classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066":[2,0,1,0,33,4], +"classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035":[1,0,1,0,36,1], +"classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035":[2,0,1,0,33,1], +"classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52":[1,0,1,0,36,3], +"classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52":[2,0,1,0,33,3], +"classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887":[1,0,1,0,36,2], +"classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887":[2,0,1,0,33,2], +"classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb":[1,0,1,0,36,7], +"classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb":[2,0,1,0,33,7], +"classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4":[1,0,1,0,36,8], +"classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4":[2,0,1,0,33,8], +"classmlx_1_1core_1_1_ceil.html#aede38610ca25429f229301546bc9b682":[1,0,1,0,36,0], +"classmlx_1_1core_1_1_ceil.html#aede38610ca25429f229301546bc9b682":[2,0,1,0,33,0], +"classmlx_1_1core_1_1_cholesky.html":[1,0,1,0,37], +"classmlx_1_1core_1_1_cholesky.html":[2,0,1,0,34], +"classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84":[1,0,1,0,37,3], +"classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84":[2,0,1,0,34,3], +"classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5":[1,0,1,0,37,1], +"classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5":[2,0,1,0,34,1], +"classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727":[1,0,1,0,37,4], +"classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727":[2,0,1,0,34,4], +"classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab":[1,0,1,0,37,0], +"classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab":[2,0,1,0,34,0], +"classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795":[1,0,1,0,37,2], +"classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795":[2,0,1,0,34,2], +"classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5":[1,0,1,0,37,5], +"classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5":[2,0,1,0,34,5], +"classmlx_1_1core_1_1_compiled.html":[1,0,1,0,39], +"classmlx_1_1core_1_1_compiled.html":[2,0,1,0,36], +"classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4":[1,0,1,0,39,6], +"classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4":[2,0,1,0,36,6] }; diff --git a/docs/build/html/navtreeindex30.js b/docs/build/html/navtreeindex30.js index a7a87c81c..30b6125e4 100644 --- a/docs/build/html/navtreeindex30.js +++ b/docs/build/html/navtreeindex30.js @@ -1,10 +1,64 @@ var NAVTREEINDEX30 = { -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334":[2,0,1,0,100,2], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac":[1,0,1,0,103,1], -"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac":[2,0,1,0,100,1], -"structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html":[1,0,1,0,102], -"structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html":[2,0,1,0,99], +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html":[2,0,1,0,5,1,0], +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[1,0,1,0,8,1,0,1], +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#a28bafec56edec3091e8716d8ccfb6ee1":[2,0,1,0,5,1,0,1], +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[1,0,1,0,8,1,0,0], +"structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174":[2,0,1,0,5,1,0,0], +"structmlx_1_1core_1_1metal_1_1_device_stream.html":[1,0,1,0,8,3], +"structmlx_1_1core_1_1metal_1_1_device_stream.html":[2,0,1,0,5,3], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a1c4397732f64f5811381dd01e30e020e":[1,0,1,0,8,3,1], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a1c4397732f64f5811381dd01e30e020e":[2,0,1,0,5,3,1], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9":[1,0,1,0,8,3,8], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9":[2,0,1,0,5,3,8], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a573326bc8b48e39076850c7bf52ad0d7":[1,0,1,0,8,3,0], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a573326bc8b48e39076850c7bf52ad0d7":[2,0,1,0,5,3,0], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a58e435217b9922f882507ebf48bfbbdd":[1,0,1,0,8,3,5], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a58e435217b9922f882507ebf48bfbbdd":[2,0,1,0,5,3,5], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a6fa08cca881fc3798ae45994a11a4fcd":[1,0,1,0,8,3,7], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a6fa08cca881fc3798ae45994a11a4fcd":[2,0,1,0,5,3,7], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a77c75a63c51ea56815a86bd882ed190d":[1,0,1,0,8,3,9], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a77c75a63c51ea56815a86bd882ed190d":[2,0,1,0,5,3,9], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a876199de8da1efa9a362451029638499":[1,0,1,0,8,3,6], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a876199de8da1efa9a362451029638499":[2,0,1,0,5,3,6], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb":[1,0,1,0,8,3,2], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb":[2,0,1,0,5,3,2], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782":[1,0,1,0,8,3,3], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782":[2,0,1,0,5,3,3], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#ae7054233303b06329c67177382ded459":[1,0,1,0,8,3,4], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#ae7054233303b06329c67177382ded459":[2,0,1,0,5,3,4], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#aee88009117dfff1ad121eabe28d5f3de":[1,0,1,0,8,3,10], +"structmlx_1_1core_1_1metal_1_1_device_stream.html#aee88009117dfff1ad121eabe28d5f3de":[2,0,1,0,5,3,10], +"structmlx_1_1core_1_1metal_1_1_fence.html":[1,0,1,0,8,4], +"structmlx_1_1core_1_1metal_1_1_fence.html":[2,0,1,0,5,4], +"structmlx_1_1core_1_1metal_1_1_fence.html#a30bee4957ae595e04922952a8010fc79":[1,0,1,0,8,4,0], +"structmlx_1_1core_1_1metal_1_1_fence.html#a30bee4957ae595e04922952a8010fc79":[2,0,1,0,5,4,0], +"structmlx_1_1core_1_1metal_1_1_fence.html#a4940c1aece13814af7727de9abb511f2":[1,0,1,0,8,4,1], +"structmlx_1_1core_1_1metal_1_1_fence.html#a4940c1aece13814af7727de9abb511f2":[2,0,1,0,5,4,1], +"structmlx_1_1core_1_1metal_1_1_fence.html#aeccd8f2b81418ae9fc446ae2b6e15b87":[1,0,1,0,8,4,2], +"structmlx_1_1core_1_1metal_1_1_fence.html#aeccd8f2b81418ae9fc446ae2b6e15b87":[2,0,1,0,5,4,2], +"structmlx_1_1core_1_1numeric__limits.html":[1,0,1,0,102], +"structmlx_1_1core_1_1numeric__limits.html":[2,0,1,0,99], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html":[1,0,1,0,103], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html":[2,0,1,0,100], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a":[1,0,1,0,103,2], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a":[2,0,1,0,100,2], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8":[1,0,1,0,103,1], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8":[2,0,1,0,100,1], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8":[1,0,1,0,103,0], +"structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8":[2,0,1,0,100,0], +"structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html":[1,0,1,0,104], +"structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html":[2,0,1,0,101], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html":[1,0,1,0,106], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html":[2,0,1,0,103], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27":[1,0,1,0,106,0], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27":[2,0,1,0,103,0], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334":[1,0,1,0,106,2], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334":[2,0,1,0,103,2], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac":[1,0,1,0,106,1], +"structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac":[2,0,1,0,103,1], +"structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html":[1,0,1,0,105], +"structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html":[2,0,1,0,102], "structmlx_1_1core_1_1scheduler_1_1_stream_thread.html":[1,0,1,0,10,1], "structmlx_1_1core_1_1scheduler_1_1_stream_thread.html":[2,0,1,0,7,1], "structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a06a62c21c1174e4eb4d242e50aad7adf":[1,0,1,0,10,1,3], @@ -195,59 +249,5 @@ var NAVTREEINDEX30 = "structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946":[1,0,1,1,3,15], "structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946":[2,0,1,1,3,14], "structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946":[2,0,1,1,3,15], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[1,0,1,1,3,20], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[1,0,1,1,3,21], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[2,0,1,1,3,20], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[2,0,1,1,3,21], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a211102315e2afbcfcd2e2c201b638e9f":[1,0,1,1,3,25], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a211102315e2afbcfcd2e2c201b638e9f":[2,0,1,1,3,25], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[1,0,1,1,3,3], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[1,0,1,1,3,4], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[2,0,1,1,3,3], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[2,0,1,1,3,4], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a2fe53db449c692226f23f6b99fb2c0d4":[1,0,1,1,3,26], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a2fe53db449c692226f23f6b99fb2c0d4":[2,0,1,1,3,26], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a318c4279bdc7b39b7919f108b1cd8010":[1,0,1,1,3,16], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a318c4279bdc7b39b7919f108b1cd8010":[2,0,1,1,3,16], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3c34dfdc944db110f4735f1b25307cf0":[1,0,1,1,3,24], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3c34dfdc944db110f4735f1b25307cf0":[2,0,1,1,3,24], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3dcd4301390937f89ed1dde6d28e341f":[1,0,1,1,3,5], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3dcd4301390937f89ed1dde6d28e341f":[2,0,1,1,3,5], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a51d662e4cff88b5ad17d7c44bb6b6970":[1,0,1,1,3,17], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a51d662e4cff88b5ad17d7c44bb6b6970":[2,0,1,1,3,17], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[1,0,1,1,3,6], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[1,0,1,1,3,7], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[2,0,1,1,3,6], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[2,0,1,1,3,7], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a76aa5aa690dbcc954e957d767fad661f":[1,0,1,1,3,23], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a76aa5aa690dbcc954e957d767fad661f":[2,0,1,1,3,23], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7c212200d86b4e93f274d99addf668bd":[1,0,1,1,3,22], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7c212200d86b4e93f274d99addf668bd":[2,0,1,1,3,22], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[1,0,1,1,3,12], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[1,0,1,1,3,13], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[2,0,1,1,3,12], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[2,0,1,1,3,13], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[1,0,1,1,3,1], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[1,0,1,1,3,2], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[2,0,1,1,3,1], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[2,0,1,1,3,2], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[1,0,1,1,3,18], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[1,0,1,1,3,19], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[2,0,1,1,3,18], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[2,0,1,1,3,19], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[1,0,1,1,3,8], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[1,0,1,1,3,9], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[2,0,1,1,3,8], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[2,0,1,1,3,9], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[1,0,1,1,3,10], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[1,0,1,1,3,11], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[2,0,1,1,3,10], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[2,0,1,1,3,11], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#adbb262a3c872e26533b68a39db16459e":[1,0,1,1,3,0], -"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#adbb262a3c872e26533b68a39db16459e":[2,0,1,1,3,0], -"structmlx_1_1steel_1_1_block_loader.html":[1,0,1,1,4], -"structmlx_1_1steel_1_1_block_loader.html":[2,0,1,1,4], -"structmlx_1_1steel_1_1_block_loader.html#a064e2cc77e0b1cf0f8027929e031775b":[1,0,1,1,4,17], -"structmlx_1_1steel_1_1_block_loader.html#a064e2cc77e0b1cf0f8027929e031775b":[2,0,1,1,4,17], -"structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335":[1,0,1,1,4,1] +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[1,0,1,1,3,20] }; diff --git a/docs/build/html/navtreeindex31.js b/docs/build/html/navtreeindex31.js index fdb1756d5..846d8b834 100644 --- a/docs/build/html/navtreeindex31.js +++ b/docs/build/html/navtreeindex31.js @@ -1,5 +1,59 @@ var NAVTREEINDEX31 = { +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[1,0,1,1,3,21], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[2,0,1,1,3,20], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328":[2,0,1,1,3,21], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a211102315e2afbcfcd2e2c201b638e9f":[1,0,1,1,3,25], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a211102315e2afbcfcd2e2c201b638e9f":[2,0,1,1,3,25], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[1,0,1,1,3,3], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[1,0,1,1,3,4], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[2,0,1,1,3,3], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a25675ae18947a97c6e04157b540103a9":[2,0,1,1,3,4], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a2fe53db449c692226f23f6b99fb2c0d4":[1,0,1,1,3,26], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a2fe53db449c692226f23f6b99fb2c0d4":[2,0,1,1,3,26], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a318c4279bdc7b39b7919f108b1cd8010":[1,0,1,1,3,16], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a318c4279bdc7b39b7919f108b1cd8010":[2,0,1,1,3,16], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3c34dfdc944db110f4735f1b25307cf0":[1,0,1,1,3,24], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3c34dfdc944db110f4735f1b25307cf0":[2,0,1,1,3,24], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3dcd4301390937f89ed1dde6d28e341f":[1,0,1,1,3,5], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a3dcd4301390937f89ed1dde6d28e341f":[2,0,1,1,3,5], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a51d662e4cff88b5ad17d7c44bb6b6970":[1,0,1,1,3,17], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a51d662e4cff88b5ad17d7c44bb6b6970":[2,0,1,1,3,17], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[1,0,1,1,3,6], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[1,0,1,1,3,7], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[2,0,1,1,3,6], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83":[2,0,1,1,3,7], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a76aa5aa690dbcc954e957d767fad661f":[1,0,1,1,3,23], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a76aa5aa690dbcc954e957d767fad661f":[2,0,1,1,3,23], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7c212200d86b4e93f274d99addf668bd":[1,0,1,1,3,22], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7c212200d86b4e93f274d99addf668bd":[2,0,1,1,3,22], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[1,0,1,1,3,12], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[1,0,1,1,3,13], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[2,0,1,1,3,12], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3":[2,0,1,1,3,13], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[1,0,1,1,3,1], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[1,0,1,1,3,2], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[2,0,1,1,3,1], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b":[2,0,1,1,3,2], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[1,0,1,1,3,18], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[1,0,1,1,3,19], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[2,0,1,1,3,18], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb":[2,0,1,1,3,19], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[1,0,1,1,3,8], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[1,0,1,1,3,9], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[2,0,1,1,3,8], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ac73006b36fc710feda3a7c796e21415c":[2,0,1,1,3,9], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[1,0,1,1,3,10], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[1,0,1,1,3,11], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[2,0,1,1,3,10], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#ad22aaee4a2938cbdd315b39eda84e07d":[2,0,1,1,3,11], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#adbb262a3c872e26533b68a39db16459e":[1,0,1,1,3,0], +"structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#adbb262a3c872e26533b68a39db16459e":[2,0,1,1,3,0], +"structmlx_1_1steel_1_1_block_loader.html":[1,0,1,1,4], +"structmlx_1_1steel_1_1_block_loader.html":[2,0,1,1,4], +"structmlx_1_1steel_1_1_block_loader.html#a064e2cc77e0b1cf0f8027929e031775b":[1,0,1,1,4,17], +"structmlx_1_1steel_1_1_block_loader.html#a064e2cc77e0b1cf0f8027929e031775b":[2,0,1,1,4,17], +"structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335":[1,0,1,1,4,1], "structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335":[1,0,1,1,4,2], "structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335":[2,0,1,1,4,1], "structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335":[2,0,1,1,4,2], @@ -195,59 +249,5 @@ var NAVTREEINDEX31 = "structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html":[2,0,1,1,9], "structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a06c2fb9c93660e8f6916228cd77f9494":[1,0,1,1,9,3], "structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a06c2fb9c93660e8f6916228cd77f9494":[2,0,1,1,9,3], -"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a71449551bbfe56058440755dfd50fc75":[1,0,1,1,9,5], -"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a71449551bbfe56058440755dfd50fc75":[2,0,1,1,9,5], -"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753":[1,0,1,1,9,1], -"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753":[2,0,1,1,9,1], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html":[1,0,1,1,10], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html":[2,0,1,1,10], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#ac66ff37bc2cf78d96667192a6cca73b5":[1,0,1,1,10,3], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#ac66ff37bc2cf78d96667192a6cca73b5":[2,0,1,1,10,3], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe":[1,0,1,1,10,1], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe":[2,0,1,1,10,1], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acfb18991a77a9d1d4a79918ac5f387af":[1,0,1,1,10,5], -"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acfb18991a77a9d1d4a79918ac5f387af":[2,0,1,1,10,5], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html":[1,0,1,1,11], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html":[2,0,1,1,11], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a071c015713b7bab09930661165517eff":[1,0,1,1,11,3], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a071c015713b7bab09930661165517eff":[2,0,1,1,11,3], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a5cb83774601c29564a6bbc010fc0bf7f":[1,0,1,1,11,5], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a5cb83774601c29564a6bbc010fc0bf7f":[2,0,1,1,11,5], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f":[1,0,1,1,11,1], -"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f":[2,0,1,1,11,1], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html":[1,0,1,1,12], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html":[2,0,1,1,12], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#a167b00a84adf93b60e3d7a943d5eb977":[1,0,1,1,12,3], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#a167b00a84adf93b60e3d7a943d5eb977":[2,0,1,1,12,3], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8":[1,0,1,1,12,1], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8":[2,0,1,1,12,1], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#af28cdbe2a3c027d95832de07f60448ca":[1,0,1,1,12,5], -"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#af28cdbe2a3c027d95832de07f60448ca":[2,0,1,1,12,5], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html":[1,0,1,1,13], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html":[2,0,1,1,13], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#a1d88677c4617f4bdae157e40a64a407b":[1,0,1,1,13,0], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#a1d88677c4617f4bdae157e40a64a407b":[2,0,1,1,13,0], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#aff119a4325b97fdbd745d8fcaed9f041":[1,0,1,1,13,1], -"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#aff119a4325b97fdbd745d8fcaed9f041":[2,0,1,1,13,1], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html":[1,0,1,1,14], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html":[2,0,1,1,14], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a0fd755691482cb03ea4534b4a556c197":[1,0,1,1,14,5], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a0fd755691482cb03ea4534b4a556c197":[2,0,1,1,14,5], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a198ba0c2740ab4ded99345edf58917a7":[1,0,1,1,14,6], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a198ba0c2740ab4ded99345edf58917a7":[2,0,1,1,14,6], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a568435a612574ab19a051a48055d4cfc":[1,0,1,1,14,7], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a568435a612574ab19a051a48055d4cfc":[2,0,1,1,14,7], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a5bfca3bc43055013d28430cb1f023756":[1,0,1,1,14,0], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a5bfca3bc43055013d28430cb1f023756":[2,0,1,1,14,0], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a78d48b55cf182f000abece0e5e7fadcb":[1,0,1,1,14,4], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a78d48b55cf182f000abece0e5e7fadcb":[2,0,1,1,14,4], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a879cc9757f59605a87d936ec4156040d":[1,0,1,1,14,1], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a879cc9757f59605a87d936ec4156040d":[2,0,1,1,14,1], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#ab971bf879079895189331fbeaf33c211":[1,0,1,1,14,3], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#ab971bf879079895189331fbeaf33c211":[2,0,1,1,14,3], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#aed0ffd63fbc85fd5d5c4cc7b43f68363":[1,0,1,1,14,2], -"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#aed0ffd63fbc85fd5d5c4cc7b43f68363":[2,0,1,1,14,2], -"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html":[1,0,1,1,15], -"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html":[2,0,1,1,15], -"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a0261d0349a0a95ca1a02a959b73e9352":[1,0,1,1,15,23] +"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a71449551bbfe56058440755dfd50fc75":[1,0,1,1,9,5] }; diff --git a/docs/build/html/navtreeindex32.js b/docs/build/html/navtreeindex32.js index a72406116..21ff29867 100644 --- a/docs/build/html/navtreeindex32.js +++ b/docs/build/html/navtreeindex32.js @@ -1,5 +1,59 @@ var NAVTREEINDEX32 = { +"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#a71449551bbfe56058440755dfd50fc75":[2,0,1,1,9,5], +"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753":[1,0,1,1,9,1], +"structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753":[2,0,1,1,9,1], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html":[1,0,1,1,10], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html":[2,0,1,1,10], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#ac66ff37bc2cf78d96667192a6cca73b5":[1,0,1,1,10,3], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#ac66ff37bc2cf78d96667192a6cca73b5":[2,0,1,1,10,3], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe":[1,0,1,1,10,1], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe":[2,0,1,1,10,1], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acfb18991a77a9d1d4a79918ac5f387af":[1,0,1,1,10,5], +"structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acfb18991a77a9d1d4a79918ac5f387af":[2,0,1,1,10,5], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html":[1,0,1,1,11], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html":[2,0,1,1,11], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a071c015713b7bab09930661165517eff":[1,0,1,1,11,3], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a071c015713b7bab09930661165517eff":[2,0,1,1,11,3], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a5cb83774601c29564a6bbc010fc0bf7f":[1,0,1,1,11,5], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#a5cb83774601c29564a6bbc010fc0bf7f":[2,0,1,1,11,5], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f":[1,0,1,1,11,1], +"structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f":[2,0,1,1,11,1], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html":[1,0,1,1,12], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html":[2,0,1,1,12], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#a167b00a84adf93b60e3d7a943d5eb977":[1,0,1,1,12,3], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#a167b00a84adf93b60e3d7a943d5eb977":[2,0,1,1,12,3], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8":[1,0,1,1,12,1], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8":[2,0,1,1,12,1], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#af28cdbe2a3c027d95832de07f60448ca":[1,0,1,1,12,5], +"structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#af28cdbe2a3c027d95832de07f60448ca":[2,0,1,1,12,5], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html":[1,0,1,1,13], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html":[2,0,1,1,13], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#a1d88677c4617f4bdae157e40a64a407b":[1,0,1,1,13,0], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#a1d88677c4617f4bdae157e40a64a407b":[2,0,1,1,13,0], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#aff119a4325b97fdbd745d8fcaed9f041":[1,0,1,1,13,1], +"structmlx_1_1steel_1_1_conv2_d_general_base_info.html#aff119a4325b97fdbd745d8fcaed9f041":[2,0,1,1,13,1], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html":[1,0,1,1,14], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html":[2,0,1,1,14], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a0fd755691482cb03ea4534b4a556c197":[1,0,1,1,14,5], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a0fd755691482cb03ea4534b4a556c197":[2,0,1,1,14,5], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a198ba0c2740ab4ded99345edf58917a7":[1,0,1,1,14,6], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a198ba0c2740ab4ded99345edf58917a7":[2,0,1,1,14,6], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a568435a612574ab19a051a48055d4cfc":[1,0,1,1,14,7], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a568435a612574ab19a051a48055d4cfc":[2,0,1,1,14,7], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a5bfca3bc43055013d28430cb1f023756":[1,0,1,1,14,0], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a5bfca3bc43055013d28430cb1f023756":[2,0,1,1,14,0], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a78d48b55cf182f000abece0e5e7fadcb":[1,0,1,1,14,4], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a78d48b55cf182f000abece0e5e7fadcb":[2,0,1,1,14,4], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a879cc9757f59605a87d936ec4156040d":[1,0,1,1,14,1], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#a879cc9757f59605a87d936ec4156040d":[2,0,1,1,14,1], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#ab971bf879079895189331fbeaf33c211":[1,0,1,1,14,3], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#ab971bf879079895189331fbeaf33c211":[2,0,1,1,14,3], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#aed0ffd63fbc85fd5d5c4cc7b43f68363":[1,0,1,1,14,2], +"structmlx_1_1steel_1_1_conv2_d_general_jump_params.html#aed0ffd63fbc85fd5d5c4cc7b43f68363":[2,0,1,1,14,2], +"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html":[1,0,1,1,15], +"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html":[2,0,1,1,15], +"structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a0261d0349a0a95ca1a02a959b73e9352":[1,0,1,1,15,23], "structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a0261d0349a0a95ca1a02a959b73e9352":[2,0,1,1,15,23], "structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a07c85eab8cbf7b02c60df29cf32031ef":[1,0,1,1,15,10], "structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a07c85eab8cbf7b02c60df29cf32031ef":[2,0,1,1,15,10], @@ -195,59 +249,5 @@ var NAVTREEINDEX32 = "structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a1fed11be2e8d9d594dcdf60e32b936b1":[2,0,1,1,19,11], "structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a593ec140370d53f8c968f6240116d38b":[1,0,1,1,19,10], "structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a593ec140370d53f8c968f6240116d38b":[2,0,1,1,19,10], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a5afa232b7c84b5025247ac4f83eb9ca9":[1,0,1,1,19,12], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a5afa232b7c84b5025247ac4f83eb9ca9":[2,0,1,1,19,12], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a69e2f7c9814d1cc1c5c267be8618dc55":[1,0,1,1,19,1], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a69e2f7c9814d1cc1c5c267be8618dc55":[2,0,1,1,19,1], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37":[1,0,1,1,19,5], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37":[2,0,1,1,19,5], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f":[1,0,1,1,19,14], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f":[2,0,1,1,19,14], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f":[1,0,1,1,19,13], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f":[2,0,1,1,19,13], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a80cb90674f839d5d4ecfde384fa0a7a2":[1,0,1,1,19,15], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a80cb90674f839d5d4ecfde384fa0a7a2":[2,0,1,1,19,15], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a86519729ef0561686bb86e474c95b93d":[1,0,1,1,19,3], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a86519729ef0561686bb86e474c95b93d":[2,0,1,1,19,3], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a8c5e74003600132954cb953616e1a026":[1,0,1,1,19,4], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a8c5e74003600132954cb953616e1a026":[2,0,1,1,19,4], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a94f0ce5bb7d87bc1fb6a7c2ba2b892d4":[1,0,1,1,19,17], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a94f0ce5bb7d87bc1fb6a7c2ba2b892d4":[2,0,1,1,19,17], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c":[1,0,1,1,19,0], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c":[2,0,1,1,19,0], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aae56c19bb562219770fec38e5666c6ce":[1,0,1,1,19,2], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aae56c19bb562219770fec38e5666c6ce":[2,0,1,1,19,2], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ab1cb2ade639787243e0325dcd3dc0a11":[1,0,1,1,19,16], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ab1cb2ade639787243e0325dcd3dc0a11":[2,0,1,1,19,16], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae39d43f741c9c87cce9c6d3144dc8b94":[1,0,1,1,19,19], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae39d43f741c9c87cce9c6d3144dc8b94":[2,0,1,1,19,19], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c":[1,0,1,1,19,6], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c":[2,0,1,1,19,6], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7":[1,0,1,1,19,8], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7":[2,0,1,1,19,8], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html":[1,0,1,1,20], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html":[2,0,1,1,20], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8":[1,0,1,1,20,8], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8":[2,0,1,1,20,8], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08a517bc50caf41155b98be0690bfe44":[1,0,1,1,20,18], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08a517bc50caf41155b98be0690bfe44":[2,0,1,1,20,18], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08dba753ec7c8ea2892775746933b3e7":[1,0,1,1,20,20], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08dba753ec7c8ea2892775746933b3e7":[2,0,1,1,20,20], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a11743cb1c108f42ccdc6e59204a5b3e8":[1,0,1,1,20,2], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a11743cb1c108f42ccdc6e59204a5b3e8":[2,0,1,1,20,2], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a1843921cd67926002bb0dcccf3048eb6":[1,0,1,1,20,5], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a1843921cd67926002bb0dcccf3048eb6":[2,0,1,1,20,5], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334":[1,0,1,1,20,16], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334":[2,0,1,1,20,16], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a230f0e581f9b8227b9ee68760b3b1503":[1,0,1,1,20,4], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a230f0e581f9b8227b9ee68760b3b1503":[2,0,1,1,20,4], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a4c91f848856ab0872bdfd37c62d4b0ba":[1,0,1,1,20,6], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a4c91f848856ab0872bdfd37c62d4b0ba":[2,0,1,1,20,6], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614":[1,0,1,1,20,14], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614":[2,0,1,1,20,14], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a5997fd8ef249e4cd3df7dad7b251d8d5":[1,0,1,1,20,21], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a5997fd8ef249e4cd3df7dad7b251d8d5":[2,0,1,1,20,21], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987":[1,0,1,1,20,15], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987":[2,0,1,1,20,15], -"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6c46564bf1a96a02791dd432cc9c883e":[1,0,1,1,20,3] +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a5afa232b7c84b5025247ac4f83eb9ca9":[1,0,1,1,19,12] }; diff --git a/docs/build/html/navtreeindex33.js b/docs/build/html/navtreeindex33.js index cfa7b135d..ac44d5e3d 100644 --- a/docs/build/html/navtreeindex33.js +++ b/docs/build/html/navtreeindex33.js @@ -1,5 +1,59 @@ var NAVTREEINDEX33 = { +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a5afa232b7c84b5025247ac4f83eb9ca9":[2,0,1,1,19,12], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a69e2f7c9814d1cc1c5c267be8618dc55":[1,0,1,1,19,1], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a69e2f7c9814d1cc1c5c267be8618dc55":[2,0,1,1,19,1], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37":[1,0,1,1,19,5], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37":[2,0,1,1,19,5], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f":[1,0,1,1,19,14], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f":[2,0,1,1,19,14], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f":[1,0,1,1,19,13], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f":[2,0,1,1,19,13], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a80cb90674f839d5d4ecfde384fa0a7a2":[1,0,1,1,19,15], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a80cb90674f839d5d4ecfde384fa0a7a2":[2,0,1,1,19,15], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a86519729ef0561686bb86e474c95b93d":[1,0,1,1,19,3], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a86519729ef0561686bb86e474c95b93d":[2,0,1,1,19,3], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a8c5e74003600132954cb953616e1a026":[1,0,1,1,19,4], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a8c5e74003600132954cb953616e1a026":[2,0,1,1,19,4], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a94f0ce5bb7d87bc1fb6a7c2ba2b892d4":[1,0,1,1,19,17], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a94f0ce5bb7d87bc1fb6a7c2ba2b892d4":[2,0,1,1,19,17], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c":[1,0,1,1,19,0], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c":[2,0,1,1,19,0], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aae56c19bb562219770fec38e5666c6ce":[1,0,1,1,19,2], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aae56c19bb562219770fec38e5666c6ce":[2,0,1,1,19,2], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ab1cb2ade639787243e0325dcd3dc0a11":[1,0,1,1,19,16], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ab1cb2ade639787243e0325dcd3dc0a11":[2,0,1,1,19,16], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae39d43f741c9c87cce9c6d3144dc8b94":[1,0,1,1,19,19], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae39d43f741c9c87cce9c6d3144dc8b94":[2,0,1,1,19,19], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c":[1,0,1,1,19,6], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c":[2,0,1,1,19,6], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7":[1,0,1,1,19,8], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7":[2,0,1,1,19,8], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html":[1,0,1,1,20], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html":[2,0,1,1,20], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8":[1,0,1,1,20,8], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8":[2,0,1,1,20,8], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08a517bc50caf41155b98be0690bfe44":[1,0,1,1,20,18], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08a517bc50caf41155b98be0690bfe44":[2,0,1,1,20,18], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08dba753ec7c8ea2892775746933b3e7":[1,0,1,1,20,20], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a08dba753ec7c8ea2892775746933b3e7":[2,0,1,1,20,20], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a11743cb1c108f42ccdc6e59204a5b3e8":[1,0,1,1,20,2], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a11743cb1c108f42ccdc6e59204a5b3e8":[2,0,1,1,20,2], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a1843921cd67926002bb0dcccf3048eb6":[1,0,1,1,20,5], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a1843921cd67926002bb0dcccf3048eb6":[2,0,1,1,20,5], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334":[1,0,1,1,20,16], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334":[2,0,1,1,20,16], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a230f0e581f9b8227b9ee68760b3b1503":[1,0,1,1,20,4], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a230f0e581f9b8227b9ee68760b3b1503":[2,0,1,1,20,4], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a4c91f848856ab0872bdfd37c62d4b0ba":[1,0,1,1,20,6], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a4c91f848856ab0872bdfd37c62d4b0ba":[2,0,1,1,20,6], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614":[1,0,1,1,20,14], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614":[2,0,1,1,20,14], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a5997fd8ef249e4cd3df7dad7b251d8d5":[1,0,1,1,20,21], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a5997fd8ef249e4cd3df7dad7b251d8d5":[2,0,1,1,20,21], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987":[1,0,1,1,20,15], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987":[2,0,1,1,20,15], +"structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6c46564bf1a96a02791dd432cc9c883e":[1,0,1,1,20,3], "structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6c46564bf1a96a02791dd432cc9c883e":[2,0,1,1,20,3], "structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6efa6268a37f18f4d225674bf1780cf6":[1,0,1,1,20,22], "structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6efa6268a37f18f4d225674bf1780cf6":[2,0,1,1,20,22], @@ -195,59 +249,5 @@ var NAVTREEINDEX33 = "structmlx_1_1steel_1_1_layout2_d.html#a23183747ab1ddbdd3f1fcac6d0faa2cd":[2,0,1,1,31,1], "structmlx_1_1steel_1_1_layout2_d.html#a6beedf1677ee1b192fb48c83a29ac8a1":[1,0,1,1,31,0], "structmlx_1_1steel_1_1_layout2_d.html#a6beedf1677ee1b192fb48c83a29ac8a1":[2,0,1,1,31,0], -"structmlx_1_1steel_1_1_loop_alignment.html":[1,0,1,1,32], -"structmlx_1_1steel_1_1_loop_alignment.html":[2,0,1,1,32], -"structmlx_1_1steel_1_1_m_m_a_tile.html":[1,0,1,1,33], -"structmlx_1_1steel_1_1_m_m_a_tile.html":[2,0,1,1,33], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[1,0,1,1,33,16], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[1,0,1,1,33,17], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[2,0,1,1,33,16], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[2,0,1,1,33,17], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1d126b14910385ab644e224ac1d0307a":[1,0,1,1,33,46], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1d126b14910385ab644e224ac1d0307a":[2,0,1,1,33,46], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1ea49efd92696b15302ee4b52ecd548c":[1,0,1,1,33,37], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1ea49efd92696b15302ee4b52ecd548c":[2,0,1,1,33,37], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[1,0,1,1,33,4], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[1,0,1,1,33,5], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[2,0,1,1,33,4], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[2,0,1,1,33,5], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[1,0,1,1,33,32], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[1,0,1,1,33,33], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[2,0,1,1,33,32], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[2,0,1,1,33,33], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[1,0,1,1,33,26], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[1,0,1,1,33,27], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[2,0,1,1,33,26], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[2,0,1,1,33,27], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a3d0d5b9c7962658cc6d5afbbbb2f19e2":[1,0,1,1,33,28], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a3d0d5b9c7962658cc6d5afbbbb2f19e2":[2,0,1,1,33,28], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a46324d40f8ad61cade08a1ebad6d9ad4":[1,0,1,1,33,45], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a46324d40f8ad61cade08a1ebad6d9ad4":[2,0,1,1,33,45], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[1,0,1,1,33,34], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[1,0,1,1,33,35], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[2,0,1,1,33,34], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[2,0,1,1,33,35], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a594142f957ffb99296a243f7af7b59e7":[1,0,1,1,33,41], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a594142f957ffb99296a243f7af7b59e7":[2,0,1,1,33,41], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a5b1d1c85a5046108a4e38bdc5a0ea74e":[1,0,1,1,33,44], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a5b1d1c85a5046108a4e38bdc5a0ea74e":[2,0,1,1,33,44], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a60ea6b8ff2923b7fe6f598e74ac54323":[1,0,1,1,33,43], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a60ea6b8ff2923b7fe6f598e74ac54323":[2,0,1,1,33,43], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a684e6c6d9f00f583994285b60aaa3b62":[1,0,1,1,33,47], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a684e6c6d9f00f583994285b60aaa3b62":[2,0,1,1,33,47], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[1,0,1,1,33,30], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[1,0,1,1,33,31], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[2,0,1,1,33,30], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[2,0,1,1,33,31], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[1,0,1,1,33,0], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[1,0,1,1,33,1], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[2,0,1,1,33,0], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[2,0,1,1,33,1], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[1,0,1,1,33,12], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[1,0,1,1,33,13], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[2,0,1,1,33,12], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[2,0,1,1,33,13], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a948784652e93830887ee8ad506ec3257":[1,0,1,1,33,36], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a948784652e93830887ee8ad506ec3257":[2,0,1,1,33,36], -"structmlx_1_1steel_1_1_m_m_a_tile.html#a98357339ec98f804a1b12597937b318f":[1,0,1,1,33,39] +"structmlx_1_1steel_1_1_loop_alignment.html":[1,0,1,1,32] }; diff --git a/docs/build/html/navtreeindex34.js b/docs/build/html/navtreeindex34.js index 1bf7e6ab3..a847293b8 100644 --- a/docs/build/html/navtreeindex34.js +++ b/docs/build/html/navtreeindex34.js @@ -1,5 +1,59 @@ var NAVTREEINDEX34 = { +"structmlx_1_1steel_1_1_loop_alignment.html":[2,0,1,1,32], +"structmlx_1_1steel_1_1_m_m_a_tile.html":[1,0,1,1,33], +"structmlx_1_1steel_1_1_m_m_a_tile.html":[2,0,1,1,33], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[1,0,1,1,33,16], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[1,0,1,1,33,17], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[2,0,1,1,33,16], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4":[2,0,1,1,33,17], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1d126b14910385ab644e224ac1d0307a":[1,0,1,1,33,46], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1d126b14910385ab644e224ac1d0307a":[2,0,1,1,33,46], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1ea49efd92696b15302ee4b52ecd548c":[1,0,1,1,33,37], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1ea49efd92696b15302ee4b52ecd548c":[2,0,1,1,33,37], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[1,0,1,1,33,4], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[1,0,1,1,33,5], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[2,0,1,1,33,4], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a1eeb197c9bdf4db42892a39cdb9bd73a":[2,0,1,1,33,5], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[1,0,1,1,33,32], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[1,0,1,1,33,33], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[2,0,1,1,33,32], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98":[2,0,1,1,33,33], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[1,0,1,1,33,26], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[1,0,1,1,33,27], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[2,0,1,1,33,26], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a323a4f38cd0693bf333832bb4258b28e":[2,0,1,1,33,27], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a3d0d5b9c7962658cc6d5afbbbb2f19e2":[1,0,1,1,33,28], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a3d0d5b9c7962658cc6d5afbbbb2f19e2":[2,0,1,1,33,28], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a46324d40f8ad61cade08a1ebad6d9ad4":[1,0,1,1,33,45], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a46324d40f8ad61cade08a1ebad6d9ad4":[2,0,1,1,33,45], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[1,0,1,1,33,34], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[1,0,1,1,33,35], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[2,0,1,1,33,34], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba":[2,0,1,1,33,35], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a594142f957ffb99296a243f7af7b59e7":[1,0,1,1,33,41], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a594142f957ffb99296a243f7af7b59e7":[2,0,1,1,33,41], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a5b1d1c85a5046108a4e38bdc5a0ea74e":[1,0,1,1,33,44], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a5b1d1c85a5046108a4e38bdc5a0ea74e":[2,0,1,1,33,44], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a60ea6b8ff2923b7fe6f598e74ac54323":[1,0,1,1,33,43], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a60ea6b8ff2923b7fe6f598e74ac54323":[2,0,1,1,33,43], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a684e6c6d9f00f583994285b60aaa3b62":[1,0,1,1,33,47], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a684e6c6d9f00f583994285b60aaa3b62":[2,0,1,1,33,47], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[1,0,1,1,33,30], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[1,0,1,1,33,31], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[2,0,1,1,33,30], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f":[2,0,1,1,33,31], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[1,0,1,1,33,0], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[1,0,1,1,33,1], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[2,0,1,1,33,0], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a80078f0dfa4c225e79d9b460202d5e2c":[2,0,1,1,33,1], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[1,0,1,1,33,12], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[1,0,1,1,33,13], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[2,0,1,1,33,12], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a865ece5ad0b9a56937b6d77a18b5a1dc":[2,0,1,1,33,13], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a948784652e93830887ee8ad506ec3257":[1,0,1,1,33,36], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a948784652e93830887ee8ad506ec3257":[2,0,1,1,33,36], +"structmlx_1_1steel_1_1_m_m_a_tile.html#a98357339ec98f804a1b12597937b318f":[1,0,1,1,33,39], "structmlx_1_1steel_1_1_m_m_a_tile.html#a98357339ec98f804a1b12597937b318f":[2,0,1,1,33,39], "structmlx_1_1steel_1_1_m_m_a_tile.html#aa0ad5cb750ace934bf230385d8bd9f88":[1,0,1,1,33,29], "structmlx_1_1steel_1_1_m_m_a_tile.html#aa0ad5cb750ace934bf230385d8bd9f88":[2,0,1,1,33,29], @@ -109,11 +163,11 @@ var NAVTREEINDEX34 = "structmlx_1_1steel_1_1is__integral.html":[2,0,1,1,29], "structmlx_1_1steel_1_1is__integral_3_01integral__constant_3_01_t_00_01v_01_4_01_4.html":[1,0,1,1,30], "structmlx_1_1steel_1_1is__integral_3_01integral__constant_3_01_t_00_01v_01_4_01_4.html":[2,0,1,1,30], -"structmlx__atomic.html":[2,0,85], -"structmlx__atomic.html#a6f6651b8dd8149917c50cd99b13c6747":[2,0,85,0], +"structmlx__atomic.html":[2,0,86], "structmlx__atomic.html#a6f6651b8dd8149917c50cd99b13c6747":[2,0,86,0], -"structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html":[2,0,86], -"structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html#a8dbf729fcd8c4a16e41b546c7405543d":[2,0,86,1], +"structmlx__atomic.html#a6f6651b8dd8149917c50cd99b13c6747":[2,0,87,0], +"structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html":[2,0,87], +"structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html#a8dbf729fcd8c4a16e41b546c7405543d":[2,0,87,1], "structpocketfft_1_1detail_1_1_exec_c2_c.html":[1,0,2,0,8], "structpocketfft_1_1detail_1_1_exec_c2_c.html":[2,0,2,0,8], "structpocketfft_1_1detail_1_1_exec_c2_c.html#a4fd637f1a6d335826789af28ac089ecb":[1,0,2,0,8,0], @@ -195,59 +249,5 @@ var NAVTREEINDEX34 = "structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html":[1,0,2,0,0,0], "structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html":[2,0,2,0,0,0], "structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a0c390851ec37c5cdc5c1e7c6232a0b94":[1,0,2,0,0,0,2], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a0c390851ec37c5cdc5c1e7c6232a0b94":[2,0,2,0,0,0,2], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f":[1,0,2,0,0,0,4], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f":[2,0,2,0,0,0,4], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a4f785747b898980756af9e5515363826":[1,0,2,0,0,0,3], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a4f785747b898980756af9e5515363826":[2,0,2,0,0,0,3], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a57c07047ac09c6cf48a269429de2b0fb":[1,0,2,0,0,0,1], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a57c07047ac09c6cf48a269429de2b0fb":[2,0,2,0,0,0,1], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#ab86a2740ed9ce3199135372ff1d88c76":[1,0,2,0,0,0,0], -"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#ab86a2740ed9ce3199135372ff1d88c76":[2,0,2,0,0,0,0], -"structpocketfft_1_1detail_1_1util.html":[1,0,2,0,25], -"structpocketfft_1_1detail_1_1util.html":[2,0,2,0,25], -"structpocketfft_1_1detail_1_1util.html#a0e9b92280f25063d1ebef942dd0d233c":[1,0,2,0,25,3], -"structpocketfft_1_1detail_1_1util.html#a0e9b92280f25063d1ebef942dd0d233c":[2,0,2,0,25,3], -"structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa":[1,0,2,0,25,2], -"structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa":[2,0,2,0,25,2], -"structpocketfft_1_1detail_1_1util.html#a280945ba7af964102b1d0d1d83469130":[1,0,2,0,25,6], -"structpocketfft_1_1detail_1_1util.html#a280945ba7af964102b1d0d1d83469130":[2,0,2,0,25,6], -"structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89":[1,0,2,0,25,4], -"structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89":[2,0,2,0,25,4], -"structpocketfft_1_1detail_1_1util.html#a3b012d5a19215bcd32cf6e228556fa87":[1,0,2,0,25,8], -"structpocketfft_1_1detail_1_1util.html#a3b012d5a19215bcd32cf6e228556fa87":[2,0,2,0,25,8], -"structpocketfft_1_1detail_1_1util.html#a3d2f5f00d4fed5c09bd1509ffa9a44cd":[1,0,2,0,25,5], -"structpocketfft_1_1detail_1_1util.html#a3d2f5f00d4fed5c09bd1509ffa9a44cd":[2,0,2,0,25,5], -"structpocketfft_1_1detail_1_1util.html#a670e044dadbbf680537e1fb11bc8b724":[1,0,2,0,25,7], -"structpocketfft_1_1detail_1_1util.html#a670e044dadbbf680537e1fb11bc8b724":[2,0,2,0,25,7], -"structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624":[1,0,2,0,25,1], -"structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624":[2,0,2,0,25,1], -"structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0":[1,0,2,0,25,0], -"structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0":[2,0,2,0,25,0], -"ternary__ops_8h.html":[3,0,0,1,2,1,33], -"ternary__ops_8h_source.html":[3,0,0,1,2,1,33], -"threadpool_8h.html":[3,0,0,27], -"threadpool_8h_source.html":[3,0,0,27], -"threefry_8h.html":[3,0,0,1,1,12], -"threefry_8h_source.html":[3,0,0,1,1,12], -"topics.html":[0], -"transforms_8h.html":[3,0,0,28], -"transforms_8h_source.html":[3,0,0,28], -"transforms__impl_8h.html":[3,0,0,29], -"transforms__impl_8h_source.html":[3,0,0,29], -"type_8h.html":[3,0,0,1,1,0,6], -"type_8h_source.html":[3,0,0,1,1,0,6], -"type__traits_8h.html":[3,0,0,1,2,1,5,3,1], -"type__traits_8h_source.html":[3,0,0,1,2,1,5,3,1], -"types_2bf16_8h.html":[3,0,0,4,0], -"types_2bf16_8h.html#a330a0883503cb640f1cf628a7ca50239":[3,0,0,4,0,6], -"types_2bf16_8h.html#a7694892a131c0e31e5153c088cccb707":[3,0,0,4,0,2], -"types_2bf16_8h.html#a78c92beda4436da9a2e520fa98c59f70":[3,0,0,4,0,3], -"types_2bf16_8h.html#a78cafe726142a0166894e0c0a70b19f6":[3,0,0,4,0,1], -"types_2bf16_8h.html#aac9ba86d4bf05bcda1936494f9b9b4d3":[3,0,0,4,0,5], -"types_2bf16_8h.html#ac7ff36230dab17e8f17b7a7c80888594":[3,0,0,4,0,4], -"types_2bf16_8h.html#aee905053f51f76e0c1af94199714d514":[3,0,0,4,0,8], -"types_2bf16_8h.html#af13b46bc58e6e6f675ae47aabec37711":[3,0,0,4,0,7], -"types_2bf16_8h_source.html":[3,0,0,4,0], -"types_2complex_8h.html":[3,0,0,4,1] +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a0c390851ec37c5cdc5c1e7c6232a0b94":[2,0,2,0,0,0,2] }; diff --git a/docs/build/html/navtreeindex35.js b/docs/build/html/navtreeindex35.js index d6dcff6ba..2c2d5dd13 100644 --- a/docs/build/html/navtreeindex35.js +++ b/docs/build/html/navtreeindex35.js @@ -1,11 +1,65 @@ var NAVTREEINDEX35 = { +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f":[1,0,2,0,0,0,4], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f":[2,0,2,0,0,0,4], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a4f785747b898980756af9e5515363826":[1,0,2,0,0,0,3], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a4f785747b898980756af9e5515363826":[2,0,2,0,0,0,3], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a57c07047ac09c6cf48a269429de2b0fb":[1,0,2,0,0,0,1], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a57c07047ac09c6cf48a269429de2b0fb":[2,0,2,0,0,0,1], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#ab86a2740ed9ce3199135372ff1d88c76":[1,0,2,0,0,0,0], +"structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#ab86a2740ed9ce3199135372ff1d88c76":[2,0,2,0,0,0,0], +"structpocketfft_1_1detail_1_1util.html":[1,0,2,0,25], +"structpocketfft_1_1detail_1_1util.html":[2,0,2,0,25], +"structpocketfft_1_1detail_1_1util.html#a0e9b92280f25063d1ebef942dd0d233c":[1,0,2,0,25,3], +"structpocketfft_1_1detail_1_1util.html#a0e9b92280f25063d1ebef942dd0d233c":[2,0,2,0,25,3], +"structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa":[1,0,2,0,25,2], +"structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa":[2,0,2,0,25,2], +"structpocketfft_1_1detail_1_1util.html#a280945ba7af964102b1d0d1d83469130":[1,0,2,0,25,6], +"structpocketfft_1_1detail_1_1util.html#a280945ba7af964102b1d0d1d83469130":[2,0,2,0,25,6], +"structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89":[1,0,2,0,25,4], +"structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89":[2,0,2,0,25,4], +"structpocketfft_1_1detail_1_1util.html#a3b012d5a19215bcd32cf6e228556fa87":[1,0,2,0,25,8], +"structpocketfft_1_1detail_1_1util.html#a3b012d5a19215bcd32cf6e228556fa87":[2,0,2,0,25,8], +"structpocketfft_1_1detail_1_1util.html#a3d2f5f00d4fed5c09bd1509ffa9a44cd":[1,0,2,0,25,5], +"structpocketfft_1_1detail_1_1util.html#a3d2f5f00d4fed5c09bd1509ffa9a44cd":[2,0,2,0,25,5], +"structpocketfft_1_1detail_1_1util.html#a670e044dadbbf680537e1fb11bc8b724":[1,0,2,0,25,7], +"structpocketfft_1_1detail_1_1util.html#a670e044dadbbf680537e1fb11bc8b724":[2,0,2,0,25,7], +"structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624":[1,0,2,0,25,1], +"structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624":[2,0,2,0,25,1], +"structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0":[1,0,2,0,25,0], +"structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0":[2,0,2,0,25,0], +"ternary__ops_8h.html":[3,0,0,1,2,1,33], +"ternary__ops_8h_source.html":[3,0,0,1,2,1,33], +"threadpool_8h.html":[3,0,0,27], +"threadpool_8h_source.html":[3,0,0,27], +"threefry_8h.html":[3,0,0,1,1,12], +"threefry_8h_source.html":[3,0,0,1,1,12], +"topics.html":[0], +"transforms_8h.html":[3,0,0,28], +"transforms_8h_source.html":[3,0,0,28], +"transforms__impl_8h.html":[3,0,0,29], +"transforms__impl_8h_source.html":[3,0,0,29], +"type_8h.html":[3,0,0,1,1,0,6], +"type_8h_source.html":[3,0,0,1,1,0,6], +"type__traits_8h.html":[3,0,0,1,2,1,5,3,1], +"type__traits_8h_source.html":[3,0,0,1,2,1,5,3,1], +"types_2bf16_8h.html":[3,0,0,4,0], +"types_2bf16_8h.html#a330a0883503cb640f1cf628a7ca50239":[3,0,0,4,0,6], +"types_2bf16_8h.html#a7694892a131c0e31e5153c088cccb707":[3,0,0,4,0,2], +"types_2bf16_8h.html#a78c92beda4436da9a2e520fa98c59f70":[3,0,0,4,0,3], +"types_2bf16_8h.html#a78cafe726142a0166894e0c0a70b19f6":[3,0,0,4,0,1], +"types_2bf16_8h.html#aac9ba86d4bf05bcda1936494f9b9b4d3":[3,0,0,4,0,5], +"types_2bf16_8h.html#ac7ff36230dab17e8f17b7a7c80888594":[3,0,0,4,0,4], +"types_2bf16_8h.html#aee905053f51f76e0c1af94199714d514":[3,0,0,4,0,8], +"types_2bf16_8h.html#af13b46bc58e6e6f675ae47aabec37711":[3,0,0,4,0,7], +"types_2bf16_8h_source.html":[3,0,0,4,0], +"types_2complex_8h.html":[3,0,0,4,1], "types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd":[3,0,0,4,1,2], "types_2complex_8h.html#ac6890f9852de12339b09b65757ebc8c4":[3,0,0,4,1,3], "types_2complex_8h_source.html":[3,0,0,4,1], -"unionbool4__or__uint.html":[2,0,19], -"unionbool4__or__uint.html#a47d77eac47598fe420f8f04a615f76ca":[2,0,19,0], -"unionbool4__or__uint.html#ab24d95aaf4203ddf3e6b1ed19397ced7":[2,0,19,1], +"unionbool4__or__uint.html":[2,0,20], +"unionbool4__or__uint.html#a47d77eac47598fe420f8f04a615f76ca":[2,0,20,0], +"unionbool4__or__uint.html#ab24d95aaf4203ddf3e6b1ed19397ced7":[2,0,20,1], "utils_8h.html":[3,0,0,30], "utils_8h_source.html":[3,0,0,30] }; diff --git a/docs/build/html/navtreeindex4.js b/docs/build/html/navtreeindex4.js index ac9ded4b5..3f0f0d083 100644 --- a/docs/build/html/navtreeindex4.js +++ b/docs/build/html/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"classmlx_1_1core_1_1_compiled.html#ae5c16cb91ac31b97e7652cc526c07439":[1,0,1,0,38,5], -"classmlx_1_1core_1_1_compiled.html#ae5c16cb91ac31b97e7652cc526c07439":[2,0,1,0,35,5], -"classmlx_1_1core_1_1_concatenate.html":[1,0,1,0,41], -"classmlx_1_1core_1_1_concatenate.html":[2,0,1,0,38], -"classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474":[1,0,1,0,41,2], -"classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474":[2,0,1,0,38,2], -"classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33":[1,0,1,0,41,6], -"classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33":[2,0,1,0,38,6], -"classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1":[1,0,1,0,41,9], -"classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1":[2,0,1,0,38,9], -"classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258":[1,0,1,0,41,1], -"classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258":[2,0,1,0,38,1], -"classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e":[1,0,1,0,41,7], -"classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e":[2,0,1,0,38,7], -"classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0":[1,0,1,0,41,8], -"classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0":[2,0,1,0,38,8], -"classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1":[1,0,1,0,41,4], -"classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1":[2,0,1,0,38,4], -"classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2":[1,0,1,0,41,3], -"classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2":[2,0,1,0,38,3], -"classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888":[1,0,1,0,41,0], -"classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888":[2,0,1,0,38,0], -"classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f":[1,0,1,0,41,5], -"classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f":[2,0,1,0,38,5], -"classmlx_1_1core_1_1_conjugate.html":[1,0,1,0,42], -"classmlx_1_1core_1_1_conjugate.html":[2,0,1,0,39], -"classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60":[1,0,1,0,42,6], -"classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60":[2,0,1,0,39,6], -"classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4":[1,0,1,0,42,5], -"classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4":[2,0,1,0,39,5], -"classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87":[1,0,1,0,42,0], -"classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87":[2,0,1,0,39,0], -"classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61":[1,0,1,0,42,1], -"classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61":[2,0,1,0,39,1], -"classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e":[1,0,1,0,42,3], -"classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e":[2,0,1,0,39,3], -"classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c":[1,0,1,0,42,4], -"classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c":[2,0,1,0,39,4], -"classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de":[1,0,1,0,42,2], -"classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de":[2,0,1,0,39,2], -"classmlx_1_1core_1_1_contiguous.html":[1,0,1,0,43], -"classmlx_1_1core_1_1_contiguous.html":[2,0,1,0,40], -"classmlx_1_1core_1_1_contiguous.html#a1f9fcae7235e0ae9217825b78cb0f991":[1,0,1,0,43,4], -"classmlx_1_1core_1_1_contiguous.html#a1f9fcae7235e0ae9217825b78cb0f991":[2,0,1,0,40,4], -"classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0":[1,0,1,0,43,0], -"classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0":[2,0,1,0,40,0], -"classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f":[1,0,1,0,43,2], -"classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f":[2,0,1,0,40,2], -"classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec":[1,0,1,0,43,8], -"classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec":[2,0,1,0,40,8], -"classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336":[1,0,1,0,43,1], -"classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336":[2,0,1,0,40,1], -"classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372":[1,0,1,0,43,3], -"classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372":[2,0,1,0,40,3], -"classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a":[1,0,1,0,43,7], -"classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a":[2,0,1,0,40,7], -"classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23":[1,0,1,0,43,6], -"classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23":[2,0,1,0,40,6], -"classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072":[1,0,1,0,43,5], -"classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072":[2,0,1,0,40,5], -"classmlx_1_1core_1_1_convolution.html":[1,0,1,0,45], -"classmlx_1_1core_1_1_convolution.html":[2,0,1,0,42], -"classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2":[1,0,1,0,45,2], -"classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2":[2,0,1,0,42,2], -"classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef":[1,0,1,0,45,0], -"classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef":[2,0,1,0,42,0], -"classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8":[1,0,1,0,45,5], -"classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8":[2,0,1,0,42,5], -"classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd":[1,0,1,0,45,4], -"classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd":[2,0,1,0,42,4], -"classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b":[1,0,1,0,45,1], -"classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b":[2,0,1,0,42,1], -"classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690":[1,0,1,0,45,6], -"classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690":[2,0,1,0,42,6], -"classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de":[1,0,1,0,45,3], -"classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de":[2,0,1,0,42,3], -"classmlx_1_1core_1_1_copy.html":[1,0,1,0,46], -"classmlx_1_1core_1_1_copy.html":[2,0,1,0,43], -"classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1":[1,0,1,0,46,2], -"classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1":[2,0,1,0,43,2], -"classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc":[1,0,1,0,46,4], -"classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc":[2,0,1,0,43,4], -"classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584":[1,0,1,0,46,0], -"classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584":[2,0,1,0,43,0], -"classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61":[1,0,1,0,46,8], -"classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61":[2,0,1,0,43,8], -"classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674":[1,0,1,0,46,5], -"classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674":[2,0,1,0,43,5], -"classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd":[1,0,1,0,46,7], -"classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd":[2,0,1,0,43,7], -"classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008":[1,0,1,0,46,6], -"classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008":[2,0,1,0,43,6], -"classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c":[1,0,1,0,46,1], -"classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c":[2,0,1,0,43,1], -"classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da":[1,0,1,0,46,3], -"classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da":[2,0,1,0,43,3], -"classmlx_1_1core_1_1_cos.html":[1,0,1,0,47], -"classmlx_1_1core_1_1_cos.html":[2,0,1,0,44], -"classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152":[1,0,1,0,47,1], -"classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152":[2,0,1,0,44,1], -"classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995":[1,0,1,0,47,0], -"classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995":[2,0,1,0,44,0], -"classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00":[1,0,1,0,47,7], -"classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00":[2,0,1,0,44,7], -"classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060":[1,0,1,0,47,2], -"classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060":[2,0,1,0,44,2], -"classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696":[1,0,1,0,47,6], -"classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696":[2,0,1,0,44,6], -"classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580":[1,0,1,0,47,5], -"classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580":[2,0,1,0,44,5], -"classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1":[1,0,1,0,47,4], -"classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1":[2,0,1,0,44,4], -"classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417":[1,0,1,0,47,3], -"classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417":[2,0,1,0,44,3], -"classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6":[1,0,1,0,47,8], -"classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6":[2,0,1,0,44,8], -"classmlx_1_1core_1_1_cosh.html":[1,0,1,0,48], -"classmlx_1_1core_1_1_cosh.html":[2,0,1,0,45], -"classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4":[1,0,1,0,48,7], -"classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4":[2,0,1,0,45,7], -"classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406":[1,0,1,0,48,8], -"classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406":[2,0,1,0,45,8], -"classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559":[1,0,1,0,48,2], -"classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559":[2,0,1,0,45,2], -"classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1":[1,0,1,0,48,0], -"classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1":[2,0,1,0,45,0], -"classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863":[1,0,1,0,48,4], -"classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863":[2,0,1,0,45,4], -"classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2":[1,0,1,0,48,6], -"classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2":[2,0,1,0,45,6], -"classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49":[1,0,1,0,48,5], -"classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49":[2,0,1,0,45,5], -"classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9":[1,0,1,0,48,3], -"classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9":[2,0,1,0,45,3], -"classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d":[1,0,1,0,48,1], -"classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d":[2,0,1,0,45,1], -"classmlx_1_1core_1_1_custom_transforms.html":[1,0,1,0,49], -"classmlx_1_1core_1_1_custom_transforms.html":[2,0,1,0,46], -"classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298":[1,0,1,0,49,4], -"classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298":[2,0,1,0,46,4], -"classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667":[1,0,1,0,49,2], -"classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667":[2,0,1,0,46,2], -"classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b":[1,0,1,0,49,6], -"classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b":[2,0,1,0,46,6], -"classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209":[1,0,1,0,49,5], -"classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209":[2,0,1,0,46,5], -"classmlx_1_1core_1_1_custom_transforms.html#aa9f695100170d5cae999b3da138ce720":[1,0,1,0,49,3], -"classmlx_1_1core_1_1_custom_transforms.html#aa9f695100170d5cae999b3da138ce720":[2,0,1,0,46,3], -"classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488":[1,0,1,0,49,0], -"classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488":[2,0,1,0,46,0], -"classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184":[1,0,1,0,49,1], -"classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184":[2,0,1,0,46,1], -"classmlx_1_1core_1_1_depends.html":[1,0,1,0,50], -"classmlx_1_1core_1_1_depends.html":[2,0,1,0,47], -"classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0":[1,0,1,0,50,4], -"classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0":[2,0,1,0,47,4], -"classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e":[1,0,1,0,50,1], -"classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e":[2,0,1,0,47,1], -"classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62":[1,0,1,0,50,0], -"classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62":[2,0,1,0,47,0], -"classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28":[1,0,1,0,50,2], -"classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28":[2,0,1,0,47,2], -"classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82":[1,0,1,0,50,3], -"classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82":[2,0,1,0,47,3], -"classmlx_1_1core_1_1_div_mod.html":[1,0,1,0,53], -"classmlx_1_1core_1_1_div_mod.html":[2,0,1,0,50], -"classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc":[1,0,1,0,53,2], -"classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc":[2,0,1,0,50,2], -"classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9":[1,0,1,0,53,4], -"classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9":[2,0,1,0,50,4], -"classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86":[1,0,1,0,53,5], -"classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86":[2,0,1,0,50,5], -"classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1":[1,0,1,0,53,6], -"classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1":[2,0,1,0,50,6], -"classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826":[1,0,1,0,53,0], -"classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826":[2,0,1,0,50,0], -"classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1":[1,0,1,0,53,7], -"classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1":[2,0,1,0,50,7], -"classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3":[1,0,1,0,53,1], -"classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3":[2,0,1,0,50,1], -"classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942":[1,0,1,0,53,8], -"classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942":[2,0,1,0,50,8], -"classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a":[1,0,1,0,53,3], -"classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a":[2,0,1,0,50,3], -"classmlx_1_1core_1_1_divide.html":[1,0,1,0,52], -"classmlx_1_1core_1_1_divide.html":[2,0,1,0,49], -"classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650":[1,0,1,0,52,3], -"classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650":[2,0,1,0,49,3], -"classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb":[1,0,1,0,52,0], -"classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb":[2,0,1,0,49,0], -"classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49":[1,0,1,0,52,1], -"classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49":[2,0,1,0,49,1], -"classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242":[1,0,1,0,52,8], -"classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242":[2,0,1,0,49,8], -"classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7":[1,0,1,0,52,5], -"classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7":[2,0,1,0,49,5], -"classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7":[1,0,1,0,52,2], -"classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7":[2,0,1,0,49,2], -"classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6":[1,0,1,0,52,7], -"classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6":[2,0,1,0,49,7], -"classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c":[1,0,1,0,52,4], -"classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c":[2,0,1,0,49,4], -"classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6":[1,0,1,0,52,6], -"classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6":[2,0,1,0,49,6], -"classmlx_1_1core_1_1_dynamic_slice.html":[1,0,1,0,55], -"classmlx_1_1core_1_1_dynamic_slice.html":[2,0,1,0,52], -"classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4":[1,0,1,0,55,3], -"classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4":[2,0,1,0,52,3], -"classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa":[1,0,1,0,55,8], -"classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa":[2,0,1,0,52,8], -"classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab":[1,0,1,0,55,6], -"classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab":[2,0,1,0,52,6], -"classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee":[1,0,1,0,55,1], -"classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee":[2,0,1,0,52,1], -"classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2":[1,0,1,0,55,9], -"classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2":[2,0,1,0,52,9], -"classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3":[1,0,1,0,55,5], -"classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3":[2,0,1,0,52,5], -"classmlx_1_1core_1_1_dynamic_slice.html#a97f23f7d45b69219dee1a208d9a3063b":[1,0,1,0,55,0], -"classmlx_1_1core_1_1_dynamic_slice.html#a97f23f7d45b69219dee1a208d9a3063b":[2,0,1,0,52,0], -"classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e":[1,0,1,0,55,2], -"classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e":[2,0,1,0,52,2], -"classmlx_1_1core_1_1_dynamic_slice.html#acd0d2d6d83d4112e9e6fdd9ca8072ac3":[1,0,1,0,55,4], -"classmlx_1_1core_1_1_dynamic_slice.html#acd0d2d6d83d4112e9e6fdd9ca8072ac3":[2,0,1,0,52,4], -"classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581":[1,0,1,0,55,7], -"classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581":[2,0,1,0,52,7], -"classmlx_1_1core_1_1_dynamic_slice_update.html":[1,0,1,0,56], -"classmlx_1_1core_1_1_dynamic_slice_update.html":[2,0,1,0,53], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76":[1,0,1,0,56,7], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76":[2,0,1,0,53,7], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a16bbd8d756598cf620e3b3c95dd23213":[1,0,1,0,56,0], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a16bbd8d756598cf620e3b3c95dd23213":[2,0,1,0,53,0], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7":[1,0,1,0,56,2], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7":[2,0,1,0,53,2], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b":[1,0,1,0,56,6], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b":[2,0,1,0,53,6], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83":[1,0,1,0,56,1], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83":[2,0,1,0,53,1], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f":[1,0,1,0,56,9], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f":[2,0,1,0,53,9], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91":[1,0,1,0,56,5], -"classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91":[2,0,1,0,53,5], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f":[1,0,1,0,56,8], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f":[2,0,1,0,53,8], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ad1eae28869ebc2ecad87a9a01e314d56":[1,0,1,0,56,4], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ad1eae28869ebc2ecad87a9a01e314d56":[2,0,1,0,53,4], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481":[1,0,1,0,56,3], -"classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481":[2,0,1,0,53,3], -"classmlx_1_1core_1_1_eigh.html":[1,0,1,0,57], -"classmlx_1_1core_1_1_eigh.html":[2,0,1,0,54] +"classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b":[1,0,1,0,39,7], +"classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b":[2,0,1,0,36,7], +"classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051":[1,0,1,0,39,0], +"classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051":[2,0,1,0,36,0], +"classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133":[1,0,1,0,39,8], +"classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133":[2,0,1,0,36,8], +"classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10":[1,0,1,0,39,3], +"classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10":[2,0,1,0,36,3], +"classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d":[1,0,1,0,39,9], +"classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d":[2,0,1,0,36,9], +"classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205":[1,0,1,0,39,4], +"classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205":[2,0,1,0,36,4], +"classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5":[1,0,1,0,39,2], +"classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5":[2,0,1,0,36,2], +"classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151":[1,0,1,0,39,1], +"classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151":[2,0,1,0,36,1], +"classmlx_1_1core_1_1_compiled.html#ae5c16cb91ac31b97e7652cc526c07439":[1,0,1,0,39,5], +"classmlx_1_1core_1_1_compiled.html#ae5c16cb91ac31b97e7652cc526c07439":[2,0,1,0,36,5], +"classmlx_1_1core_1_1_concatenate.html":[1,0,1,0,42], +"classmlx_1_1core_1_1_concatenate.html":[2,0,1,0,39], +"classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474":[1,0,1,0,42,2], +"classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474":[2,0,1,0,39,2], +"classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33":[1,0,1,0,42,6], +"classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33":[2,0,1,0,39,6], +"classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1":[1,0,1,0,42,9], +"classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1":[2,0,1,0,39,9], +"classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258":[1,0,1,0,42,1], +"classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258":[2,0,1,0,39,1], +"classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e":[1,0,1,0,42,7], +"classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e":[2,0,1,0,39,7], +"classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0":[1,0,1,0,42,8], +"classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0":[2,0,1,0,39,8], +"classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1":[1,0,1,0,42,4], +"classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1":[2,0,1,0,39,4], +"classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2":[1,0,1,0,42,3], +"classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2":[2,0,1,0,39,3], +"classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888":[1,0,1,0,42,0], +"classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888":[2,0,1,0,39,0], +"classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f":[1,0,1,0,42,5], +"classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f":[2,0,1,0,39,5], +"classmlx_1_1core_1_1_conjugate.html":[1,0,1,0,43], +"classmlx_1_1core_1_1_conjugate.html":[2,0,1,0,40], +"classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60":[1,0,1,0,43,6], +"classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60":[2,0,1,0,40,6], +"classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4":[1,0,1,0,43,5], +"classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4":[2,0,1,0,40,5], +"classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87":[1,0,1,0,43,0], +"classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87":[2,0,1,0,40,0], +"classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61":[1,0,1,0,43,1], +"classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61":[2,0,1,0,40,1], +"classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e":[1,0,1,0,43,3], +"classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e":[2,0,1,0,40,3], +"classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c":[1,0,1,0,43,4], +"classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c":[2,0,1,0,40,4], +"classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de":[1,0,1,0,43,2], +"classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de":[2,0,1,0,40,2], +"classmlx_1_1core_1_1_contiguous.html":[1,0,1,0,44], +"classmlx_1_1core_1_1_contiguous.html":[2,0,1,0,41], +"classmlx_1_1core_1_1_contiguous.html#a1f9fcae7235e0ae9217825b78cb0f991":[1,0,1,0,44,4], +"classmlx_1_1core_1_1_contiguous.html#a1f9fcae7235e0ae9217825b78cb0f991":[2,0,1,0,41,4], +"classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0":[1,0,1,0,44,0], +"classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0":[2,0,1,0,41,0], +"classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f":[1,0,1,0,44,2], +"classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f":[2,0,1,0,41,2], +"classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec":[1,0,1,0,44,8], +"classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec":[2,0,1,0,41,8], +"classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336":[1,0,1,0,44,1], +"classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336":[2,0,1,0,41,1], +"classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372":[1,0,1,0,44,3], +"classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372":[2,0,1,0,41,3], +"classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a":[1,0,1,0,44,7], +"classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a":[2,0,1,0,41,7], +"classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23":[1,0,1,0,44,6], +"classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23":[2,0,1,0,41,6], +"classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072":[1,0,1,0,44,5], +"classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072":[2,0,1,0,41,5], +"classmlx_1_1core_1_1_convolution.html":[1,0,1,0,46], +"classmlx_1_1core_1_1_convolution.html":[2,0,1,0,43], +"classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2":[1,0,1,0,46,2], +"classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2":[2,0,1,0,43,2], +"classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef":[1,0,1,0,46,0], +"classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef":[2,0,1,0,43,0], +"classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8":[1,0,1,0,46,5], +"classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8":[2,0,1,0,43,5], +"classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd":[1,0,1,0,46,4], +"classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd":[2,0,1,0,43,4], +"classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b":[1,0,1,0,46,1], +"classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b":[2,0,1,0,43,1], +"classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690":[1,0,1,0,46,6], +"classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690":[2,0,1,0,43,6], +"classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de":[1,0,1,0,46,3], +"classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de":[2,0,1,0,43,3], +"classmlx_1_1core_1_1_copy.html":[1,0,1,0,47], +"classmlx_1_1core_1_1_copy.html":[2,0,1,0,44], +"classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1":[1,0,1,0,47,2], +"classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1":[2,0,1,0,44,2], +"classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc":[1,0,1,0,47,4], +"classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc":[2,0,1,0,44,4], +"classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584":[1,0,1,0,47,0], +"classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584":[2,0,1,0,44,0], +"classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61":[1,0,1,0,47,8], +"classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61":[2,0,1,0,44,8], +"classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674":[1,0,1,0,47,5], +"classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674":[2,0,1,0,44,5], +"classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd":[1,0,1,0,47,7], +"classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd":[2,0,1,0,44,7], +"classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008":[1,0,1,0,47,6], +"classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008":[2,0,1,0,44,6], +"classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c":[1,0,1,0,47,1], +"classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c":[2,0,1,0,44,1], +"classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da":[1,0,1,0,47,3], +"classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da":[2,0,1,0,44,3], +"classmlx_1_1core_1_1_cos.html":[1,0,1,0,48], +"classmlx_1_1core_1_1_cos.html":[2,0,1,0,45], +"classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152":[1,0,1,0,48,1], +"classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152":[2,0,1,0,45,1], +"classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995":[1,0,1,0,48,0], +"classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995":[2,0,1,0,45,0], +"classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00":[1,0,1,0,48,7], +"classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00":[2,0,1,0,45,7], +"classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060":[1,0,1,0,48,2], +"classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060":[2,0,1,0,45,2], +"classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696":[1,0,1,0,48,6], +"classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696":[2,0,1,0,45,6], +"classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580":[1,0,1,0,48,5], +"classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580":[2,0,1,0,45,5], +"classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1":[1,0,1,0,48,4], +"classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1":[2,0,1,0,45,4], +"classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417":[1,0,1,0,48,3], +"classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417":[2,0,1,0,45,3], +"classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6":[1,0,1,0,48,8], +"classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6":[2,0,1,0,45,8], +"classmlx_1_1core_1_1_cosh.html":[1,0,1,0,49], +"classmlx_1_1core_1_1_cosh.html":[2,0,1,0,46], +"classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4":[1,0,1,0,49,7], +"classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4":[2,0,1,0,46,7], +"classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406":[1,0,1,0,49,8], +"classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406":[2,0,1,0,46,8], +"classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559":[1,0,1,0,49,2], +"classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559":[2,0,1,0,46,2], +"classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1":[1,0,1,0,49,0], +"classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1":[2,0,1,0,46,0], +"classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863":[1,0,1,0,49,4], +"classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863":[2,0,1,0,46,4], +"classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2":[1,0,1,0,49,6], +"classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2":[2,0,1,0,46,6], +"classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49":[1,0,1,0,49,5], +"classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49":[2,0,1,0,46,5], +"classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9":[1,0,1,0,49,3], +"classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9":[2,0,1,0,46,3], +"classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d":[1,0,1,0,49,1], +"classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d":[2,0,1,0,46,1], +"classmlx_1_1core_1_1_custom_transforms.html":[1,0,1,0,50], +"classmlx_1_1core_1_1_custom_transforms.html":[2,0,1,0,47], +"classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298":[1,0,1,0,50,4], +"classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298":[2,0,1,0,47,4], +"classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667":[1,0,1,0,50,2], +"classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667":[2,0,1,0,47,2], +"classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b":[1,0,1,0,50,6], +"classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b":[2,0,1,0,47,6], +"classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209":[1,0,1,0,50,5], +"classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209":[2,0,1,0,47,5], +"classmlx_1_1core_1_1_custom_transforms.html#aa9f695100170d5cae999b3da138ce720":[1,0,1,0,50,3], +"classmlx_1_1core_1_1_custom_transforms.html#aa9f695100170d5cae999b3da138ce720":[2,0,1,0,47,3], +"classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488":[1,0,1,0,50,0], +"classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488":[2,0,1,0,47,0], +"classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184":[1,0,1,0,50,1], +"classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184":[2,0,1,0,47,1], +"classmlx_1_1core_1_1_depends.html":[1,0,1,0,51], +"classmlx_1_1core_1_1_depends.html":[2,0,1,0,48], +"classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0":[1,0,1,0,51,4], +"classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0":[2,0,1,0,48,4], +"classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e":[1,0,1,0,51,1], +"classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e":[2,0,1,0,48,1], +"classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62":[1,0,1,0,51,0], +"classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62":[2,0,1,0,48,0], +"classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28":[1,0,1,0,51,2], +"classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28":[2,0,1,0,48,2], +"classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82":[1,0,1,0,51,3], +"classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82":[2,0,1,0,48,3], +"classmlx_1_1core_1_1_div_mod.html":[1,0,1,0,54], +"classmlx_1_1core_1_1_div_mod.html":[2,0,1,0,51], +"classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc":[1,0,1,0,54,2], +"classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc":[2,0,1,0,51,2], +"classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9":[1,0,1,0,54,4], +"classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9":[2,0,1,0,51,4], +"classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86":[1,0,1,0,54,5], +"classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86":[2,0,1,0,51,5], +"classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1":[1,0,1,0,54,6], +"classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1":[2,0,1,0,51,6], +"classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826":[1,0,1,0,54,0], +"classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826":[2,0,1,0,51,0], +"classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1":[1,0,1,0,54,7], +"classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1":[2,0,1,0,51,7], +"classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3":[1,0,1,0,54,1], +"classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3":[2,0,1,0,51,1], +"classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942":[1,0,1,0,54,8], +"classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942":[2,0,1,0,51,8], +"classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a":[1,0,1,0,54,3], +"classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a":[2,0,1,0,51,3], +"classmlx_1_1core_1_1_divide.html":[1,0,1,0,53], +"classmlx_1_1core_1_1_divide.html":[2,0,1,0,50], +"classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650":[1,0,1,0,53,3], +"classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650":[2,0,1,0,50,3], +"classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb":[1,0,1,0,53,0], +"classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb":[2,0,1,0,50,0], +"classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49":[1,0,1,0,53,1], +"classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49":[2,0,1,0,50,1], +"classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242":[1,0,1,0,53,8], +"classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242":[2,0,1,0,50,8], +"classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7":[1,0,1,0,53,5], +"classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7":[2,0,1,0,50,5], +"classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7":[1,0,1,0,53,2], +"classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7":[2,0,1,0,50,2], +"classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6":[1,0,1,0,53,7], +"classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6":[2,0,1,0,50,7], +"classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c":[1,0,1,0,53,4], +"classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c":[2,0,1,0,50,4], +"classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6":[1,0,1,0,53,6], +"classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6":[2,0,1,0,50,6], +"classmlx_1_1core_1_1_dynamic_slice.html":[1,0,1,0,56], +"classmlx_1_1core_1_1_dynamic_slice.html":[2,0,1,0,53], +"classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4":[1,0,1,0,56,3], +"classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4":[2,0,1,0,53,3], +"classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa":[1,0,1,0,56,8], +"classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa":[2,0,1,0,53,8], +"classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab":[1,0,1,0,56,6], +"classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab":[2,0,1,0,53,6], +"classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee":[1,0,1,0,56,1], +"classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee":[2,0,1,0,53,1], +"classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2":[1,0,1,0,56,9], +"classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2":[2,0,1,0,53,9], +"classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3":[1,0,1,0,56,5], +"classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3":[2,0,1,0,53,5], +"classmlx_1_1core_1_1_dynamic_slice.html#a97f23f7d45b69219dee1a208d9a3063b":[1,0,1,0,56,0], +"classmlx_1_1core_1_1_dynamic_slice.html#a97f23f7d45b69219dee1a208d9a3063b":[2,0,1,0,53,0], +"classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e":[1,0,1,0,56,2], +"classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e":[2,0,1,0,53,2], +"classmlx_1_1core_1_1_dynamic_slice.html#acd0d2d6d83d4112e9e6fdd9ca8072ac3":[1,0,1,0,56,4], +"classmlx_1_1core_1_1_dynamic_slice.html#acd0d2d6d83d4112e9e6fdd9ca8072ac3":[2,0,1,0,53,4], +"classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581":[1,0,1,0,56,7], +"classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581":[2,0,1,0,53,7], +"classmlx_1_1core_1_1_dynamic_slice_update.html":[1,0,1,0,57], +"classmlx_1_1core_1_1_dynamic_slice_update.html":[2,0,1,0,54], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76":[1,0,1,0,57,7], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76":[2,0,1,0,54,7], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a16bbd8d756598cf620e3b3c95dd23213":[1,0,1,0,57,0], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a16bbd8d756598cf620e3b3c95dd23213":[2,0,1,0,54,0], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7":[1,0,1,0,57,2], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7":[2,0,1,0,54,2] }; diff --git a/docs/build/html/navtreeindex5.js b/docs/build/html/navtreeindex5.js index 4bee8ce7d..3f6d882de 100644 --- a/docs/build/html/navtreeindex5.js +++ b/docs/build/html/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381":[1,0,1,0,57,3], -"classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381":[2,0,1,0,54,3], -"classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84":[1,0,1,0,57,5], -"classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84":[2,0,1,0,54,5], -"classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2":[1,0,1,0,57,2], -"classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2":[2,0,1,0,54,2], -"classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be":[1,0,1,0,57,1], -"classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be":[2,0,1,0,54,1], -"classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952":[1,0,1,0,57,4], -"classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952":[2,0,1,0,54,4], -"classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914":[1,0,1,0,57,6], -"classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914":[2,0,1,0,54,6], -"classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f":[1,0,1,0,57,7], -"classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f":[2,0,1,0,54,7], -"classmlx_1_1core_1_1_eigh.html#ad8f5d012ebd5942abeffecca77fcddda":[1,0,1,0,57,0], -"classmlx_1_1core_1_1_eigh.html#ad8f5d012ebd5942abeffecca77fcddda":[2,0,1,0,54,0], -"classmlx_1_1core_1_1_equal.html":[1,0,1,0,58], -"classmlx_1_1core_1_1_equal.html":[2,0,1,0,55], -"classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774":[1,0,1,0,58,6], -"classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774":[2,0,1,0,55,6], -"classmlx_1_1core_1_1_equal.html#a4af81cf2dd071db5bbf8ce1df95fdf36":[1,0,1,0,58,0], -"classmlx_1_1core_1_1_equal.html#a4af81cf2dd071db5bbf8ce1df95fdf36":[2,0,1,0,55,0], -"classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02":[1,0,1,0,58,3], -"classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02":[2,0,1,0,55,3], -"classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f":[1,0,1,0,58,4], -"classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f":[2,0,1,0,55,4], -"classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc":[1,0,1,0,58,7], -"classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc":[2,0,1,0,55,7], -"classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454":[1,0,1,0,58,1], -"classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454":[2,0,1,0,55,1], -"classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c":[1,0,1,0,58,2], -"classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c":[2,0,1,0,55,2], -"classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257":[1,0,1,0,58,5], -"classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257":[2,0,1,0,55,5], -"classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca":[1,0,1,0,58,9], -"classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca":[2,0,1,0,55,9], -"classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736":[1,0,1,0,58,8], -"classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736":[2,0,1,0,55,8], -"classmlx_1_1core_1_1_erf.html":[1,0,1,0,59], -"classmlx_1_1core_1_1_erf.html":[2,0,1,0,56], -"classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c":[1,0,1,0,59,6], -"classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c":[2,0,1,0,56,6], -"classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909":[1,0,1,0,59,7], -"classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909":[2,0,1,0,56,7], -"classmlx_1_1core_1_1_erf.html#a702f76f848928d8d7d3d0881ac6e4c82":[1,0,1,0,59,0], -"classmlx_1_1core_1_1_erf.html#a702f76f848928d8d7d3d0881ac6e4c82":[2,0,1,0,56,0], -"classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6":[1,0,1,0,59,1], -"classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6":[2,0,1,0,56,1], -"classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa":[1,0,1,0,59,8], -"classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa":[2,0,1,0,56,8], -"classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82":[1,0,1,0,59,3], -"classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82":[2,0,1,0,56,3], -"classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe":[1,0,1,0,59,4], -"classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe":[2,0,1,0,56,4], -"classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411":[1,0,1,0,59,5], -"classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411":[2,0,1,0,56,5], -"classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008":[1,0,1,0,59,2], -"classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008":[2,0,1,0,56,2], -"classmlx_1_1core_1_1_erf_inv.html":[1,0,1,0,60], -"classmlx_1_1core_1_1_erf_inv.html":[2,0,1,0,57], -"classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f":[1,0,1,0,60,5], -"classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f":[2,0,1,0,57,5], -"classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9":[1,0,1,0,60,6], -"classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9":[2,0,1,0,57,6], -"classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189":[1,0,1,0,60,7], -"classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189":[2,0,1,0,57,7], -"classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db":[1,0,1,0,60,2], -"classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db":[2,0,1,0,57,2], -"classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478":[1,0,1,0,60,0], -"classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478":[2,0,1,0,57,0], -"classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be":[1,0,1,0,60,4], -"classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be":[2,0,1,0,57,4], -"classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832":[1,0,1,0,60,3], -"classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832":[2,0,1,0,57,3], -"classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9":[1,0,1,0,60,8], -"classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9":[2,0,1,0,57,8], -"classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e":[1,0,1,0,60,1], -"classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e":[2,0,1,0,57,1], -"classmlx_1_1core_1_1_event.html":[1,0,1,0,61], -"classmlx_1_1core_1_1_event.html":[2,0,1,0,58], -"classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a":[1,0,1,0,61,2], -"classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a":[2,0,1,0,58,2], -"classmlx_1_1core_1_1_event.html#a0d077b11f4b28f882b42440b7ac6d40d":[1,0,1,0,61,4], -"classmlx_1_1core_1_1_event.html#a0d077b11f4b28f882b42440b7ac6d40d":[2,0,1,0,58,4], -"classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184":[1,0,1,0,61,1], -"classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184":[2,0,1,0,58,1], -"classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614":[1,0,1,0,61,6], -"classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614":[2,0,1,0,58,6], -"classmlx_1_1core_1_1_event.html#a634afd918e6ed847f354531ba9f48252":[1,0,1,0,61,9], -"classmlx_1_1core_1_1_event.html#a634afd918e6ed847f354531ba9f48252":[2,0,1,0,58,9], -"classmlx_1_1core_1_1_event.html#a65a858445506a61be5889ae0e3651b89":[1,0,1,0,61,5], -"classmlx_1_1core_1_1_event.html#a65a858445506a61be5889ae0e3651b89":[2,0,1,0,58,5], -"classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d":[1,0,1,0,61,0], -"classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d":[2,0,1,0,58,0], -"classmlx_1_1core_1_1_event.html#aa77afd9669e2ef9d5e9ae1c2c6fd24fa":[1,0,1,0,61,7], -"classmlx_1_1core_1_1_event.html#aa77afd9669e2ef9d5e9ae1c2c6fd24fa":[2,0,1,0,58,7], -"classmlx_1_1core_1_1_event.html#ab71c7baee3d1d02ad6a2001bbf90b970":[1,0,1,0,61,8], -"classmlx_1_1core_1_1_event.html#ab71c7baee3d1d02ad6a2001bbf90b970":[2,0,1,0,58,8], -"classmlx_1_1core_1_1_event.html#af408d30df17c4771e9e2aa550cb6e921":[1,0,1,0,61,3], -"classmlx_1_1core_1_1_event.html#af408d30df17c4771e9e2aa550cb6e921":[2,0,1,0,58,3], -"classmlx_1_1core_1_1_exp.html":[1,0,1,0,62], -"classmlx_1_1core_1_1_exp.html":[2,0,1,0,59], -"classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37":[1,0,1,0,62,8], -"classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37":[2,0,1,0,59,8], -"classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06":[1,0,1,0,62,0], -"classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06":[2,0,1,0,59,0], -"classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c":[1,0,1,0,62,1], -"classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c":[2,0,1,0,59,1], -"classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822":[1,0,1,0,62,2], -"classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822":[2,0,1,0,59,2], -"classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8":[1,0,1,0,62,7], -"classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8":[2,0,1,0,59,7], -"classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357":[1,0,1,0,62,3], -"classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357":[2,0,1,0,59,3], -"classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a":[1,0,1,0,62,6], -"classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a":[2,0,1,0,59,6], -"classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6":[1,0,1,0,62,5], -"classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6":[2,0,1,0,59,5], -"classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59":[1,0,1,0,62,4], -"classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59":[2,0,1,0,59,4], -"classmlx_1_1core_1_1_expand_dims.html":[1,0,1,0,63], -"classmlx_1_1core_1_1_expand_dims.html":[2,0,1,0,60], -"classmlx_1_1core_1_1_expand_dims.html#a2ccfe836a715dd8fa908731523f3ce5f":[1,0,1,0,63,4], -"classmlx_1_1core_1_1_expand_dims.html#a2ccfe836a715dd8fa908731523f3ce5f":[2,0,1,0,60,4], -"classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896":[1,0,1,0,63,9], -"classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896":[2,0,1,0,60,9], -"classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030":[1,0,1,0,63,1], -"classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030":[2,0,1,0,60,1], -"classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486":[1,0,1,0,63,10], -"classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486":[2,0,1,0,60,10], -"classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67":[1,0,1,0,63,5], -"classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67":[2,0,1,0,60,5], -"classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf":[1,0,1,0,63,8], -"classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf":[2,0,1,0,60,8], -"classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e":[1,0,1,0,63,7], -"classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e":[2,0,1,0,60,7], -"classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90":[1,0,1,0,63,2], -"classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90":[2,0,1,0,60,2], -"classmlx_1_1core_1_1_expand_dims.html#aea2479ea4dd93941eb83a22e087983a8":[1,0,1,0,63,0], -"classmlx_1_1core_1_1_expand_dims.html#aea2479ea4dd93941eb83a22e087983a8":[2,0,1,0,60,0], -"classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3":[1,0,1,0,63,3], -"classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3":[2,0,1,0,60,3], -"classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c":[1,0,1,0,63,6], -"classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c":[2,0,1,0,60,6], -"classmlx_1_1core_1_1_expm1.html":[1,0,1,0,64], -"classmlx_1_1core_1_1_expm1.html":[2,0,1,0,61], -"classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2":[1,0,1,0,64,0], -"classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2":[2,0,1,0,61,0], -"classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f":[1,0,1,0,64,2], -"classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f":[2,0,1,0,61,2], -"classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296":[1,0,1,0,64,7], -"classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296":[2,0,1,0,61,7], -"classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a":[1,0,1,0,64,1], -"classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a":[2,0,1,0,61,1], -"classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1":[1,0,1,0,64,3], -"classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1":[2,0,1,0,61,3], -"classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc":[1,0,1,0,64,4], -"classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc":[2,0,1,0,61,4], -"classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1":[1,0,1,0,64,5], -"classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1":[2,0,1,0,61,5], -"classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43":[1,0,1,0,64,6], -"classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43":[2,0,1,0,61,6], -"classmlx_1_1core_1_1_f_f_t.html":[1,0,1,0,66], -"classmlx_1_1core_1_1_f_f_t.html":[2,0,1,0,63], -"classmlx_1_1core_1_1_f_f_t.html#a0cdce626ed2c8eeeecc6949418437839":[1,0,1,0,66,0], -"classmlx_1_1core_1_1_f_f_t.html#a0cdce626ed2c8eeeecc6949418437839":[2,0,1,0,63,0], -"classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06":[1,0,1,0,66,3], -"classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06":[2,0,1,0,63,3], -"classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf":[1,0,1,0,66,5], -"classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf":[2,0,1,0,63,5], -"classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd":[1,0,1,0,66,2], -"classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd":[2,0,1,0,63,2], -"classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6":[1,0,1,0,66,4], -"classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6":[2,0,1,0,63,4], -"classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635":[1,0,1,0,66,1], -"classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635":[2,0,1,0,63,1], -"classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e":[1,0,1,0,66,6], -"classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e":[2,0,1,0,63,6], -"classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090":[1,0,1,0,66,7], -"classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090":[2,0,1,0,63,7], -"classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1":[1,0,1,0,66,8], -"classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1":[2,0,1,0,63,8], -"classmlx_1_1core_1_1_fence.html":[1,0,1,0,65], -"classmlx_1_1core_1_1_fence.html":[2,0,1,0,62], -"classmlx_1_1core_1_1_fence.html#a1ccbe354d043e6c4d76286c6635a38e2":[1,0,1,0,65,3], -"classmlx_1_1core_1_1_fence.html#a1ccbe354d043e6c4d76286c6635a38e2":[2,0,1,0,62,3], -"classmlx_1_1core_1_1_fence.html#a3e3ed08eb6a1025b051b5a435f6f95f7":[1,0,1,0,65,0], -"classmlx_1_1core_1_1_fence.html#a3e3ed08eb6a1025b051b5a435f6f95f7":[2,0,1,0,62,0], -"classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a":[1,0,1,0,65,1], -"classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a":[2,0,1,0,62,1], -"classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc":[1,0,1,0,65,2], -"classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc":[2,0,1,0,62,2], -"classmlx_1_1core_1_1_fence.html#ab6d783dee02656ebb8ffcbbfa6de5b53":[1,0,1,0,65,4], -"classmlx_1_1core_1_1_fence.html#ab6d783dee02656ebb8ffcbbfa6de5b53":[2,0,1,0,62,4], -"classmlx_1_1core_1_1_flatten.html":[1,0,1,0,68], -"classmlx_1_1core_1_1_flatten.html":[2,0,1,0,65], -"classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2":[1,0,1,0,68,10], -"classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2":[2,0,1,0,65,10], -"classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa":[1,0,1,0,68,5], -"classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa":[2,0,1,0,65,5], -"classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4":[1,0,1,0,68,3], -"classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4":[2,0,1,0,65,3], -"classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2":[1,0,1,0,68,6], -"classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2":[2,0,1,0,65,6], -"classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842":[1,0,1,0,68,1], -"classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842":[2,0,1,0,65,1], -"classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab":[1,0,1,0,68,9], -"classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab":[2,0,1,0,65,9], -"classmlx_1_1core_1_1_flatten.html#ab9f72c6a90640b91f35a2bcc8dac8780":[1,0,1,0,68,0], -"classmlx_1_1core_1_1_flatten.html#ab9f72c6a90640b91f35a2bcc8dac8780":[2,0,1,0,65,0], -"classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f":[1,0,1,0,68,2], -"classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f":[2,0,1,0,65,2], -"classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec":[1,0,1,0,68,7], -"classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec":[2,0,1,0,65,7], -"classmlx_1_1core_1_1_flatten.html#ae0351b8d8088baa09db927ac8546186b":[1,0,1,0,68,4], -"classmlx_1_1core_1_1_flatten.html#ae0351b8d8088baa09db927ac8546186b":[2,0,1,0,65,4], -"classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3":[1,0,1,0,68,8], -"classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3":[2,0,1,0,65,8], -"classmlx_1_1core_1_1_floor.html":[1,0,1,0,69], -"classmlx_1_1core_1_1_floor.html":[2,0,1,0,66], -"classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5":[1,0,1,0,69,5], -"classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5":[2,0,1,0,66,5], -"classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7":[1,0,1,0,69,1], -"classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7":[2,0,1,0,66,1], -"classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94":[1,0,1,0,69,3], -"classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94":[2,0,1,0,66,3], -"classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e":[1,0,1,0,69,7], -"classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e":[2,0,1,0,66,7], -"classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af":[1,0,1,0,69,4], -"classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af":[2,0,1,0,66,4], -"classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65":[1,0,1,0,69,2], -"classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65":[2,0,1,0,66,2], -"classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6":[1,0,1,0,69,6], -"classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6":[2,0,1,0,66,6], -"classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340":[1,0,1,0,69,0], -"classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340":[2,0,1,0,66,0], -"classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10":[1,0,1,0,69,8], -"classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10":[2,0,1,0,66,8], -"classmlx_1_1core_1_1_full.html":[1,0,1,0,70], -"classmlx_1_1core_1_1_full.html":[2,0,1,0,67], -"classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407":[1,0,1,0,70,4], -"classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407":[2,0,1,0,67,4], -"classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c":[1,0,1,0,70,1], -"classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c":[2,0,1,0,67,1], -"classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969":[1,0,1,0,70,6], -"classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969":[2,0,1,0,67,6], -"classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013":[1,0,1,0,70,5], -"classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013":[2,0,1,0,67,5], -"classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872":[1,0,1,0,70,2], -"classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872":[2,0,1,0,67,2] +"classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b":[1,0,1,0,57,6], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b":[2,0,1,0,54,6], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83":[1,0,1,0,57,1], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83":[2,0,1,0,54,1], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f":[1,0,1,0,57,9], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f":[2,0,1,0,54,9], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91":[1,0,1,0,57,5], +"classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91":[2,0,1,0,54,5], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f":[1,0,1,0,57,8], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f":[2,0,1,0,54,8], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ad1eae28869ebc2ecad87a9a01e314d56":[1,0,1,0,57,4], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ad1eae28869ebc2ecad87a9a01e314d56":[2,0,1,0,54,4], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481":[1,0,1,0,57,3], +"classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481":[2,0,1,0,54,3], +"classmlx_1_1core_1_1_eigh.html":[1,0,1,0,58], +"classmlx_1_1core_1_1_eigh.html":[2,0,1,0,55], +"classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381":[1,0,1,0,58,3], +"classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381":[2,0,1,0,55,3], +"classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84":[1,0,1,0,58,5], +"classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84":[2,0,1,0,55,5], +"classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2":[1,0,1,0,58,2], +"classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2":[2,0,1,0,55,2], +"classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be":[1,0,1,0,58,1], +"classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be":[2,0,1,0,55,1], +"classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952":[1,0,1,0,58,4], +"classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952":[2,0,1,0,55,4], +"classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914":[1,0,1,0,58,6], +"classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914":[2,0,1,0,55,6], +"classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f":[1,0,1,0,58,7], +"classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f":[2,0,1,0,55,7], +"classmlx_1_1core_1_1_eigh.html#ad8f5d012ebd5942abeffecca77fcddda":[1,0,1,0,58,0], +"classmlx_1_1core_1_1_eigh.html#ad8f5d012ebd5942abeffecca77fcddda":[2,0,1,0,55,0], +"classmlx_1_1core_1_1_equal.html":[1,0,1,0,59], +"classmlx_1_1core_1_1_equal.html":[2,0,1,0,56], +"classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774":[1,0,1,0,59,6], +"classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774":[2,0,1,0,56,6], +"classmlx_1_1core_1_1_equal.html#a4af81cf2dd071db5bbf8ce1df95fdf36":[1,0,1,0,59,0], +"classmlx_1_1core_1_1_equal.html#a4af81cf2dd071db5bbf8ce1df95fdf36":[2,0,1,0,56,0], +"classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02":[1,0,1,0,59,3], +"classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02":[2,0,1,0,56,3], +"classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f":[1,0,1,0,59,4], +"classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f":[2,0,1,0,56,4], +"classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc":[1,0,1,0,59,7], +"classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc":[2,0,1,0,56,7], +"classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454":[1,0,1,0,59,1], +"classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454":[2,0,1,0,56,1], +"classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c":[1,0,1,0,59,2], +"classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c":[2,0,1,0,56,2], +"classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257":[1,0,1,0,59,5], +"classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257":[2,0,1,0,56,5], +"classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca":[1,0,1,0,59,9], +"classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca":[2,0,1,0,56,9], +"classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736":[1,0,1,0,59,8], +"classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736":[2,0,1,0,56,8], +"classmlx_1_1core_1_1_erf.html":[1,0,1,0,60], +"classmlx_1_1core_1_1_erf.html":[2,0,1,0,57], +"classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c":[1,0,1,0,60,6], +"classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c":[2,0,1,0,57,6], +"classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909":[1,0,1,0,60,7], +"classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909":[2,0,1,0,57,7], +"classmlx_1_1core_1_1_erf.html#a702f76f848928d8d7d3d0881ac6e4c82":[1,0,1,0,60,0], +"classmlx_1_1core_1_1_erf.html#a702f76f848928d8d7d3d0881ac6e4c82":[2,0,1,0,57,0], +"classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6":[1,0,1,0,60,1], +"classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6":[2,0,1,0,57,1], +"classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa":[1,0,1,0,60,8], +"classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa":[2,0,1,0,57,8], +"classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82":[1,0,1,0,60,3], +"classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82":[2,0,1,0,57,3], +"classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe":[1,0,1,0,60,4], +"classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe":[2,0,1,0,57,4], +"classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411":[1,0,1,0,60,5], +"classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411":[2,0,1,0,57,5], +"classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008":[1,0,1,0,60,2], +"classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008":[2,0,1,0,57,2], +"classmlx_1_1core_1_1_erf_inv.html":[1,0,1,0,61], +"classmlx_1_1core_1_1_erf_inv.html":[2,0,1,0,58], +"classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f":[1,0,1,0,61,5], +"classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f":[2,0,1,0,58,5], +"classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9":[1,0,1,0,61,6], +"classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9":[2,0,1,0,58,6], +"classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189":[1,0,1,0,61,7], +"classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189":[2,0,1,0,58,7], +"classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db":[1,0,1,0,61,2], +"classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db":[2,0,1,0,58,2], +"classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478":[1,0,1,0,61,0], +"classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478":[2,0,1,0,58,0], +"classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be":[1,0,1,0,61,4], +"classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be":[2,0,1,0,58,4], +"classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832":[1,0,1,0,61,3], +"classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832":[2,0,1,0,58,3], +"classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9":[1,0,1,0,61,8], +"classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9":[2,0,1,0,58,8], +"classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e":[1,0,1,0,61,1], +"classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e":[2,0,1,0,58,1], +"classmlx_1_1core_1_1_event.html":[1,0,1,0,62], +"classmlx_1_1core_1_1_event.html":[2,0,1,0,59], +"classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a":[1,0,1,0,62,2], +"classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a":[2,0,1,0,59,2], +"classmlx_1_1core_1_1_event.html#a0d077b11f4b28f882b42440b7ac6d40d":[1,0,1,0,62,4], +"classmlx_1_1core_1_1_event.html#a0d077b11f4b28f882b42440b7ac6d40d":[2,0,1,0,59,4], +"classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184":[1,0,1,0,62,1], +"classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184":[2,0,1,0,59,1], +"classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614":[1,0,1,0,62,6], +"classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614":[2,0,1,0,59,6], +"classmlx_1_1core_1_1_event.html#a634afd918e6ed847f354531ba9f48252":[1,0,1,0,62,9], +"classmlx_1_1core_1_1_event.html#a634afd918e6ed847f354531ba9f48252":[2,0,1,0,59,9], +"classmlx_1_1core_1_1_event.html#a65a858445506a61be5889ae0e3651b89":[1,0,1,0,62,5], +"classmlx_1_1core_1_1_event.html#a65a858445506a61be5889ae0e3651b89":[2,0,1,0,59,5], +"classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d":[1,0,1,0,62,0], +"classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d":[2,0,1,0,59,0], +"classmlx_1_1core_1_1_event.html#aa77afd9669e2ef9d5e9ae1c2c6fd24fa":[1,0,1,0,62,7], +"classmlx_1_1core_1_1_event.html#aa77afd9669e2ef9d5e9ae1c2c6fd24fa":[2,0,1,0,59,7], +"classmlx_1_1core_1_1_event.html#ab71c7baee3d1d02ad6a2001bbf90b970":[1,0,1,0,62,8], +"classmlx_1_1core_1_1_event.html#ab71c7baee3d1d02ad6a2001bbf90b970":[2,0,1,0,59,8], +"classmlx_1_1core_1_1_event.html#af408d30df17c4771e9e2aa550cb6e921":[1,0,1,0,62,3], +"classmlx_1_1core_1_1_event.html#af408d30df17c4771e9e2aa550cb6e921":[2,0,1,0,59,3], +"classmlx_1_1core_1_1_exp.html":[1,0,1,0,63], +"classmlx_1_1core_1_1_exp.html":[2,0,1,0,60], +"classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37":[1,0,1,0,63,8], +"classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37":[2,0,1,0,60,8], +"classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06":[1,0,1,0,63,0], +"classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06":[2,0,1,0,60,0], +"classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c":[1,0,1,0,63,1], +"classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c":[2,0,1,0,60,1], +"classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822":[1,0,1,0,63,2], +"classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822":[2,0,1,0,60,2], +"classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8":[1,0,1,0,63,7], +"classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8":[2,0,1,0,60,7], +"classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357":[1,0,1,0,63,3], +"classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357":[2,0,1,0,60,3], +"classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a":[1,0,1,0,63,6], +"classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a":[2,0,1,0,60,6], +"classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6":[1,0,1,0,63,5], +"classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6":[2,0,1,0,60,5], +"classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59":[1,0,1,0,63,4], +"classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59":[2,0,1,0,60,4], +"classmlx_1_1core_1_1_expand_dims.html":[1,0,1,0,64], +"classmlx_1_1core_1_1_expand_dims.html":[2,0,1,0,61], +"classmlx_1_1core_1_1_expand_dims.html#a2ccfe836a715dd8fa908731523f3ce5f":[1,0,1,0,64,4], +"classmlx_1_1core_1_1_expand_dims.html#a2ccfe836a715dd8fa908731523f3ce5f":[2,0,1,0,61,4], +"classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896":[1,0,1,0,64,9], +"classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896":[2,0,1,0,61,9], +"classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030":[1,0,1,0,64,1], +"classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030":[2,0,1,0,61,1], +"classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486":[1,0,1,0,64,10], +"classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486":[2,0,1,0,61,10], +"classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67":[1,0,1,0,64,5], +"classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67":[2,0,1,0,61,5], +"classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf":[1,0,1,0,64,8], +"classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf":[2,0,1,0,61,8], +"classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e":[1,0,1,0,64,7], +"classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e":[2,0,1,0,61,7], +"classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90":[1,0,1,0,64,2], +"classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90":[2,0,1,0,61,2], +"classmlx_1_1core_1_1_expand_dims.html#aea2479ea4dd93941eb83a22e087983a8":[1,0,1,0,64,0], +"classmlx_1_1core_1_1_expand_dims.html#aea2479ea4dd93941eb83a22e087983a8":[2,0,1,0,61,0], +"classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3":[1,0,1,0,64,3], +"classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3":[2,0,1,0,61,3], +"classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c":[1,0,1,0,64,6], +"classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c":[2,0,1,0,61,6], +"classmlx_1_1core_1_1_expm1.html":[1,0,1,0,65], +"classmlx_1_1core_1_1_expm1.html":[2,0,1,0,62], +"classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2":[1,0,1,0,65,0], +"classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2":[2,0,1,0,62,0], +"classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f":[1,0,1,0,65,2], +"classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f":[2,0,1,0,62,2], +"classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296":[1,0,1,0,65,7], +"classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296":[2,0,1,0,62,7], +"classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a":[1,0,1,0,65,1], +"classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a":[2,0,1,0,62,1], +"classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1":[1,0,1,0,65,3], +"classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1":[2,0,1,0,62,3], +"classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc":[1,0,1,0,65,4], +"classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc":[2,0,1,0,62,4], +"classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1":[1,0,1,0,65,5], +"classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1":[2,0,1,0,62,5], +"classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43":[1,0,1,0,65,6], +"classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43":[2,0,1,0,62,6], +"classmlx_1_1core_1_1_f_f_t.html":[1,0,1,0,67], +"classmlx_1_1core_1_1_f_f_t.html":[2,0,1,0,64], +"classmlx_1_1core_1_1_f_f_t.html#a0cdce626ed2c8eeeecc6949418437839":[1,0,1,0,67,0], +"classmlx_1_1core_1_1_f_f_t.html#a0cdce626ed2c8eeeecc6949418437839":[2,0,1,0,64,0], +"classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06":[1,0,1,0,67,3], +"classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06":[2,0,1,0,64,3], +"classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf":[1,0,1,0,67,5], +"classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf":[2,0,1,0,64,5], +"classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd":[1,0,1,0,67,2], +"classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd":[2,0,1,0,64,2], +"classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6":[1,0,1,0,67,4], +"classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6":[2,0,1,0,64,4], +"classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635":[1,0,1,0,67,1], +"classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635":[2,0,1,0,64,1], +"classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e":[1,0,1,0,67,6], +"classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e":[2,0,1,0,64,6], +"classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090":[1,0,1,0,67,7], +"classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090":[2,0,1,0,64,7], +"classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1":[1,0,1,0,67,8], +"classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1":[2,0,1,0,64,8], +"classmlx_1_1core_1_1_fence.html":[1,0,1,0,66], +"classmlx_1_1core_1_1_fence.html":[2,0,1,0,63], +"classmlx_1_1core_1_1_fence.html#a1ccbe354d043e6c4d76286c6635a38e2":[1,0,1,0,66,3], +"classmlx_1_1core_1_1_fence.html#a1ccbe354d043e6c4d76286c6635a38e2":[2,0,1,0,63,3], +"classmlx_1_1core_1_1_fence.html#a3e3ed08eb6a1025b051b5a435f6f95f7":[1,0,1,0,66,0], +"classmlx_1_1core_1_1_fence.html#a3e3ed08eb6a1025b051b5a435f6f95f7":[2,0,1,0,63,0], +"classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a":[1,0,1,0,66,1], +"classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a":[2,0,1,0,63,1], +"classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc":[1,0,1,0,66,2], +"classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc":[2,0,1,0,63,2], +"classmlx_1_1core_1_1_fence.html#ab6d783dee02656ebb8ffcbbfa6de5b53":[1,0,1,0,66,4], +"classmlx_1_1core_1_1_fence.html#ab6d783dee02656ebb8ffcbbfa6de5b53":[2,0,1,0,63,4], +"classmlx_1_1core_1_1_flatten.html":[1,0,1,0,69], +"classmlx_1_1core_1_1_flatten.html":[2,0,1,0,66], +"classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2":[1,0,1,0,69,10], +"classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2":[2,0,1,0,66,10], +"classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa":[1,0,1,0,69,5], +"classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa":[2,0,1,0,66,5], +"classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4":[1,0,1,0,69,3], +"classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4":[2,0,1,0,66,3], +"classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2":[1,0,1,0,69,6], +"classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2":[2,0,1,0,66,6], +"classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842":[1,0,1,0,69,1], +"classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842":[2,0,1,0,66,1], +"classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab":[1,0,1,0,69,9], +"classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab":[2,0,1,0,66,9], +"classmlx_1_1core_1_1_flatten.html#ab9f72c6a90640b91f35a2bcc8dac8780":[1,0,1,0,69,0], +"classmlx_1_1core_1_1_flatten.html#ab9f72c6a90640b91f35a2bcc8dac8780":[2,0,1,0,66,0], +"classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f":[1,0,1,0,69,2], +"classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f":[2,0,1,0,66,2], +"classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec":[1,0,1,0,69,7], +"classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec":[2,0,1,0,66,7], +"classmlx_1_1core_1_1_flatten.html#ae0351b8d8088baa09db927ac8546186b":[1,0,1,0,69,4], +"classmlx_1_1core_1_1_flatten.html#ae0351b8d8088baa09db927ac8546186b":[2,0,1,0,66,4], +"classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3":[1,0,1,0,69,8], +"classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3":[2,0,1,0,66,8], +"classmlx_1_1core_1_1_floor.html":[1,0,1,0,70], +"classmlx_1_1core_1_1_floor.html":[2,0,1,0,67], +"classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5":[1,0,1,0,70,5], +"classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5":[2,0,1,0,67,5], +"classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7":[1,0,1,0,70,1], +"classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7":[2,0,1,0,67,1], +"classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94":[1,0,1,0,70,3], +"classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94":[2,0,1,0,67,3], +"classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e":[1,0,1,0,70,7], +"classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e":[2,0,1,0,67,7], +"classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af":[1,0,1,0,70,4], +"classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af":[2,0,1,0,67,4], +"classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65":[1,0,1,0,70,2], +"classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65":[2,0,1,0,67,2], +"classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6":[1,0,1,0,70,6], +"classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6":[2,0,1,0,67,6] }; diff --git a/docs/build/html/navtreeindex6.js b/docs/build/html/navtreeindex6.js index 343666294..50f7489d8 100644 --- a/docs/build/html/navtreeindex6.js +++ b/docs/build/html/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6":[1,0,1,0,70,0], -"classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6":[2,0,1,0,67,0], -"classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792":[1,0,1,0,70,3], -"classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792":[2,0,1,0,67,3], -"classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95":[1,0,1,0,70,7], -"classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95":[2,0,1,0,67,7], -"classmlx_1_1core_1_1_gather.html":[1,0,1,0,72], -"classmlx_1_1core_1_1_gather.html":[2,0,1,0,69], -"classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa":[1,0,1,0,72,3], -"classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa":[2,0,1,0,69,3], -"classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1":[1,0,1,0,72,5], -"classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1":[2,0,1,0,69,5], -"classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91":[1,0,1,0,72,6], -"classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91":[2,0,1,0,69,6], -"classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290":[1,0,1,0,72,1], -"classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290":[2,0,1,0,69,1], -"classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426":[1,0,1,0,72,8], -"classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426":[2,0,1,0,69,8], -"classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275":[1,0,1,0,72,9], -"classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275":[2,0,1,0,69,9], -"classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d":[1,0,1,0,72,4], -"classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d":[2,0,1,0,69,4], -"classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8":[1,0,1,0,72,2], -"classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8":[2,0,1,0,69,2], -"classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27":[1,0,1,0,72,7], -"classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27":[2,0,1,0,69,7], -"classmlx_1_1core_1_1_gather.html#af24220fde798f2ad17cdce297c0dbc43":[1,0,1,0,72,0], -"classmlx_1_1core_1_1_gather.html#af24220fde798f2ad17cdce297c0dbc43":[2,0,1,0,69,0], -"classmlx_1_1core_1_1_gather_axis.html":[1,0,1,0,73], -"classmlx_1_1core_1_1_gather_axis.html":[2,0,1,0,70], -"classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc":[1,0,1,0,73,2], -"classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc":[2,0,1,0,70,2], -"classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a":[1,0,1,0,73,1], -"classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a":[2,0,1,0,70,1], -"classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785":[1,0,1,0,73,9], -"classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785":[2,0,1,0,70,9], -"classmlx_1_1core_1_1_gather_axis.html#a4f6015bf2c9bb8773118eb51be45b378":[1,0,1,0,73,4], -"classmlx_1_1core_1_1_gather_axis.html#a4f6015bf2c9bb8773118eb51be45b378":[2,0,1,0,70,4], -"classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089":[1,0,1,0,73,3], -"classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089":[2,0,1,0,70,3], -"classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38":[1,0,1,0,73,6], -"classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38":[2,0,1,0,70,6], -"classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d":[1,0,1,0,73,8], -"classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d":[2,0,1,0,70,8], -"classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d":[1,0,1,0,73,5], -"classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d":[2,0,1,0,70,5], -"classmlx_1_1core_1_1_gather_axis.html#ad8fc6400954c52079f0a2f2b711df060":[1,0,1,0,73,0], -"classmlx_1_1core_1_1_gather_axis.html#ad8fc6400954c52079f0a2f2b711df060":[2,0,1,0,70,0], -"classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46":[1,0,1,0,73,7], -"classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46":[2,0,1,0,70,7], -"classmlx_1_1core_1_1_gather_m_m.html":[1,0,1,0,74], -"classmlx_1_1core_1_1_gather_m_m.html":[2,0,1,0,71], -"classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b":[1,0,1,0,74,3], -"classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b":[2,0,1,0,71,3], -"classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730":[1,0,1,0,74,1], -"classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730":[2,0,1,0,71,1], -"classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda":[1,0,1,0,74,5], -"classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda":[2,0,1,0,71,5], -"classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1":[1,0,1,0,74,2], -"classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1":[2,0,1,0,71,2], -"classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758":[1,0,1,0,74,4], -"classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758":[2,0,1,0,71,4], -"classmlx_1_1core_1_1_gather_m_m.html#afd9bbc08138181b80e2fb86536ff3f2a":[1,0,1,0,74,0], -"classmlx_1_1core_1_1_gather_m_m.html#afd9bbc08138181b80e2fb86536ff3f2a":[2,0,1,0,71,0], -"classmlx_1_1core_1_1_gather_q_m_m.html":[1,0,1,0,75], -"classmlx_1_1core_1_1_gather_q_m_m.html":[2,0,1,0,72], -"classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f":[1,0,1,0,75,8], -"classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f":[2,0,1,0,72,8], -"classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0":[1,0,1,0,75,5], -"classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0":[2,0,1,0,72,5], -"classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af":[1,0,1,0,75,6], -"classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af":[2,0,1,0,72,6], -"classmlx_1_1core_1_1_gather_q_m_m.html#a60ed2ade7f10dd9c9314913a810f9360":[1,0,1,0,75,0], -"classmlx_1_1core_1_1_gather_q_m_m.html#a60ed2ade7f10dd9c9314913a810f9360":[2,0,1,0,72,0], -"classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11":[1,0,1,0,75,3], -"classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11":[2,0,1,0,72,3], -"classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887":[1,0,1,0,75,2], -"classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887":[2,0,1,0,72,2], -"classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c":[1,0,1,0,75,1], -"classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c":[2,0,1,0,72,1], -"classmlx_1_1core_1_1_gather_q_m_m.html#adc579058752b927c71b45a962d4869e0":[1,0,1,0,75,4], -"classmlx_1_1core_1_1_gather_q_m_m.html#adc579058752b927c71b45a962d4869e0":[2,0,1,0,72,4], -"classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab":[1,0,1,0,75,7], -"classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab":[2,0,1,0,72,7], -"classmlx_1_1core_1_1_greater.html":[1,0,1,0,76], -"classmlx_1_1core_1_1_greater.html":[2,0,1,0,73], -"classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b":[1,0,1,0,76,0], -"classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b":[2,0,1,0,73,0], -"classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679":[1,0,1,0,76,7], -"classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679":[2,0,1,0,73,7], -"classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1":[1,0,1,0,76,3], -"classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1":[2,0,1,0,73,3], -"classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0":[1,0,1,0,76,8], -"classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0":[2,0,1,0,73,8], -"classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04":[1,0,1,0,76,6], -"classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04":[2,0,1,0,73,6], -"classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1":[1,0,1,0,76,4], -"classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1":[2,0,1,0,73,4], -"classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae":[1,0,1,0,76,1], -"classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae":[2,0,1,0,73,1], -"classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878":[1,0,1,0,76,2], -"classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878":[2,0,1,0,73,2], -"classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0":[1,0,1,0,76,5], -"classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0":[2,0,1,0,73,5], -"classmlx_1_1core_1_1_greater_equal.html":[1,0,1,0,77], -"classmlx_1_1core_1_1_greater_equal.html":[2,0,1,0,74], -"classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075":[1,0,1,0,77,1], -"classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075":[2,0,1,0,74,1], -"classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527":[1,0,1,0,77,0], -"classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527":[2,0,1,0,74,0], -"classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6":[1,0,1,0,77,5], -"classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6":[2,0,1,0,74,5], -"classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc":[1,0,1,0,77,3], -"classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc":[2,0,1,0,74,3], -"classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee":[1,0,1,0,77,7], -"classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee":[2,0,1,0,74,7], -"classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d":[1,0,1,0,77,8], -"classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d":[2,0,1,0,74,8], -"classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef":[1,0,1,0,77,6], -"classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef":[2,0,1,0,74,6], -"classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24":[1,0,1,0,77,2], -"classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24":[2,0,1,0,74,2], -"classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20":[1,0,1,0,77,4], -"classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20":[2,0,1,0,74,4], -"classmlx_1_1core_1_1_hadamard.html":[1,0,1,0,78], -"classmlx_1_1core_1_1_hadamard.html":[2,0,1,0,75], -"classmlx_1_1core_1_1_hadamard.html#a22b9d55ae3ba5eef63505124696e712a":[1,0,1,0,78,4], -"classmlx_1_1core_1_1_hadamard.html#a22b9d55ae3ba5eef63505124696e712a":[2,0,1,0,75,4], -"classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733":[1,0,1,0,78,2], -"classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733":[2,0,1,0,75,2], -"classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6":[1,0,1,0,78,6], -"classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6":[2,0,1,0,75,6], -"classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8":[1,0,1,0,78,3], -"classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8":[2,0,1,0,75,3], -"classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c":[1,0,1,0,78,9], -"classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c":[2,0,1,0,75,9], -"classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8":[1,0,1,0,78,5], -"classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8":[2,0,1,0,75,5], -"classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d":[1,0,1,0,78,1], -"classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d":[2,0,1,0,75,1], -"classmlx_1_1core_1_1_hadamard.html#abe4a0ed820b126940beec519d4239923":[1,0,1,0,78,0], -"classmlx_1_1core_1_1_hadamard.html#abe4a0ed820b126940beec519d4239923":[2,0,1,0,75,0], -"classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656":[1,0,1,0,78,8], -"classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656":[2,0,1,0,75,8], -"classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae":[1,0,1,0,78,7], -"classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae":[2,0,1,0,75,7], -"classmlx_1_1core_1_1_imag.html":[1,0,1,0,79], -"classmlx_1_1core_1_1_imag.html":[2,0,1,0,76], -"classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d":[1,0,1,0,79,6], -"classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d":[2,0,1,0,76,6], -"classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829":[1,0,1,0,79,1], -"classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829":[2,0,1,0,76,1], -"classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6":[1,0,1,0,79,2], -"classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6":[2,0,1,0,76,2], -"classmlx_1_1core_1_1_imag.html#a284b7de34a316110fdc98e7b753372b2":[1,0,1,0,79,0], -"classmlx_1_1core_1_1_imag.html#a284b7de34a316110fdc98e7b753372b2":[2,0,1,0,76,0], -"classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5":[1,0,1,0,79,3], -"classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5":[2,0,1,0,76,3], -"classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b":[1,0,1,0,79,7], -"classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b":[2,0,1,0,76,7], -"classmlx_1_1core_1_1_imag.html#ac01c5ed9b886983450ed9f049ddac55a":[1,0,1,0,79,4], -"classmlx_1_1core_1_1_imag.html#ac01c5ed9b886983450ed9f049ddac55a":[2,0,1,0,76,4], -"classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3":[1,0,1,0,79,8], -"classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3":[2,0,1,0,76,8], -"classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8":[1,0,1,0,79,5], -"classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8":[2,0,1,0,76,5], -"classmlx_1_1core_1_1_inverse.html":[1,0,1,0,81], -"classmlx_1_1core_1_1_inverse.html":[2,0,1,0,78], -"classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2":[1,0,1,0,81,2], -"classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2":[2,0,1,0,78,2], -"classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9":[1,0,1,0,81,3], -"classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9":[2,0,1,0,78,3], -"classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad":[1,0,1,0,81,0], -"classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad":[2,0,1,0,78,0], -"classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2":[1,0,1,0,81,5], -"classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2":[2,0,1,0,78,5], -"classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2":[1,0,1,0,81,4], -"classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2":[2,0,1,0,78,4], -"classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81":[1,0,1,0,81,1], -"classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81":[2,0,1,0,78,1], -"classmlx_1_1core_1_1_jit_compiler.html":[1,0,1,0,82], -"classmlx_1_1core_1_1_jit_compiler.html":[2,0,1,0,79], -"classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156":[1,0,1,0,82,0], -"classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156":[2,0,1,0,79,0], -"classmlx_1_1core_1_1_jit_compiler.html#adcf98f940e1919388eaab907ea17a540":[1,0,1,0,82,1], -"classmlx_1_1core_1_1_jit_compiler.html#adcf98f940e1919388eaab907ea17a540":[2,0,1,0,79,1], -"classmlx_1_1core_1_1_less.html":[1,0,1,0,83], -"classmlx_1_1core_1_1_less.html":[2,0,1,0,80], -"classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef":[1,0,1,0,83,1], -"classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef":[2,0,1,0,80,1], -"classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917":[1,0,1,0,83,2], -"classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917":[2,0,1,0,80,2], -"classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e":[1,0,1,0,83,8], -"classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e":[2,0,1,0,80,8], -"classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63":[1,0,1,0,83,3], -"classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63":[2,0,1,0,80,3], -"classmlx_1_1core_1_1_less.html#aa55c5cfbab0ac30e1b72c080fe9525d7":[1,0,1,0,83,0], -"classmlx_1_1core_1_1_less.html#aa55c5cfbab0ac30e1b72c080fe9525d7":[2,0,1,0,80,0], -"classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50":[1,0,1,0,83,7], -"classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50":[2,0,1,0,80,7], -"classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78":[1,0,1,0,83,6], -"classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78":[2,0,1,0,80,6], -"classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5":[1,0,1,0,83,5], -"classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5":[2,0,1,0,80,5], -"classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce":[1,0,1,0,83,4], -"classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce":[2,0,1,0,80,4], -"classmlx_1_1core_1_1_less_equal.html":[1,0,1,0,84], -"classmlx_1_1core_1_1_less_equal.html":[2,0,1,0,81], -"classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480":[1,0,1,0,84,8], -"classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480":[2,0,1,0,81,8], -"classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950":[1,0,1,0,84,6], -"classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950":[2,0,1,0,81,6], -"classmlx_1_1core_1_1_less_equal.html#a52492a43224d47e7851beec646c27bbc":[1,0,1,0,84,0], -"classmlx_1_1core_1_1_less_equal.html#a52492a43224d47e7851beec646c27bbc":[2,0,1,0,81,0], -"classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8":[1,0,1,0,84,5], -"classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8":[2,0,1,0,81,5], -"classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16":[1,0,1,0,84,1], -"classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16":[2,0,1,0,81,1], -"classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af":[1,0,1,0,84,3], -"classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af":[2,0,1,0,81,3], -"classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028":[1,0,1,0,84,7], -"classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028":[2,0,1,0,81,7], -"classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac":[1,0,1,0,84,2], -"classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac":[2,0,1,0,81,2], -"classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f":[1,0,1,0,84,4], -"classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f":[2,0,1,0,81,4], -"classmlx_1_1core_1_1_load.html":[1,0,1,0,85], -"classmlx_1_1core_1_1_load.html":[2,0,1,0,82], -"classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d":[1,0,1,0,85,2], -"classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d":[2,0,1,0,82,2], -"classmlx_1_1core_1_1_load.html#a3aa8a537cd90bab048df47dca1ed526a":[1,0,1,0,85,0], -"classmlx_1_1core_1_1_load.html#a3aa8a537cd90bab048df47dca1ed526a":[2,0,1,0,82,0], -"classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa":[1,0,1,0,85,3], -"classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa":[2,0,1,0,82,3], -"classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a":[1,0,1,0,85,1], -"classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a":[2,0,1,0,82,1], -"classmlx_1_1core_1_1_log.html":[1,0,1,0,86], -"classmlx_1_1core_1_1_log.html":[2,0,1,0,83], -"classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49":[1,0,1,0,86,10], -"classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49":[2,0,1,0,83,10], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421":[1,0,1,0,86,0], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421":[2,0,1,0,83,0], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a394d85b39676763bdf35b8d54b9e43a1":[1,0,1,0,86,0,1], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a394d85b39676763bdf35b8d54b9e43a1":[2,0,1,0,83,0,1], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a41877eab6fa3db7d7ed2cda9eba14251":[1,0,1,0,86,0,0], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a41877eab6fa3db7d7ed2cda9eba14251":[2,0,1,0,83,0,0], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a491d45f7af463017c1f8cae94cd05590":[1,0,1,0,86,0,2], -"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a491d45f7af463017c1f8cae94cd05590":[2,0,1,0,83,0,2], -"classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8":[1,0,1,0,86,4], -"classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8":[2,0,1,0,83,4] +"classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340":[1,0,1,0,70,0], +"classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340":[2,0,1,0,67,0], +"classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10":[1,0,1,0,70,8], +"classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10":[2,0,1,0,67,8], +"classmlx_1_1core_1_1_full.html":[1,0,1,0,71], +"classmlx_1_1core_1_1_full.html":[2,0,1,0,68], +"classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407":[1,0,1,0,71,4], +"classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407":[2,0,1,0,68,4], +"classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c":[1,0,1,0,71,1], +"classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c":[2,0,1,0,68,1], +"classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969":[1,0,1,0,71,6], +"classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969":[2,0,1,0,68,6], +"classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013":[1,0,1,0,71,5], +"classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013":[2,0,1,0,68,5], +"classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872":[1,0,1,0,71,2], +"classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872":[2,0,1,0,68,2], +"classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6":[1,0,1,0,71,0], +"classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6":[2,0,1,0,68,0], +"classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792":[1,0,1,0,71,3], +"classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792":[2,0,1,0,68,3], +"classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95":[1,0,1,0,71,7], +"classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95":[2,0,1,0,68,7], +"classmlx_1_1core_1_1_gather.html":[1,0,1,0,73], +"classmlx_1_1core_1_1_gather.html":[2,0,1,0,70], +"classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa":[1,0,1,0,73,3], +"classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa":[2,0,1,0,70,3], +"classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1":[1,0,1,0,73,5], +"classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1":[2,0,1,0,70,5], +"classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91":[1,0,1,0,73,6], +"classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91":[2,0,1,0,70,6], +"classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290":[1,0,1,0,73,1], +"classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290":[2,0,1,0,70,1], +"classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426":[1,0,1,0,73,8], +"classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426":[2,0,1,0,70,8], +"classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275":[1,0,1,0,73,9], +"classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275":[2,0,1,0,70,9], +"classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d":[1,0,1,0,73,4], +"classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d":[2,0,1,0,70,4], +"classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8":[1,0,1,0,73,2], +"classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8":[2,0,1,0,70,2], +"classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27":[1,0,1,0,73,7], +"classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27":[2,0,1,0,70,7], +"classmlx_1_1core_1_1_gather.html#af24220fde798f2ad17cdce297c0dbc43":[1,0,1,0,73,0], +"classmlx_1_1core_1_1_gather.html#af24220fde798f2ad17cdce297c0dbc43":[2,0,1,0,70,0], +"classmlx_1_1core_1_1_gather_axis.html":[1,0,1,0,74], +"classmlx_1_1core_1_1_gather_axis.html":[2,0,1,0,71], +"classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc":[1,0,1,0,74,2], +"classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc":[2,0,1,0,71,2], +"classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a":[1,0,1,0,74,1], +"classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a":[2,0,1,0,71,1], +"classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785":[1,0,1,0,74,9], +"classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785":[2,0,1,0,71,9], +"classmlx_1_1core_1_1_gather_axis.html#a4f6015bf2c9bb8773118eb51be45b378":[1,0,1,0,74,4], +"classmlx_1_1core_1_1_gather_axis.html#a4f6015bf2c9bb8773118eb51be45b378":[2,0,1,0,71,4], +"classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089":[1,0,1,0,74,3], +"classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089":[2,0,1,0,71,3], +"classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38":[1,0,1,0,74,6], +"classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38":[2,0,1,0,71,6], +"classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d":[1,0,1,0,74,8], +"classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d":[2,0,1,0,71,8], +"classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d":[1,0,1,0,74,5], +"classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d":[2,0,1,0,71,5], +"classmlx_1_1core_1_1_gather_axis.html#ad8fc6400954c52079f0a2f2b711df060":[1,0,1,0,74,0], +"classmlx_1_1core_1_1_gather_axis.html#ad8fc6400954c52079f0a2f2b711df060":[2,0,1,0,71,0], +"classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46":[1,0,1,0,74,7], +"classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46":[2,0,1,0,71,7], +"classmlx_1_1core_1_1_gather_m_m.html":[1,0,1,0,75], +"classmlx_1_1core_1_1_gather_m_m.html":[2,0,1,0,72], +"classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b":[1,0,1,0,75,3], +"classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b":[2,0,1,0,72,3], +"classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730":[1,0,1,0,75,1], +"classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730":[2,0,1,0,72,1], +"classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda":[1,0,1,0,75,5], +"classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda":[2,0,1,0,72,5], +"classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1":[1,0,1,0,75,2], +"classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1":[2,0,1,0,72,2], +"classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758":[1,0,1,0,75,4], +"classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758":[2,0,1,0,72,4], +"classmlx_1_1core_1_1_gather_m_m.html#afd9bbc08138181b80e2fb86536ff3f2a":[1,0,1,0,75,0], +"classmlx_1_1core_1_1_gather_m_m.html#afd9bbc08138181b80e2fb86536ff3f2a":[2,0,1,0,72,0], +"classmlx_1_1core_1_1_gather_q_m_m.html":[1,0,1,0,76], +"classmlx_1_1core_1_1_gather_q_m_m.html":[2,0,1,0,73], +"classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f":[1,0,1,0,76,8], +"classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f":[2,0,1,0,73,8], +"classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0":[1,0,1,0,76,5], +"classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0":[2,0,1,0,73,5], +"classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af":[1,0,1,0,76,6], +"classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af":[2,0,1,0,73,6], +"classmlx_1_1core_1_1_gather_q_m_m.html#a60ed2ade7f10dd9c9314913a810f9360":[1,0,1,0,76,0], +"classmlx_1_1core_1_1_gather_q_m_m.html#a60ed2ade7f10dd9c9314913a810f9360":[2,0,1,0,73,0], +"classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11":[1,0,1,0,76,3], +"classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11":[2,0,1,0,73,3], +"classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887":[1,0,1,0,76,2], +"classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887":[2,0,1,0,73,2], +"classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c":[1,0,1,0,76,1], +"classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c":[2,0,1,0,73,1], +"classmlx_1_1core_1_1_gather_q_m_m.html#adc579058752b927c71b45a962d4869e0":[1,0,1,0,76,4], +"classmlx_1_1core_1_1_gather_q_m_m.html#adc579058752b927c71b45a962d4869e0":[2,0,1,0,73,4], +"classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab":[1,0,1,0,76,7], +"classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab":[2,0,1,0,73,7], +"classmlx_1_1core_1_1_greater.html":[1,0,1,0,77], +"classmlx_1_1core_1_1_greater.html":[2,0,1,0,74], +"classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b":[1,0,1,0,77,0], +"classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b":[2,0,1,0,74,0], +"classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679":[1,0,1,0,77,7], +"classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679":[2,0,1,0,74,7], +"classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1":[1,0,1,0,77,3], +"classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1":[2,0,1,0,74,3], +"classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0":[1,0,1,0,77,8], +"classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0":[2,0,1,0,74,8], +"classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04":[1,0,1,0,77,6], +"classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04":[2,0,1,0,74,6], +"classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1":[1,0,1,0,77,4], +"classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1":[2,0,1,0,74,4], +"classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae":[1,0,1,0,77,1], +"classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae":[2,0,1,0,74,1], +"classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878":[1,0,1,0,77,2], +"classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878":[2,0,1,0,74,2], +"classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0":[1,0,1,0,77,5], +"classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0":[2,0,1,0,74,5], +"classmlx_1_1core_1_1_greater_equal.html":[1,0,1,0,78], +"classmlx_1_1core_1_1_greater_equal.html":[2,0,1,0,75], +"classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075":[1,0,1,0,78,1], +"classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075":[2,0,1,0,75,1], +"classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527":[1,0,1,0,78,0], +"classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527":[2,0,1,0,75,0], +"classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6":[1,0,1,0,78,5], +"classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6":[2,0,1,0,75,5], +"classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc":[1,0,1,0,78,3], +"classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc":[2,0,1,0,75,3], +"classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee":[1,0,1,0,78,7], +"classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee":[2,0,1,0,75,7], +"classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d":[1,0,1,0,78,8], +"classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d":[2,0,1,0,75,8], +"classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef":[1,0,1,0,78,6], +"classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef":[2,0,1,0,75,6], +"classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24":[1,0,1,0,78,2], +"classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24":[2,0,1,0,75,2], +"classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20":[1,0,1,0,78,4], +"classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20":[2,0,1,0,75,4], +"classmlx_1_1core_1_1_hadamard.html":[1,0,1,0,79], +"classmlx_1_1core_1_1_hadamard.html":[2,0,1,0,76], +"classmlx_1_1core_1_1_hadamard.html#a22b9d55ae3ba5eef63505124696e712a":[1,0,1,0,79,4], +"classmlx_1_1core_1_1_hadamard.html#a22b9d55ae3ba5eef63505124696e712a":[2,0,1,0,76,4], +"classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733":[1,0,1,0,79,2], +"classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733":[2,0,1,0,76,2], +"classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6":[1,0,1,0,79,6], +"classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6":[2,0,1,0,76,6], +"classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8":[1,0,1,0,79,3], +"classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8":[2,0,1,0,76,3], +"classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c":[1,0,1,0,79,9], +"classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c":[2,0,1,0,76,9], +"classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8":[1,0,1,0,79,5], +"classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8":[2,0,1,0,76,5], +"classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d":[1,0,1,0,79,1], +"classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d":[2,0,1,0,76,1], +"classmlx_1_1core_1_1_hadamard.html#abe4a0ed820b126940beec519d4239923":[1,0,1,0,79,0], +"classmlx_1_1core_1_1_hadamard.html#abe4a0ed820b126940beec519d4239923":[2,0,1,0,76,0], +"classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656":[1,0,1,0,79,8], +"classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656":[2,0,1,0,76,8], +"classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae":[1,0,1,0,79,7], +"classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae":[2,0,1,0,76,7], +"classmlx_1_1core_1_1_imag.html":[1,0,1,0,80], +"classmlx_1_1core_1_1_imag.html":[2,0,1,0,77], +"classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d":[1,0,1,0,80,6], +"classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d":[2,0,1,0,77,6], +"classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829":[1,0,1,0,80,1], +"classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829":[2,0,1,0,77,1], +"classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6":[1,0,1,0,80,2], +"classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6":[2,0,1,0,77,2], +"classmlx_1_1core_1_1_imag.html#a284b7de34a316110fdc98e7b753372b2":[1,0,1,0,80,0], +"classmlx_1_1core_1_1_imag.html#a284b7de34a316110fdc98e7b753372b2":[2,0,1,0,77,0], +"classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5":[1,0,1,0,80,3], +"classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5":[2,0,1,0,77,3], +"classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b":[1,0,1,0,80,7], +"classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b":[2,0,1,0,77,7], +"classmlx_1_1core_1_1_imag.html#ac01c5ed9b886983450ed9f049ddac55a":[1,0,1,0,80,4], +"classmlx_1_1core_1_1_imag.html#ac01c5ed9b886983450ed9f049ddac55a":[2,0,1,0,77,4], +"classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3":[1,0,1,0,80,8], +"classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3":[2,0,1,0,77,8], +"classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8":[1,0,1,0,80,5], +"classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8":[2,0,1,0,77,5], +"classmlx_1_1core_1_1_inverse.html":[1,0,1,0,82], +"classmlx_1_1core_1_1_inverse.html":[2,0,1,0,79], +"classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2":[1,0,1,0,82,2], +"classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2":[2,0,1,0,79,2], +"classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9":[1,0,1,0,82,3], +"classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9":[2,0,1,0,79,3], +"classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad":[1,0,1,0,82,0], +"classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad":[2,0,1,0,79,0], +"classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2":[1,0,1,0,82,5], +"classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2":[2,0,1,0,79,5], +"classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2":[1,0,1,0,82,4], +"classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2":[2,0,1,0,79,4], +"classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81":[1,0,1,0,82,1], +"classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81":[2,0,1,0,79,1], +"classmlx_1_1core_1_1_jit_compiler.html":[1,0,1,0,83], +"classmlx_1_1core_1_1_jit_compiler.html":[2,0,1,0,80], +"classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156":[1,0,1,0,83,0], +"classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156":[2,0,1,0,80,0], +"classmlx_1_1core_1_1_jit_compiler.html#adcf98f940e1919388eaab907ea17a540":[1,0,1,0,83,1], +"classmlx_1_1core_1_1_jit_compiler.html#adcf98f940e1919388eaab907ea17a540":[2,0,1,0,80,1], +"classmlx_1_1core_1_1_l_u_f.html":[1,0,1,0,93], +"classmlx_1_1core_1_1_l_u_f.html":[2,0,1,0,90], +"classmlx_1_1core_1_1_l_u_f.html#a0d8687ad3af3ff5b74881f1a4b312051":[1,0,1,0,93,0], +"classmlx_1_1core_1_1_l_u_f.html#a0d8687ad3af3ff5b74881f1a4b312051":[2,0,1,0,90,0], +"classmlx_1_1core_1_1_l_u_f.html#a6cb497d6b011210a8090bdc8fdf14913":[1,0,1,0,93,1], +"classmlx_1_1core_1_1_l_u_f.html#a6cb497d6b011210a8090bdc8fdf14913":[2,0,1,0,90,1], +"classmlx_1_1core_1_1_l_u_f.html#a7e71d966d49e473f4bf0524c18425a07":[1,0,1,0,93,3], +"classmlx_1_1core_1_1_l_u_f.html#a7e71d966d49e473f4bf0524c18425a07":[2,0,1,0,90,3], +"classmlx_1_1core_1_1_l_u_f.html#aa2e955a6ca2ffbfab463a3e9c69beabf":[1,0,1,0,93,2], +"classmlx_1_1core_1_1_l_u_f.html#aa2e955a6ca2ffbfab463a3e9c69beabf":[2,0,1,0,90,2], +"classmlx_1_1core_1_1_less.html":[1,0,1,0,84], +"classmlx_1_1core_1_1_less.html":[2,0,1,0,81], +"classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef":[1,0,1,0,84,1], +"classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef":[2,0,1,0,81,1], +"classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917":[1,0,1,0,84,2], +"classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917":[2,0,1,0,81,2], +"classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e":[1,0,1,0,84,8], +"classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e":[2,0,1,0,81,8], +"classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63":[1,0,1,0,84,3], +"classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63":[2,0,1,0,81,3], +"classmlx_1_1core_1_1_less.html#aa55c5cfbab0ac30e1b72c080fe9525d7":[1,0,1,0,84,0], +"classmlx_1_1core_1_1_less.html#aa55c5cfbab0ac30e1b72c080fe9525d7":[2,0,1,0,81,0], +"classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50":[1,0,1,0,84,7], +"classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50":[2,0,1,0,81,7], +"classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78":[1,0,1,0,84,6], +"classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78":[2,0,1,0,81,6], +"classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5":[1,0,1,0,84,5], +"classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5":[2,0,1,0,81,5], +"classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce":[1,0,1,0,84,4], +"classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce":[2,0,1,0,81,4], +"classmlx_1_1core_1_1_less_equal.html":[1,0,1,0,85], +"classmlx_1_1core_1_1_less_equal.html":[2,0,1,0,82], +"classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480":[1,0,1,0,85,8], +"classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480":[2,0,1,0,82,8], +"classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950":[1,0,1,0,85,6], +"classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950":[2,0,1,0,82,6], +"classmlx_1_1core_1_1_less_equal.html#a52492a43224d47e7851beec646c27bbc":[1,0,1,0,85,0], +"classmlx_1_1core_1_1_less_equal.html#a52492a43224d47e7851beec646c27bbc":[2,0,1,0,82,0], +"classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8":[1,0,1,0,85,5], +"classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8":[2,0,1,0,82,5], +"classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16":[1,0,1,0,85,1], +"classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16":[2,0,1,0,82,1], +"classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af":[1,0,1,0,85,3], +"classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af":[2,0,1,0,82,3], +"classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028":[1,0,1,0,85,7], +"classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028":[2,0,1,0,82,7], +"classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac":[1,0,1,0,85,2], +"classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac":[2,0,1,0,82,2] }; diff --git a/docs/build/html/navtreeindex7.js b/docs/build/html/navtreeindex7.js index 3a7cb2b1d..3ea03b2da 100644 --- a/docs/build/html/navtreeindex7.js +++ b/docs/build/html/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280":[1,0,1,0,86,9], -"classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280":[2,0,1,0,83,9], -"classmlx_1_1core_1_1_log.html#a663e54790c60b56eb0ff09f4f6635fb9":[1,0,1,0,86,1], -"classmlx_1_1core_1_1_log.html#a663e54790c60b56eb0ff09f4f6635fb9":[2,0,1,0,83,1], -"classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d":[1,0,1,0,86,7], -"classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d":[2,0,1,0,83,7], -"classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa":[1,0,1,0,86,8], -"classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa":[2,0,1,0,83,8], -"classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390":[1,0,1,0,86,3], -"classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390":[2,0,1,0,83,3], -"classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f":[1,0,1,0,86,2], -"classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f":[2,0,1,0,83,2], -"classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d":[1,0,1,0,86,6], -"classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d":[2,0,1,0,83,6], -"classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832":[1,0,1,0,86,5], -"classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832":[2,0,1,0,83,5], -"classmlx_1_1core_1_1_log1p.html":[1,0,1,0,87], -"classmlx_1_1core_1_1_log1p.html":[2,0,1,0,84], -"classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431":[1,0,1,0,87,2], -"classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431":[2,0,1,0,84,2], -"classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880":[1,0,1,0,87,6], -"classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880":[2,0,1,0,84,6], -"classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2":[1,0,1,0,87,3], -"classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2":[2,0,1,0,84,3], -"classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71":[1,0,1,0,87,7], -"classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71":[2,0,1,0,84,7], -"classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08":[1,0,1,0,87,4], -"classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08":[2,0,1,0,84,4], -"classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23":[1,0,1,0,87,1], -"classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23":[2,0,1,0,84,1], -"classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4":[1,0,1,0,87,5], -"classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4":[2,0,1,0,84,5], -"classmlx_1_1core_1_1_log1p.html#ab0d6eb90c6f98775fce56f3446ff127a":[1,0,1,0,87,0], -"classmlx_1_1core_1_1_log1p.html#ab0d6eb90c6f98775fce56f3446ff127a":[2,0,1,0,84,0], -"classmlx_1_1core_1_1_log_add_exp.html":[1,0,1,0,88], -"classmlx_1_1core_1_1_log_add_exp.html":[2,0,1,0,85], -"classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9":[1,0,1,0,88,5], -"classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9":[2,0,1,0,85,5], -"classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4":[1,0,1,0,88,3], -"classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4":[2,0,1,0,85,3], -"classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9":[1,0,1,0,88,6], -"classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9":[2,0,1,0,85,6], -"classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78":[1,0,1,0,88,8], -"classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78":[2,0,1,0,85,8], -"classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0":[1,0,1,0,88,1], -"classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0":[2,0,1,0,85,1], -"classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a":[1,0,1,0,88,2], -"classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a":[2,0,1,0,85,2], -"classmlx_1_1core_1_1_log_add_exp.html#ad8938ca90ccf1a3259973fc68902975a":[1,0,1,0,88,0], -"classmlx_1_1core_1_1_log_add_exp.html#ad8938ca90ccf1a3259973fc68902975a":[2,0,1,0,85,0], -"classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4":[1,0,1,0,88,7], -"classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4":[2,0,1,0,85,7], -"classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329":[1,0,1,0,88,4], -"classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329":[2,0,1,0,85,4], -"classmlx_1_1core_1_1_logical_and.html":[1,0,1,0,89], -"classmlx_1_1core_1_1_logical_and.html":[2,0,1,0,86], -"classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f":[1,0,1,0,89,2], -"classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f":[2,0,1,0,86,2], -"classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed":[1,0,1,0,89,5], -"classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed":[2,0,1,0,86,5], -"classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434":[1,0,1,0,89,4], -"classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434":[2,0,1,0,86,4], -"classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be":[1,0,1,0,89,3], -"classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be":[2,0,1,0,86,3], -"classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397":[1,0,1,0,89,6], -"classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397":[2,0,1,0,86,6], -"classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5":[1,0,1,0,89,8], -"classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5":[2,0,1,0,86,8], -"classmlx_1_1core_1_1_logical_and.html#aaf2cab8ffcf6606b8babfef60fc06fb3":[1,0,1,0,89,0], -"classmlx_1_1core_1_1_logical_and.html#aaf2cab8ffcf6606b8babfef60fc06fb3":[2,0,1,0,86,0], -"classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3":[1,0,1,0,89,1], -"classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3":[2,0,1,0,86,1], -"classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54":[1,0,1,0,89,7], -"classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54":[2,0,1,0,86,7], -"classmlx_1_1core_1_1_logical_not.html":[1,0,1,0,90], -"classmlx_1_1core_1_1_logical_not.html":[2,0,1,0,87], -"classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c":[1,0,1,0,90,6], -"classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c":[2,0,1,0,87,6], -"classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a":[1,0,1,0,90,2], -"classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a":[2,0,1,0,87,2], -"classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c":[1,0,1,0,90,4], -"classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c":[2,0,1,0,87,4], -"classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d":[1,0,1,0,90,8], -"classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d":[2,0,1,0,87,8], -"classmlx_1_1core_1_1_logical_not.html#a6f5850b4c78b83d5e2c0d37437fc79b7":[1,0,1,0,90,0], -"classmlx_1_1core_1_1_logical_not.html#a6f5850b4c78b83d5e2c0d37437fc79b7":[2,0,1,0,87,0], -"classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99":[1,0,1,0,90,3], -"classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99":[2,0,1,0,87,3], -"classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3":[1,0,1,0,90,1], -"classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3":[2,0,1,0,87,1], -"classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7":[1,0,1,0,90,5], -"classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7":[2,0,1,0,87,5], -"classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50":[1,0,1,0,90,7], -"classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50":[2,0,1,0,87,7], -"classmlx_1_1core_1_1_logical_or.html":[1,0,1,0,91], -"classmlx_1_1core_1_1_logical_or.html":[2,0,1,0,88], -"classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62":[1,0,1,0,91,1], -"classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62":[2,0,1,0,88,1], -"classmlx_1_1core_1_1_logical_or.html#a269c22daca1c15ad010bb860bce93918":[1,0,1,0,91,0], -"classmlx_1_1core_1_1_logical_or.html#a269c22daca1c15ad010bb860bce93918":[2,0,1,0,88,0], -"classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4":[1,0,1,0,91,4], -"classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4":[2,0,1,0,88,4], -"classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a":[1,0,1,0,91,2], -"classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a":[2,0,1,0,88,2], -"classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847":[1,0,1,0,91,7], -"classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847":[2,0,1,0,88,7], -"classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003":[1,0,1,0,91,6], -"classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003":[2,0,1,0,88,6], -"classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3":[1,0,1,0,91,8], -"classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3":[2,0,1,0,88,8], -"classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced":[1,0,1,0,91,5], -"classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced":[2,0,1,0,88,5], -"classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71":[1,0,1,0,91,3], -"classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71":[2,0,1,0,88,3], -"classmlx_1_1core_1_1_matmul.html":[1,0,1,0,92], -"classmlx_1_1core_1_1_matmul.html":[2,0,1,0,89], -"classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc":[1,0,1,0,92,1], -"classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc":[2,0,1,0,89,1], -"classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2":[1,0,1,0,92,8], -"classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2":[2,0,1,0,89,8], -"classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0":[1,0,1,0,92,7], -"classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0":[2,0,1,0,89,7], -"classmlx_1_1core_1_1_matmul.html#a6d949d8ab0fab0395532706c174686d5":[1,0,1,0,92,4], -"classmlx_1_1core_1_1_matmul.html#a6d949d8ab0fab0395532706c174686d5":[2,0,1,0,89,4], -"classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7":[1,0,1,0,92,2], -"classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7":[2,0,1,0,89,2], -"classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630":[1,0,1,0,92,3], -"classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630":[2,0,1,0,89,3], -"classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd":[1,0,1,0,92,6], -"classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd":[2,0,1,0,89,6], -"classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c":[1,0,1,0,92,5], -"classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c":[2,0,1,0,89,5], -"classmlx_1_1core_1_1_matmul.html#adef92f30ab35e540ccb316ea6b94e6f7":[1,0,1,0,92,0], -"classmlx_1_1core_1_1_matmul.html#adef92f30ab35e540ccb316ea6b94e6f7":[2,0,1,0,89,0], -"classmlx_1_1core_1_1_maximum.html":[1,0,1,0,93], -"classmlx_1_1core_1_1_maximum.html":[2,0,1,0,90], -"classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46":[1,0,1,0,93,3], -"classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46":[2,0,1,0,90,3], -"classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39":[1,0,1,0,93,4], -"classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39":[2,0,1,0,90,4], -"classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816":[1,0,1,0,93,0], -"classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816":[2,0,1,0,90,0], -"classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca":[1,0,1,0,93,6], -"classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca":[2,0,1,0,90,6], -"classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf":[1,0,1,0,93,1], -"classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf":[2,0,1,0,90,1], -"classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3":[1,0,1,0,93,7], -"classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3":[2,0,1,0,90,7], -"classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b":[1,0,1,0,93,5], -"classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b":[2,0,1,0,90,5], -"classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3":[1,0,1,0,93,8], -"classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3":[2,0,1,0,90,8], -"classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7":[1,0,1,0,93,2], -"classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7":[2,0,1,0,90,2], -"classmlx_1_1core_1_1_minimum.html":[1,0,1,0,94], -"classmlx_1_1core_1_1_minimum.html":[2,0,1,0,91], -"classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038":[1,0,1,0,94,4], -"classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038":[2,0,1,0,91,4], -"classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512":[1,0,1,0,94,6], -"classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512":[2,0,1,0,91,6], -"classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204":[1,0,1,0,94,7], -"classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204":[2,0,1,0,91,7], -"classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4":[1,0,1,0,94,3], -"classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4":[2,0,1,0,91,3], -"classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e":[1,0,1,0,94,1], -"classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e":[2,0,1,0,91,1], -"classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba":[1,0,1,0,94,2], -"classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba":[2,0,1,0,91,2], -"classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5":[1,0,1,0,94,0], -"classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5":[2,0,1,0,91,0], -"classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980":[1,0,1,0,94,8], -"classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980":[2,0,1,0,91,8], -"classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a":[1,0,1,0,94,5], -"classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a":[2,0,1,0,91,5], -"classmlx_1_1core_1_1_multiply.html":[1,0,1,0,95], -"classmlx_1_1core_1_1_multiply.html":[2,0,1,0,92], -"classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34":[1,0,1,0,95,1], -"classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34":[2,0,1,0,92,1], -"classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0":[1,0,1,0,95,2], -"classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0":[2,0,1,0,92,2], -"classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1":[1,0,1,0,95,7], -"classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1":[2,0,1,0,92,7], -"classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4":[1,0,1,0,95,4], -"classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4":[2,0,1,0,92,4], -"classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909":[1,0,1,0,95,6], -"classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909":[2,0,1,0,92,6], -"classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c":[1,0,1,0,95,0], -"classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c":[2,0,1,0,92,0], -"classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435":[1,0,1,0,95,5], -"classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435":[2,0,1,0,92,5], -"classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2":[1,0,1,0,95,3], -"classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2":[2,0,1,0,92,3], -"classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf":[1,0,1,0,95,8], -"classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf":[2,0,1,0,92,8], -"classmlx_1_1core_1_1_negative.html":[1,0,1,0,96], -"classmlx_1_1core_1_1_negative.html":[2,0,1,0,93], -"classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91":[1,0,1,0,96,6], -"classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91":[2,0,1,0,93,6], -"classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0":[1,0,1,0,96,8], -"classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0":[2,0,1,0,93,8], -"classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8":[1,0,1,0,96,5], -"classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8":[2,0,1,0,93,5], -"classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979":[1,0,1,0,96,4], -"classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979":[2,0,1,0,93,4], -"classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a":[1,0,1,0,96,7], -"classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a":[2,0,1,0,93,7], -"classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b":[1,0,1,0,96,2], -"classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b":[2,0,1,0,93,2], -"classmlx_1_1core_1_1_negative.html#aa3b73395d9fa5b7215dca488bc0d3c70":[1,0,1,0,96,0], -"classmlx_1_1core_1_1_negative.html#aa3b73395d9fa5b7215dca488bc0d3c70":[2,0,1,0,93,0], -"classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823":[1,0,1,0,96,3], -"classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823":[2,0,1,0,93,3], -"classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b":[1,0,1,0,96,1], -"classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b":[2,0,1,0,93,1], -"classmlx_1_1core_1_1_not_equal.html":[1,0,1,0,98], -"classmlx_1_1core_1_1_not_equal.html":[2,0,1,0,95], -"classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b":[1,0,1,0,98,7], -"classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b":[2,0,1,0,95,7], -"classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09":[1,0,1,0,98,6], -"classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09":[2,0,1,0,95,6], -"classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2":[1,0,1,0,98,2], -"classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2":[2,0,1,0,95,2], -"classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047":[1,0,1,0,98,1], -"classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047":[2,0,1,0,95,1], -"classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5":[1,0,1,0,98,8], -"classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5":[2,0,1,0,95,8], -"classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d":[1,0,1,0,98,3], -"classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d":[2,0,1,0,95,3], -"classmlx_1_1core_1_1_not_equal.html#ac568397bd17b5d9f25ad1a0ebadedbb9":[1,0,1,0,98,0], -"classmlx_1_1core_1_1_not_equal.html#ac568397bd17b5d9f25ad1a0ebadedbb9":[2,0,1,0,95,0], -"classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35":[1,0,1,0,98,5], -"classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35":[2,0,1,0,95,5], -"classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17":[1,0,1,0,98,4], -"classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17":[2,0,1,0,95,4], -"classmlx_1_1core_1_1_number_of_elements.html":[1,0,1,0,99], -"classmlx_1_1core_1_1_number_of_elements.html":[2,0,1,0,96], -"classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5":[1,0,1,0,99,2], -"classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5":[2,0,1,0,96,2], -"classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757":[1,0,1,0,99,4], -"classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757":[2,0,1,0,96,4], -"classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2":[1,0,1,0,99,7], -"classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2":[2,0,1,0,96,7], -"classmlx_1_1core_1_1_number_of_elements.html#ac64d7c40ae29d687f8b7d2fa33e13b06":[1,0,1,0,99,0], -"classmlx_1_1core_1_1_number_of_elements.html#ac64d7c40ae29d687f8b7d2fa33e13b06":[2,0,1,0,96,0], -"classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f":[1,0,1,0,99,1], -"classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f":[2,0,1,0,96,1], -"classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f":[1,0,1,0,99,3], -"classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f":[2,0,1,0,96,3], -"classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52":[1,0,1,0,99,5], -"classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52":[2,0,1,0,96,5] +"classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f":[1,0,1,0,85,4], +"classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f":[2,0,1,0,82,4], +"classmlx_1_1core_1_1_load.html":[1,0,1,0,86], +"classmlx_1_1core_1_1_load.html":[2,0,1,0,83], +"classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d":[1,0,1,0,86,2], +"classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d":[2,0,1,0,83,2], +"classmlx_1_1core_1_1_load.html#a3aa8a537cd90bab048df47dca1ed526a":[1,0,1,0,86,0], +"classmlx_1_1core_1_1_load.html#a3aa8a537cd90bab048df47dca1ed526a":[2,0,1,0,83,0], +"classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa":[1,0,1,0,86,3], +"classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa":[2,0,1,0,83,3], +"classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a":[1,0,1,0,86,1], +"classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a":[2,0,1,0,83,1], +"classmlx_1_1core_1_1_log.html":[1,0,1,0,87], +"classmlx_1_1core_1_1_log.html":[2,0,1,0,84], +"classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49":[1,0,1,0,87,10], +"classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49":[2,0,1,0,84,10], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421":[1,0,1,0,87,0], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421":[2,0,1,0,84,0], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a394d85b39676763bdf35b8d54b9e43a1":[1,0,1,0,87,0,1], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a394d85b39676763bdf35b8d54b9e43a1":[2,0,1,0,84,0,1], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a41877eab6fa3db7d7ed2cda9eba14251":[1,0,1,0,87,0,0], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a41877eab6fa3db7d7ed2cda9eba14251":[2,0,1,0,84,0,0], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a491d45f7af463017c1f8cae94cd05590":[1,0,1,0,87,0,2], +"classmlx_1_1core_1_1_log.html#a044a23e8b1422984628e1cd5ab506421a491d45f7af463017c1f8cae94cd05590":[2,0,1,0,84,0,2], +"classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8":[1,0,1,0,87,4], +"classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8":[2,0,1,0,84,4], +"classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280":[1,0,1,0,87,9], +"classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280":[2,0,1,0,84,9], +"classmlx_1_1core_1_1_log.html#a663e54790c60b56eb0ff09f4f6635fb9":[1,0,1,0,87,1], +"classmlx_1_1core_1_1_log.html#a663e54790c60b56eb0ff09f4f6635fb9":[2,0,1,0,84,1], +"classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d":[1,0,1,0,87,7], +"classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d":[2,0,1,0,84,7], +"classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa":[1,0,1,0,87,8], +"classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa":[2,0,1,0,84,8], +"classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390":[1,0,1,0,87,3], +"classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390":[2,0,1,0,84,3], +"classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f":[1,0,1,0,87,2], +"classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f":[2,0,1,0,84,2], +"classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d":[1,0,1,0,87,6], +"classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d":[2,0,1,0,84,6], +"classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832":[1,0,1,0,87,5], +"classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832":[2,0,1,0,84,5], +"classmlx_1_1core_1_1_log1p.html":[1,0,1,0,88], +"classmlx_1_1core_1_1_log1p.html":[2,0,1,0,85], +"classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431":[1,0,1,0,88,2], +"classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431":[2,0,1,0,85,2], +"classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880":[1,0,1,0,88,6], +"classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880":[2,0,1,0,85,6], +"classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2":[1,0,1,0,88,3], +"classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2":[2,0,1,0,85,3], +"classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71":[1,0,1,0,88,7], +"classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71":[2,0,1,0,85,7], +"classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08":[1,0,1,0,88,4], +"classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08":[2,0,1,0,85,4], +"classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23":[1,0,1,0,88,1], +"classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23":[2,0,1,0,85,1], +"classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4":[1,0,1,0,88,5], +"classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4":[2,0,1,0,85,5], +"classmlx_1_1core_1_1_log1p.html#ab0d6eb90c6f98775fce56f3446ff127a":[1,0,1,0,88,0], +"classmlx_1_1core_1_1_log1p.html#ab0d6eb90c6f98775fce56f3446ff127a":[2,0,1,0,85,0], +"classmlx_1_1core_1_1_log_add_exp.html":[1,0,1,0,89], +"classmlx_1_1core_1_1_log_add_exp.html":[2,0,1,0,86], +"classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9":[1,0,1,0,89,5], +"classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9":[2,0,1,0,86,5], +"classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4":[1,0,1,0,89,3], +"classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4":[2,0,1,0,86,3], +"classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9":[1,0,1,0,89,6], +"classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9":[2,0,1,0,86,6], +"classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78":[1,0,1,0,89,8], +"classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78":[2,0,1,0,86,8], +"classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0":[1,0,1,0,89,1], +"classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0":[2,0,1,0,86,1], +"classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a":[1,0,1,0,89,2], +"classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a":[2,0,1,0,86,2], +"classmlx_1_1core_1_1_log_add_exp.html#ad8938ca90ccf1a3259973fc68902975a":[1,0,1,0,89,0], +"classmlx_1_1core_1_1_log_add_exp.html#ad8938ca90ccf1a3259973fc68902975a":[2,0,1,0,86,0], +"classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4":[1,0,1,0,89,7], +"classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4":[2,0,1,0,86,7], +"classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329":[1,0,1,0,89,4], +"classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329":[2,0,1,0,86,4], +"classmlx_1_1core_1_1_logical_and.html":[1,0,1,0,90], +"classmlx_1_1core_1_1_logical_and.html":[2,0,1,0,87], +"classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f":[1,0,1,0,90,2], +"classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f":[2,0,1,0,87,2], +"classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed":[1,0,1,0,90,5], +"classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed":[2,0,1,0,87,5], +"classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434":[1,0,1,0,90,4], +"classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434":[2,0,1,0,87,4], +"classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be":[1,0,1,0,90,3], +"classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be":[2,0,1,0,87,3], +"classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397":[1,0,1,0,90,6], +"classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397":[2,0,1,0,87,6], +"classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5":[1,0,1,0,90,8], +"classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5":[2,0,1,0,87,8], +"classmlx_1_1core_1_1_logical_and.html#aaf2cab8ffcf6606b8babfef60fc06fb3":[1,0,1,0,90,0], +"classmlx_1_1core_1_1_logical_and.html#aaf2cab8ffcf6606b8babfef60fc06fb3":[2,0,1,0,87,0], +"classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3":[1,0,1,0,90,1], +"classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3":[2,0,1,0,87,1], +"classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54":[1,0,1,0,90,7], +"classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54":[2,0,1,0,87,7], +"classmlx_1_1core_1_1_logical_not.html":[1,0,1,0,91], +"classmlx_1_1core_1_1_logical_not.html":[2,0,1,0,88], +"classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c":[1,0,1,0,91,6], +"classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c":[2,0,1,0,88,6], +"classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a":[1,0,1,0,91,2], +"classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a":[2,0,1,0,88,2], +"classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c":[1,0,1,0,91,4], +"classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c":[2,0,1,0,88,4], +"classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d":[1,0,1,0,91,8], +"classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d":[2,0,1,0,88,8], +"classmlx_1_1core_1_1_logical_not.html#a6f5850b4c78b83d5e2c0d37437fc79b7":[1,0,1,0,91,0], +"classmlx_1_1core_1_1_logical_not.html#a6f5850b4c78b83d5e2c0d37437fc79b7":[2,0,1,0,88,0], +"classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99":[1,0,1,0,91,3], +"classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99":[2,0,1,0,88,3], +"classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3":[1,0,1,0,91,1], +"classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3":[2,0,1,0,88,1], +"classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7":[1,0,1,0,91,5], +"classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7":[2,0,1,0,88,5], +"classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50":[1,0,1,0,91,7], +"classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50":[2,0,1,0,88,7], +"classmlx_1_1core_1_1_logical_or.html":[1,0,1,0,92], +"classmlx_1_1core_1_1_logical_or.html":[2,0,1,0,89], +"classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62":[1,0,1,0,92,1], +"classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62":[2,0,1,0,89,1], +"classmlx_1_1core_1_1_logical_or.html#a269c22daca1c15ad010bb860bce93918":[1,0,1,0,92,0], +"classmlx_1_1core_1_1_logical_or.html#a269c22daca1c15ad010bb860bce93918":[2,0,1,0,89,0], +"classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4":[1,0,1,0,92,4], +"classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4":[2,0,1,0,89,4], +"classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a":[1,0,1,0,92,2], +"classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a":[2,0,1,0,89,2], +"classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847":[1,0,1,0,92,7], +"classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847":[2,0,1,0,89,7], +"classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003":[1,0,1,0,92,6], +"classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003":[2,0,1,0,89,6], +"classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3":[1,0,1,0,92,8], +"classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3":[2,0,1,0,89,8], +"classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced":[1,0,1,0,92,5], +"classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced":[2,0,1,0,89,5], +"classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71":[1,0,1,0,92,3], +"classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71":[2,0,1,0,89,3], +"classmlx_1_1core_1_1_matmul.html":[1,0,1,0,94], +"classmlx_1_1core_1_1_matmul.html":[2,0,1,0,91], +"classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc":[1,0,1,0,94,1], +"classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc":[2,0,1,0,91,1], +"classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2":[1,0,1,0,94,8], +"classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2":[2,0,1,0,91,8], +"classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0":[1,0,1,0,94,7], +"classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0":[2,0,1,0,91,7], +"classmlx_1_1core_1_1_matmul.html#a6d949d8ab0fab0395532706c174686d5":[1,0,1,0,94,4], +"classmlx_1_1core_1_1_matmul.html#a6d949d8ab0fab0395532706c174686d5":[2,0,1,0,91,4], +"classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7":[1,0,1,0,94,2], +"classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7":[2,0,1,0,91,2], +"classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630":[1,0,1,0,94,3], +"classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630":[2,0,1,0,91,3], +"classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd":[1,0,1,0,94,6], +"classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd":[2,0,1,0,91,6], +"classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c":[1,0,1,0,94,5], +"classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c":[2,0,1,0,91,5], +"classmlx_1_1core_1_1_matmul.html#adef92f30ab35e540ccb316ea6b94e6f7":[1,0,1,0,94,0], +"classmlx_1_1core_1_1_matmul.html#adef92f30ab35e540ccb316ea6b94e6f7":[2,0,1,0,91,0], +"classmlx_1_1core_1_1_maximum.html":[1,0,1,0,95], +"classmlx_1_1core_1_1_maximum.html":[2,0,1,0,92], +"classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46":[1,0,1,0,95,3], +"classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46":[2,0,1,0,92,3], +"classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39":[1,0,1,0,95,4], +"classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39":[2,0,1,0,92,4], +"classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816":[1,0,1,0,95,0], +"classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816":[2,0,1,0,92,0], +"classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca":[1,0,1,0,95,6], +"classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca":[2,0,1,0,92,6], +"classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf":[1,0,1,0,95,1], +"classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf":[2,0,1,0,92,1], +"classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3":[1,0,1,0,95,7], +"classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3":[2,0,1,0,92,7], +"classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b":[1,0,1,0,95,5], +"classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b":[2,0,1,0,92,5], +"classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3":[1,0,1,0,95,8], +"classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3":[2,0,1,0,92,8], +"classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7":[1,0,1,0,95,2], +"classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7":[2,0,1,0,92,2], +"classmlx_1_1core_1_1_minimum.html":[1,0,1,0,96], +"classmlx_1_1core_1_1_minimum.html":[2,0,1,0,93], +"classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038":[1,0,1,0,96,4], +"classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038":[2,0,1,0,93,4], +"classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512":[1,0,1,0,96,6], +"classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512":[2,0,1,0,93,6], +"classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204":[1,0,1,0,96,7], +"classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204":[2,0,1,0,93,7], +"classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4":[1,0,1,0,96,3], +"classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4":[2,0,1,0,93,3], +"classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e":[1,0,1,0,96,1], +"classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e":[2,0,1,0,93,1], +"classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba":[1,0,1,0,96,2], +"classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba":[2,0,1,0,93,2], +"classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5":[1,0,1,0,96,0], +"classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5":[2,0,1,0,93,0], +"classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980":[1,0,1,0,96,8], +"classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980":[2,0,1,0,93,8], +"classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a":[1,0,1,0,96,5], +"classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a":[2,0,1,0,93,5], +"classmlx_1_1core_1_1_multiply.html":[1,0,1,0,97], +"classmlx_1_1core_1_1_multiply.html":[2,0,1,0,94], +"classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34":[1,0,1,0,97,1], +"classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34":[2,0,1,0,94,1], +"classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0":[1,0,1,0,97,2], +"classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0":[2,0,1,0,94,2], +"classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1":[1,0,1,0,97,7], +"classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1":[2,0,1,0,94,7], +"classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4":[1,0,1,0,97,4], +"classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4":[2,0,1,0,94,4], +"classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909":[1,0,1,0,97,6], +"classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909":[2,0,1,0,94,6], +"classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c":[1,0,1,0,97,0], +"classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c":[2,0,1,0,94,0], +"classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435":[1,0,1,0,97,5], +"classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435":[2,0,1,0,94,5], +"classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2":[1,0,1,0,97,3], +"classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2":[2,0,1,0,94,3], +"classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf":[1,0,1,0,97,8], +"classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf":[2,0,1,0,94,8], +"classmlx_1_1core_1_1_negative.html":[1,0,1,0,98], +"classmlx_1_1core_1_1_negative.html":[2,0,1,0,95], +"classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91":[1,0,1,0,98,6], +"classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91":[2,0,1,0,95,6], +"classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0":[1,0,1,0,98,8], +"classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0":[2,0,1,0,95,8], +"classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8":[1,0,1,0,98,5], +"classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8":[2,0,1,0,95,5], +"classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979":[1,0,1,0,98,4], +"classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979":[2,0,1,0,95,4], +"classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a":[1,0,1,0,98,7], +"classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a":[2,0,1,0,95,7], +"classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b":[1,0,1,0,98,2], +"classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b":[2,0,1,0,95,2], +"classmlx_1_1core_1_1_negative.html#aa3b73395d9fa5b7215dca488bc0d3c70":[1,0,1,0,98,0], +"classmlx_1_1core_1_1_negative.html#aa3b73395d9fa5b7215dca488bc0d3c70":[2,0,1,0,95,0], +"classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823":[1,0,1,0,98,3], +"classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823":[2,0,1,0,95,3], +"classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b":[1,0,1,0,98,1], +"classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b":[2,0,1,0,95,1], +"classmlx_1_1core_1_1_not_equal.html":[1,0,1,0,100], +"classmlx_1_1core_1_1_not_equal.html":[2,0,1,0,97], +"classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b":[1,0,1,0,100,7], +"classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b":[2,0,1,0,97,7], +"classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09":[1,0,1,0,100,6], +"classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09":[2,0,1,0,97,6], +"classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2":[1,0,1,0,100,2], +"classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2":[2,0,1,0,97,2], +"classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047":[1,0,1,0,100,1], +"classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047":[2,0,1,0,97,1] }; diff --git a/docs/build/html/navtreeindex8.js b/docs/build/html/navtreeindex8.js index c3e9032a9..6a5d10e51 100644 --- a/docs/build/html/navtreeindex8.js +++ b/docs/build/html/navtreeindex8.js @@ -1,253 +1,253 @@ var NAVTREEINDEX8 = { -"classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09":[1,0,1,0,99,6], -"classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09":[2,0,1,0,96,6], -"classmlx_1_1core_1_1_pad.html":[1,0,1,0,104], -"classmlx_1_1core_1_1_pad.html":[2,0,1,0,101], -"classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c":[1,0,1,0,104,6], -"classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c":[2,0,1,0,101,6], -"classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72":[1,0,1,0,104,4], -"classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72":[2,0,1,0,101,4], -"classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf":[1,0,1,0,104,8], -"classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf":[2,0,1,0,101,8], -"classmlx_1_1core_1_1_pad.html#aa55090a94f574c29678d841d091cdf44":[1,0,1,0,104,0], -"classmlx_1_1core_1_1_pad.html#aa55090a94f574c29678d841d091cdf44":[2,0,1,0,101,0], -"classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b":[1,0,1,0,104,3], -"classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b":[2,0,1,0,101,3], -"classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb":[1,0,1,0,104,1], -"classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb":[2,0,1,0,101,1], -"classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038":[1,0,1,0,104,7], -"classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038":[2,0,1,0,101,7], -"classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153":[1,0,1,0,104,2], -"classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153":[2,0,1,0,101,2], -"classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a":[1,0,1,0,104,5], -"classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a":[2,0,1,0,101,5], -"classmlx_1_1core_1_1_partition.html":[1,0,1,0,105], -"classmlx_1_1core_1_1_partition.html":[2,0,1,0,102], -"classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a":[1,0,1,0,105,4], -"classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a":[2,0,1,0,102,4], -"classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a":[1,0,1,0,105,5], -"classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a":[2,0,1,0,102,5], -"classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9":[1,0,1,0,105,8], -"classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9":[2,0,1,0,102,8], -"classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8":[1,0,1,0,105,1], -"classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8":[2,0,1,0,102,1], -"classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d":[1,0,1,0,105,0], -"classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d":[2,0,1,0,102,0], -"classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef":[1,0,1,0,105,2], -"classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef":[2,0,1,0,102,2], -"classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c":[1,0,1,0,105,9], -"classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c":[2,0,1,0,102,9], -"classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8":[1,0,1,0,105,3], -"classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8":[2,0,1,0,102,3], -"classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0":[1,0,1,0,105,6], -"classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0":[2,0,1,0,102,6], -"classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b":[1,0,1,0,105,7], -"classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b":[2,0,1,0,102,7], -"classmlx_1_1core_1_1_power.html":[1,0,1,0,106], -"classmlx_1_1core_1_1_power.html":[2,0,1,0,103], -"classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082":[1,0,1,0,106,7], -"classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082":[2,0,1,0,103,7], -"classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60":[1,0,1,0,106,6], -"classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60":[2,0,1,0,103,6], -"classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a":[1,0,1,0,106,4], -"classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a":[2,0,1,0,103,4], -"classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f":[1,0,1,0,106,8], -"classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f":[2,0,1,0,103,8], -"classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206":[1,0,1,0,106,1], -"classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206":[2,0,1,0,103,1], -"classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68":[1,0,1,0,106,3], -"classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68":[2,0,1,0,103,3], -"classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2":[1,0,1,0,106,0], -"classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2":[2,0,1,0,103,0], -"classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11":[1,0,1,0,106,2], -"classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11":[2,0,1,0,103,2], -"classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928":[1,0,1,0,106,5], -"classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928":[2,0,1,0,103,5], -"classmlx_1_1core_1_1_primitive.html":[1,0,1,0,107], -"classmlx_1_1core_1_1_primitive.html":[2,0,1,0,104], -"classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575":[1,0,1,0,107,5], -"classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575":[2,0,1,0,104,5], -"classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42":[1,0,1,0,107,14], -"classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42":[2,0,1,0,104,14], -"classmlx_1_1core_1_1_primitive.html#a29f70eb2d3b7e6c5fe52779c03f03777":[1,0,1,0,107,1], -"classmlx_1_1core_1_1_primitive.html#a29f70eb2d3b7e6c5fe52779c03f03777":[2,0,1,0,104,1], -"classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32":[1,0,1,0,107,2], -"classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32":[2,0,1,0,104,2], -"classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda":[1,0,1,0,107,3], -"classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda":[2,0,1,0,104,3], -"classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a":[1,0,1,0,107,13], -"classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a":[2,0,1,0,104,13], -"classmlx_1_1core_1_1_primitive.html#a50bbddd43e1ba0cf5f127cd7aa756a9e":[1,0,1,0,107,10], -"classmlx_1_1core_1_1_primitive.html#a50bbddd43e1ba0cf5f127cd7aa756a9e":[2,0,1,0,104,10], -"classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd":[1,0,1,0,107,7], -"classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd":[2,0,1,0,104,7], -"classmlx_1_1core_1_1_primitive.html#a6b1be7ea92f3a7bb19875c70259dad6b":[1,0,1,0,107,9], -"classmlx_1_1core_1_1_primitive.html#a6b1be7ea92f3a7bb19875c70259dad6b":[2,0,1,0,104,9], -"classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261":[1,0,1,0,107,4], -"classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261":[2,0,1,0,104,4], -"classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2":[1,0,1,0,107,8], -"classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2":[2,0,1,0,104,8], -"classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29":[1,0,1,0,107,11], -"classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29":[2,0,1,0,104,11], -"classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103":[1,0,1,0,107,15], -"classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103":[2,0,1,0,104,15], -"classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2":[1,0,1,0,107,6], -"classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2":[2,0,1,0,104,6], -"classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb":[1,0,1,0,107,12], -"classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb":[2,0,1,0,104,12], -"classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb":[1,0,1,0,107,0], -"classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb":[2,0,1,0,104,0], -"classmlx_1_1core_1_1_q_r_f.html":[1,0,1,0,109], -"classmlx_1_1core_1_1_q_r_f.html":[2,0,1,0,106], -"classmlx_1_1core_1_1_q_r_f.html#a44ed2924dc574c4aeb79b1188b5c3983":[1,0,1,0,109,0], -"classmlx_1_1core_1_1_q_r_f.html#a44ed2924dc574c4aeb79b1188b5c3983":[2,0,1,0,106,0], -"classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2":[1,0,1,0,109,1], -"classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2":[2,0,1,0,106,1], -"classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b":[1,0,1,0,109,3], -"classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b":[2,0,1,0,106,3], -"classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9":[1,0,1,0,109,2], -"classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9":[2,0,1,0,106,2], -"classmlx_1_1core_1_1_quantized_matmul.html":[1,0,1,0,110], -"classmlx_1_1core_1_1_quantized_matmul.html":[2,0,1,0,107], -"classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3":[1,0,1,0,110,2], -"classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3":[2,0,1,0,107,2], -"classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763":[1,0,1,0,110,9], -"classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763":[2,0,1,0,107,9], -"classmlx_1_1core_1_1_quantized_matmul.html#a5bd164d038d9dc21919f7e0bfdeaa25c":[1,0,1,0,110,0], -"classmlx_1_1core_1_1_quantized_matmul.html#a5bd164d038d9dc21919f7e0bfdeaa25c":[2,0,1,0,107,0], -"classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52":[1,0,1,0,110,5], -"classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52":[2,0,1,0,107,5], -"classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db":[1,0,1,0,110,6], -"classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db":[2,0,1,0,107,6], -"classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3":[1,0,1,0,110,1], -"classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3":[2,0,1,0,107,1], -"classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26":[1,0,1,0,110,8], -"classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26":[2,0,1,0,107,8], -"classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655":[1,0,1,0,110,7], -"classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655":[2,0,1,0,107,7], -"classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23":[1,0,1,0,110,4], -"classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23":[2,0,1,0,107,4], -"classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1":[1,0,1,0,110,3], -"classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1":[2,0,1,0,107,3], -"classmlx_1_1core_1_1_random_bits.html":[1,0,1,0,111], -"classmlx_1_1core_1_1_random_bits.html":[2,0,1,0,108], -"classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415":[1,0,1,0,111,6], -"classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415":[2,0,1,0,108,6], -"classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2":[1,0,1,0,111,1], -"classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2":[2,0,1,0,108,1], -"classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a":[1,0,1,0,111,2], -"classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a":[2,0,1,0,108,2], -"classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6":[1,0,1,0,111,3], -"classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6":[2,0,1,0,108,3], -"classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60":[1,0,1,0,111,5], -"classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60":[2,0,1,0,108,5], -"classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271":[1,0,1,0,111,4], -"classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271":[2,0,1,0,108,4], -"classmlx_1_1core_1_1_random_bits.html#acd79c5ea2d67132c98d00fa927f08e26":[1,0,1,0,111,0], -"classmlx_1_1core_1_1_random_bits.html#acd79c5ea2d67132c98d00fa927f08e26":[2,0,1,0,108,0], -"classmlx_1_1core_1_1_real.html":[1,0,1,0,112], -"classmlx_1_1core_1_1_real.html":[2,0,1,0,109], -"classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6":[1,0,1,0,112,8], -"classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6":[2,0,1,0,109,8], -"classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2":[1,0,1,0,112,2], -"classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2":[2,0,1,0,109,2], -"classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe":[1,0,1,0,112,7], -"classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe":[2,0,1,0,109,7], -"classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934":[1,0,1,0,112,1], -"classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934":[2,0,1,0,109,1], -"classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239":[1,0,1,0,112,3], -"classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239":[2,0,1,0,109,3], -"classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b":[1,0,1,0,112,6], -"classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b":[2,0,1,0,109,6], -"classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff":[1,0,1,0,112,5], -"classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff":[2,0,1,0,109,5], -"classmlx_1_1core_1_1_real.html#acd4480e3f0834d70ff6b5f1ecef17892":[1,0,1,0,112,0], -"classmlx_1_1core_1_1_real.html#acd4480e3f0834d70ff6b5f1ecef17892":[2,0,1,0,109,0], -"classmlx_1_1core_1_1_real.html#adff418a54970e2344bd3c2885aae5526":[1,0,1,0,112,4], -"classmlx_1_1core_1_1_real.html#adff418a54970e2344bd3c2885aae5526":[2,0,1,0,109,4], -"classmlx_1_1core_1_1_reduce.html":[1,0,1,0,113], -"classmlx_1_1core_1_1_reduce.html":[2,0,1,0,110], -"classmlx_1_1core_1_1_reduce.html#a055368c1d036fb953a23ef230e33dcbf":[1,0,1,0,113,1], -"classmlx_1_1core_1_1_reduce.html#a055368c1d036fb953a23ef230e33dcbf":[2,0,1,0,110,1], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9":[1,0,1,0,113,0], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9":[2,0,1,0,110,0], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418":[1,0,1,0,113,0,4], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418":[2,0,1,0,110,0,4], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe":[1,0,1,0,113,0,1], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe":[2,0,1,0,110,0,1], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a3d11c500ea4f7f639e20dd0755d39260":[1,0,1,0,113,0,5], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a3d11c500ea4f7f639e20dd0755d39260":[2,0,1,0,110,0,5], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93":[1,0,1,0,113,0,0], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93":[2,0,1,0,110,0,0], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd":[1,0,1,0,113,0,2], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd":[2,0,1,0,110,0,2], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7":[1,0,1,0,113,0,3], -"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7":[2,0,1,0,110,0,3], -"classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd":[1,0,1,0,113,6], -"classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd":[2,0,1,0,110,6], -"classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e":[1,0,1,0,113,8], -"classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e":[2,0,1,0,110,8], -"classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc":[1,0,1,0,113,5], -"classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc":[2,0,1,0,110,5], -"classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38":[1,0,1,0,113,9], -"classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38":[2,0,1,0,110,9], -"classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e":[1,0,1,0,113,4], -"classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e":[2,0,1,0,110,4], -"classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f":[1,0,1,0,113,3], -"classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f":[2,0,1,0,110,3], -"classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa":[1,0,1,0,113,2], -"classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa":[2,0,1,0,110,2], -"classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367":[1,0,1,0,113,7], -"classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367":[2,0,1,0,110,7], -"classmlx_1_1core_1_1_remainder.html":[1,0,1,0,115], -"classmlx_1_1core_1_1_remainder.html":[2,0,1,0,112], -"classmlx_1_1core_1_1_remainder.html#a4f3eada4a21898af4a77d1d27ce14641":[1,0,1,0,115,0], -"classmlx_1_1core_1_1_remainder.html#a4f3eada4a21898af4a77d1d27ce14641":[2,0,1,0,112,0], -"classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161":[1,0,1,0,115,2], -"classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161":[2,0,1,0,112,2], -"classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d":[1,0,1,0,115,8], -"classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d":[2,0,1,0,112,8], -"classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814":[1,0,1,0,115,3], -"classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814":[2,0,1,0,112,3], -"classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79":[1,0,1,0,115,4], -"classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79":[2,0,1,0,112,4], -"classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6":[1,0,1,0,115,7], -"classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6":[2,0,1,0,112,7], -"classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255":[1,0,1,0,115,5], -"classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255":[2,0,1,0,112,5], -"classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc":[1,0,1,0,115,1], -"classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc":[2,0,1,0,112,1], -"classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4":[1,0,1,0,115,6], -"classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4":[2,0,1,0,112,6], -"classmlx_1_1core_1_1_reshape.html":[1,0,1,0,116], -"classmlx_1_1core_1_1_reshape.html":[2,0,1,0,113], -"classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862":[1,0,1,0,116,7], -"classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862":[2,0,1,0,113,7], -"classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f":[1,0,1,0,116,1], -"classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f":[2,0,1,0,113,1], -"classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1":[1,0,1,0,116,5], -"classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1":[2,0,1,0,113,5], -"classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059":[1,0,1,0,116,2], -"classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059":[2,0,1,0,113,2], -"classmlx_1_1core_1_1_reshape.html#aa5a5d520b6ec6c8d9ba9d79808e36312":[1,0,1,0,116,0], -"classmlx_1_1core_1_1_reshape.html#aa5a5d520b6ec6c8d9ba9d79808e36312":[2,0,1,0,113,0], -"classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029":[1,0,1,0,116,8], -"classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029":[2,0,1,0,113,8], -"classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365":[1,0,1,0,116,9], -"classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365":[2,0,1,0,113,9], -"classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5":[1,0,1,0,116,4], -"classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5":[2,0,1,0,113,4], -"classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3":[1,0,1,0,116,3], -"classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3":[2,0,1,0,113,3], -"classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d":[1,0,1,0,116,10], -"classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d":[2,0,1,0,113,10], -"classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d":[1,0,1,0,116,6], -"classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d":[2,0,1,0,113,6], -"classmlx_1_1core_1_1_round.html":[1,0,1,0,117], -"classmlx_1_1core_1_1_round.html":[2,0,1,0,114], -"classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7":[1,0,1,0,117,4], -"classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7":[2,0,1,0,114,4], -"classmlx_1_1core_1_1_round.html#a1327a359b2aed91f576145a0e70d1dde":[1,0,1,0,117,0], -"classmlx_1_1core_1_1_round.html#a1327a359b2aed91f576145a0e70d1dde":[2,0,1,0,114,0] +"classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5":[1,0,1,0,100,8], +"classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5":[2,0,1,0,97,8], +"classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d":[1,0,1,0,100,3], +"classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d":[2,0,1,0,97,3], +"classmlx_1_1core_1_1_not_equal.html#ac568397bd17b5d9f25ad1a0ebadedbb9":[1,0,1,0,100,0], +"classmlx_1_1core_1_1_not_equal.html#ac568397bd17b5d9f25ad1a0ebadedbb9":[2,0,1,0,97,0], +"classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35":[1,0,1,0,100,5], +"classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35":[2,0,1,0,97,5], +"classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17":[1,0,1,0,100,4], +"classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17":[2,0,1,0,97,4], +"classmlx_1_1core_1_1_number_of_elements.html":[1,0,1,0,101], +"classmlx_1_1core_1_1_number_of_elements.html":[2,0,1,0,98], +"classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5":[1,0,1,0,101,2], +"classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5":[2,0,1,0,98,2], +"classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757":[1,0,1,0,101,4], +"classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757":[2,0,1,0,98,4], +"classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2":[1,0,1,0,101,7], +"classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2":[2,0,1,0,98,7], +"classmlx_1_1core_1_1_number_of_elements.html#ac64d7c40ae29d687f8b7d2fa33e13b06":[1,0,1,0,101,0], +"classmlx_1_1core_1_1_number_of_elements.html#ac64d7c40ae29d687f8b7d2fa33e13b06":[2,0,1,0,98,0], +"classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f":[1,0,1,0,101,1], +"classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f":[2,0,1,0,98,1], +"classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f":[1,0,1,0,101,3], +"classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f":[2,0,1,0,98,3], +"classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52":[1,0,1,0,101,5], +"classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52":[2,0,1,0,98,5], +"classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09":[1,0,1,0,101,6], +"classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09":[2,0,1,0,98,6], +"classmlx_1_1core_1_1_pad.html":[1,0,1,0,107], +"classmlx_1_1core_1_1_pad.html":[2,0,1,0,104], +"classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c":[1,0,1,0,107,6], +"classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c":[2,0,1,0,104,6], +"classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72":[1,0,1,0,107,4], +"classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72":[2,0,1,0,104,4], +"classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf":[1,0,1,0,107,8], +"classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf":[2,0,1,0,104,8], +"classmlx_1_1core_1_1_pad.html#aa55090a94f574c29678d841d091cdf44":[1,0,1,0,107,0], +"classmlx_1_1core_1_1_pad.html#aa55090a94f574c29678d841d091cdf44":[2,0,1,0,104,0], +"classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b":[1,0,1,0,107,3], +"classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b":[2,0,1,0,104,3], +"classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb":[1,0,1,0,107,1], +"classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb":[2,0,1,0,104,1], +"classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038":[1,0,1,0,107,7], +"classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038":[2,0,1,0,104,7], +"classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153":[1,0,1,0,107,2], +"classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153":[2,0,1,0,104,2], +"classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a":[1,0,1,0,107,5], +"classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a":[2,0,1,0,104,5], +"classmlx_1_1core_1_1_partition.html":[1,0,1,0,108], +"classmlx_1_1core_1_1_partition.html":[2,0,1,0,105], +"classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a":[1,0,1,0,108,4], +"classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a":[2,0,1,0,105,4], +"classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a":[1,0,1,0,108,5], +"classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a":[2,0,1,0,105,5], +"classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9":[1,0,1,0,108,8], +"classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9":[2,0,1,0,105,8], +"classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8":[1,0,1,0,108,1], +"classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8":[2,0,1,0,105,1], +"classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d":[1,0,1,0,108,0], +"classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d":[2,0,1,0,105,0], +"classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef":[1,0,1,0,108,2], +"classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef":[2,0,1,0,105,2], +"classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c":[1,0,1,0,108,9], +"classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c":[2,0,1,0,105,9], +"classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8":[1,0,1,0,108,3], +"classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8":[2,0,1,0,105,3], +"classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0":[1,0,1,0,108,6], +"classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0":[2,0,1,0,105,6], +"classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b":[1,0,1,0,108,7], +"classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b":[2,0,1,0,105,7], +"classmlx_1_1core_1_1_power.html":[1,0,1,0,109], +"classmlx_1_1core_1_1_power.html":[2,0,1,0,106], +"classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082":[1,0,1,0,109,7], +"classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082":[2,0,1,0,106,7], +"classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60":[1,0,1,0,109,6], +"classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60":[2,0,1,0,106,6], +"classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a":[1,0,1,0,109,4], +"classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a":[2,0,1,0,106,4], +"classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f":[1,0,1,0,109,8], +"classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f":[2,0,1,0,106,8], +"classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206":[1,0,1,0,109,1], +"classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206":[2,0,1,0,106,1], +"classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68":[1,0,1,0,109,3], +"classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68":[2,0,1,0,106,3], +"classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2":[1,0,1,0,109,0], +"classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2":[2,0,1,0,106,0], +"classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11":[1,0,1,0,109,2], +"classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11":[2,0,1,0,106,2], +"classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928":[1,0,1,0,109,5], +"classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928":[2,0,1,0,106,5], +"classmlx_1_1core_1_1_primitive.html":[1,0,1,0,110], +"classmlx_1_1core_1_1_primitive.html":[2,0,1,0,107], +"classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575":[1,0,1,0,110,5], +"classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575":[2,0,1,0,107,5], +"classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42":[1,0,1,0,110,14], +"classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42":[2,0,1,0,107,14], +"classmlx_1_1core_1_1_primitive.html#a29f70eb2d3b7e6c5fe52779c03f03777":[1,0,1,0,110,1], +"classmlx_1_1core_1_1_primitive.html#a29f70eb2d3b7e6c5fe52779c03f03777":[2,0,1,0,107,1], +"classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32":[1,0,1,0,110,2], +"classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32":[2,0,1,0,107,2], +"classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda":[1,0,1,0,110,3], +"classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda":[2,0,1,0,107,3], +"classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a":[1,0,1,0,110,13], +"classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a":[2,0,1,0,107,13], +"classmlx_1_1core_1_1_primitive.html#a50bbddd43e1ba0cf5f127cd7aa756a9e":[1,0,1,0,110,10], +"classmlx_1_1core_1_1_primitive.html#a50bbddd43e1ba0cf5f127cd7aa756a9e":[2,0,1,0,107,10], +"classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd":[1,0,1,0,110,7], +"classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd":[2,0,1,0,107,7], +"classmlx_1_1core_1_1_primitive.html#a6b1be7ea92f3a7bb19875c70259dad6b":[1,0,1,0,110,9], +"classmlx_1_1core_1_1_primitive.html#a6b1be7ea92f3a7bb19875c70259dad6b":[2,0,1,0,107,9], +"classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261":[1,0,1,0,110,4], +"classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261":[2,0,1,0,107,4], +"classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2":[1,0,1,0,110,8], +"classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2":[2,0,1,0,107,8], +"classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29":[1,0,1,0,110,11], +"classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29":[2,0,1,0,107,11], +"classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103":[1,0,1,0,110,15], +"classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103":[2,0,1,0,107,15], +"classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2":[1,0,1,0,110,6], +"classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2":[2,0,1,0,107,6], +"classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb":[1,0,1,0,110,12], +"classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb":[2,0,1,0,107,12], +"classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb":[1,0,1,0,110,0], +"classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb":[2,0,1,0,107,0], +"classmlx_1_1core_1_1_q_r_f.html":[1,0,1,0,112], +"classmlx_1_1core_1_1_q_r_f.html":[2,0,1,0,109], +"classmlx_1_1core_1_1_q_r_f.html#a44ed2924dc574c4aeb79b1188b5c3983":[1,0,1,0,112,0], +"classmlx_1_1core_1_1_q_r_f.html#a44ed2924dc574c4aeb79b1188b5c3983":[2,0,1,0,109,0], +"classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2":[1,0,1,0,112,1], +"classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2":[2,0,1,0,109,1], +"classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b":[1,0,1,0,112,3], +"classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b":[2,0,1,0,109,3], +"classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9":[1,0,1,0,112,2], +"classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9":[2,0,1,0,109,2], +"classmlx_1_1core_1_1_quantized_matmul.html":[1,0,1,0,113], +"classmlx_1_1core_1_1_quantized_matmul.html":[2,0,1,0,110], +"classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3":[1,0,1,0,113,2], +"classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3":[2,0,1,0,110,2], +"classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763":[1,0,1,0,113,9], +"classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763":[2,0,1,0,110,9], +"classmlx_1_1core_1_1_quantized_matmul.html#a5bd164d038d9dc21919f7e0bfdeaa25c":[1,0,1,0,113,0], +"classmlx_1_1core_1_1_quantized_matmul.html#a5bd164d038d9dc21919f7e0bfdeaa25c":[2,0,1,0,110,0], +"classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52":[1,0,1,0,113,5], +"classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52":[2,0,1,0,110,5], +"classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db":[1,0,1,0,113,6], +"classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db":[2,0,1,0,110,6], +"classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3":[1,0,1,0,113,1], +"classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3":[2,0,1,0,110,1], +"classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26":[1,0,1,0,113,8], +"classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26":[2,0,1,0,110,8], +"classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655":[1,0,1,0,113,7], +"classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655":[2,0,1,0,110,7], +"classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23":[1,0,1,0,113,4], +"classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23":[2,0,1,0,110,4], +"classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1":[1,0,1,0,113,3], +"classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1":[2,0,1,0,110,3], +"classmlx_1_1core_1_1_random_bits.html":[1,0,1,0,114], +"classmlx_1_1core_1_1_random_bits.html":[2,0,1,0,111], +"classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415":[1,0,1,0,114,6], +"classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415":[2,0,1,0,111,6], +"classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2":[1,0,1,0,114,1], +"classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2":[2,0,1,0,111,1], +"classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a":[1,0,1,0,114,2], +"classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a":[2,0,1,0,111,2], +"classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6":[1,0,1,0,114,3], +"classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6":[2,0,1,0,111,3], +"classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60":[1,0,1,0,114,5], +"classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60":[2,0,1,0,111,5], +"classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271":[1,0,1,0,114,4], +"classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271":[2,0,1,0,111,4], +"classmlx_1_1core_1_1_random_bits.html#acd79c5ea2d67132c98d00fa927f08e26":[1,0,1,0,114,0], +"classmlx_1_1core_1_1_random_bits.html#acd79c5ea2d67132c98d00fa927f08e26":[2,0,1,0,111,0], +"classmlx_1_1core_1_1_real.html":[1,0,1,0,115], +"classmlx_1_1core_1_1_real.html":[2,0,1,0,112], +"classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6":[1,0,1,0,115,8], +"classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6":[2,0,1,0,112,8], +"classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2":[1,0,1,0,115,2], +"classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2":[2,0,1,0,112,2], +"classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe":[1,0,1,0,115,7], +"classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe":[2,0,1,0,112,7], +"classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934":[1,0,1,0,115,1], +"classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934":[2,0,1,0,112,1], +"classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239":[1,0,1,0,115,3], +"classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239":[2,0,1,0,112,3], +"classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b":[1,0,1,0,115,6], +"classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b":[2,0,1,0,112,6], +"classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff":[1,0,1,0,115,5], +"classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff":[2,0,1,0,112,5], +"classmlx_1_1core_1_1_real.html#acd4480e3f0834d70ff6b5f1ecef17892":[1,0,1,0,115,0], +"classmlx_1_1core_1_1_real.html#acd4480e3f0834d70ff6b5f1ecef17892":[2,0,1,0,112,0], +"classmlx_1_1core_1_1_real.html#adff418a54970e2344bd3c2885aae5526":[1,0,1,0,115,4], +"classmlx_1_1core_1_1_real.html#adff418a54970e2344bd3c2885aae5526":[2,0,1,0,112,4], +"classmlx_1_1core_1_1_reduce.html":[1,0,1,0,116], +"classmlx_1_1core_1_1_reduce.html":[2,0,1,0,113], +"classmlx_1_1core_1_1_reduce.html#a055368c1d036fb953a23ef230e33dcbf":[1,0,1,0,116,1], +"classmlx_1_1core_1_1_reduce.html#a055368c1d036fb953a23ef230e33dcbf":[2,0,1,0,113,1], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9":[1,0,1,0,116,0], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9":[2,0,1,0,113,0], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418":[1,0,1,0,116,0,4], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418":[2,0,1,0,113,0,4], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe":[1,0,1,0,116,0,1], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe":[2,0,1,0,113,0,1], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a3d11c500ea4f7f639e20dd0755d39260":[1,0,1,0,116,0,5], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a3d11c500ea4f7f639e20dd0755d39260":[2,0,1,0,113,0,5], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93":[1,0,1,0,116,0,0], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93":[2,0,1,0,113,0,0], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd":[1,0,1,0,116,0,2], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd":[2,0,1,0,113,0,2], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7":[1,0,1,0,116,0,3], +"classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7":[2,0,1,0,113,0,3], +"classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd":[1,0,1,0,116,6], +"classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd":[2,0,1,0,113,6], +"classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e":[1,0,1,0,116,8], +"classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e":[2,0,1,0,113,8], +"classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc":[1,0,1,0,116,5], +"classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc":[2,0,1,0,113,5], +"classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38":[1,0,1,0,116,9], +"classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38":[2,0,1,0,113,9], +"classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e":[1,0,1,0,116,4], +"classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e":[2,0,1,0,113,4], +"classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f":[1,0,1,0,116,3], +"classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f":[2,0,1,0,113,3], +"classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa":[1,0,1,0,116,2], +"classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa":[2,0,1,0,113,2], +"classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367":[1,0,1,0,116,7], +"classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367":[2,0,1,0,113,7], +"classmlx_1_1core_1_1_remainder.html":[1,0,1,0,118], +"classmlx_1_1core_1_1_remainder.html":[2,0,1,0,115], +"classmlx_1_1core_1_1_remainder.html#a4f3eada4a21898af4a77d1d27ce14641":[1,0,1,0,118,0], +"classmlx_1_1core_1_1_remainder.html#a4f3eada4a21898af4a77d1d27ce14641":[2,0,1,0,115,0], +"classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161":[1,0,1,0,118,2], +"classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161":[2,0,1,0,115,2], +"classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d":[1,0,1,0,118,8], +"classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d":[2,0,1,0,115,8], +"classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814":[1,0,1,0,118,3], +"classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814":[2,0,1,0,115,3], +"classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79":[1,0,1,0,118,4], +"classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79":[2,0,1,0,115,4], +"classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6":[1,0,1,0,118,7], +"classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6":[2,0,1,0,115,7], +"classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255":[1,0,1,0,118,5], +"classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255":[2,0,1,0,115,5], +"classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc":[1,0,1,0,118,1], +"classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc":[2,0,1,0,115,1], +"classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4":[1,0,1,0,118,6], +"classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4":[2,0,1,0,115,6], +"classmlx_1_1core_1_1_reshape.html":[1,0,1,0,119], +"classmlx_1_1core_1_1_reshape.html":[2,0,1,0,116], +"classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862":[1,0,1,0,119,7], +"classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862":[2,0,1,0,116,7] }; diff --git a/docs/build/html/navtreeindex9.js b/docs/build/html/navtreeindex9.js index 042be6d05..1c1bb9162 100644 --- a/docs/build/html/navtreeindex9.js +++ b/docs/build/html/navtreeindex9.js @@ -1,253 +1,253 @@ var NAVTREEINDEX9 = { -"classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459":[1,0,1,0,117,5], -"classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459":[2,0,1,0,114,5], -"classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd":[1,0,1,0,117,8], -"classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd":[2,0,1,0,114,8], -"classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007":[1,0,1,0,117,1], -"classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007":[2,0,1,0,114,1], -"classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927":[1,0,1,0,117,3], -"classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927":[2,0,1,0,114,3], -"classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72":[1,0,1,0,117,6], -"classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72":[2,0,1,0,114,6], -"classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec":[1,0,1,0,117,2], -"classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec":[2,0,1,0,114,2], -"classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce":[1,0,1,0,117,7], -"classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce":[2,0,1,0,114,7], -"classmlx_1_1core_1_1_s_v_d.html":[1,0,1,0,139], -"classmlx_1_1core_1_1_s_v_d.html":[2,0,1,0,136], -"classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8":[1,0,1,0,139,4], -"classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8":[2,0,1,0,136,4], -"classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6":[1,0,1,0,139,1], -"classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6":[2,0,1,0,136,1], -"classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83":[1,0,1,0,139,2], -"classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83":[2,0,1,0,136,2], -"classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53":[1,0,1,0,139,3], -"classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53":[2,0,1,0,136,3], -"classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1":[1,0,1,0,139,0], -"classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1":[2,0,1,0,136,0], -"classmlx_1_1core_1_1_scan.html":[1,0,1,0,119], -"classmlx_1_1core_1_1_scan.html":[2,0,1,0,116], -"classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b":[1,0,1,0,119,2], -"classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b":[2,0,1,0,116,2], -"classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804":[1,0,1,0,119,9], -"classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804":[2,0,1,0,116,9], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1":[1,0,1,0,119,0], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1":[2,0,1,0,116,0], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789":[1,0,1,0,119,0,3], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789":[2,0,1,0,116,0,3], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898":[1,0,1,0,119,0,1], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898":[2,0,1,0,116,0,1], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ad54b2905015a390708f79bae6cdac56d":[1,0,1,0,119,0,0], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ad54b2905015a390708f79bae6cdac56d":[2,0,1,0,116,0,0], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36":[1,0,1,0,119,0,2], -"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36":[2,0,1,0,116,0,2], -"classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6":[1,0,1,0,119,4], -"classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6":[2,0,1,0,116,4], -"classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee":[1,0,1,0,119,5], -"classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee":[2,0,1,0,116,5], -"classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea":[1,0,1,0,119,7], -"classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea":[2,0,1,0,116,7], -"classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e":[1,0,1,0,119,8], -"classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e":[2,0,1,0,116,8], -"classmlx_1_1core_1_1_scan.html#ac93e8f9c6771de825d2186ef34fa7087":[1,0,1,0,119,1], -"classmlx_1_1core_1_1_scan.html#ac93e8f9c6771de825d2186ef34fa7087":[2,0,1,0,116,1], -"classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22":[1,0,1,0,119,6], -"classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22":[2,0,1,0,116,6], -"classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde":[1,0,1,0,119,3], -"classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde":[2,0,1,0,116,3], -"classmlx_1_1core_1_1_scatter.html":[1,0,1,0,120], -"classmlx_1_1core_1_1_scatter.html":[2,0,1,0,117], -"classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f":[1,0,1,0,120,4], -"classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f":[2,0,1,0,117,4], -"classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a":[1,0,1,0,120,8], -"classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a":[2,0,1,0,117,8], -"classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934":[1,0,1,0,120,5], -"classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934":[2,0,1,0,117,5], -"classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60":[1,0,1,0,120,7], -"classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60":[2,0,1,0,117,7], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613c":[1,0,1,0,120,0], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613c":[2,0,1,0,117,0], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f":[1,0,1,0,120,0,2], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f":[2,0,1,0,117,0,2], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca1c2da7b96d743296fe660f5fc4072f16":[1,0,1,0,120,0,0], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca1c2da7b96d743296fe660f5fc4072f16":[2,0,1,0,117,0,0], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466":[1,0,1,0,120,0,3], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466":[2,0,1,0,117,0,3], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca87a6a1927de175b71d7d0b5c11b8665c":[1,0,1,0,120,0,4], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca87a6a1927de175b71d7d0b5c11b8665c":[2,0,1,0,117,0,4], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf":[1,0,1,0,120,0,1], -"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf":[2,0,1,0,117,0,1], -"classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322":[1,0,1,0,120,9], -"classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322":[2,0,1,0,117,9], -"classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97":[1,0,1,0,120,2], -"classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97":[2,0,1,0,117,2], -"classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa":[1,0,1,0,120,6], -"classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa":[2,0,1,0,117,6], -"classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678":[1,0,1,0,120,3], -"classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678":[2,0,1,0,117,3], -"classmlx_1_1core_1_1_scatter.html#ac9b3eff67389ef9aa820753379ffeaa3":[1,0,1,0,120,1], -"classmlx_1_1core_1_1_scatter.html#ac9b3eff67389ef9aa820753379ffeaa3":[2,0,1,0,117,1], -"classmlx_1_1core_1_1_scatter_axis.html":[1,0,1,0,121], -"classmlx_1_1core_1_1_scatter_axis.html":[2,0,1,0,118], -"classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495":[1,0,1,0,121,8], -"classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495":[2,0,1,0,118,8], -"classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198":[1,0,1,0,121,9], -"classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198":[2,0,1,0,118,9], -"classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96":[1,0,1,0,121,7], -"classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96":[2,0,1,0,118,7], -"classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7":[1,0,1,0,121,3], -"classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7":[2,0,1,0,118,3], -"classmlx_1_1core_1_1_scatter_axis.html#a7365a2c5fddb1c39509998598de411db":[1,0,1,0,121,1], -"classmlx_1_1core_1_1_scatter_axis.html#a7365a2c5fddb1c39509998598de411db":[2,0,1,0,118,1], -"classmlx_1_1core_1_1_scatter_axis.html#a77129b601e5ca9d97669a8b0fdc69805":[1,0,1,0,121,5], -"classmlx_1_1core_1_1_scatter_axis.html#a77129b601e5ca9d97669a8b0fdc69805":[2,0,1,0,118,5], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2":[1,0,1,0,121,0], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2":[2,0,1,0,118,0], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2":[1,0,1,0,121,0,0], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2":[2,0,1,0,118,0,0], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a93146c4280504f1f67459e6ae0d25c38":[1,0,1,0,121,0,1], -"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a93146c4280504f1f67459e6ae0d25c38":[2,0,1,0,118,0,1], -"classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54":[1,0,1,0,121,2], -"classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54":[2,0,1,0,118,2], -"classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8":[1,0,1,0,121,10], -"classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8":[2,0,1,0,118,10], -"classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb":[1,0,1,0,121,4], -"classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb":[2,0,1,0,118,4], -"classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5":[1,0,1,0,121,6], -"classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5":[2,0,1,0,118,6], -"classmlx_1_1core_1_1_select.html":[1,0,1,0,122], -"classmlx_1_1core_1_1_select.html":[2,0,1,0,119], -"classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513":[1,0,1,0,122,5], -"classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513":[2,0,1,0,119,5], -"classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6":[1,0,1,0,122,4], -"classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6":[2,0,1,0,119,4], -"classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b":[1,0,1,0,122,2], -"classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b":[2,0,1,0,119,2], -"classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7":[1,0,1,0,122,6], -"classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7":[2,0,1,0,119,6], -"classmlx_1_1core_1_1_select.html#a6f833fe55dd68ad3726bbf9a8f75eec9":[1,0,1,0,122,0], -"classmlx_1_1core_1_1_select.html#a6f833fe55dd68ad3726bbf9a8f75eec9":[2,0,1,0,119,0], -"classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f":[1,0,1,0,122,8], -"classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f":[2,0,1,0,119,8], -"classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3":[1,0,1,0,122,7], -"classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3":[2,0,1,0,119,7], -"classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2":[1,0,1,0,122,1], -"classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2":[2,0,1,0,119,1], -"classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8":[1,0,1,0,122,3], -"classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8":[2,0,1,0,119,3], -"classmlx_1_1core_1_1_sigmoid.html":[1,0,1,0,123], -"classmlx_1_1core_1_1_sigmoid.html":[2,0,1,0,120], -"classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e":[1,0,1,0,123,3], -"classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e":[2,0,1,0,120,3], -"classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85":[1,0,1,0,123,8], -"classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85":[2,0,1,0,120,8], -"classmlx_1_1core_1_1_sigmoid.html#a47eca99113ec19f0eb60b6a0472c592b":[1,0,1,0,123,0], -"classmlx_1_1core_1_1_sigmoid.html#a47eca99113ec19f0eb60b6a0472c592b":[2,0,1,0,120,0], -"classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db":[1,0,1,0,123,4], -"classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db":[2,0,1,0,120,4], -"classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca":[1,0,1,0,123,2], -"classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca":[2,0,1,0,120,2], -"classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255":[1,0,1,0,123,1], -"classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255":[2,0,1,0,120,1], -"classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf":[1,0,1,0,123,7], -"classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf":[2,0,1,0,120,7], -"classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2":[1,0,1,0,123,6], -"classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2":[2,0,1,0,120,6], -"classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b":[1,0,1,0,123,5], -"classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b":[2,0,1,0,120,5], -"classmlx_1_1core_1_1_sign.html":[1,0,1,0,124], -"classmlx_1_1core_1_1_sign.html":[2,0,1,0,121], -"classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e":[1,0,1,0,124,5], -"classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e":[2,0,1,0,121,5], -"classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a":[1,0,1,0,124,6], -"classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a":[2,0,1,0,121,6], -"classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97":[1,0,1,0,124,1], -"classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97":[2,0,1,0,121,1], -"classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb":[1,0,1,0,124,3], -"classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb":[2,0,1,0,121,3], -"classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b":[1,0,1,0,124,4], -"classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b":[2,0,1,0,121,4], -"classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce":[1,0,1,0,124,7], -"classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce":[2,0,1,0,121,7], -"classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295":[1,0,1,0,124,8], -"classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295":[2,0,1,0,121,8], -"classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b":[1,0,1,0,124,2], -"classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b":[2,0,1,0,121,2], -"classmlx_1_1core_1_1_sign.html#afe951e50907bc23a601ec5fa9eae5763":[1,0,1,0,124,0], -"classmlx_1_1core_1_1_sign.html#afe951e50907bc23a601ec5fa9eae5763":[2,0,1,0,121,0], -"classmlx_1_1core_1_1_sin.html":[1,0,1,0,125], -"classmlx_1_1core_1_1_sin.html":[2,0,1,0,122], -"classmlx_1_1core_1_1_sin.html#a10d1ecc0ca96e79cdf55b57073d126ea":[1,0,1,0,125,0], -"classmlx_1_1core_1_1_sin.html#a10d1ecc0ca96e79cdf55b57073d126ea":[2,0,1,0,122,0], -"classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba":[1,0,1,0,125,8], -"classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba":[2,0,1,0,122,8], -"classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e":[1,0,1,0,125,2], -"classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e":[2,0,1,0,122,2], -"classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4":[1,0,1,0,125,6], -"classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4":[2,0,1,0,122,6], -"classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5":[1,0,1,0,125,1], -"classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5":[2,0,1,0,122,1], -"classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1":[1,0,1,0,125,5], -"classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1":[2,0,1,0,122,5], -"classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0":[1,0,1,0,125,7], -"classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0":[2,0,1,0,122,7], -"classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a":[1,0,1,0,125,3], -"classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a":[2,0,1,0,122,3], -"classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de":[1,0,1,0,125,4], -"classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de":[2,0,1,0,122,4], -"classmlx_1_1core_1_1_sinh.html":[1,0,1,0,126], -"classmlx_1_1core_1_1_sinh.html":[2,0,1,0,123], -"classmlx_1_1core_1_1_sinh.html#a4a4f6814d403c2ce5d6c574b0dca3c96":[1,0,1,0,126,0], -"classmlx_1_1core_1_1_sinh.html#a4a4f6814d403c2ce5d6c574b0dca3c96":[2,0,1,0,123,0], -"classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75":[1,0,1,0,126,2], -"classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75":[2,0,1,0,123,2], -"classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77":[1,0,1,0,126,6], -"classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77":[2,0,1,0,123,6], -"classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0":[1,0,1,0,126,7], -"classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0":[2,0,1,0,123,7], -"classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c":[1,0,1,0,126,4], -"classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c":[2,0,1,0,123,4], -"classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd":[1,0,1,0,126,1], -"classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd":[2,0,1,0,123,1], -"classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d":[1,0,1,0,126,3], -"classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d":[2,0,1,0,123,3], -"classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad":[1,0,1,0,126,5], -"classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad":[2,0,1,0,123,5], -"classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788":[1,0,1,0,126,8], -"classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788":[2,0,1,0,123,8], -"classmlx_1_1core_1_1_slice.html":[1,0,1,0,127], -"classmlx_1_1core_1_1_slice.html":[2,0,1,0,124], -"classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be":[1,0,1,0,127,6], -"classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be":[2,0,1,0,124,6], -"classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f":[1,0,1,0,127,7], -"classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f":[2,0,1,0,124,7], -"classmlx_1_1core_1_1_slice.html#a3aa025acbf4a9ca9e030a1e6bda102f7":[1,0,1,0,127,0], -"classmlx_1_1core_1_1_slice.html#a3aa025acbf4a9ca9e030a1e6bda102f7":[2,0,1,0,124,0], -"classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0":[1,0,1,0,127,3], -"classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0":[2,0,1,0,124,3], -"classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2":[1,0,1,0,127,1], -"classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2":[2,0,1,0,124,1], -"classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504":[1,0,1,0,127,5], -"classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504":[2,0,1,0,124,5], -"classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36":[1,0,1,0,127,4], -"classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36":[2,0,1,0,124,4], -"classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a":[1,0,1,0,127,2], -"classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a":[2,0,1,0,124,2], -"classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2":[1,0,1,0,127,8], -"classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2":[2,0,1,0,124,8], -"classmlx_1_1core_1_1_slice_update.html":[1,0,1,0,128], -"classmlx_1_1core_1_1_slice_update.html":[2,0,1,0,125], -"classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611":[1,0,1,0,128,4], -"classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611":[2,0,1,0,125,4], -"classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119":[1,0,1,0,128,3], -"classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119":[2,0,1,0,125,3], -"classmlx_1_1core_1_1_slice_update.html#a63a49264b18340f2bc442c081a7b4c7a":[1,0,1,0,128,0], -"classmlx_1_1core_1_1_slice_update.html#a63a49264b18340f2bc442c081a7b4c7a":[2,0,1,0,125,0], -"classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b":[1,0,1,0,128,6], -"classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b":[2,0,1,0,125,6], -"classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b":[1,0,1,0,128,2], -"classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b":[2,0,1,0,125,2], -"classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd":[1,0,1,0,128,7], -"classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd":[2,0,1,0,125,7] +"classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f":[1,0,1,0,119,1], +"classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f":[2,0,1,0,116,1], +"classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1":[1,0,1,0,119,5], +"classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1":[2,0,1,0,116,5], +"classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059":[1,0,1,0,119,2], +"classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059":[2,0,1,0,116,2], +"classmlx_1_1core_1_1_reshape.html#aa5a5d520b6ec6c8d9ba9d79808e36312":[1,0,1,0,119,0], +"classmlx_1_1core_1_1_reshape.html#aa5a5d520b6ec6c8d9ba9d79808e36312":[2,0,1,0,116,0], +"classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029":[1,0,1,0,119,8], +"classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029":[2,0,1,0,116,8], +"classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365":[1,0,1,0,119,9], +"classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365":[2,0,1,0,116,9], +"classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5":[1,0,1,0,119,4], +"classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5":[2,0,1,0,116,4], +"classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3":[1,0,1,0,119,3], +"classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3":[2,0,1,0,116,3], +"classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d":[1,0,1,0,119,10], +"classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d":[2,0,1,0,116,10], +"classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d":[1,0,1,0,119,6], +"classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d":[2,0,1,0,116,6], +"classmlx_1_1core_1_1_round.html":[1,0,1,0,120], +"classmlx_1_1core_1_1_round.html":[2,0,1,0,117], +"classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7":[1,0,1,0,120,4], +"classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7":[2,0,1,0,117,4], +"classmlx_1_1core_1_1_round.html#a1327a359b2aed91f576145a0e70d1dde":[1,0,1,0,120,0], +"classmlx_1_1core_1_1_round.html#a1327a359b2aed91f576145a0e70d1dde":[2,0,1,0,117,0], +"classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459":[1,0,1,0,120,5], +"classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459":[2,0,1,0,117,5], +"classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd":[1,0,1,0,120,8], +"classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd":[2,0,1,0,117,8], +"classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007":[1,0,1,0,120,1], +"classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007":[2,0,1,0,117,1], +"classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927":[1,0,1,0,120,3], +"classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927":[2,0,1,0,117,3], +"classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72":[1,0,1,0,120,6], +"classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72":[2,0,1,0,117,6], +"classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec":[1,0,1,0,120,2], +"classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec":[2,0,1,0,117,2], +"classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce":[1,0,1,0,120,7], +"classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce":[2,0,1,0,117,7], +"classmlx_1_1core_1_1_s_v_d.html":[1,0,1,0,142], +"classmlx_1_1core_1_1_s_v_d.html":[2,0,1,0,139], +"classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8":[1,0,1,0,142,4], +"classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8":[2,0,1,0,139,4], +"classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6":[1,0,1,0,142,1], +"classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6":[2,0,1,0,139,1], +"classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83":[1,0,1,0,142,2], +"classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83":[2,0,1,0,139,2], +"classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53":[1,0,1,0,142,3], +"classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53":[2,0,1,0,139,3], +"classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1":[1,0,1,0,142,0], +"classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1":[2,0,1,0,139,0], +"classmlx_1_1core_1_1_scan.html":[1,0,1,0,122], +"classmlx_1_1core_1_1_scan.html":[2,0,1,0,119], +"classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b":[1,0,1,0,122,2], +"classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b":[2,0,1,0,119,2], +"classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804":[1,0,1,0,122,9], +"classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804":[2,0,1,0,119,9], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1":[1,0,1,0,122,0], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1":[2,0,1,0,119,0], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789":[1,0,1,0,122,0,3], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789":[2,0,1,0,119,0,3], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898":[1,0,1,0,122,0,1], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898":[2,0,1,0,119,0,1], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ad54b2905015a390708f79bae6cdac56d":[1,0,1,0,122,0,0], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ad54b2905015a390708f79bae6cdac56d":[2,0,1,0,119,0,0], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36":[1,0,1,0,122,0,2], +"classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36":[2,0,1,0,119,0,2], +"classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6":[1,0,1,0,122,4], +"classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6":[2,0,1,0,119,4], +"classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee":[1,0,1,0,122,5], +"classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee":[2,0,1,0,119,5], +"classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea":[1,0,1,0,122,7], +"classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea":[2,0,1,0,119,7], +"classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e":[1,0,1,0,122,8], +"classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e":[2,0,1,0,119,8], +"classmlx_1_1core_1_1_scan.html#ac93e8f9c6771de825d2186ef34fa7087":[1,0,1,0,122,1], +"classmlx_1_1core_1_1_scan.html#ac93e8f9c6771de825d2186ef34fa7087":[2,0,1,0,119,1], +"classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22":[1,0,1,0,122,6], +"classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22":[2,0,1,0,119,6], +"classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde":[1,0,1,0,122,3], +"classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde":[2,0,1,0,119,3], +"classmlx_1_1core_1_1_scatter.html":[1,0,1,0,123], +"classmlx_1_1core_1_1_scatter.html":[2,0,1,0,120], +"classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f":[1,0,1,0,123,4], +"classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f":[2,0,1,0,120,4], +"classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a":[1,0,1,0,123,8], +"classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a":[2,0,1,0,120,8], +"classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934":[1,0,1,0,123,5], +"classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934":[2,0,1,0,120,5], +"classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60":[1,0,1,0,123,7], +"classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60":[2,0,1,0,120,7], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613c":[1,0,1,0,123,0], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613c":[2,0,1,0,120,0], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f":[1,0,1,0,123,0,2], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f":[2,0,1,0,120,0,2], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca1c2da7b96d743296fe660f5fc4072f16":[1,0,1,0,123,0,0], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca1c2da7b96d743296fe660f5fc4072f16":[2,0,1,0,120,0,0], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466":[1,0,1,0,123,0,3], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466":[2,0,1,0,120,0,3], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca87a6a1927de175b71d7d0b5c11b8665c":[1,0,1,0,123,0,4], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca87a6a1927de175b71d7d0b5c11b8665c":[2,0,1,0,120,0,4], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf":[1,0,1,0,123,0,1], +"classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf":[2,0,1,0,120,0,1], +"classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322":[1,0,1,0,123,9], +"classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322":[2,0,1,0,120,9], +"classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97":[1,0,1,0,123,2], +"classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97":[2,0,1,0,120,2], +"classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa":[1,0,1,0,123,6], +"classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa":[2,0,1,0,120,6], +"classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678":[1,0,1,0,123,3], +"classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678":[2,0,1,0,120,3], +"classmlx_1_1core_1_1_scatter.html#ac9b3eff67389ef9aa820753379ffeaa3":[1,0,1,0,123,1], +"classmlx_1_1core_1_1_scatter.html#ac9b3eff67389ef9aa820753379ffeaa3":[2,0,1,0,120,1], +"classmlx_1_1core_1_1_scatter_axis.html":[1,0,1,0,124], +"classmlx_1_1core_1_1_scatter_axis.html":[2,0,1,0,121], +"classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495":[1,0,1,0,124,8], +"classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495":[2,0,1,0,121,8], +"classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198":[1,0,1,0,124,9], +"classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198":[2,0,1,0,121,9], +"classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96":[1,0,1,0,124,7], +"classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96":[2,0,1,0,121,7], +"classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7":[1,0,1,0,124,3], +"classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7":[2,0,1,0,121,3], +"classmlx_1_1core_1_1_scatter_axis.html#a7365a2c5fddb1c39509998598de411db":[1,0,1,0,124,1], +"classmlx_1_1core_1_1_scatter_axis.html#a7365a2c5fddb1c39509998598de411db":[2,0,1,0,121,1], +"classmlx_1_1core_1_1_scatter_axis.html#a77129b601e5ca9d97669a8b0fdc69805":[1,0,1,0,124,5], +"classmlx_1_1core_1_1_scatter_axis.html#a77129b601e5ca9d97669a8b0fdc69805":[2,0,1,0,121,5], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2":[1,0,1,0,124,0], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2":[2,0,1,0,121,0], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2":[1,0,1,0,124,0,0], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2":[2,0,1,0,121,0,0], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a93146c4280504f1f67459e6ae0d25c38":[1,0,1,0,124,0,1], +"classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a93146c4280504f1f67459e6ae0d25c38":[2,0,1,0,121,0,1], +"classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54":[1,0,1,0,124,2], +"classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54":[2,0,1,0,121,2], +"classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8":[1,0,1,0,124,10], +"classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8":[2,0,1,0,121,10], +"classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb":[1,0,1,0,124,4], +"classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb":[2,0,1,0,121,4], +"classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5":[1,0,1,0,124,6], +"classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5":[2,0,1,0,121,6], +"classmlx_1_1core_1_1_select.html":[1,0,1,0,125], +"classmlx_1_1core_1_1_select.html":[2,0,1,0,122], +"classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513":[1,0,1,0,125,5], +"classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513":[2,0,1,0,122,5], +"classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6":[1,0,1,0,125,4], +"classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6":[2,0,1,0,122,4], +"classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b":[1,0,1,0,125,2], +"classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b":[2,0,1,0,122,2], +"classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7":[1,0,1,0,125,6], +"classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7":[2,0,1,0,122,6], +"classmlx_1_1core_1_1_select.html#a6f833fe55dd68ad3726bbf9a8f75eec9":[1,0,1,0,125,0], +"classmlx_1_1core_1_1_select.html#a6f833fe55dd68ad3726bbf9a8f75eec9":[2,0,1,0,122,0], +"classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f":[1,0,1,0,125,8], +"classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f":[2,0,1,0,122,8], +"classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3":[1,0,1,0,125,7], +"classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3":[2,0,1,0,122,7], +"classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2":[1,0,1,0,125,1], +"classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2":[2,0,1,0,122,1], +"classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8":[1,0,1,0,125,3], +"classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8":[2,0,1,0,122,3], +"classmlx_1_1core_1_1_sigmoid.html":[1,0,1,0,126], +"classmlx_1_1core_1_1_sigmoid.html":[2,0,1,0,123], +"classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e":[1,0,1,0,126,3], +"classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e":[2,0,1,0,123,3], +"classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85":[1,0,1,0,126,8], +"classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85":[2,0,1,0,123,8], +"classmlx_1_1core_1_1_sigmoid.html#a47eca99113ec19f0eb60b6a0472c592b":[1,0,1,0,126,0], +"classmlx_1_1core_1_1_sigmoid.html#a47eca99113ec19f0eb60b6a0472c592b":[2,0,1,0,123,0], +"classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db":[1,0,1,0,126,4], +"classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db":[2,0,1,0,123,4], +"classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca":[1,0,1,0,126,2], +"classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca":[2,0,1,0,123,2], +"classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255":[1,0,1,0,126,1], +"classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255":[2,0,1,0,123,1], +"classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf":[1,0,1,0,126,7], +"classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf":[2,0,1,0,123,7], +"classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2":[1,0,1,0,126,6], +"classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2":[2,0,1,0,123,6], +"classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b":[1,0,1,0,126,5], +"classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b":[2,0,1,0,123,5], +"classmlx_1_1core_1_1_sign.html":[1,0,1,0,127], +"classmlx_1_1core_1_1_sign.html":[2,0,1,0,124], +"classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e":[1,0,1,0,127,5], +"classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e":[2,0,1,0,124,5], +"classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a":[1,0,1,0,127,6], +"classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a":[2,0,1,0,124,6], +"classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97":[1,0,1,0,127,1], +"classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97":[2,0,1,0,124,1], +"classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb":[1,0,1,0,127,3], +"classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb":[2,0,1,0,124,3], +"classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b":[1,0,1,0,127,4], +"classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b":[2,0,1,0,124,4], +"classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce":[1,0,1,0,127,7], +"classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce":[2,0,1,0,124,7], +"classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295":[1,0,1,0,127,8], +"classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295":[2,0,1,0,124,8], +"classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b":[1,0,1,0,127,2], +"classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b":[2,0,1,0,124,2], +"classmlx_1_1core_1_1_sign.html#afe951e50907bc23a601ec5fa9eae5763":[1,0,1,0,127,0], +"classmlx_1_1core_1_1_sign.html#afe951e50907bc23a601ec5fa9eae5763":[2,0,1,0,124,0], +"classmlx_1_1core_1_1_sin.html":[1,0,1,0,128], +"classmlx_1_1core_1_1_sin.html":[2,0,1,0,125], +"classmlx_1_1core_1_1_sin.html#a10d1ecc0ca96e79cdf55b57073d126ea":[1,0,1,0,128,0], +"classmlx_1_1core_1_1_sin.html#a10d1ecc0ca96e79cdf55b57073d126ea":[2,0,1,0,125,0], +"classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba":[1,0,1,0,128,8], +"classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba":[2,0,1,0,125,8], +"classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e":[1,0,1,0,128,2], +"classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e":[2,0,1,0,125,2], +"classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4":[1,0,1,0,128,6], +"classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4":[2,0,1,0,125,6], +"classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5":[1,0,1,0,128,1], +"classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5":[2,0,1,0,125,1], +"classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1":[1,0,1,0,128,5], +"classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1":[2,0,1,0,125,5], +"classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0":[1,0,1,0,128,7], +"classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0":[2,0,1,0,125,7], +"classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a":[1,0,1,0,128,3], +"classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a":[2,0,1,0,125,3], +"classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de":[1,0,1,0,128,4], +"classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de":[2,0,1,0,125,4], +"classmlx_1_1core_1_1_sinh.html":[1,0,1,0,129], +"classmlx_1_1core_1_1_sinh.html":[2,0,1,0,126], +"classmlx_1_1core_1_1_sinh.html#a4a4f6814d403c2ce5d6c574b0dca3c96":[1,0,1,0,129,0], +"classmlx_1_1core_1_1_sinh.html#a4a4f6814d403c2ce5d6c574b0dca3c96":[2,0,1,0,126,0], +"classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75":[1,0,1,0,129,2], +"classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75":[2,0,1,0,126,2], +"classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77":[1,0,1,0,129,6], +"classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77":[2,0,1,0,126,6], +"classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0":[1,0,1,0,129,7], +"classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0":[2,0,1,0,126,7], +"classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c":[1,0,1,0,129,4], +"classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c":[2,0,1,0,126,4], +"classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd":[1,0,1,0,129,1], +"classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd":[2,0,1,0,126,1], +"classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d":[1,0,1,0,129,3], +"classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d":[2,0,1,0,126,3], +"classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad":[1,0,1,0,129,5], +"classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad":[2,0,1,0,126,5], +"classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788":[1,0,1,0,129,8], +"classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788":[2,0,1,0,126,8], +"classmlx_1_1core_1_1_slice.html":[1,0,1,0,130], +"classmlx_1_1core_1_1_slice.html":[2,0,1,0,127], +"classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be":[1,0,1,0,130,6], +"classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be":[2,0,1,0,127,6], +"classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f":[1,0,1,0,130,7], +"classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f":[2,0,1,0,127,7], +"classmlx_1_1core_1_1_slice.html#a3aa025acbf4a9ca9e030a1e6bda102f7":[1,0,1,0,130,0], +"classmlx_1_1core_1_1_slice.html#a3aa025acbf4a9ca9e030a1e6bda102f7":[2,0,1,0,127,0] }; diff --git a/docs/build/html/neon__fp16__simd_8h_source.html b/docs/build/html/neon__fp16__simd_8h_source.html index 01130a218..01c2fdf5f 100644 --- a/docs/build/html/neon__fp16__simd_8h_source.html +++ b/docs/build/html/neon__fp16__simd_8h_source.html @@ -379,30 +379,30 @@ $(function(){initNavTree('neon__fp16__simd_8h_source.html',''); initResizable(tr
    212} // namespace mlx::core::simd
    Definition accelerate_fp16_simd.h:9
    -
    Simd< bool, N > isnan(Simd< T, N > v)
    Definition accelerate_simd.h:141
    +
    Simd< bool, N > isnan(Simd< T, N > v)
    Definition accelerate_simd.h:146
    constexpr int N
    Definition neon_fp16_simd.h:9
    -
    Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:210
    -
    T prod(Simd< T, N > x)
    Definition accelerate_simd.h:292
    +
    Simd< T, N > minimum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:215
    +
    T prod(Simd< T, N > x)
    Definition accelerate_simd.h:297
    Simd< T, N > rint(Simd< T, N > v)
    Definition accelerate_simd.h:127
    -
    Simd< T, N > load(const T *x)
    Definition base_simd.h:27
    -
    Simd< bool, N > operator!=(Simd< T, N > a, U b)
    Definition accelerate_simd.h:196
    +
    Simd< T, N > load(const T *x)
    Definition base_simd.h:28
    +
    Simd< bool, N > operator!=(Simd< T, N > a, U b)
    Definition accelerate_simd.h:201
    Simd< T, N > abs(Simd< T, N > v)
    Definition accelerate_simd.h:112
    -
    T sum(Simd< T, N > x)
    Definition accelerate_simd.h:279
    -
    T max(Simd< T, N > x)
    Definition accelerate_simd.h:283
    -
    Simd< bool, N > operator!(Simd< T, N > v)
    Definition accelerate_simd.h:147
    -
    Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:204
    -
    Simd< T, N > operator&&(Simd< T, N > x, U y)
    Definition accelerate_simd.h:174
    +
    T sum(Simd< T, N > x)
    Definition accelerate_simd.h:284
    +
    T max(Simd< T, N > x)
    Definition accelerate_simd.h:288
    +
    Simd< bool, N > operator!(Simd< T, N > v)
    Definition accelerate_simd.h:152
    +
    Simd< T, N > maximum(Simd< T, N > a, Simd< T, N > b)
    Definition accelerate_simd.h:209
    +
    Simd< T, N > operator&&(Simd< T, N > x, U y)
    Definition accelerate_simd.h:179
    Simd< T, N > floor(Simd< T, N > v)
    Definition accelerate_simd.h:113
    -
    Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
    Definition accelerate_simd.h:264
    -
    Simd< T, N > operator||(Simd< T, N > x, U y)
    Definition accelerate_simd.h:175
    -
    T min(Simd< T, N > x)
    Definition accelerate_simd.h:287
    +
    Simd< T, N > fma(Simd< T, N > x, Simd< T, N > y, U z)
    Definition accelerate_simd.h:269
    +
    Simd< T, N > operator||(Simd< T, N > x, U y)
    Definition accelerate_simd.h:180
    +
    T min(Simd< T, N > x)
    Definition accelerate_simd.h:292
    Simd< T, N > ceil(Simd< T, N > v)
    Definition accelerate_simd.h:120
    Simd< T, N > recip(Simd< T, N > v)
    Definition accelerate_simd.h:131
    Simd< T, N > sqrt(Simd< T, N > v)
    Definition accelerate_simd.h:129
    -
    Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
    Definition accelerate_simd.h:259
    +
    Simd< T, N > clamp(Simd< T, N > v, Simd< T, N > min, Simd< T, N > max)
    Definition accelerate_simd.h:264
    Simd< T, N > rsqrt(Simd< T, N > v)
    Definition accelerate_simd.h:130
    Simd< T, N > operator-(Simd< T, N > v)
    Definition accelerate_simd.h:136
    -
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:231
    +
    Simd< T1, N > select(Simd< MaskT, N > mask, Simd< T1, N > x, Simd< T2, N > y)
    Definition accelerate_simd.h:236
    struct _MLX_Float16 float16_t
    Definition half_types.h:17
    #define DEFINE_NEON_BINARY_OP(name, op)
    Definition neon_fp16_simd.h:68
    #define DEFINE_NEON_COMPARISON(Op, op)
    Definition neon_fp16_simd.h:97
    diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 7982904583dc4b597fab5ebe53936a79d7f2c223..526570fc5d52806c5c99f9d8522085fc83dac996 100644 GIT binary patch delta 26500 zcmZTuV{~T0vW;!qn%K5&PmGCeelaG_7iVJIwryJzTN5WQ_pbMTy>))|S=DFtsjA*x zdsnY7fdW@R<9Wf^7?~3U1OPREB@-#1^?S&$1v-d}oiu!fLefFY)yp$PW$^4|Vz!m= zZ?Lb6Sc4D}qBGO`O#p91)CUUGr^6%;#aJiSTL|r0ruME}T=&?xH9L_XpP3iR5mZc3 z9@U@6IpcmGk8%wgpBqOTIsV>=zQgB$4>mK6A;Gr38HJ+ND}cuLQ`4q=o!#BP;LvT% z#Vu6#`|>DwNiI;vN<-j>63Ky4q4j$39f$Dwp@;_`yiJ&0AJWn5*VlOt?xzDxn$g-C z#Ky zNP60K+<>i*{*n_N;HT4w%IB~C*xvM&wlY!vZcx@W>2Y5E0W(IMJMgbG^#bl(*G=vHk298VWvZ2 zb+uhVv#lhX%1Thya8+5FoC!nCR{mL4-cCInV~ue)#d5t-fhA%^h6MfueedZC3%t9R z#LArOtrq(uV1CKp_~$feBQqtgd-?vMzf6w+_;mif>ugc7p3KD1lAgp&D86zxcQ&qa zM16DAjq6w)L9-=;v%Zk#lnq{9kX`D$Z!*4UM^s)(uU0bTW+;0L(u%um&|yiWh2}HF2vYwj_oZ zKL=gq{PJ2L=w`iDW{(NqELTcg$1roBgS20majHOdm)r#Z;#tS8WHF~I^%YG=p-_&3F}J?P8N?+e0=;c0_E;qzG~X) z0}yg6elz7%4txu)GtON$foylyy=tQ&u`EiDBe3*1Fk6nCV{b?1c5(uWEK@2q`jN@o z;`-ZDqR7L0c5_ZEtmwAl9J-&zW&7Z{2jyt5@UX20z#(vY4*d_R=8BaH`L41|+SKu* zzp3YXzlq~g-{1TH(SEjlRK=dXdo)=|TG3Q_qqeh7STA)lSbP8}A;F z>JM_F;$A9W(zH6*_@1x3@hNlLP&4it>Q0kOwJOCwu##^qYt|c7{Gq5cPIYQlRbSRt zA7mHlH1qwVWS<+gE;nd|z=7otm0GrC@3ywylxLW9Dm6N=*<8eTx^~*ekJVchcUXB( z8dj=E|3KgY=qcWIDV+dM4NV}Qy(67TjDi>GJ^+0zlDwHaLN@K^%-Y3@I$OD0{|3`XA4)Dwt>V_btjR|WY#zz@!c7~iW`Q`; ze?p2j(q1(=Kh-`*<{Cdll)&GO)t3SG%}kHPa(j2P?{yf}pTYpFPiKxQS*p<3`VCgj zj-jm+gHc}o9^l(iX6Gs~p3edO=zDRYf>o2wuI{dNh^>V<^^FYOEAs84!;n};XR$ME z@6UuSflhr?|0lKXKNDKl-d-?j{O8OzKT7I=({)9Tm!R4 z7ua*f5}fs7a%Ya|*i?ylNB@p5`8~tAoekkn#q6Owy=3Nazb;0pO!Z2+It$gKq5F0U zy3Dc-_d3QA=wzXu%4bIY^UvK!qm5ds)rQVjscd4P9uyl`MK3S`ijGJ#wEO~z)pG@G zWdf#!%V7FLYdUrLcH6$f>faRC8gLzoMXIJ;)b1-H%s~8}tC5{$_LY6CN{fwJUH*1zQ$3#@Hc%DX4S>4+ zYTA8=i0LGC}@oSXm_g;)J-o$K*76bT(pgcW`*1 zLm7LYYd!OrlYWLoLC6JZ~>Q=m{EhwR7L?L^rS%jzlDn5BCxFZU+AIJ`9W zICRsRhl*LpsZ=S8>BI6gFs+ry0W9Fy)?v4dbko|Id^~F}!o@i&(4nR}tI#24Y*Ix$ z4{C~t8*bA+8e5!FDu2&Dp}bIuH0a0kOi8Vk%-N%?tV?YQSD#5%<#aOgrRPP9CXiFs zg8*$bz;LaBv(mY2F1>YZza4>p=h|@vl#2fSo&O0Q-3a_*YxC!;&2Q@g@S2@qEEjnS zDd4w3eUN>-nBRiq@NPkZCbNao_BhcJyPjU;tvR_8a-;h;>b+L*=XACmnu5OlMZ5dQ zpG2$my)HwX8UqZa9N(5&eP>#qrhTp;=~^;ET++x6+V&Pa-b;IXR^Kk}yYr9tL*dee z>n?)hP!T~7k)x_@QBYZn|Xvmtz| z0a5F?EmfV0EkOutq#dXx6Lbo84d+$^9S^L;Y07f^V^BQtljimPfj>dWgJ4PD*4nO=F5x~#~h^KH}@t8mJF z-qxLrGP4s;YA=`qaL29Vn_`gzV$aJ_(&Mr6WlkRPQnck(!ZfDvnrW&8AyAtkrOpi# zyI+jpwVB{s>#_%3yKF$C%Hq!V3w_Fo_xBtI)oMmuR&}>jswUj9^_h@3E@m%5zV>`q zj1BxY=041=I#n2YUXD_+T2(p(Uc2zT#3<~DhqGogFlHA31_Y?SDX)*VOIiVXvRWqK zWh+h0he5tU$;3hWsutx<#3R|WpO5x#W;|QOlG)3?p-3+%XSu^Om0l{Gd0LCf7ngoG zFBb#87iE4@mpU=92ICpSo9zPqb;^XWE{hdq@hc8Sr=9W7dvU#u(KrzYp%fS7k}fIR58jwY>no~O&mq7I8A3C&lH>@wA{9-SABAq`@g`UJyigR z7-p#VdR!%hd{5#0-^nlsd+;kRcm=VV(jbIV3h4_0Qy|ASK`ZBh4z?{9?Vm9a$$|B@ z_cZ7LwqkFAVr;6lSdIFQ4{|!X3SpMhC|o{^UkI{q{Yfj${2m`XZI1!ZlJ9Nm5w80@FG-nYheY_db32$SDbIPX8wXCs)L&?n;e|ern3&?Lk*TT>= z7Fh*gHQrR)@r-A~k^OI`V{N=ec$2hqV|76%Cn6uH?pLQjE41mS2h~LHKtW~(Vba~J zpJ$dEzza=8ZJu?sjg?(k7F_>Uo}NiGIyX1ICu?v9wC`e|j9spQF2jRuKLv@9VEh5g z*I0t9H9%7q*yvjQtG)~tyIcrc`&bXCeXDP-_SO1+q3H!?+eLBlR^DiJ5Xfl35_E2o zv>F33u@YF78n#tlxwgpUwXDrhs`ndMD`SYAGu5{fP+$;K(9H82_ry8HF{xQ0=Mp5KUX9DP&A}3{)Nds+fWe9Fzp<((2?sTMp6`Q>?bleK# z)Hm}yxy%=A;-O((&6f*aPGg6kj&KoZ|8&8Yqrk50D%x|v@->&hzW-si0S{iq9xRL< zYQ1*}zF(y}H|+vCNh}y>Brn_H!#VF_oawZyo>G5oO9g6}nQIV5f^FMj9J(aMy;*U` z?m8cXi(GrdWn8xM>&LiR*n^<*Hj>-24@vHdP2Nw!dGTCNM#Wmr)6FArf_Fsjvq$c; zf$42Ik5Db}&YhP@Yzu877UEC}B-MZa{9w||j>FTI#j+du_DCiUu*e8>^0W@SRNuB4 ze%fdrJM}NY7Tapp0CA8=0QxnccK4t}UuX9WQ30!sI=pABG~jj#cUE~;K2s14jT`b0 z=5vx4(m3MBOWDkh>t*tUy1&Z)e-%ICYw^gE`F&JO=bR@dG3c`OzGUn^;_Z%G!^`GQ zFd&#NDO&6@h60g6RgOv+E;zBLm;GICQvt*H4b;Y)nKt14qZSpMZV>5ZuVUNsf^ zfPJ{uLZbC>C$$1+lpX!;n)=IsqSohlV=jNM|FzMVQN@#k{?DGY2}rFeKgI}yS~Ojo z!;eu4rOCXA>{VS-FsRjBNTxYk3YZY1TQA};@CWoyetH3p-g20x^*v|gpvu*e=KAKudZde%m)uGQ<<4&$YZh~WD7OZkPOe<=$d4QP_ZeER3WugN_b|K#z_9{MA8j23upquqME|{ z7Mh47n1{@xqW z59nlJb%0eP+e}o`PcGmJDk)&O00zTUiS*Vyp8oi$#Z;|b9pyf%9(1jIt{sK%!ZYhA z5OFbP)x3l~6Z~K6FW~aA+;Rewj#Rfa;a7*bm{w2BVho%~B@i>>)vl4T5lT>{#LEcW zt$^c3X6h(Fpn9$F@g>pi?|&w#j(i!fOy`Vg0HiRTd^Wq72b-7@sVxdF^aR{wDRjVBmB?jCKl(0fm)9=VCGE# zxJag;2f&87^C1ohB~3cWeiX=u5SGT-PMjB_aOpe-iXqf!xnhANsfP7`O}}*2Ws|5x zMD^`Kk=%*f5I2Ibegcj+oRczVBYS-rcDcw%a!Z2HV7Eeu@Xqn0x7dEdUTNlkJclJ`;(l4fYk7 zN`?w*-bfWruHVHNGgD`7r-{i8&a!5fgMOX9Rx#)SG$;H&6FLoEvNRR8J3P&HQP$gT z(tmjksz{Hk@MqM=kt&I(391T90vvWO$0WTFe84&l6fTFV^!;lyJ1pVXDK6Rx%&&rA zCRf0!Q=zM6GXVsAvxit=b#25-BLNv6aVqE<2N%z9mgDId4Cf@XCaViq+PDWq;ty@ z3d)ChO0Rp-{XUDlPx`{k!QM>fFLxse7ol5j$Dhk(7XV9kPudV>I)@8~eKHdvtwUp_ z43;9+%Hr2>w}8XpR~IdNSEj|ir!S$F{KcA#rI3H^V1RqvwbK|UFG4}nN1MLpoclvA zOu92a9f0IH;MsSPc;|P!32S(s-IbLf7GWe|93{;Y8@lj0rAYG9Qd}S-7pU0SWaaMJ z;jVbBBS1@AW66zisOnn~!Fo37^O2Z2u+5LwC?mr^qJ%@hPnqgJ@ zOECJRjv##BF67>=8Cgbz9Hx*KoN3v|sc;Mm$liZ7Zz|eyZ2YnfjT%@ZKi7~!o?ALd`lx*>BIDwR&;D`y&yPUdXUc$rD zg#_Fq+Op2-A%#vI#nduzcQha*;&86oO`XxEqBg!_)(?VB=9<H74%Dw=Xi-jc@oXU-0EG7XkYTuS{a?@tAi(M?v={ znq9F7*PjQxI@kv@mH$&$>WoLk z%J-W^d%3TkELvLk({i=V6wwN5RJKRfWrDW`xoNY_R*})7#{% z!N082H106zat6d6P$XUI|JAC4d6vaM?#fuJWHUr1E!7XIF=&ukJm-phZD5aV@soHJ zDwJcvGPcuRs$AzzA=OSenv-PB@w%d;dphr~qr6!$^?LTxXj6CCYak-^E=|m2G;YZ3 zZbxf%NX>~lx5Jt0atKQ1CvNHlgReuE?}9ttV4Z1lqXY(0)hq_|LsD^fR7f*e1j)Ys^lB{H`9!Pp;rs~z0q!n$%EE(?$ zr{ZT`=Kw%~$h+~H9K}l+@Lc&sheW7+quy(HOr_iYnLo2Q9pH8KOm1;@ooN{(*kL4e zrE*uVjdu?<3_zU_5@#V#vCq%5Sm2j!G!YtomTDEh0cdIMh0fdS1Ze6H%ix81U=<# zs^L>Ifwodmb9YBNTKA!x;4oxUFU%V<4BUa1$`%3mXI$4eZdX0YDB0`ASN|E{P57L( zG?p@8uYyt`LC5-C0l$DCoZd_)b^Qv`S+}G54hOkA#h~!LwGvFwg?cekal@j2h#BUr zvCpEMd#GDgdnFHc;{kN@^fHMxmgXJB1pxNCAvfH9ed!$2ciDSezLlHt(SG50`F?7~=k>x%HniHVzzBMgE<5-s$E|)|$-Y!M$qUD{>ya-jMi< z73w{uPv%vX^TTR;w`W2i+@8lXc=G6hi!wn;uB!A8C^z(S0^^nrEP(#IH)l7Wq{Vjc zM_t7I%b4csA?J!86V{6&I;PPDDE$_6ja&Jakg#?#l|LH2MW)UqI0_(GvBnejhCy32 z*Vx8mC^S4}$6x7Z&m`sq8N=Oc8&`}8LM>}#8ogB-2;_014twKUfdylFVmG-pLB|8*}IV+W0eJJQf)0I4!zf7!IB z-@p&Vq$k!pxo3mY@L60Y6%&l6mptf&9imE23U7z=O<=^;RtEE$Bznut)YcngH=iUH zPcA`c-pHqR=&}?1j&)-hM?->5VegR%u1*d6xXG_%+=ST(5(7L5B7p+#V`$*hTWXup z!`ULwnqUR16>h9Jf_5}C)@?80H-gALZYII;Y<=y1oOy%5wr4|kaPJmoCvk78go7R>%^V;r=mXd-Kkl!uEU>vsIP=4wRg14(Pjj*xp zCoi^0CdrI&vwWcZ(;MdS+>m{`oA#;PT5wI|gB3=ScyKtG4+$HiG?28wXSvN9?a!LN z#|$rkNiK*^lGf)6nPPBH(8+uA5rOtZ_}Y?qrGz;KLKitiYh(nmi?Y6NJ5VUfunf;S z9kn+jmTMC$6pOUyQqdYC>9d)yjAiy;$3Itf22QAo8qmCg{V|f#$u%}i)rn}Z6v&Nf z&?V=A-V#P}n_K5b&vpdwFq*kh z9&Q4-s&X-b&8gK3Dov}*wqo{YD7aw-;aR3E$1meFv_~rTD6Kyp!^~)HsW}k51;K@f z1YnUw&k<$Cl_L-aPAOe!iOjyi5e^WO%Bkgp$`-hsdG#~CaqXlb3ATQXwr~tT70N3G zFYw`)h_`9{C%yCz#Mu3jm_Y?1ophR(33;y9ZMmhILrWt0tT_jCbEPDS(DcB&CDc~R z{>QJ8vnN@5%X31He5#vrGu0E1^(2bFbUfgd$~CMFNlk0vCT4UI;f#lY$XsU;BHiT8zo68>@GZ)bEaGw z(@wiB1wTk2uGtmdU_!Cq2f5d0;pP+kCYY0{rDjobeH>@c8c)>@%8N8VZFzu^t$$fq ztf4Q}%Lp!sMW#LDgVG4`?*<^1#}F)q=O0#h`wx#yw%AMS)vQhSyJ(3jE2J`3_f<}O zukA=voA{q&s3)(TAHi^2GI)78bVb&9zvxUL#PsypM=myqt|`oe_@_UA2B%wm)*Qe8 zPzJyMV6DO3DW8g#-d9{ih_wwO#`}v7s2LyFZYO`Bu$#4Tg`!2?u;&6q&={yoG$w)e z1^qsWL)b^BST}INZM?wn?J};R-#K$<%{+oL4XRe%cVmo6X$rV@w-M}}1CvKt`ki96 zJ%P7pn6SJc+!TUqt%dfufCfdAj6F!TErTFx_wPj4wNrBvLU+*IRYH^n|%Q43~G+7{U|6$k2JX7$Kl$nkjdtH6-|E4X32$YwEfDhx3(*8!w!7K7Qn>+8ri!;zMeGKEMpTgX zl3#J+3y}!HUTm|S#;qn$o5~vZxNcM7beS_{c7m!~zKVYLb#PiP)_O7OZ5bNJ)|K;1 zmAYEwOWA7Y39>Wg_u9!8OP;m;UJ1#|=|h7)Qyt^(Qn86p$JEoQYd+Qm7}9%GFOJiQpYeHemF?v4bxH zegh9gK&#LE*0=Y>4cCPOp+fuGND23N#?p4(8+BOpw_(`$lDg4305QOMXUvLtaRKC;-GwW4K$iX`X#Z_$J7mv9 zR^iWASy?ZYO_00pd=7yAHb{ep&Nr=d*41-PU=>~FK%DfHRr`{E`h)!g-OQl&@_uE% zNWAWeV#S@B7qOdkx&dcUO1eDJ@_??*So^zMHz~YiQjl9?`*Q}uULw5j7}smDd1C-! z@X{E;5ddWIiRv%$;I41VqLJpnV+Zj3apQoQeq(@E5^{{Q660!W-WgHQEgPL{LKyQ&8ldu`Itz+(#;YTCxj7sMI%iBRlDnN2^|9`h1}*VD^&C z0XDlJ{Z2)G%Pz$&7elj1YvwR?PI)xy<4Ojo7-x;UaU3ZjkGNC<3y2SM<%SkxJX z@FY=eZUKYJ6=0BA!*@y2@wkfCZ*5=_nk`>}OACnT$boJayhfgS^r-j|z?BGf!t-V+ z?+TJoM%4v`{>=ebik_p4Gw?y~@vA zhliciGEQtW#HaOjTxWl&P_KNe1|g|X;@7KdU}|cm}@CdfQ0&(E8Qo;xLzzl zP0P=LQepOYX(OwRr%OVp!0IR^04sUDt~0(d?}6S7LcCbg2D~Z+^~|>?L|}P#3r*wm zoz;}*O7R4aBp(_655I4~U}y;AKK93837X?y>0K)O z3u8v}kn259D&^fBHbP{%3zuCn;Q^x!j(xp|h<+`jtlJACe%?Fm z=aldbRjN!rMRtA4uI~iwQ^gY&;NJKkLB0~N`{jED#)@geR{jr@r(m?}}3govn1FM6lR z1Zo|6-adsc08Xx_f`czuG;$~dgvuj10%Xw^VYiXY-MB}o8~7O)xBj^8*{7dvT-d9b zApefR@a1n;$~RNPhly@zm?6Z=9(2rLCQE{G%cajCiUn`BV(EU|@27*fpq&POWED>D zD7?OBg&2W7V?*v5LV@_9B239;Nq8H50X4pbR9dEOz(#?-S+rvhfvKBMt)cha>#fKK zX-%Ydl{E4NF{JZ_C{4y%b&+@c&e!_{@;~KvS7One^O7=Gtkd8h|2`LbFp9jgC0>oZ z^4inp(8?Hg!hhrdy5+@nMYF!+n(D>k!@V$wL-f%rs9KQGFp82U1$__I=gXVc2l*v@ zCMJ{yXrDnY;I{*IEN$=Tb znRZMh5EaxH6BD~Mlyvb*IsEDOPtziBz$U}ODE{O!vMItA>4JKS^E6ym;#0rERMT_r_mvMoH$K&u zF9mIzKdMnEs}`d39)6USEhuj-@r|9yCb^#YQ%^S#+p;V1Pab(%jtGghlw0lhM z$DHcF-bQS7^2#%8b=l#)oTGddcL#ct1+BQchFZ@wpO}(4X2lE$#h!Di+-vU3fbX-V z6}P?aj1jyyrtGP6bw(n?c&Z`s5_2iv)&dv0nF8UV2w#Tn>b|*h{FkfN6V7wYGtIzB zu{}K8!Sa<_IyOfK6qB{O4}W&mi^OuYfIs{iPW=mG{lY?9F;2sPEjfZtZdX^Aik6v}&qdS$Awj8k!TWDK(kuf$sEZa)HAXLyOEt)5N{+`4*^lQHn*S9{c zS&vrv6!r-e+U)th&1tZqG^q7Y?b_{w{iQqtLjZ~{C}I@lktSayHpl7;aCPkC@pPZm z(V;MybHR3dF7E#)U|nC{Z>YFn)+e$oYV{$`VEIE_w&U9Q=|}NK<9lRE>Q2d%ni+?i zWBbhJ8xRDT#5MMT&d|}5LxDrtA@h}UasPFG8q5N=&%A+eLLI)6IeBd*dFGKU5_`+; zj(LjC@uXobud!dL*%f+0Sdy1~u@QRhLvLn)I064rVikKA$t$y#bIs1&odW!%ClgZ*O&R8R|=B7uLCO|FESv zww*Eo%Lsr$d&nxW+&msZ=X2z>7@Y*kq>xHHW)Gi*->fd^qMG{7Xbt13kSGt{S z4h}E0No5}xc9KCmlDot&>yEfkus*fP*T`mvzdl2#{4`vbG`H)H6ivY>gbXmOvDn0PIv+n&>gS*g*-b!@=!8w3* z!BAPnd55PZ&c$0@sMW+@A}!Op|ftj__HJg4wSZoPU7WAp9&y(2s3XJ%P_{U+pop_ctIhvw&m` zvH$X8#tuvzNHB!Z*GJ8LA1OZ!eY2Mb>_ON~-=N5gaRy^ds%&kb!bFN&8x)?I8u63) zoSmz7Kz%sp=$lO>e>oP@88Dw&1j{%6MF_g=%O!E6Q^Z-))fh={_@svz_`=Kuc+s3W zqG`(0zgfd3fN1XNy3@2oaJ(mVFyQoA?wkzjjzCUS$MLAVPQ4sM>{n${<%l%s)zQc^ zUW|GFHSwSo$Y@vR=S=%-@ex1v^X5wXmYSjhAbBF*Vj|2o@LI09$yz;? z%X2^}^8Nt6mR_^ibFCW$kUkWKX7lFtY=Zc`f&0J7CUp?nI-YV%ZWuhaWebn2e7w7c z-rK!RbToulaI6>@mfCvaj!2cPJlVa?xU0=+ne;#dN>b@VQ+PfXQ=kF?Xt?D(-Jth&}qn5!LkD0U)^wruaBLc zv+fC%7J=H1ME~CH4`-Ekixm{6@7}#H)_!?Y=JSo_ zjY_OcE{(W5b$u?dAeSySe1=8-OV)zIVO+vJXqEbFc$`z?2xx&R-u=a@Q6@^mc4n7O ze)J^N$@k^jw_*1riSX|4Tj6ansMg_ev!zsyX1$|cCF=9h1qbYFm!kgZw}Sb;VHNv8 z(`F?QHWsND0rKss}ei(DfPG)e}#Yh&Z0}otw3OZ*zZ>?J~zLc2CW&@yS#a< zS>&A`QO{Ay*yefq&*J&X?wTy$0E=^sg_$q1>;SenJ8iu7W~vR@_bMx zDXcoP$bdetDW1KS#+jV!zNqG%-K;vA9Q7q~S7m<`KmrqCq=Uo9`p=Zh#9)`N`*-0T z?g2eaf7(K?$uJtVeEMJdzdwQ@(MO`Z`n9S2wB~vfNnCvM_^-SS(rTke$o51^H`B}` zrF=7CwaBnG-Nex#R4^!5kh8eaNoVG{Vi?ZJNNXAi{?>=AzYLrKk})Lm?sf! zFmJ@(ZKn^;6b_C6lWN0#MVF6&%HL#vj3nH8d>4l7SCW9jPH8JcX#Gp7gaJ=sEe8(& zM;JD*p8l3CJ>Tx-hwkrVGvm@f>|{ZZ*{P#ATYBxJ6TU~Uvr&AOj*~7{jH8HzDbASU zCxBF)GpNWBGF)>@>pXNvk;ZiQ&$^p;`a?l}O5HSP%qP!rHZ9onaJc~v69 z;9Vq)Q(nYtVYj( z<@?%-5#U67(kzgokB4wk<>M&2fxTJg<1=8$8uFfrVX{#2sC@0?yCix>?Rm-xselOP z8-mvS-l$-4RE~+lfEbAWAobcwH5Di}Z;Q4-;dQUL9W2P4X}X zYLXyx#&sz&SEW0G5NP9+*Mzw3zhSth?92#_{F3U>fJ+jJyR5}vso!c3l+^B42gS!P z32-bRBeV}msm!j>du=KNve4xGbAVs|1eA5Dr66-~^r`Jm!)*nH#wL2x=mv~acTf_73yK!yW`Kz*~vp&iCe1lS&NN;3oV zM{+`~%ZLcxD^~M_5!V_8qmbO2>?;iirMiub;T+>v3PEFHR7h6Mo6(qL0fDzX;vH;( z-8p+B)s?0ai@aTdN9|%G{+bpYisY0t1B&AHQ9IxfYeoLqWoW!=#r}<}xgf zMT1p~JeLq;1)1jm!NVYU55QrC4H?i0YR>q5U`5kOo7g3bEc@;YT6*I5?q70Sbe|j7H8wvX00eA(fL`Q}M)OxuW>+!~n@lS&uq;}F#Q^Lg1y=kE2OzFZhFZ^^9*&U& z71o?#1mnKN{OI+kPd_A9Ha@f%wNmCB6ox)XyHBF9+tK$($|*zzHy94=FT11F(!&;o zNKlRwl*19p1T6R6AB-!+12)#5csQck)T%7~5{-~brzonh;?1mLX0p*7zR?Mh7=m&O zI3FW@+{fPYDtd7_dVqOJYT`(v^F@?MGF5o8=T8t^zWRC!b3s%DT=89UP{js%L_dTK zPi*51$K78dvQY$n56;7?(Px{FU0#HM! zuM{|w*efX+IA8@tUc6c2z$Hx_c|T@gaI`>f5NQ)uY%G^&G@x`tZB%ChSC1akC-4PqVlj)-_zOzSS>flP)VD}I?;+7~iz z*Fxg2T&EN&NxQkU4y#DzuivX=Q36C^2?zPfxj+lc!FFIl>i2er*Bd-d4_DrjY21+B zGrbMY)`AI+0Kj1J87Db&vqaMh4!cusVVp+h+_IAm;|T%B<_7q7*wV-%U~hm5oZ=~Z`DE2in1R{Iyli*eUsz* zM`+SWSonu0)=`yOZWF;6S(PQ$m);#L9GD5^qDtfg6FLC14Hiolcph^r%k595hz@00 zTn7KOOWUdo5gXwjL;`o48Os%sLApA~d_i_BswB)9LkjonfEU&z5x@=80>qKNOjv;g zMMogq9wR7=M|yLVV?V}`HVZc%^g1iZlTIO>#^Oyz?#%ju`op+F6!(MOPCN|Lo6 z(~J{jd(xxx!>_+wQJCmt@WP@ZG|8akk&fSUBbx@!u|*}-%qt&zu`_Ftwjqc9TU9)3 zBSSFZN*qVzo^Z4@G}279%OuqG~$fwin3qm8-K1I5cRql_Bdgl_@vC88Xq?gVp6eWYPj z{b7+6%60uhq;yMwl`7d=8Y<-2u@f>RM|z8egj=0CYxHysGgd`wqzMd_++%CdsX-hi z6Dk9j)u(e(TsmQtU6VCYl|(^==nxgZ3QhG6C!Obx7k~|0TLK}MkD|f~WxNkjoL%+= z8FWrRjM5J}`S1Wi###2D%8N>W00TfNJJIn;XEq!W8`X^`fKg9_z~Zq)jm^pP^P;`i z4tYn)hG^%3apjrfk+jDcX4cJT6%r?R(^n$n!-B;SW86jU+qK=q`1lEtEy|^Ux?++f zx=!Z$2~Y$VQ?g#+A|wU7dX>)eWfK2Wl@<&d_>Ial=Go{nW;NC0{oFCZBpSbqa0Jxy zr*;8Jj^v|c-cM@K333nwaZXvJ^HehVFnM9YDYWx2dC2>n+RzeCXu0JlP~x=_u%&3! zR%j&b!iF=V*iKky*ARo1NJe@vGfPoCBD;_EFedL@T#MfvlYxqxy$MJWD-&l7moWU7`GUwY7tOarqW8L(Ruym zRuO^$w$#oMMr05O8D-}%0?8qHX_S_&_7S6@+`$B}VVfF--t>y95NbE3xVo7rb>e4A z06AK+NZDU?;nRdCSu`;Bg)n5;)iMtHWb5+3s)y&^vRWhj1XdVXP{gKauoxNOeq-#5 zL7b=K3l|LDVu~U?(2dPqqZ*_3vBtVn2GiWId{UA1jiQ|#1x8?j3n0=5x1qr2nv)(* zs$P*9M3_LUXpj_K86K0e(&(bP=tE2Hh8hLf0Kg7RoUj3~{|f@HdTy$Na_5`aO2 zj>JEOI%lS?qNN1;9Ns@nbVu%4*8|Yrq&xT1MsP-halRftXyo)0Jj-BET2TA)VU}mW zx_nPqwo1UdD8|wz8kh@%oS?lzuf5g{$tzWzj`%ExjmgAPQ0%Zsc>1*S^D$)DgCWIQ zSyA`wN20t&{_B+#FPs9;8~`#lz9cwmPGuQ4-ldve7Ahqok1GaA+}GXSWG-FyXS(w z3of@0?gcwBrJSPi6+Q+OjW$akX=qh4?F$}bFycscHUzauR9R}p>}oT4d0LQ^V$^z< zq4!=7l?7$!xNiJG@6Y&BT!0)w7fKlRuGG9jt9^T*`0fcgzGFlTmH@$6$aToGQow^~ z37Qp(5dsXQQpD0A3L{Dny!ci3qL(n*@T5w1PO*0&5auWf16(E_LyxRpql=#j5|18Z zBBBABCGLF?mhkYIUcxzCTDCB<0{h0Oj)W>`NY=qoN%WFjg$2rR58!xZ&I}ljByYdr znO{Oc%sv(9k)}rD-k?ExF#9Espa@QfpkS;uFtljcniN3s7kiHciJ4InIBRf(uvF0e}RgfSAZ zvrF#3B|nz}gLIqY)ux#bfEnJc-{3I_fl)c3UjOkj9_(|^JUrVQFz5v`LOfDhct957 z`Y5O$%TH_8DEZBCh(i%TqulEptGowNXN)*QHd*E%Ng;Zf2@1GKdC>_NQJo5~c?E-@ zLV%4oxmk=i0I*Q;P#>J9q^R*gl6jvl2q#VqMNZ}ZB`FV4@dW9J$BS%tBF9WnmMTSM zLZ#M7^dE(DrABbX7}8QXza0tpCBrC|&y7z0!rbo)?egkz!Hd(9t8>paDdrmD;hzg*7!*+)y3E zi6pUPAcGff`J+Ah-6Z185yU!ckYl(Vn+ChCMz{WuICat_8br_=HfD;V+Bj09qeev< zso)eT0(zPMC)p+@+0bE7kMy2BrjY9~SWggh^hCyb^#xIy@+8aL0FYsV>_owuA|cug z;h`Hy7Qu@lG4#DoS6?qpijb^X=EGe$kd9(_##kSiNdpQ0=m_eD=JpJcf*$(SgD9dM5%rT*y7eIg5y^)u{u&5%RzT5?4W*upml81j+hnTuclP z;3quf4l$e=B1S#^#XN={n&{o9Swb5(Q{?3csX~1=j7h)Ue3Kwxk&ct1bJ6-{8f1y| zxtq3Uolt){mLl`?(+s{gmc+<0#Y+RC7ls&qLnYl9J&8Mxn*_)fshWjKpAU-=9w1%R zZq}D>q~{LMY>~Opz>u+edIwsP!hCwuyAuUM1bRv*RK)I->RD)%m8s+Tt}8{x@h4n) z#*-u>o~cNYB6+$|IKm4f4`XK#BypHzXlw|(iJE_<8Dcso$n@TzFk;#t#fghZ2FZ>~ zTwY6&(y%Z~J;%dX7ocW=OqHI}R6YxdQBW$;^nF+;jPN=!kmyai5eyc(Kp+M#sX|tl zX6RF?KF8)dh%X$xUqnR_S|IHOFh}nYK*aCpT>?QGATV>{P@jWE^ytwdN9H3raT&7m z80mi)-YB{R9Hi%lv5(gfP{BkNrJ0^@&oGj>VHPSkLIfj2j0_nStUa!f_%SLd{47>M z#B}oHaSVAx%_0VjR3uU6Fbq>NLBNRAM5QWrQ{rkh93jR>+NeI4y2x7MI&|) zUJ*5edkzsaB8^sXJvw;jafXhNB?(?Mtp|TF<;DmG^gc|bXD_)7{Y>f=9v#{em)8Ks zMG))i##yXqeHD^xeVomS{7lit0G6=~;f~^ZBQm-s9Apv($P$GUAjP104X)47g|S}a zkQj5(E%l~t8R;c(=|?UROdrIJ&_^S5qR>-ugkVxe+Dq!K14J+x>b>(4W3S#l;~{^k zmQ3n>=9zE>5zLFjG}Upa8|$rw7)lTw^AM3PhCX7`;0P?38%rNKx`zy3`T<;!o&^&= z59a)a!=$%h419F&A&s1=IJUc;R>FAA^Jke`AzTQwG^_Br*zNzPJ zgomutkt`Nc20quTr6IaMA`jw91&4pb@x#>9=i!h8r_xhGZyity0YjJ&s~MyihN1+a zx}J^>5N#kxb}>pN452N}Yv|o)hztUR!>-Z`e`pb@f)DYOuOmJh7-9-^&PWExWA&vG z5fVEz54}rQ3gT4-Jl5xe9fYBJ>rxiGdb&g+d=gt+vSOf!+h`a!9*H?jpPI|f{ z<3upMjNMKP!*ArMYuuSjn@=_5;aEMZ`Lkb=SY08BjqlisI@5geI z3>j0(UGyi6owKL)RzKh5%QEi;!dND$7y-v(SeVl<2!4e$<@z_Z*(4{;;LyMU{ zy%Xvqa-0a3GMCFpZ~H@_ffz*WpDwkBQOAmysX9^`{sC^qZ!|8bVKGB=D~px~Hq# zY@E8D&@UxYaVUsj47q;@Yy@M)@YOoWM)rv}3%40ldjLibPbeucN@edfkhfRdONQY-0vTT2NHyW4<^pXOyCXZ#v zZ&G+%B%H2`G|#0buOiC=)g226k$Sm$VnVku9ZSL$(K@>HW0|G;=$p?{xPB!Ndj@Wr zNX{@S(3~RzvV^Ndukj-q0JMnoS$BOl)C(msbl0<$=sYl#j3x45WQa}}Au-S!VHxoS z$T(AoW5XyyWQBiRB98o2xOlBGycs9X1! z%Jlhrg$A4v!E~ww`zs#lbp?HOpX)ItWrkKv9O@v0!4{35>j2af2#X!O4UnM0Wj<|9 z7%etRk-!S%_}bCBA!lByy|3>wpSV<{&_-PuWNG3neJfak){1;0(o^u6AZ~wxzlKlq zxt}CLAt-+iJ!D}B&D$4|*%2N?KTyGsf zjFz!1a`pKsB3Pm?xI**bEDhbzaXrMhIzU4!3!;CJ2$tznya)(;R6ODY(gVJ4MsXmOygJ4~5_Bp5*q^NA~B2nrlM zyN7Yf_w-#Bsm%Ns`8pa$7^Sos7llMg3Vj0!;vl%OBndN)Hyr5oHAc+Q5t(tB1x}z3 zV?}?=@fcdJtB?~zH%09M3gHRlxufr&aPSYNcNB&(24M2pYNarUBjgKWxa&;cfEMX1 zaAb%?5w3{}rZ1L3I1uTHG_*A*%N!rkEMjeRQ7RaZ^_jc`;VAM=#OwM%T!vvi%n~Pw ziC_}mB10g>{WJ)?G;{U#9^prEl2A_-Wln$W$7l+OV%<#nVd{I5Avtl8b-FAJiC{vu zFAo`nzF`C55YvqWLzeG4#6dW7qz7dXj3QgdSgx<1NPN6kmdPw4?%US))S&n1bw1dh zg+UA_j!qSdR0(8_RImhNZmcJaGvvW&#Ho|{3N1v>MfyZAq)jorp*~orb9ErXWPyJ` zz5;Ja%h5A^%@_bh!ktLMhlE*(5hg~y2p(drfiPP*j=p0_AERR|^7Zz{z}J^GIT3Mn zC-WWT(FkKPhG0x-Zy1&$^c0gWONbi)ky2ow(}#bgi-=ucLj?0@ZXA0ma{?k*=%mOq zIU?8uNd?+m=IOKOK1Nb6?6{P0zE0k zLyVy43@Jv?#7|v8jL-DyW~_HHN2#N45yUX;C?`NZmSkwl#J;I_9V7`7VY~u|IZEF* zBfJ;`3r1ZgW<-n6E$@INJj5x0W&)^Ax0Ga7iK(QO^t2uuK;8T4- zmpFfx#rjyJhxmY@AA~aIF5E5Jt|Jj`5SJt~eXER*D8olzN|6I2K1P~|FfH^`1X@I} z)b;g3I#2a^RejY#5;H^%NUq~JqH30T3L}!e_=@1PjRm967Gc*$81m24@?lGH?UE^B^TQT85F1NeoZEKI(^Y zFVQd8L*t9lW{GYagL$auRb{N_;t=p95wcB3Z%UEWb*D@q=Hz;BZmKVJKx&vqaf&fG zW;|iUjq`|yIecIoizo=35QALmIB~+_Sn7R2wD>GT2&8ADwA;~F8X#Vhue z`QsR8h>6c*{9E_))0KGtgBjiTz6UMSeGUAio&Kiy<(m?xPhx-c^*MbM12O}j#kl+6 z$<4=S?ml^>t5!HABo$7 zPhG)ZUepQZTm8dVMKLP;U*7$w4iy^1kE;1lR`0dI(*8KbBScAPxozf0Vq|)mq{4tlVM6gf5q`Acc_9+L7@4N4)G$(&P`posA8mL%B9Uig@@%MH zh*U2|s!4zAJ?l@z+A}?$J~sRA?#F2!Qp3~54Ls8g?|ILvCU5RO{AMlG=R7}}WUfyi zX0s%%PoGHhe$_?5_~MU0I4fgNW}rmP1Tt-7etKT{iUCuF8=AK5aK8*nEy$ZXeu zQF33El1{CqhPd@JOL9D+bK}VnH6Gb8%bYzEd9{dIb%*b^g1W!K=jv zx%ERE{%uL^OOPVSm-<7Y5eaxwm)k(}ueSB!cU+_B#o>_~SS@FPzb4F-27+2W_Rh1Gs$_jFzaS=4~Umn|OQNJ*9xN(#k z;BTKMLz!%&hu}6)n9X4YnieX7t;ERb&IVLIb?|ktMTIzt5o7QbXMOnH70M z^%N*=CT*;|1U=&&N_Q=D-TDLDvybFK_atVfK0dVJZ^~_6Q=4-qWaRE1Sut0vsQ09m z$Xhux|LLiX3a_jpl0(8si{GsXbM=3L$_NoNB_3FCZWOvYG1};4Osw6L3EFy7H&reb zq3@nW?n%!NCODg|Vs*1|37ltl zO6HFB>WLj~u6G(WWadt6fV_KX$6r=t?y?%-Eh{_Dk26R=4zhlnq}`U{{bqm1>i0@+ z2s>Qvw5!>a(qYfmQ!J#a0uD>K;cu3I9UDf9VrU z?C~Nlq8pdbZ5GanOXkMKa+_sx>H@iWY20d2oVXlrTnM*W0vCt6DR+P8-TVZ?8@V3y z&C_ueq{`S~+iWCl+xxB9odUNH?f8-TDYhf?cVYwl-NPyV=SmT#WRB%~jP0*eRLG}` zhBA425$O@09!zjjwpSQ7R!ncHAaAA^*hXQufkNgrv7*aom8Qza(-x( z{QB?ud>loITgko}x6gm=6=B=$22rR!kTXY{i};92mqIkXD6Z5XJE75}lf4!=9}}eN zay~=&ZtyWdi+aOeS-#b6Zk{$*0ApHR6|>i_QsQ-%R$6dG8~vE3#b%qoSF=@Vr6=@h z%h)SbE5fwcz2Jx{`tg(&ueqeyLKp8b>K`Y0b|s~bx_F;wHx++jsl1@Lg|7G=Pxqq@ z&t?y|MI>uwjEwD*3EE=TD0M4#PhQxMQM7dc(+Ysa+`p3XU;#$(A#`SXxMXFsr!xASclLDt_HsmE? zv(j0@NLub~-h3_CR!QCFH+l-@Aev3Po14_JCy`7Fj+K9(P&{k&|LoQ4%HJ!|{c1(! zQMo)bnPwsD9tV%cPkWDR3O1J2cL2c}r7n%JUe_Q&VNdGoL zLOf?=K4E`kb+#zmmW1sZZRs9OIkiQjEwUk|{MSMz%8gC>pB)H?qjlkXro+^c=xzd$ zvhn0BamRK3-HPxxI^%Ccl)p`KR?L15MHjy3!B0~Ric!*nWBDFW`>Pcdac|*`l$q9M zf8h(048O>3l{lls%6-v0HTng{bwTez#Msy$=0AT4-0_}%o?zP%R&I3RdzRhQ%1yqT zms{V-^>_)nbzT&NM%Y<1n^ zsq1M5;y8K{F|gT;pvQ|r#Y+i^_x6L=o!mY9?NgEp8_Kl4L3Uh~&E$mtNuVkz@B2z< zKmq;8idp5)FH~YJW9HRQY-wNFww^=X$_;#|i2nH4N(<7w@|BF4dwNd!SnxM;t$!P+?r(PWtVvr!uZ7IC_4L-z>yk(w za#lPawyc_^#FhMrK3ApeRC|?VZC>So0_;&(_wnH*f4ygd)CgLEK4*XX z^8{N-$nACEdzNx4x2N3V(!alD^5z!Woh_!@S}g8qq2178x|_w~RuJ*MvGDYgdbo7n1aD+nfD6oK|mvd4e-+(waZTmFW$GSibZDsuJQ zMv-ULY!J}qh;MdkN4cSXK;EcSuavE7twHB&b}c@r*mWUWz4nT|pRd-H^q_xMS7mIJ znzf&~FKSfBeh+h3zEbr=ChEx>wd$3!QLR3|?`^&#>_az78`ZiiW2;nGh1ptNiw~-G zUC36i4|%2JY_+bW2erB?W2IEXDsAC?bEv2-{YKWT&~*trb;|v0Z7!k%%3KOe=t4OB z*FX6;dF&4bXmLkZzE5KjcTj(?X&q|LrJXS1K0vY~%}d}8R!6PBNy z*q0v&Mr%vo6Y1Y3NGQjx4QH*V4_faJh|RZU@w_4V-CMDH)|-dp{Nw|<1IKag4&$Cm z$qjK%;9hWm{q%TTi;Bsd752tHmcQdX{yIff$a42JS5;9Sw%eS*c`Mi>zkO__h3Gz7 zmQ(Iy?TeZ#}!$PPRgu7_soj?z4}CDhKQLK53D%1Y`>*U(cg-hxsMO6 z_}d`ql~p-jRC_>z-Utj3X1xprt#q8H)|e&)^1Z5dhlY{Hu)e5SjjIAyy6FGpMMKr& zC}!5-_|S^KR)p&euVl>3`iUJa>5AKHp#kFQOKy)Po9fVB%_ViNx3ogTF69sd^EvaW({Ry!?FB5U-#=26=7U5e8YA61Fp0H-xS$fg!H80)iAnR z46d~AQy9NYVe?H2>endD-=VPj0!7_0@!p3fc9asr$F>71dD=2(6%r>SxRRo)}XC*ijg{B56L zJIQdMFdX^}69;_`1@+2_v&0?O`S)?cSGGO0pHbP6t`@j|6}zLpeK^Hm5lE{Z)5Ihp z=~GFDk0ech9_jU0`~BW1dyoI?#2)Y09V6hQ@I3*38fWCn3k+i>AkkEFRTtrNC<9kesg0#wiRs6zr_2U>1y_fccZa6J_Xt{6l9aO98_Ukci zVe4z<28AzwnhX{h)aZcGxrQHAYC~|8eW{BM{bx4hmc8;;!bm#SKW~d|KIF}d^@X!T zvO`K-O4z7VDS5DqPYwi?@@(b=&DX9gR5sQb)kJI6u__yV5cPMgkvx48)9aL?S^gz zf6#w_p2`=dmR%g1?T_l9zgP65YCe?J`}!hd90C6Peg2o+h&EjOW}Ik$nId_8{;4dt z#_t$SiQJN%ezha?=!Bk;(6c1;>4d(K(4Qjw3v0y7kLGc9O5}#{{Obhax8HsLANE|j z^bL*vVTxhsGi9UYZ&_}>QZ^#z5qZ2mk7vVw;}d!OK96t1^ULVB!t4Zl%)j(M6lR0u z%~io0QNbgr;LlaTA5mfQMf|lY_vN9nr#=eYP#%A?qoSDlEMlVbEbHde34J5sq%leE z=HA;(JDcxzTuGT1&jgZ_$Su|B*9pS^ueEF2Z5s!o@A--V-B)+9Es*zOx0@D--84#n z(MLnIRa+a~D#~rsuV0cPC0>T&4AnP#X3m^Lin@@Z$Xil@Zru{y#*1`IB5?D^(?3ws zKRD?hqUpt+L$n*(1hJ{KHA46Iq^KYHN&e?3>`(WV}r!O);MKlm(~pL@_qsWJYiXXLCd`9;ZE}BY@xLKdHT* z31Tr$Rvh6gI^ipj@D-BqHJ$J^NEm%6*pe=0TlYG)jbFmH?eS6-FY^xmI2M6_vKb8r zfmwXvTFd_|O@xsksKev?zS&{}qQnU{zA+TRk90XCDnKoPw;S!p>-Rpeijo2UtfgqVJ$oHjr1e~8s6hXgqW7?fl9 zadJ{CW}!|<)zRd&_#iV;g@uNHv{(T+MP1%=5O3pjIWrW}GJA1C(!3T}unWTdg<%pE(< z;$z2I@$DkccuMbT#@K9slR3s&l1f#&r7Gj4q7E}bV@$XKrmSo(jECjbeaqw;I(hZB zIkdFP)lwEmR5&oElsXOu4T9lDz+@EV@lFAJs^~+Vi0Y~fqj3p@M<$F2Hb#7RFk?JM zhIw}&1L1EHBM6_*_%tzu9SXuYhlsXWxFNzodk^Bh13|q1c+^{eYZZhWwE?pEW_yJ8 zQ^)eUs|Zi48etJ?V}wm?)%5bv%2y?XSI-vA;&@>A9J?GRqQ1C8}%SZ;!r@WLH< za8Ql2g2z(EbCFgp=OS1o=Ymij=OVExW+145Pz4Jc*I{5jy}N_mQkJC357j)r+SBSh zSmDdHJ?(bKbhbl(0d6~k!ddLXfM!i3bvY@Nr$o+^OM0TR?(?qe+n=fA3hrr8cA6A1 zadoX8BZn`_aN?CE9vSz*5RS`PY^RBRDqDnG5)3;{%7A*nSpfSohVVlVoCi7mV*%`m zSegjp=c&ZxgMFWPqRwbb#%#vxXis~F?G7%&Z6&jvCI#Dn30s8wQWm>qP%g#__VP>F z2)EosZqM(oecL^!NeiZPqz2=t(hp)2%z__-x~%e^KNjpOcxSzJ2_gA#B)I^;snVmh zy{ei|`Gv7EZ}v@9t*v1%7o^q;qAEU@&8b)`bxs0loV{dmmoG)XTHKTb6gPRP;+`t8 zUHe*fMixkap5dnItNvQ6O=W;|DHmB2zxeX&!FjbZGY_cG44|sy&Qsa!`@DJLO?RzU zARD9@2qWuetIuSe0#wM-&f?#2EnK<;re672-L?a7AgfOkI}s$&j-U!1`m(EvVXaIv z4J6X^qb1gf&&{>_$XrvNmb=sk<<5IX?nsZvsk|P4Et&NumG;Kty+ISR#NslyxQtTV z75xvW??LT%urjgGrCaEdQt0%a4%Ew`_HY>X6;u%F(+6Kh!8vfRrNUTGz`_eEI7|AV z2!mf*vDiy1AQS3^5{$FC!>^Wnbm|z4H~iv^yi5Q%`Q%n#iMyYm^AItz3xmf&c7c1( zf0cQEC6~W2pq2Q7B)~lS)W_!Xw+WOt!~jrr8zfNNkRj3I3?(?h=u=;-%ikK+gqR%a+dC?CLH?0Vw;QGH0UtDtJ%`yL{sD^xz1C;?>u0%WOs)8H1Q&WU=**m%8 zvj$d{p(O~3GMAabXRKH0sY7Dw1SOx>N%i%a7pG&t-<`r}I<~WYkq26FtX`IkV}%PCD+% z1Y}X0HA&cm{H-B_o(Bk#&(0A#O&Vl>Gh8esCsvgM;o7O;MREN}{J%1kR=L=|57heN z53QEv-^FOV_@GpLzNlv*PuL5~PsN{p)R<`MBP+k2uis98MwP3%)b=ZU!>o@`^PRVKK{T}2yGwolEYGM9!bj*Iq<$ZwbO@U)j(v-@cc=a~GXFkELc`u0*Di>uH{?k5Xe2o}zIs6qRAfd&t^ z@Cy_Cz^apgTcu(0vZNN8lwo_fy*sC$+u~nH^TtFiodd2y_vH38zL2IOjm9{Nr<;I( dk+E(A@**?c2&UDZ9rnO!I}_WsIkB_zEq?6T{n@9ho<99l^{soW z8@K|xz62W22hPUCnjjzm03LEBGQQ~dirTt*3SDYdy!wq^cUyca+pg=(FUfLpy;~20 zfK3+B1tOqESJAC~y$FyTD8vV|k5-*?W)hi0?w#;t`418@v(@xWKfOENi=}f)sQX== z1HQ`FD;*6oww`vl0H3cXD}9!FpLa9yOPueAP`zBuW}V;a-wHhdtn`n!GkX5dCtZ)A zd-lpT2f;KQIC+@Lb696ETxfFj1)`){(25l3tt*Bq+!n|mX&2w$6GE;ZJ18vu4UMoZ z@2N{NFXs>q+TCbt>ku{qfmh2FBaW@63fTyE6GDKu<_H7x<)4p2kvBaDQF%;3stA4Y zS!+q%7J=I9_Ec|x1}k!p51OTp=5MVsb9F!FBLj?1_a(nzGt60IpEAnMfesD*<*cZ6 z)(s6=owm}$pHG6`RWuEX`PAuVXeGj8f#L zY~kvL)P?_RP01-*pDBpOrVaTA^Et^&X*lfT#T*PKz-pO1v72StC(IaK-r$q6oJWXz zbw?F1c9ZGUxMijh>A7qqCCflBXYP{=Y>~vGwrZ|9hK^#P32d~vaHvYpr^e~|I+x9a z1qZr2hpFb6&YNk|KXUl*q`$TXZ6}OU zDuGphnG|0Z8@ z>_wIu@(>$+XJ~j~kF<4^v76V{XOk&(65*x+D-fEM0qE~ZQy1h*xFt5yOMFr;^x?A-G{JL3sobKyDufh``h`zJ8)de+nQe8?og=N0nms5rywNK< zGDC=>2R8~1YRsut!)=;A233clg-6sWAF$EtbbzDa3>?|s=o{sabcI|Mz6gn)yEzWN`mpHB9*KF|8ReS`}LXZI}LyR-4#rtDy*Z$57 zkNjT#Jz2SxPWa)u6N5Ip38V13w)!AjhDo2lU4TY(rS8KuKGRo3CvbtOODBY%X#m@7 zLb<5>bD*@_W=HZBH|=M!Ww(jkk)`PZeZEFjuudadmz5xftb>;IW6f6O9ajFcy0t3O z69_y29jlp3PF)w^-Yw^h##L@PdA#e`m#=aBV)ab6S$W6tp#5nA^*_z2^AEg8r)UabkOfAdt69(DUUD7^N@mRuq84S%MpXn(h_^^^e^ zLn_7YYm1#ena%c?H5WQe$QDq|bpKdTH{ox=Ylr1{0$g_dbd%o2OdYcz(|3}Z%B!#j zY9VVRM?G2`!E&2)K2hSl>51lt7?SCMAycxNc@r@Zv~R5a4<1f7tZnx7trZmGTLe$n zov{JA(9$wg+5x{^ds!c@FlokT%KhKu57pD_B~xB<)sfuQx2KDl_{idn`OY?mSe}9)DY2+8U(h9aD z`q4^clxBeTY-td4X*UnU{N30RpBeaR19_`ixzt}q?hO(;*d2cCXk~2@{o4Mx*@f{f8najQ(DH_@s`L46xWaAM+VpWK$8rV^*PE|z&AW_k zv?7IJuv4QjCEHw^)bv9J3uq7R4xsOP9Ql2OPxqEKqNg(VNnPptMZ?`t@A@6lmGT+i4n^-FTjS}O6jtZOX z!pj8NM$>pDf?4Z=`JmG?u2UV<-6e2Y<9aQ-o~MEz#7Wo8x(YU9i_miF3cw3ueA<6n zT}f7`A|{T~*;A<@q1;zxA}tmHZa|>suF{2{PUuPydZZYDQQFUj8w?O7pHfx@SbD+Q zKHwS*;Q46#z`W|oS))V$87Uy|AFYQNmOv3+D#-KEhMTZym52#jh!HZ_?fq zm5AIw<}KaLw(J04?3wpV{h|WkCRe~TCcszPrzp50V}g{a>KXeMU5q4NZ59MN6M@P} z4%Ud}Siv7{t=_rB&j%z$&%B5wDd48Xs}F*0TyCl3>aUr@)s>7<7j+m1bwv{z#5F^O zb_>a`(xb9i<;Z7=fIMDx?~S)A)%0vzPOJ041AT{+L@2o*!p#J`)YeD$f@AxvXZ_5M zC@e%j_ncqrWl?%P*sPOyf2ra1P!}+Uu-7cbhPI$gn(!PX)5};*BnlvN0 zX1Q)ir-Q4?VYyDi{E;-gj*&;_JMv))T35K4VfT+W+QMTEBtwZ{O%(9D+%G(=7d1{N z?xe1{qfjUHf~muRz-Bdn1N3X~wPvvE%_0BY!MaO@vG?;yAAWOmi|ErJwu>~e1^GbH zN&)WFnmHB*ASma{sr!gYk~*KfD!kZ%RiYQKRCgyUT7mcn|WyZF$!;v5BN-PqVJYJsm~RB`MCAYT@r40t}*On!eY;wIdI2CFaa z8iwL+U^kOKy}4sn^m2ssfN=V?zB3j71EnV8`*T4Ox#~9O_45JootTgICcBj8H5WV5%D6NWTyboFxlL6sSi4#JJ*u#_u86(Vbs-~V3@2B4T}_qO zu}ivIj@p+_4wu3A@&96rrYOv<>h&jPjbq8}At)B+$f98TNRLtyx?A(ZGcFD2R8Tf= zu4Ruc97%4*_{sAoT0)j$1<}h@){)r3>-<^)v=EppL87MBLRO_fYpgv977&Fq#Y)_W zgzOHsCAHa7`Kj4!mh93Ww2JhXm>rGtKfaZy+U}i5Xlwa$bMqz>+CS){j=yT7Rq0^0 z(74h+m%=N8CT!*q=INl^_FyA`UXjo&<8A)#@J9eb3 zan+}+DT-ZN^s;7{$Y^`+s-`!XFdy}tP{j_`15m6lDh3<-lm;8=8}OqmWqr$TXs`|) z_^tDJDzIT!=fGx}6E5Q2|MSqZOW8>ogOVaCCwS6b41hJa$PdX^f zqm~hzdZ^lT!1Z+OMPS|9LyW7|&k#0?ogzs|#y^@uwvGqZ)*YF?<^jJA`By@wDnwoAY`gaTJ$uiUpi^gdVp#HX ztzh4WuZyjsR7c~264d`k2{aeF<85FzkF9hh7ICB?P5)!ew*H#64JR0(P>ZH(bNDezAvBqn z5q+W+B{bTVXR;VJoV(}BmM+E*gDtdAx|QhNr43vP2Uk-02@d%$+?>sRS8=`B2x^~@;VLvT?-hQor$td3X6;%;tDD1AZlQ z2c>U)WfXUf*ik>?hcCo@H8nl0@T=m6EMGiQaaA!uT%~8cBVph5;%|v#AzkqjDWAT> zq0KTcOCg_%5S=iHMx!uxXy$x^TVr>2P9v$5`<7kQGnd#eZzlfz^ci!SAZ%1EM)r0_3Y zp!9ECib&Zb9uz}})9)rABdRI9Ns);-f@z2yi^ni96P1zump+1UJY`4(@YZ`IITw<` zf*j#zD6=~5my`L6Y4YohhoARG^aDCsXgy%n$SxDr^ve_Yj!FusP=Sc7FO7d;lTNvR z->9e6rwf0TSo60#veFMH^ypH&?}Iv*ylha*m;&|DYm~XTr@RUQt`lLSp8vvNcd;S%2Y@ALnX}hlGJ=O26RZBZ~4@p0YT}5J85}0Dzf4^!Z1Iem6 z26d<%yBxCGG;+a#Y?tRS^hcn0ji7FXGqXw1up#!pRm{(=4#sRbBZalEaz*!}NIr$Q z67)Esgkfc={9nj~ziTCu-=0kkz)>nVAcs;x8!8sc04mbS8KV1fq=c7(ocJw}j9hiC zM>Nj~=mD=feKyX!0*&pt{ZjRr!0P@S%zv_ezw^ccxeJN-C|Aa9J=k~f)uKxOb6ufJ z^IJcnokUm-shj!knuzrG2O(4c*J@{0Iq2VPRRBfYxgdWM`(idn}b*SM8kTZ#OX?^NqpG-oufI)L#n|)_+eg{G`#}etav3A0N4P z-H(K)dY?2l=V|M7H-{`)Hea3)k1dVgG&w|WKN5pW^-qV)a7>WLimDF-J$`0SnKQn&=uKAaU3$$T9hUje8rt4eW zQ@Jh@pZGcOTdK!TVveRf9GvJ~gg~N^cDWOicfj0DYM( z-+o5su0nr#oGh2hFReI!(FLptEEy|huokmbmAr+y`w#zlD^zoEV_w{Q z{uXL2Sgg&U74^{%=zWd8eE8GWg_K+WMrXP)^Lm$=k!)jFK4bNXoE!IcpsTVXkHOM3 zWk2?hkJlg6LmZ`;ftBf?{nXL#1K^yxptB@RPQocNLZ@QFc(PYkbW9hwVN#vJX|uKH z5crHdj4;`iG|jsjN400UYLB~}%Y*fB1?WT=F{e*)_ZQY2YMK4Ox5cUYe2IKaWw2NO z4dafH5?`(2)cIY3iSU=?4(9>yoTLk^o&>(X24{zJGx)(mO2dx6`6Or+r<3NFiX?cqWDAu@sKVr`|^zOAKC3Yw?)_^X8 zW$_!97+fNl(fi6LO;s^2QL*+qUDQFfU0A(^h_;dUCFZm_nO0asl7tD9U&Y)Taxm1RW=DT+7t6fmsl% zm|wmkH+;qGzmf2Nj(^}%pm+3dbc__Ih$(bxS}?vlrK_DL?ZjyR)@KQY}^YC-&_j0`iFvRh8C4M$mI>MvckL$mp$$`_Oa z{@Tzi`WEZJFhyMsU7D(hF~tqUv?j8rxKBUnX|UkHZynDR1w{3^cZN3Ajw8rjLCg|%>e)KO^I`uH#>*=nnozy+yRXI)xtn4T4 zxyfYK4!%EKHeNXh5i#35aavW6$&f$ne}o2H+E?{p{k6<%b-Y&JUbSC}ij$!AyqT6V z#Hz*#AfNJ>;pzuxxX4pX3wBeyLamISE>NkcTUlvZ+c|zwW+Xb)LH7Y{N;}>sF42W* zcWh}9QX#pu*S~(@vJ8VDS*x4sRJS{kpQ~J>)(8EZSpFsQ__Q%_-sGh_yN?z%0+Ooc zEK(#wGtUP$?1v1_Tzdx>ZWL!rkWRo}UuK3mSE!7lIb)BM6P;|`IRCF6rY;?5KTG$9qdHxTA)C3#=ne!~RuD11 zE_U9L1*4eIg0D2(FkL2>8GlphjQf)}LRU(_Qnz|bGRL+w?kB`2m z?i`lGxj6HYlm566X>dYR9Ks2G^i5rOJx2J=x@Ru*o&Y9GRs z9}Ev`ckB^-&?38cl4W0}hwzTK$^>HUmNW3Q!n~wpTOC_{u-{sb$w^-gfJJ=*M;NEU z7WG#OOU8ETootJk04-ig^kMEq|iTo`dodGJ8U!ij2kx$ca0l$7jd5Mt{c4H&qrpr^BY&^ zcBVF@+c5Wg{IwTi*ffRYH#mF6jM|8aZR%Ej)*~;Ke%b@%1Mh9~W+ms}6|mYT;1WIw zK%}`YP)?`L!lPB98FIv=Mq79|P!^Q_L-&5Ht+sQ8B&=>U4TyUTk*Q4tWI%E>A=Af0L1Bb zI+rtz3alImL3>uDbxOLco#LG|w`~#(IC?%hf1)XOe_Yf-+`o!xsTqc=q@D0y6wx+~ zE<_oyq;J|Pu%d*um#L!VXwI{+QJJC%hz@ZvYjf_aR)30iA(z3-No){==V+!`A32&u zN_pb@=Xb>!QGzA$-iETCKiT@`=aosB|Dg9mfPzGHFMwSv4#)nN7C3TGqcH+lkyzgS zW!^lM7iL0k3`sa-bMu4HgEY+qCaj@=*SaCysHG$mwwGlyjg}VQ@&wnv!F5^DdORS@ zOLoRwi^zEh;n26OQT{K?1Ya3Bm5Q8qXfk4FokS{!IjPWUuw}>QQo)|GTUC@wij#C* z(W?SplMdd~U{q6w6S*Bc($+hG2jb(ZRa-r>Af!2)CrhSind+sDtG{#!<}2Rays??t z4nB6XpB>q%?r(E(*##(t6(_QXbDxX=t#em%&ArIT8PysTO%!|7#&mX7$%n#2*~Ve3u?oUk|07`-FP{z{SDu#XTkpB5n$5*r_6Z^= zK37z`IGT9-75K3lsKW{*qVdAPEJ2qZ;%Qsc5KUW&MlHJR(k)Byt{g=ge;_pd$Vih* zp1=WWf(slrl+nuC8gtu#-}J07kD?>qtU+hBF!OaJ|8s;lE9YoXYAj-cGG1uv6=cNh z#^Oqu`{;f|!NAB0BHAr9T!qL~5h1=5oo)%gr5p9ICTRoEB@_;hVeZw)` zQ}fi|Ah;&djSo?XY;rJ87zPiw*cU%1aG}QuJAGNxX_=i$3FuEIPZoHFM%#DFa*eCyConeq0DlNS_i>n{<`F3bPH~JRJv|m&Fh(MuX@l(pP6Cbqul~ zr&3HcvO^U+6hMm=#cQ|iKhr1tG&9#63h4Y+%yt10GlXe(3y_X!nnORNLqCN1%z)Dv zP*FR{3x0Sc(HW-#QzAEN-1dKt#=;#!M6Q22&(&Kd0)9>wZjv~S32~~<`6yF!BhW`~ zAt*~DicaH3OG=S_LgHeKo*I0S@q%qD*d`|E)*G(^&Xp6ZXWcv=11U zR$Wbi_VuVV*q`3PBJsNhvK z=Z_RvHcXTPMZD1En>Q{@?=gxLhhQ`;5MC<*U+Xlmw+t3gpE2Q28z7T=={4HaW>CM2 zy)qR|K*q_%yu_3RamR@R*ZC(@mpOI-jNA}DL}+JNT`AeY&qV&uC3~OHyU_Lq_J-v# zP06eSw0MbZL0u>+@=+S8*1EQN`Lr7oW{i;IX=8c{b7*x?iTe{n44@MPB$m)iKRc%Y zxFa58=ZX$^UVp|HIKtw2f7oTl@HnQ{bB3=*UV8+Wkv$7{7_* zG_s9@>>~O25n69smivc~$02@58zWT%jL5&$o0H)b*Wy#VFt4xqBD3GV`h-u*g!$Cg zL4t+s%3iA;og(6Y$!rUX5n!->iUZ65D7hqaPZ<+==B2w!q1_E8l^bJr8T8Sx9Xb}Z zuGURekiT1t??7X*i~^-)bohQT+Xe$9t`)$S&@9UIB^H(BaPrJl&@z8fv%)m5723}I z)nP@q;$7k0md(g32eOGRur^G~u(&%w(T;19AyLRH*A97iXH-5WB#~sMj^EM)=!Z)L z7{$SVM5K#&GNC%0WCT=nv`3)9#;+6%?kY6Tar@5a|L7MnS_k=+$lC8)@K~u-GM&V} z^t;hK*Q}eiGUHJBT0E=|Rk7~sxVuWOopR6+9vOA<2dC0AaF@iXIn`~}M##!CxxN~s z!`;q}%6&9Lq4OqSJ(Rj%9_}y(@I@R^f{qJyZ;|IU=yZh8mS2Izey)R{*^;KVVN%pF zob`rfidl2A*hW$e zxoJ3==tvBD@4mB_(51144E5)F*!|R*hVaQF+@3u`WYH&*)9c`cM+66a3Bv#NWH+0V zZjWSg3{Hr~c_5Go?LUQYP94!DX(EKvEBmf`E;w~Bo5HG`pj9w;3|F!Y1wX)PetW>?C=y=(= zzGx}h#~HU7uLL#`EXoZ*0I>Tf%~Q_d`n7mzKlhLqR?rKKj6SOUZ_0m|^H0{{mg(4G zJS5vM$?s~o;rz}?kg}Ikn64cP6#>**3V#_OgI8#>f}^Sq#sd`eC+(V~WZ0Y5+1K~? zW&V|kxj=sXZJ2v`F)ywlHz`6GmOrLQC*VjJdEL09xusmbQs90p8 zXrW_EE{nXqY5?#eLFZ=CPKf&vcJ$iaV_HvS)@_~xK@eLGkyF;|!IDmt{L;4!nTX)W zm7AA`*S}VvV@jY|WtW$qNo#C_RVup8Zir1fz;GxsI;Xc%iHgdKy_>iM!bRBJTW(uc z=R9C=KqVvi^ofi+Byo!0lowU`2izc8C{i`In(oD;ZIW?N3u zpO5!68@_ME<&88)zN_X!G%La@JgN59)ycg^AG>w4BfJKjXd=j7E9~Tod|Wx>%%AI;g&-bfhh3Qlgiomua!_mp}qSr zwdf_9-$N%ls*pD9MZ~(32}5T(bk`!Ik1^lo2Qg;C2vc2WfAkygKHn`M{FFu%b6E3} z%Q|dJCJ1$qD%8}#uG8-PG));sq!~*P9>6W7WcyzlNU2Tm zY0*0$xwyDC_4nfzt+yj>gHxmnVV)u7BAlxFNgM>UtiQb#-zvp{E>V93krif;1UNB z@*nbTQ76IhRQrRLy>}pimSF;Lz{qOV^@?0qarl@Gt>n&D|R%oA%lXM(|kriyB349xS;z{}54LyBUr9Emq03EIxIIka-dov`v8K)1ZOj%c=dv{R}V zs}Ik@5DwAjD6pRv9Uy%!CX~@J6PL_mSBz`6B8ZRj8hRDyQ*j-)k2Gf(5o2=ht4i3M z0SgFW8A|HL&{fG4dS{t-N+b{!)Q=DqyE2S+@k+tg^+oz=88C7f9_mXkG^&ccWg`$^ z@Jubotkjx#biZ@l{6Hc$Jail+=(jj&+?GgWl2-i{d`!7NFsYI$Xl$a1kS!rMZJJKjt0f1FqU&Xu^Cctai=%B^Kyt|wUVX%KkHwN5yg`BV1y zoA1gfE1~JpJZ!Ig?kw8~`6ZPYP%N=06(9(hRT4rK_IoQw7WRh!lbQ#Jw!%>%E_!?Y z0R|=eOyWm*wBDQHa%FgQ1HEO?sXT^u%CHbdFO7#u6;rl0sZ4iot3rf9RChI#Z1Zf~ zc;#uXF~>KBBb%F;!H0OHaCIXg1Hl%p`}X|#lxHQaGXPT@evgBV%f9Kn0uNf%dLsc4 zvO3HG37QvxS&xo%<~rIs`@)jB&D0bX==E}*6=~J1`i>kE!oY;UX%`@4pki! zAWo*|0?bdY2^L!SRc1c=E*i~^(cl1GG^n@vm?GR~FWn_|_Kr#)gb&HzNyct!t&kzk zw$J60QCa#y*t``2L^I1DWVU~ZdQoi=)_yZDpPlKcMXwpRpoTKcZf8~WSjYLbTCyx| z>6`*TO->(m&T&8yzlr?dK7H^$o}XWKl+b2xZ}zBX6>RyH7A11Nyyq~E>=yxd;<_*$ zhDsS^o%hp9L&XK#84EbM#>GbwZHx1|jkrhbRR#PisVZ;uY-&l*X9MW&<;A@=?2@nK zSCC)7zOVhVyzPb14cBJ6S03*VE6G$JaH?R)$ix;4!zFqBirYI4Z??8-)vm9(Pyr1y zL$&Cy&R{m4tdE$Pv7$GWB}@R51tD+kXLQ=Do{6o}G>3&dY8?Z=+-;=<+Vfqv-1cW` zP%2u-#CK{P4}g#ii>wFmOK9!ndu0LI6k^D@g?mU5sg^r^XCZp=hAxQU!1|JIp4#TR zaxtx9C_S+|HE%%0lrAK2!><7?=k(i9#cMu;X z*WyZ;V0D>C4BN4VX*-;0n?e6$t>cBf17|yd2iV9+3Yr64Vk7}q`IrN~FbaWH+5mZ( zgh20rUQD6@9gDDzWy?0lSR#JyT!A*eHkN4LPQtG-KcSCDk2m9&%xq4jWnJ5vr=v|% zZq29-)6B}8>tR+B!=b6!7F~0wJZP?IJNn|Hw@_?AF_wLA9f;*RNyj%woDGUYIN!n! zQ$pE$&1yr3m7smg$c)$|1vfa-Jo8WU$_~NCAXP|u?jw(PD^4FRu_9(1(8EGI?0At3 z@YKga4$FAbjAz}?{yHhI8s*UNmg_H@T*z)G+HB=g?9ATfHRwm+j|Yz&KUB zS*QrW(xCkf1gm(xuw}-%n2n}7BEyGMW*a14f$ce1kj6dD8mD}m4Y%vf>~xd8m5`_K z7XFCpK4zOHnm}25B<|z9kfiI}n{LLE{8o}oE3`>mew!F3`y;*l+Z3`ixB_RN{i;k;Z`KujQhHYDih zwyB=LSO0IVF|>~`U?PivKFRQb1U;zpN< zi=>+|lHQ+F01nWOl^ZauF>@^4p09tqhD`v`(%XHfVTIsypKoQr<+I#18Q2q!oVbYN zS#^_oHHJ8#%B;#6VbG_oUuaw=`McBntx`C(WmS+D^P}-=L=*4LR^{-ux=*Cu^0gF5 zmwA7;>72Eqs#LwWp!uO}H@tE#;n3QO6S5uV`bH+9dtOfOo&>O7xHip~kxBC9Oa7Fb zC=-f*kGoDqQmW;@(0p-kSx6P#A%S~+qkdJ{G2L`%>IM-zm4O#<7X`F~zFow@bz4ul+tJQw)Fn?eR7g@y?P884^4Ic?dI(Zu>W3jpnId+xar?H zqpXmhAOP6N1p$PYx3En0-CXIssoI!69A8F&OwNpM$_mXJO}R3gU8(N0trd=jYUSi+ z?}z2ScW#N_w(kckLg&Q2UzX1Ynxn?6k~$W-l0xd@7H@TV97UCtXZJ0GtsYa`_n~g&=Yyx!3*p~_gQy?6>#PE zE{pL?=T?k7Bz^bpW3lergR zVe0*iCZJ6hLd}W2y~;dYhW*?=o%|SC$j|rdEUAQx)8P(BYO%>jrkSZ z+dFOf)x5(PyZr*o2kut zBwC7j3des==XKb?$Gpb<;OM;jFzI>P)4#GNUT= z7>rNJplFUUEQlHnt$i3A;M6tbzE2@5wlby0j5W)L&QV9>LeBjh!u-i$Ruf*xa0iT* z0z{Apl8^)*8DEC4#%+ar1>C%_q0L)HHWxn1DBW(ZcmsuCsbP++*CXM1waPtI`b^bY$`+WhfSedI(V`)(A@djax+dm zz8=MUc=CCxZvqHGNbVeAG#SIwBr}(t$T9WFKP|EQtBfkDJR^c6S$W1;e=oQ`_f;h$ zUzf5SJ$O*nQ_Dq67ih9)Ah)tf2Sy(N+Ks=P;K@a!b1Ca7k zKS&k_am+`wO>T;WAqxFCAO4z?DPfJ0zs9x>@1&nHsE{Wj9zecD@Ci#L4xZqU@ir8D z?d?YrG^x}`z{KFGhU(NWmLrV?vzP*f#S<{emVOeE8--y%p){w;PmL^gR)mVmaN8w5 zbb361sC~`85@xU|5@ebq=PKfG3aCq(AQA1IRO6QB$BLklQiIR-w-nE`J|VWu$t~Rs zD;0+a)*KQkd0oSa{Ie$rb$Ths9%4FADU4{hreF&NbY`L2r|{t@%zl}IB43!1C0dhY zhoAUmxR`jlEcC$&7_taC7l*eaWYdTbhO`&3%=nUN1#ch181i`i;iWqPh>5-M@LbP6 zmK&u{+|xYH>rs(K@`OJ1$;@V^nW2*RfKYvo4x=Ds4*Ml~GdvLP6(~^{Bitx}iz$sa zG9;cZre}&fUxqpL$izpk22_Z%V7dOBo}$dM9nT|qi1NDb`(==Y-v1!I{{wbYo9UDP zR(Uv>+L}h9kD|VCf&gg%09k@>!FHF(fWQx3Lvy=Nk{~|ilF%=SI}pfW+D=_aVDVsb zO1URymEnbSn+N$}7k)i7K;qx%CfX*2psOehF`?fSN3kF<=88fT>~$_B=ncd_j-Kmd znZ3hNA^d0#iXZhyC+_lht1^Q^yiBb<6CH5_`F&DbKF(0x?P(<+^ z1sp)v>?#KL_x1C{%ZV&9h$@HF2_cdrP$fJqweOY(tunwuusZ!E6FxGgY9o>$*c&EV zxL$TeJEbKg!vRA8P~YxxYQ^#pZI3vo8R32q?30;rqCyWUl-{C**Th4@L=UtFsUU;P z@1x_}C;Av*!F9E9B&&uBrm~KJWQnk^koG9NXzU=*iMpV|MfVznpJuL}vCu&bl?iVJEB&x~0VOv$uT$Y!7PugFm=s10(+ zV1@hq6L7{r=PbfaA@|D(6c`jmLno<)2f*TDrZJ+@V6ezHA6&0+vS}WH!epMZVBB!s zDD7~F^2ZE-$iHYtt^8sSaU#K#V5Ct%A88S5Bdbc-P@@$@wcHWjO^MS{2yH98{){Ff z|30#CN08(7-6;YyUQnqV;6S(WZ%GR|a50z* zaW=`e@RnT}LeX)Agz8b$bTm^$VpB6Rw%lUt=&u8SQI@N~o^;KK5|dRSFiyPA-6mWd zwHy-lH^4udP+L2ZEf*#ff$TN`q|_@XR1iv`D~d&d$LXG=SRz)?o7a?9(*4>S6pHde z8KNZTf_!;5Rtn;NpC`Ciu|Ql&4Car1tUq%YK#tuc_F75?4mbgkA8!;mcqJW2J}?Ca zjq3vth7_~O=H=VoWi4<}BC|vk3mqMPbP0p`!;U~#BixfDH&lQthucs}GMir`XJ@Gr zYv7L{B$bywDw)J))Yp)1d$Iv z0{Mspy$JQpT(~>66!X6`jnx*u;EJ5z0ki_NCJc=1LkrZRK>b50j{%w^Cleg?-_cj9 zZM5^~LMPVZ(VV}jeiwxz?_X{Nf?ikqZY1{ zB%szi-tk1~5yKjXf2fB`&*+eGIic@Z;t*OHwO?3SqUX7j5DI6YA8tN-k?EDmR9gU; z*r!zmNK?sx=Iz47FsjTG#(mK^yinoKb0fZ3WFRhqAjeUA%e#BK9H@I}{bq1Ke4Of~ z{n-Vk&Mm`5)Nl*2rT+yefL2mEN_^l1wM&I8B&T(1PFhq1UMz^lRj)q{9U6uNTwKdJ z`V00av6rN16K)`U(Mc=}1qtw@=Xx%#4~RENtS zLsmbed0n$6WwQC5U4sRrhk5SmS78bM-9AjpcwLfWAd&xq=ZS=<;r>Iv_Y%RQfRmSA z!t@bDzh{HWL-zKs3=TQ+ZIjr98lex?MP> zOiynWuVEtGR>O1)ct?auejt!fs}Un|MyhfL_D;KCYvYnRli_TWgc^$zoC@C(qyACY za~`@17rIN+Qh2!F7hfMzL)eYImT)51rf6VzE?)?~H9+h6A&$u2#BoNRE*FBI-{5fW z!-UE3T%21fjcJ|-v`wMr(-Q+U45*6O;^iB_IBA!aP8EQ($mypvqCgF%Wuc1EMTWHs+gV9d}if zlNlm%DJj|kD&?KkA#C&O_Z zF!*=39GB#X2+u!dK7&*lUisY;fbs;=>NK9^4+0CS zx6lcZIe=zt*n4;W;3~*5kx)2b9~m^`z+cxUW~F1IsQ8_JpfERd08=UN$Y{&}j-;H~ zb(mFA%>}I4h&I@8Jp3nxeKn!cB1(TfE1E|@L1TlyS(Z0O&4#kqv zL>7!j2*edc)OHlh_`+yX&nZ;_ENa?7+LwBQYQ_nZfW_RDpWvB3lIb;b8$qt2k(Fi_? zP_a-MPOLP^!oi3S91|&Vw86IcQRYnYN&}8quuVXl7>csI#`TBbRW3;?;DY1D0inMj zjX^Rxqnh{}Y|{%@$UEbmdYW!YJP1fdQ^^OT)uO3#3>@Lb+-TFK6*rkset65Uj{!`J zvb=djNup3m#YifY#CbWeG01a_7*cQvn6LwG6Ecm4?%3SayXnLr;C%_ZEWC2amyEqL zP<(0U7c3E;$ODIY|FnW6cwmut2(RwHhg-2j$7XfVlRd2`A5u)I5f`G19--9E$)PUr z<)kh^C9O*BV~+6u5hfaXDZP>MItN%pq*{RPbCGFb^uKxKr6LQIy#LHgrNDLdA`1P< za!pcuE1>jl8?4SY?F&7{BQHLRRxkxdL5(A4mP8g|QD+3h9m)W?G~G2s9(XhmWy)AZ zjlfzbZcsp-lGgVkj)1&ByI^%I8tqDr5gP{~4{gn-XfgEKh$CuHaT1S%>=-Fby`uZmrA=m;^7L2dP!DWa z=;+o&L0=Tu8T0@UXKyw^6`C*`%br}t2D_H5n?3dwslW{Pbd}_I6cGM5-Jwj?Cm-cl zOq_BMhgp=2QL-m!FBS$$DGp$U#|xrE2j=)th*RI`v18RgB$?UamvzySUpk|Dc9D%0 zUZK|{Py|kk%J7uM5)da|fg4)h2UCnrt)$6DMTH3>w*a%&Zsxb!S!P`pB(;NRA^?zH zjHZk=fEk3pCEugc=HL5MM5mJr2q`>*QKL@Is3K5ABsoQlYCPU`jm{e7Ybj<4gnJ!QE1pV^Skfl` z5LeaCX!8a|#)3B?(_(mpdZt(uM8h<_#Y8$WK)Nr@;wi8cl}T&j!9EiQv&0_` z$eE0e2$1_j5S$wkqzH&VmR8;6Kof##+?+wr<-x`5fBZ(SIZz{lwMw%k^y{ro;qwcJ0z zfEaFsz|@(2AOQ$R3Gpk)PGlBn<3=_`Ktzzvf_D0Fj+W(P5|!4xSvVRk6qU4X!f9r8 z`Ev>aQ^tnG9I8A6Pe^>gPbRz`zHRYhK$4*Age;cqmX8cW)-6C!u4pvC48`X9Xq|}? zKI~;q0IhNtw|tdQKQAo$D6EsB5Uo+R6z(!7r)(C$}P9#dsbA z3|MAylbq&v9#kSH>KQUD^!@@C*=&Dfy8#}8GkXttG6B;%14;Qxbkqw-bO?=kbOujw z;ZRsKI9OW?*nfiIbW^wvCKkFq>&Cs~&6|@IehiRtB)Ay@enu0@9`%Tu%7Nl!tthz_ zv`O@yFe}#E5g*l;0LuR>Yafx^G5;tNHu022A|-B=H3;4rCH1@+{f{s97=}tCK|b|* z7y_!J5l6Tx#V-Pp27I_^6;MoudtAC;epKi5ZGI4BY!@Y$!^hzSw} zEffGH>AsF{1|wDM=`A|Zz$eZ$f=EtIy$O*Rvcf~?9DhEdJFTj^l)bV`R6t21Jqsy)780YNRG{hmuuvG` zbz&gVfBR}97%X&wKnz?`i9{^T(Wg><^vrb-UpRQbh>9Y#K-vpnj$YJ9knZS({U8kx zm^pE%kFFw4_GtMgQhlDg42g7%3<_@)T>=i$bHmujYY3=dSstaio+8gNlDJ_WN;g6T zBSMS}ITfruVUYMSDwz3sEQ5&Ye8=M$@`##6e+(FDmPEP3FieRA0VA>rnabEri3`kd zgcu)@k_S<&cbsK$AoQFl8nJ`$il`afbBLf3nXiQF(ZM^9b996}N${d+J%C9!Mlhha zPD(xD$VKSqLNChb(3ZF&1~8rlv94~M$9kexA|KW#(45H6C2b5~Im;35NUrw|qie!J ze!S%7XFxJZw0%I<^rQT;PBE4!Y{KzGO>9eyD`e=ks6nZj_5KM|l zdr7_8PXrU8-tI0i_Ua8U9`azpgx(sSBjG24d2yJgIu3PXy&Dii38G^jBGSdsM{F7# zfdzA8;Ulf~kdzBQfD6(SSDB9lkJdLif1*5|BjeF#N0#F_db5(tfE?!3V-Q@Qs7{br zI(qLUPxNw(ulIlmy~cfy3eWVe084Y{-FA z;mJ&|_DhL?AxwzX3{nh3QG!ri&maegHV`Dc7^M=1(3a*k^oB7+1_8ohSL(Gof3%2H z!iRX$*AX8L3^4^dXCwmTvHG5e2#FnOE($gI|em_>KPTvB;xt?>Pf#rHbmX~I6 z1cxZ}(qYEKAWeCu$0%ac&|9dSBuB=Sau@vxqi3d5L>CPuWW=VC=ZF(os2w4aO@W?( z7l8NTAnSKxT3VesshegIhk2MpFV*X9zL0v#6@g$#YiF73`z|88M7D8?f9u5vx%JX6 z5A_KIMg&WA48&t6#Xy(x01Yi>`oK-7PqlF(Sjt>3BE3@&fd*n2JtdKNNKsP3i4*0S z%Y7&D^%A_N7xg`)t$Is?@VM_GE~SBa9*Ynd!2hQRgP07FT_6SaGcJ&9L`1L*I_TXM z=mQ~YCfzK6v&>!BlOmTye=sEJu>&i?t09t-TyOA=68H^~M8xx(NYHh7(avLHbn->y z2XOrOFd67o0Ax)b%aPxt@VH1gT^DJdOHE$0JP%~IlRrf2&pd$WJpDuQi4@m7g<~8)r1AU!Fs;iqJV}wsk z^t_(%^u=n#7a$RzAtcB}d#qaDC&k?;*GJ|h8gNbo)2R~dFL|Wb74&U;uE(ShIa)Ds zsDlg!TQq*Ie*;i2Ls;zKZGZ#~F8686xM;CaiUc-8j;|f98*=8Q+WY!0^NCAE5^dBK zL7pbQ)E9XrXsyU6B0UA4XT%*#@YnEZKKGL(lL(4K4_O#OGdGD-4DK!wOoVxc0U*-u z8W|o&PWUz+^MGNvqm7#q`5*#qrjK~Xalp}6x$Xlne;IdD;!=@B;()OnZ8XS&+(*U| z>m8lBmw0$W+{z;(hwI}ae#+Am&W zD+{8K2$t)Ew+IM)WMg{Aq{vd8%R2ftx{TOp5x1gh7%7pH1noU1nJawc)j{qsUr@o| z409oMe?yA{eM4c&93;UAVwg`{5kpYm=-EAtOTMSCpGZaS$H>>wIKn8U&A3P;N+Q#j zh9C}t8%vTf=Xk?`USDIx937Dv7kS_W`utSH9FL*px)M1tbd%H`AQ7HGo;&)=2nYXQ zdJ|w6V*n-}hn5n9I6}T4hP%%7rDc)6wMK+Ue-z=Gs9^do7=#0no=8JmbMoBr5zQjj zMi-@m@mL?DOAwAC-$cBw&#>hf*26q;l9&i4;4N|lQru62z)N#i@5ssgC{7aUL7?1; z{TNLFQLLLwKTLg3FeE1~vQC$UArUMS?aM<3p)bWiIK*@#!I0&<4sj699pOP41f$5- ze=(Np8zT}Q@0H~ukBD2X_0=-yJ$juFwr61w!-=C)g;^>yWQ{~HWID+16McM5r`I_e zn2dr9DFz%IEv?S=WnKWx67EC--9F4i3<@z)Jn#_114PD|Wjz|ZXd%ydylWkLQgW`f3k$Q%??=r#wLBlMz{#F^<_V~FLO7JJ()WJ z5iE34q=pw%mLCn$fF!m9g zMS-42;voh-wBHniUgD>2MhvO+f@G}s3P-7<@9M+I=}0F)3YFwc64y|2y-^@Ze~`Q4 z6*$b1`c{|Bi!ml(9H!bV!g%6mu^vjKK3**yI3FpPzMY2=ry|gqy(~ja%k){B*p2lC zm>J+xeGHa3<(0?!@S%qxouMCuBIYhUB-*Yc5Fij&5p#Wai;uv-M_)>jwj!iOW{1cs z^i#w}M6lHL_1ZU2^{G&Op+FKde+=}S*~1HD-wB{o`y!HEfs zD84>WhoLIbFV{oki_vCjgD}GLB-B%(BG%Jqh|!V=38JI-kqGKiQJx`8f8=@xY^twL zKsJ{~af)FxW;|iU?db?%IecIoXHgJ1A;zWDapHua9z{11{^tni+I~Y7uj7xe}A4wu{9X*%1-V%ziSf8Se9E_Dg>|{vX z^&%T_wK~^#KLvX39x;#ue>4H_qX#*bIB_sJPkXuL{`iT3s|)V+wP!6%x9p#u zozVVqD%*Y-Mt#+Of6;WQe_8(N`jd+Pz~2SicHb|#{+!EMrOU@$44-b<>W?3&A)@Z- ziK_ijf`Z5&pT3r_Y-_5Pez?&O5A8=II#K=OQ!DX2zo&Iw7<;xAH4^Q;aV`jWBrMui|qN!Lsu_m;*I^>qTRl@p)XZsRV}~iJ`8j1e-kWF5`MR%5bSn+ zirsF47!;}-~T#Ab^27M9ntCYnP1=je`Z1Q%{wB^I}_12?`)_@QNl^W zNH-lZbj2uR?n%N-I63}y#Y*a1GmMU>->nF#z560$rnTznr;?=pei0gEp6>f?NkxjM zuZ7IaYC5_;mTai3jhWG=`{U2@HzJ=FF*520cASb#sRkIWx@e|1f5z-4RPydmgIOs=f;yEYCN)G76p4I@@f$ytA1e1S(R)%gI9|U za_fgy{4-pY81z)a)=|lidmxVY{+ltzkAYo+1@0NtFL#K3|e<4!Wv8CP5pxqDB?k#COI;%HC>REE) z3BBu{<%Zb1r#33khvK1e*m4lwNk(-VTEt8#nU%YskNQJHzU6qot6nAhSWqLYlbD(M z_|S&GHW*vlcP4;(-n4jL>Q@uCfiPYMB)%n~?*Ji=dJJ^4Lxb zfAzx1;l@#FfWLiaMP40Bs@+=|GqHYRMXP?VsaaVoW2V(lY-r~gdf3d?Mpk6kr3PG= zvU6QCLY%?y#x}H3`)xserLByaRX?$!r8lI(c4Xa*em}69Y~WUCfLA}VWR~)e8Pr;8 zh+99iB5$ak0;SEQjg^<6XS_q{u4S&Pe?G81`$!&iPhw{3<3k(%rrH*Y+MGKfBX{@6 zin(T`+LKlyZ{^JVr>8b5yt0}|4hbVIezzhlP3|#H+lZ3B?@uDl< zr+S?lCv+K)#^afIJPRJ5#^alKd<&knYU%>Dd1=~eQJT0MZCr@9S%S_Es;PG8-Sh;)8@V3y&C_uegv{At z+iV1F+xe~7odUNH?f8*-Nwy>NcVYwl-NPyV=UNh`M2_WqjP0*eRLEz`hBA415$O@0 z9!zjjwl^3yHcW46Aa7?jz9?TQ3@F|w!H*L>uM|_g z_AT`~X(+<(ss4_sf5}}^D8Ndw5yehXXihSHy3>cC z-^tz4-aWNYVJ925-Mp7|DYrBwt|d)sTtBx^q~56+mN-e7e-t=9vmvhtn}yC2M$&3; z^X65?wo>ReztK}LhpgGOyQxVXdlJc{;8^(y#q&o0&tAQ*{Jj$0uU1qZmCG}ec~)#C zm8~?hS(ve)+OaSjvaqsbK{jPEV9UbJm<8FI#eg{rOMBL2gVqBUt?f)&(`{N08MU^w zYE3t5J!IF~f6lOEyAGJu&Z=~y4%yVwq;!i88Pvv}MVZ^L@wcV#iS%z1B*b$*<`X_v zXM6H(McA&cU1pNSSGE_V>Lo!SIXd zR*7>;tlSs9Q=?yCTo?2nM2wC7VfvH69q;Mq3APHpSnO8rtrF~^vHHW&D8>DZaTB$JO%@4kC+xJYGV7-ztvrbR09t-|nQ%QfX&6K~_ zR)p$RP#Ga&ro;m)&ZaKr^yZ_Onfv%~l3(o^VZ+)*rzX_smzWG)Ut)Q2$&NLD2n2`b8+D~8)vrtewVN%itv7lOdj3G|q{ zpQqRwgzVW?-)En(>_rl2?<9Ntch7AU>9%5TNVD-hNuwfH&utWWmd%D`P4Ox>JGrCW z3O*ojRH|3XR<+ik^EJB`A5`qRkgZ;O$==Ub>q>f1tE)0LO3m8C+7~sdW4~{;e=A>0 z^^l2r@Z&kXt84K=wXO@<>h+DpRLVBbU>L)feBp*2fq5Jy(W)(p#UxJ=*stL zEaDF8HE07DpxIr0w$opc*>4FBf9fc3&vyKIoULS~-eg!3EO`;RW4t_=;FQlykGuAa zM}d33wnPpvUc2;_TN?+y(kjbVLJvl>?gtaQ=;DawYb$5G6z!||aNzmkM25D~=C7b%tUdJS6c8z;^vp)BwtW-Oc1!f328Vk>kS&eo3)| z>{nV&){uTD^WbgFw)ZgCa>w)+DQg1dQKH9q{C$dWF9~0z>5BKL^p8_Kv>T7jmr7e* zCtVlMFVqc5S2FjMmnRdn6=6TNE__c^P3^~~-H>g%8{6VmY}$R;rkk)W?!Z=zFzcWT z-%;qFrWrQR&xf2uf741BxZ2+>2o=j^BTH4)ipF~-XrjM*JgvnaBA;wzA3V|203fcPasr$Fxsss|l~{hFq^S!6Rna3UCgHaf{B56LJIQdMFdX^}hjE5ONxf#^ zEOEzm{(YSAm2D60rz;|w2OBq8Q*OW$#{zm1dpA#1`-=WXdblJ++X650-vi-?JC ze2+<4l2-YzieI>{ejMYW_tKuw4X0%ft@cf^gKD*EzZlXMw!TViQ23&M$zYK|jSd){ z75u1_8-kv6KeHjX?3K3?M$)nVd0TArp=e&LFBu(@9a7>_!bY81ii2H*(i1W& z&^@wYCXJ9LIV1o0XxZhDn{3Ob&+=ZEz4Ix*-lU=J*T)QK-M7$M$v^8qPvr$`*hU}9 zH>q%W*h&5k|Ni=&{`XmbyqyeIZKv;aG~)D29Ra%sU+d#zT|F+ympg_{h*vidcSu*o z|61*KhqB0SR`9!9Bn?pAgAV1puF&6)7l53V(KqoKMB5AcTEV}w%g6l8S8$#0+4}q6 z-{v;3j z8#O=4=0jD#R~H%M2=M10ioX;_wBh16<3#(*6v^xJ&sDWGe!FH$}A%1*Gy{I36TC>tbit_t3W3LZ%Xf36DthzgT0 z;%{}euMUkp^->oqnAl{0~-( zUtj8?d~eTqk-4F~{A|Jb&ODz!A<^S|cQvg(BC9?Wib&Ur^!VCeCkX#hs)m)Bq`k&# zsTCr&a7Ma?5r4b&623_n&@|lumsXxg|XPIz`y! zCiZM?`CF=g_NOVH>iO5fZ9J1Qw|wWHEjR~vb4<$gIB&Of49Ne;KK_5LUCXZ9HW1z4 zuedr7s$?Bm;z`7#mJPyBC z$w@7Ln1wPS6-SfT;)BdY6%HEG;yBd-5sGRjV3++8NiH{lsgd`XnQbKI`HwFfO(mU(FF;SA6Qx_f=gKbd77ruWL`Q^pJ znN?`4D`%052n}#3 zb=n%$;Xt4{99)XSVJ$qV@&t7UQFVmN1C8P#;CNUgX^*c69NgQb;0Y@XC(_*U$)7ua zKCRCkpNemzxZ^3Ks~O|6P04GVB`H^>pQ~~`SJY`HXpRXt!E`E{k#V=YI<`#ip_5my znsZBQu9l*BqT-HgN~!Z;&?Fdc226TUx_257QmuCCgjZLMjK(Dp0hvfdurcDhgBcSr zGR(UJ=?H(5xPl1ztWOhT*r6cIa|myLmxU*+FwowE1n)o)??3)A$0-$r2ek!q`R4Q$ z+K(N}>#id7Rt>@-G>I#0;&`5?=T^QdA-sBaU=FWi!H{38wr_{{?j2}sD8n%mw8S^= zz=NY|yd6B2BHoI$V!0L3BDocW;-zRbD!GOS8gx2M zideY1RgV=T6lEFl$`Y@Pe_;sM4D=QmwzmP z0})FLLBcqdSbUK6i8tzuc4W+d$#@;@HDlP};3C{rGN;p|UDss5W16&RI8SQSk1G8v4n8dSHK@xf?|HW%tKierwgrUb!=B^}{Gvi% zE$vOke9cG3%Dl;%s@ht@K`cmZ;6zn?E1PSvRq7lB(l}em;>OQKzggUW6a*AES*hZ_ zR^o{6t?H~OkUYyw)mQzoRhy0g>Cz^$Cf@k+_TaWznH>kzXFE_;a^tmZvOaIV@~XR4 zD-aD*47ibXv(0z12>~i(X?O82XbYE`z|@wH)onZQ3bOe&aRWgTT@R|zp)b3t7`Do^ z!$2Z!J6d9$*l(`=E^|$P=`DAu9px_QBX^|kaVl>>OJ;pYrF{r^AJD`sF}uvqE~8|3 z!}tRldr-$6tW3;w>1Vp6WIBDM1C4U1BOHc(1r>#c^wF15a17jQsW>(eu<(Kkj*>np z!r+%yZ0)5L5DE1{3C6kH@mEVBI&}^vn11nQUM2t>d@}2=#Qjfy(7B74*@eMsl3n2b z=D*6klG|Tc&`Nwk5@A+0{js_HZ3E>4F#^=X1_=}oWJt7Hp#%p|HvP4_{B3}32XXRL z<@~NI`rKifH~j!{(~ck-ZvKbx#Vto(T=JJiHROvNs0iS8CB{fs^(8+K;Hk9K5HVfK zN*5N{S%wxMCd%G_W(FUz-lV6FiK!EmeA*`EQ&h{R1To+fmxPbXnV-JMcyHk~iUc&M z<*l_o5gBW0EA$sIW`9wZE-xAq)ExCr&Pe1rk`!k}vT#Y(8CznW7HCDOvjCmU5M6AX z7->bUyA&D8@nL`J`nF3KsRMx8w2dg~^yX!{91aGh@N}Yo3_UG>DbC>DNeNNl-N-Bl zqC&ArQKObfZj~8?0<{KSM8W^IWs|YC*$ikqw{_h%8M3Dxx+}&%W%6QYJA*#SB)PfUTb(5Lo@003A>O{q9L}JyZytw$rGO>hJwt9qsO9#jY}89-VwBb7bGW zz__;Uo&tos?%C<~rhB4x%<~7z%gl*n@EsI&a;H$7@|F;B4%iQGmAz{*lPTIyS6k&% zq?>A$4Dehu7c^E9x5G>sFP=yZT0u>&v z;Ug3Lz^;>kS%+b=S<)L#O1I3f@80d_*Z3zfGI?jCmhJ&xp?`A+8lT9doxymDr-wk; c$T*Jy*~m-}f@!yBk3DwhaP;o(f15b;hf%bgv;Y7A diff --git a/docs/build/html/ops_8h.html b/docs/build/html/ops_8h.html index 6e46fd7c0..476460499 100644 --- a/docs/build/html/ops_8h.html +++ b/docs/build/html/ops_8h.html @@ -950,6 +950,11 @@ Functions   array mlx::core::operator>> (const array &a, const array &b)   +array mlx::core::bitwise_invert (const array &a, StreamOrDevice s={}) + Invert the bits.
    +  +array mlx::core::operator~ (const array &a) +  array mlx::core::view (const array &a, const Dtype &dtype, StreamOrDevice s={})   array mlx::core::roll (const array &a, int shift, StreamOrDevice s={}) diff --git a/docs/build/html/ops_8h.js b/docs/build/html/ops_8h.js index 73e478f51..3aa94cdcb 100644 --- a/docs/build/html/ops_8h.js +++ b/docs/build/html/ops_8h.js @@ -49,6 +49,7 @@ var ops_8h = [ "mlx::core::atleast_3d", "group__ops.html#ga4afd919601e67782ff964465919956a0", null ], [ "mlx::core::atleast_3d", "group__ops.html#gaffdf742ad79440a60dda40062a8074fe", null ], [ "mlx::core::bitwise_and", "group__ops.html#ga752fd2707dabb05d0308ba3d55346ada", null ], + [ "mlx::core::bitwise_invert", "group__ops.html#gaf1182ae7c049fbc9ee190f3e0fffbf83", null ], [ "mlx::core::bitwise_or", "group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6", null ], [ "mlx::core::bitwise_xor", "group__ops.html#ga3188638fba3a60e264baf69956a1e08b", null ], [ "mlx::core::block_masked_mm", "group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6", null ], @@ -202,6 +203,7 @@ var ops_8h = [ "mlx::core::operator^", "group__ops.html#gac3a6fe18694e84b3d63458e9553ac181", null ], [ "mlx::core::operator|", "group__ops.html#ga52392a2a98f09a80da8d338c4908bd02", null ], [ "mlx::core::operator||", "group__ops.html#ga27af56a98270d4d76d139f0f9171b83a", null ], + [ "mlx::core::operator~", "group__ops.html#ga849365a62878579a33b3d3ad09bbc7be", null ], [ "mlx::core::outer", "group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d", null ], [ "mlx::core::pad", "group__ops.html#gab2d5a17d3d5225fed34905e786c31c5f", null ], [ "mlx::core::pad", "group__ops.html#gab95ebd20bd7c6d1c840007cc020cbc0c", null ], diff --git a/docs/build/html/ops_8h_source.html b/docs/build/html/ops_8h_source.html index 1d78c7003..ee75b1820 100644 --- a/docs/build/html/ops_8h_source.html +++ b/docs/build/html/ops_8h_source.html @@ -1367,38 +1367,41 @@ $(function(){initNavTree('ops_8h_source.html',''); initResizable(true); });
    1474
    1476array right_shift(const array& a, const array& b, StreamOrDevice s = {});
    1477array operator>>(const array& a, const array& b);
    -
    1478
    -
    1479array view(const array& a, const Dtype& dtype, StreamOrDevice s = {});
    -
    1480
    -
    1482array roll(const array& a, int shift, StreamOrDevice s = {});
    -
    1483array roll(const array& a, const Shape& shift, StreamOrDevice s = {});
    -
    1484array roll(const array& a, int shift, int axis, StreamOrDevice s = {});
    - -
    1486 const array& a,
    -
    1487 int shift,
    -
    1488 const std::vector<int>& axes,
    -
    1489 StreamOrDevice s = {});
    -
    1490array roll(const array& a, const Shape& shift, int axis, StreamOrDevice s = {});
    - -
    1492 const array& a,
    -
    1493 const Shape& shift,
    -
    1494 const std::vector<int>& axes,
    -
    1495 StreamOrDevice s = {});
    -
    1496
    -
    1497/* The real part of a complex array. */
    -
    1498array real(const array& a, StreamOrDevice s = {});
    -
    1499
    -
    1500/* The imaginary part of a complex array. */
    -
    1501array imag(const array& a, StreamOrDevice s = {});
    -
    1502
    -
    1503/* Ensure the array's underlying memory is contiguous. */
    - -
    1505 const array& a,
    -
    1506 bool allow_col_major = false,
    -
    1507 StreamOrDevice s = {});
    -
    1508
    -
    1510
    -
    1511} // namespace mlx::core
    +
    1478
    + + +
    1482
    +
    1483array view(const array& a, const Dtype& dtype, StreamOrDevice s = {});
    +
    1484
    +
    1486array roll(const array& a, int shift, StreamOrDevice s = {});
    +
    1487array roll(const array& a, const Shape& shift, StreamOrDevice s = {});
    +
    1488array roll(const array& a, int shift, int axis, StreamOrDevice s = {});
    + +
    1490 const array& a,
    +
    1491 int shift,
    +
    1492 const std::vector<int>& axes,
    +
    1493 StreamOrDevice s = {});
    +
    1494array roll(const array& a, const Shape& shift, int axis, StreamOrDevice s = {});
    + +
    1496 const array& a,
    +
    1497 const Shape& shift,
    +
    1498 const std::vector<int>& axes,
    +
    1499 StreamOrDevice s = {});
    +
    1500
    +
    1501/* The real part of a complex array. */
    +
    1502array real(const array& a, StreamOrDevice s = {});
    +
    1503
    +
    1504/* The imaginary part of a complex array. */
    +
    1505array imag(const array& a, StreamOrDevice s = {});
    +
    1506
    +
    1507/* Ensure the array's underlying memory is contiguous. */
    + +
    1509 const array& a,
    +
    1510 bool allow_col_major = false,
    +
    1511 StreamOrDevice s = {});
    +
    1512
    +
    1514
    +
    1515} // namespace mlx::core
    Definition array.h:24
    @@ -1501,6 +1504,7 @@ $(function(){initNavTree('ops_8h_source.html',''); initResizable(true); });
    array imag(const array &a, StreamOrDevice s={})
    array addmm(array c, array a, array b, const float &alpha=1.f, const float &beta=1.f, StreamOrDevice s={})
    Compute D = beta * C + alpha * (A @ B)
    array tril(array x, int k=0, StreamOrDevice s={})
    +
    array operator~(const array &a)
    array any(const array &a, bool keepdims, StreamOrDevice s={})
    True if any elements in the array are true (or non-zero).
    array outer(const array &a, const array &b, StreamOrDevice s={})
    Compute the outer product of two vectors.
    array hadamard_transform(const array &a, std::optional< float > scale=std::nullopt, StreamOrDevice s={})
    Multiply the array by the Hadamard matrix of corresponding size.
    @@ -1574,6 +1578,7 @@ $(function(){initNavTree('ops_8h_source.html',''); initResizable(true); });
    array operator/(const array &a, const array &b)
    array allclose(const array &a, const array &b, double rtol=1e-5, double atol=1e-8, bool equal_nan=false, StreamOrDevice s={})
    True if the two arrays are equal within the specified tolerance.
    array operator&(const array &a, const array &b)
    +
    array bitwise_invert(const array &a, StreamOrDevice s={})
    Invert the bits.
    array argpartition(const array &a, int kth, StreamOrDevice s={})
    Returns indices that partition the flattened array such that the smaller kth elements are first.
    array greater(const array &a, const array &b, StreamOrDevice s={})
    Returns bool array with (a > b) element-wise.
    array sinh(const array &a, StreamOrDevice s={})
    Hyperbolic Sine of the elements of an array.
    @@ -1589,8 +1594,8 @@ $(function(){initNavTree('ops_8h_source.html',''); initResizable(true); });
    Stream to_stream(StreamOrDevice s)
    void copy(const array &src, array &dst, CopyType ctype)
    void slice(const array &in, array &out, const Shape &start_indices, const Shape &strides)
    -
    constexpr Dtype int32
    Definition dtype.h:76
    -
    constexpr Dtype float32
    Definition dtype.h:80
    +
    constexpr Dtype int32
    Definition dtype.h:77
    +
    constexpr Dtype float32
    Definition dtype.h:81
    std::vector< ShapeElem > Shape
    Definition array.h:21
    void concatenate(std::string &acc, T first)
    Definition utils.h:62
    std::vector< int64_t > Strides
    Definition array.h:22
    diff --git a/docs/build/html/primitives_8h.html b/docs/build/html/primitives_8h.html index 269b945d8..3c4ef0046 100644 --- a/docs/build/html/primitives_8h.html +++ b/docs/build/html/primitives_8h.html @@ -157,6 +157,8 @@ Classes   class  mlx::core::BitwiseBinary   +class  mlx::core::BitwiseInvert +  class  mlx::core::BlockMaskedMM   class  mlx::core::GatherMM @@ -337,6 +339,8 @@ Classes   class  mlx::core::Eigh   +class  mlx::core::LUF +  diff --git a/docs/build/html/primitives_8h.js b/docs/build/html/primitives_8h.js index 359a6fd38..1a25e2abc 100644 --- a/docs/build/html/primitives_8h.js +++ b/docs/build/html/primitives_8h.js @@ -19,6 +19,7 @@ var primitives_8h = [ "mlx::core::AsType", "classmlx_1_1core_1_1_as_type.html", "classmlx_1_1core_1_1_as_type" ], [ "mlx::core::AsStrided", "classmlx_1_1core_1_1_as_strided.html", "classmlx_1_1core_1_1_as_strided" ], [ "mlx::core::BitwiseBinary", "classmlx_1_1core_1_1_bitwise_binary.html", "classmlx_1_1core_1_1_bitwise_binary" ], + [ "mlx::core::BitwiseInvert", "classmlx_1_1core_1_1_bitwise_invert.html", "classmlx_1_1core_1_1_bitwise_invert" ], [ "mlx::core::BlockMaskedMM", "classmlx_1_1core_1_1_block_masked_m_m.html", "classmlx_1_1core_1_1_block_masked_m_m" ], [ "mlx::core::GatherMM", "classmlx_1_1core_1_1_gather_m_m.html", "classmlx_1_1core_1_1_gather_m_m" ], [ "mlx::core::BroadcastAxes", "classmlx_1_1core_1_1_broadcast_axes.html", "classmlx_1_1core_1_1_broadcast_axes" ], @@ -109,6 +110,7 @@ var primitives_8h = [ "mlx::core::Inverse", "classmlx_1_1core_1_1_inverse.html", "classmlx_1_1core_1_1_inverse" ], [ "mlx::core::Cholesky", "classmlx_1_1core_1_1_cholesky.html", "classmlx_1_1core_1_1_cholesky" ], [ "mlx::core::Eigh", "classmlx_1_1core_1_1_eigh.html", "classmlx_1_1core_1_1_eigh" ], + [ "mlx::core::LUF", "classmlx_1_1core_1_1_l_u_f.html", "classmlx_1_1core_1_1_l_u_f" ], [ "DEFINE_DEFAULT_IS_EQUIVALENT", "primitives_8h.html#a0fb9d19207dc4869aca35abfbdf4d70a", null ], [ "DEFINE_GRADS", "primitives_8h.html#a77abdcb55bc2eb0f9a45edc5ee639bf6", null ], [ "DEFINE_INPUT_OUTPUT_SHAPE", "primitives_8h.html#a649a06267b75e007224ea4ddefedb999", null ], diff --git a/docs/build/html/primitives_8h_source.html b/docs/build/html/primitives_8h_source.html index 369280891..7720028bc 100644 --- a/docs/build/html/primitives_8h_source.html +++ b/docs/build/html/primitives_8h_source.html @@ -631,2259 +631,2287 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    461
    - +
    463 public:
    -
    -
    464 explicit BlockMaskedMM(Stream stream, int block_size)
    -
    465 : UnaryPrimitive(stream), block_size_(block_size) {}
    + +
    465
    +
    466 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    467 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    468
    + + + + +
    473};
    -
    466
    -
    467 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    468 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    469
    -
    470 std::vector<array> vjp(
    -
    471 const std::vector<array>& primals,
    -
    472 const std::vector<array>& cotangents,
    -
    473 const std::vector<int>& argnums,
    -
    474 const std::vector<array>& outputs) override;
    -
    475
    - -
    477 bool is_equivalent(const Primitive& other) const override;
    -
    -
    478 auto state() const {
    -
    479 return block_size_;
    -
    480 }
    +
    474
    +
    + +
    476 public:
    +
    +
    477 explicit BlockMaskedMM(Stream stream, int block_size)
    +
    478 : UnaryPrimitive(stream), block_size_(block_size) {}
    -
    481
    -
    482 private:
    -
    483 int block_size_;
    -
    484};
    +
    479
    +
    480 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    481 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    482
    +
    483 std::vector<array> vjp(
    +
    484 const std::vector<array>& primals,
    +
    485 const std::vector<array>& cotangents,
    +
    486 const std::vector<int>& argnums,
    +
    487 const std::vector<array>& outputs) override;
    +
    488
    + +
    490 bool is_equivalent(const Primitive& other) const override;
    +
    +
    491 auto state() const {
    +
    492 return block_size_;
    +
    493 }
    +
    +
    494
    +
    495 private:
    +
    496 int block_size_;
    +
    497};
    -
    485
    -
    -
    486class GatherMM : public UnaryPrimitive {
    -
    487 public:
    - -
    489
    -
    490 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    491 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    492
    -
    493 std::vector<array> vjp(
    -
    494 const std::vector<array>& primals,
    -
    495 const std::vector<array>& cotangents,
    -
    496 const std::vector<int>& argnums,
    -
    497 const std::vector<array>& outputs) override;
    498
    - - -
    501};
    -
    +
    +
    499class GatherMM : public UnaryPrimitive {
    +
    500 public:
    +
    502
    -
    - -
    504 public:
    -
    -
    505 explicit BroadcastAxes(Stream stream, std::vector<int> ignore_axes = {})
    -
    506 : UnaryPrimitive(stream), ignore_axes_(std::move(ignore_axes)) {}
    +
    503 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    504 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    505
    +
    506 std::vector<array> vjp(
    +
    507 const std::vector<array>& primals,
    +
    508 const std::vector<array>& cotangents,
    +
    509 const std::vector<int>& argnums,
    +
    510 const std::vector<array>& outputs) override;
    +
    511
    + + +
    514};
    -
    507
    -
    508 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    509 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    510
    - - - -
    514 bool is_equivalent(const Primitive& other) const override;
    - -
    516 const std::vector<array>& inputs,
    -
    517 const std::vector<int>& ignore_axes);
    -
    518 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    -
    519 auto state() const {
    -
    520 return ignore_axes_;
    -
    521 }
    +
    515
    +
    + +
    517 public:
    +
    +
    518 explicit BroadcastAxes(Stream stream, std::vector<int> ignore_axes = {})
    +
    519 : UnaryPrimitive(stream), ignore_axes_(std::move(ignore_axes)) {}
    -
    522
    -
    523 private:
    -
    524 void eval(const std::vector<array>& inputs, array& out);
    -
    525 std::vector<int> ignore_axes_;
    -
    526};
    +
    520
    +
    521 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    522 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    523
    + + + +
    527 bool is_equivalent(const Primitive& other) const override;
    + +
    529 const std::vector<array>& inputs,
    +
    530 const std::vector<int>& ignore_axes);
    +
    531 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    532 auto state() const {
    +
    533 return ignore_axes_;
    +
    534 }
    -
    527
    -
    -
    528class Broadcast : public UnaryPrimitive {
    -
    529 public:
    -
    -
    530 explicit Broadcast(Stream stream, const Shape& shape)
    -
    531 : UnaryPrimitive(stream), shape_(shape) {}
    -
    -
    532
    -
    533 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    534 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    535
    - - - -
    539 static Shape output_shape(const std::vector<array>& inputs);
    -
    540 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    541 bool is_equivalent(const Primitive& other) const override;
    -
    -
    542 std::vector<int> state() const {
    -
    543 return shape_;
    -
    544 };
    +
    536 private:
    +
    537 void eval(const std::vector<array>& inputs, array& out);
    +
    538 std::vector<int> ignore_axes_;
    +
    539};
    +
    +
    540
    +
    +
    541class Broadcast : public UnaryPrimitive {
    +
    542 public:
    +
    +
    543 explicit Broadcast(Stream stream, const Shape& shape)
    +
    544 : UnaryPrimitive(stream), shape_(shape) {}
    545
    -
    546 private:
    -
    547 Shape shape_;
    +
    546 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    547 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    548
    -
    549 void eval(const std::vector<array>& inputs, array& out);
    -
    550};
    + + + +
    552 static Shape output_shape(const std::vector<array>& inputs);
    +
    553 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    554 bool is_equivalent(const Primitive& other) const override;
    +
    +
    555 std::vector<int> state() const {
    +
    556 return shape_;
    +
    557 };
    -
    551
    -
    -
    552class Ceil : public UnaryPrimitive {
    -
    553 public:
    - -
    555
    -
    556 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    557 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    558
    - - - - - -
    564};
    +
    559 private:
    +
    560 Shape shape_;
    +
    561
    +
    562 void eval(const std::vector<array>& inputs, array& out);
    +
    563};
    -
    565
    -
    -
    566class Compiled : public Primitive {
    -
    567 public:
    -
    568 /*
    -
    569 * The inputs, outputs and tape are either tracers or constants.
    -
    570 * - The tape should not contain the inputs, but it should contain the
    -
    571 * outputs.
    -
    572 * - The tape should also have only one array per primitive for multi-output
    -
    573 * primitives.
    -
    574 * - The constant_ids contains ids of arrays in the input list that are safe
    -
    575 * to treat as scalar constants.
    -
    576 */
    -
    577 explicit Compiled(
    - -
    579 std::vector<array> inputs,
    -
    580 std::vector<array> outputs,
    -
    581 std::vector<array> tape,
    -
    582 std::unordered_set<uintptr_t> constant_ids);
    -
    583
    -
    584 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    585 override;
    -
    586 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    587 override;
    -
    588
    - - -
    591 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    592 void print(std::ostream& os) override;
    -
    593 bool is_equivalent(const Primitive& other) const override;
    -
    594
    -
    -
    595 std::string lib_name() const {
    -
    596 return kernel_lib_;
    -
    597 }
    -
    -
    598
    -
    599 private:
    -
    600 const std::vector<array> inputs_;
    -
    601 const std::vector<array> outputs_;
    -
    602 const std::vector<array> tape_;
    -
    603 const std::unordered_set<uintptr_t> constant_ids_;
    -
    604
    -
    605 std::string kernel_lib_;
    -
    606};
    +
    564
    +
    +
    565class Ceil : public UnaryPrimitive {
    +
    566 public:
    + +
    568
    +
    569 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    570 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    571
    + + + + + +
    577};
    +
    578
    +
    +
    579class Compiled : public Primitive {
    +
    580 public:
    +
    581 /*
    +
    582 * The inputs, outputs and tape are either tracers or constants.
    +
    583 * - The tape should not contain the inputs, but it should contain the
    +
    584 * outputs.
    +
    585 * - The tape should also have only one array per primitive for multi-output
    +
    586 * primitives.
    +
    587 * - The constant_ids contains ids of arrays in the input list that are safe
    +
    588 * to treat as scalar constants.
    +
    589 */
    +
    590 explicit Compiled(
    + +
    592 std::vector<array> inputs,
    +
    593 std::vector<array> outputs,
    +
    594 std::vector<array> tape,
    +
    595 std::unordered_set<uintptr_t> constant_ids);
    +
    596
    +
    597 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    598 override;
    +
    599 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    600 override;
    +
    601
    + + +
    604 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    605 void print(std::ostream& os) override;
    +
    606 bool is_equivalent(const Primitive& other) const override;
    607
    -
    - -
    609 public:
    -
    -
    610 explicit Concatenate(Stream stream, int axis)
    -
    611 : UnaryPrimitive(stream), axis_(axis) {}
    +
    +
    608 std::string lib_name() const {
    +
    609 return kernel_lib_;
    +
    610 }
    -
    612
    -
    613 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    614 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    615
    - - - -
    619 bool is_equivalent(const Primitive& other) const override;
    -
    620 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    -
    621 auto state() const {
    -
    622 return axis_;
    -
    623 }
    +
    611
    +
    612 private:
    +
    613 const std::vector<array> inputs_;
    +
    614 const std::vector<array> outputs_;
    +
    615 const std::vector<array> tape_;
    +
    616 const std::unordered_set<uintptr_t> constant_ids_;
    +
    617
    +
    618 std::string kernel_lib_;
    +
    619};
    -
    624
    -
    625 private:
    -
    626 int axis_;
    -
    627};
    +
    620
    +
    + +
    622 public:
    +
    +
    623 explicit Concatenate(Stream stream, int axis)
    +
    624 : UnaryPrimitive(stream), axis_(axis) {}
    +
    625
    +
    626 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    627 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    628
    -
    -
    629class Conjugate : public UnaryPrimitive {
    -
    630 public:
    - -
    632
    -
    633 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    634 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    635
    - - - - + + + +
    632 bool is_equivalent(const Primitive& other) const override;
    +
    633 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    634 auto state() const {
    +
    635 return axis_;
    +
    636 }
    +
    +
    637
    +
    638 private:
    +
    639 int axis_;
    640};
    641
    - +
    642class Conjugate : public UnaryPrimitive {
    643 public:
    -
    -
    644 explicit Contiguous(Stream stream, bool allow_col_major)
    -
    645 : UnaryPrimitive(stream), allow_col_major_(allow_col_major) {}
    + +
    645
    +
    646 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    647 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    648
    + + + + +
    653};
    -
    646
    -
    647 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    648 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    649
    - - - -
    654
    -
    655 bool is_equivalent(const Primitive& other) const override;
    -
    656
    -
    657 private:
    -
    658 bool allow_col_major_;
    -
    659};
    +
    + +
    656 public:
    +
    +
    657 explicit Contiguous(Stream stream, bool allow_col_major)
    +
    658 : UnaryPrimitive(stream), allow_col_major_(allow_col_major) {}
    -
    660
    -
    - -
    662 public:
    -
    -
    663 explicit Convolution(
    - -
    665 const std::vector<int>& kernel_strides,
    -
    666 const std::vector<int>& padding,
    -
    667 const std::vector<int>& kernel_dilation,
    -
    668 const std::vector<int>& input_dilation,
    -
    669 const int groups = 1,
    -
    670 const bool flip = false)
    - -
    672 padding_(padding),
    -
    673 kernel_strides_(kernel_strides),
    -
    674 kernel_dilation_(kernel_dilation),
    -
    675 input_dilation_(input_dilation),
    -
    676 groups_(groups),
    -
    677 flip_(flip) {}
    +
    659
    +
    660 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    661 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    662
    + + + + +
    667
    +
    668 bool is_equivalent(const Primitive& other) const override;
    +
    669
    +
    670 private:
    +
    671 bool allow_col_major_;
    +
    672};
    -
    678
    -
    679 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    680 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    681
    -
    682 std::vector<array> vjp(
    -
    683 const std::vector<array>& primals,
    -
    684 const std::vector<array>& cotangents,
    -
    685 const std::vector<int>& argnums,
    -
    686 const std::vector<array>& outputs) override;
    -
    687
    - -
    689 bool is_equivalent(const Primitive& other) const override;
    -
    -
    690 auto state() const {
    -
    691 return std::make_tuple(
    -
    692 padding_,
    -
    693 kernel_strides_,
    -
    694 kernel_dilation_,
    -
    695 input_dilation_,
    -
    696 groups_,
    -
    697 flip_);
    -
    698 }
    +
    673
    +
    + +
    675 public:
    +
    +
    676 explicit Convolution(
    + +
    678 const std::vector<int>& kernel_strides,
    +
    679 const std::vector<int>& padding,
    +
    680 const std::vector<int>& kernel_dilation,
    +
    681 const std::vector<int>& input_dilation,
    +
    682 const int groups = 1,
    +
    683 const bool flip = false)
    + +
    685 padding_(padding),
    +
    686 kernel_strides_(kernel_strides),
    +
    687 kernel_dilation_(kernel_dilation),
    +
    688 input_dilation_(input_dilation),
    +
    689 groups_(groups),
    +
    690 flip_(flip) {}
    -
    699
    -
    700 private:
    -
    701 std::vector<int> padding_;
    -
    702 std::vector<int> kernel_strides_;
    -
    703 std::vector<int> kernel_dilation_;
    -
    704 std::vector<int> input_dilation_;
    -
    705 int groups_;
    -
    706 bool flip_;
    -
    707};
    +
    691
    +
    692 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    693 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    694
    +
    695 std::vector<array> vjp(
    +
    696 const std::vector<array>& primals,
    +
    697 const std::vector<array>& cotangents,
    +
    698 const std::vector<int>& argnums,
    +
    699 const std::vector<array>& outputs) override;
    +
    700
    + +
    702 bool is_equivalent(const Primitive& other) const override;
    +
    +
    703 auto state() const {
    +
    704 return std::make_tuple(
    +
    705 padding_,
    +
    706 kernel_strides_,
    +
    707 kernel_dilation_,
    +
    708 input_dilation_,
    +
    709 groups_,
    +
    710 flip_);
    +
    711 }
    -
    708
    -
    -
    709class Copy : public UnaryPrimitive {
    -
    710 public:
    -
    712
    -
    713 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    714 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    715
    - - - - - +
    713 private:
    +
    714 std::vector<int> padding_;
    +
    715 std::vector<int> kernel_strides_;
    +
    716 std::vector<int> kernel_dilation_;
    +
    717 std::vector<int> input_dilation_;
    +
    718 int groups_;
    +
    719 bool flip_;
    +
    720};
    +
    721
    -
    722 private:
    -
    723 void eval(const std::vector<array>& inputs, array& out);
    -
    724};
    -
    +
    +
    722class Copy : public UnaryPrimitive {
    +
    723 public:
    +
    725
    -
    -
    726class Cos : public UnaryPrimitive {
    -
    727 public:
    - -
    729
    -
    730 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    731 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    732
    - - - - - -
    738};
    +
    726 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    727 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    728
    + + + + + +
    734
    +
    735 private:
    +
    736 void eval(const std::vector<array>& inputs, array& out);
    +
    737};
    -
    739
    -
    -
    740class Cosh : public UnaryPrimitive {
    -
    741 public:
    - -
    743
    -
    744 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    745 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    746
    - - - - - -
    752};
    +
    738
    +
    +
    739class Cos : public UnaryPrimitive {
    +
    740 public:
    + +
    742
    +
    743 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    744 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    745
    + + + + + +
    751};
    -
    753
    -
    - -
    755 public:
    -
    - - -
    758 int num_outputs,
    -
    759 std::function<std::vector<array>(
    -
    760 const std::vector<array>&,
    -
    761 const std::vector<array>&,
    -
    762 const std::vector<array>&)> vjp,
    -
    763 std::function<std::vector<array>(
    -
    764 const std::vector<array>&,
    -
    765 const std::vector<array>&,
    -
    766 const std::vector<int>&)> jvp,
    -
    767 std::function<std::pair<std::vector<array>, std::vector<int>>(
    -
    768 const std::vector<array>&,
    -
    769 const std::vector<int>&)> vmap)
    -
    770 : Primitive(stream),
    -
    771 num_outputs_(num_outputs),
    -
    772 vjp_fun_(std::move(vjp)),
    -
    773 jvp_fun_(std::move(jvp)),
    -
    774 vmap_fun_(std::move(vmap)) {}
    +
    752
    +
    +
    753class Cosh : public UnaryPrimitive {
    +
    754 public:
    + +
    756
    +
    757 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    758 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    759
    + + + + + +
    765};
    -
    775
    -
    776 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    777 override;
    -
    778 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    779 override;
    -
    780
    - - - -
    784
    -
    785 private:
    -
    786 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    -
    787
    -
    788 int num_outputs_;
    -
    789
    -
    790 std::function<std::vector<array>(
    -
    791 const std::vector<array>&,
    -
    792 const std::vector<array>&,
    -
    793 const std::vector<array>&)>
    -
    794 vjp_fun_;
    -
    795 std::function<std::vector<array>(
    -
    796 const std::vector<array>&,
    -
    797 const std::vector<array>&,
    -
    798 const std::vector<int>&)>
    -
    799 jvp_fun_;
    -
    800 std::function<std::pair<std::vector<array>, std::vector<int>>(
    -
    801 const std::vector<array>&,
    -
    802 const std::vector<int>&)>
    -
    803 vmap_fun_;
    -
    804};
    +
    766
    +
    + +
    768 public:
    +
    + + +
    771 int num_outputs,
    +
    772 std::function<std::vector<array>(
    +
    773 const std::vector<array>&,
    +
    774 const std::vector<array>&,
    +
    775 const std::vector<array>&)> vjp,
    +
    776 std::function<std::vector<array>(
    +
    777 const std::vector<array>&,
    +
    778 const std::vector<array>&,
    +
    779 const std::vector<int>&)> jvp,
    +
    780 std::function<std::pair<std::vector<array>, std::vector<int>>(
    +
    781 const std::vector<array>&,
    +
    782 const std::vector<int>&)> vmap)
    +
    783 : Primitive(stream),
    +
    784 num_outputs_(num_outputs),
    +
    785 vjp_fun_(std::move(vjp)),
    +
    786 jvp_fun_(std::move(jvp)),
    +
    787 vmap_fun_(std::move(vmap)) {}
    -
    805
    -
    -
    806class Depends : public Primitive {
    -
    807 public:
    - -
    809
    -
    810 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    811 override;
    -
    812 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    813 override;
    -
    814
    -
    815 std::vector<array> vjp(
    -
    816 const std::vector<array>& primals,
    -
    817 const std::vector<array>& cotan,
    -
    818 const std::vector<int>& argnums,
    -
    819 const std::vector<array>& outputs) override;
    -
    820
    - +
    788
    +
    789 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    790 override;
    +
    791 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    792 override;
    +
    793
    + + + +
    797
    +
    798 private:
    +
    799 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    +
    800
    +
    801 int num_outputs_;
    +
    802
    +
    803 std::function<std::vector<array>(
    +
    804 const std::vector<array>&,
    +
    805 const std::vector<array>&,
    +
    806 const std::vector<array>&)>
    +
    807 vjp_fun_;
    +
    808 std::function<std::vector<array>(
    +
    809 const std::vector<array>&,
    +
    810 const std::vector<array>&,
    +
    811 const std::vector<int>&)>
    +
    812 jvp_fun_;
    +
    813 std::function<std::pair<std::vector<array>, std::vector<int>>(
    +
    814 const std::vector<array>&,
    +
    815 const std::vector<int>&)>
    +
    816 vmap_fun_;
    +
    817};
    +
    +
    818
    +
    +
    819class Depends : public Primitive {
    +
    820 public:
    +
    822
    -
    823 private:
    -
    824 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    -
    825};
    -
    -
    826
    -
    -
    827class Divide : public UnaryPrimitive {
    -
    828 public:
    - -
    830
    -
    831 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    832 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    823 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    824 override;
    +
    825 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    826 override;
    +
    827
    +
    828 std::vector<array> vjp(
    +
    829 const std::vector<array>& primals,
    +
    830 const std::vector<array>& cotan,
    +
    831 const std::vector<int>& argnums,
    +
    832 const std::vector<array>& outputs) override;
    833
    - - - - - -
    839};
    + +
    835
    +
    836 private:
    +
    837 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    +
    838};
    -
    840
    -
    -
    841class DivMod : public Primitive {
    -
    842 public:
    - -
    844
    -
    845 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    846 override;
    -
    847 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    848 override;
    -
    849
    - - - - -
    -
    854 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override {
    -
    855 return std::vector{inputs[0].shape(), inputs[0].shape()};
    -
    856 }
    +
    839
    +
    +
    840class Divide : public UnaryPrimitive {
    +
    841 public:
    + +
    843
    +
    844 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    845 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    846
    + + + + + +
    852};
    -
    857};
    -
    -
    858
    -
    -
    859class Select : public UnaryPrimitive {
    -
    860 public:
    - +
    853
    +
    +
    854class DivMod : public Primitive {
    +
    855 public:
    + +
    857
    +
    858 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    859 override;
    +
    860 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    861 override;
    862
    -
    863 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    864 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    865
    - - - - - -
    871};
    + + + + +
    +
    867 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override {
    +
    868 return std::vector{inputs[0].shape(), inputs[0].shape()};
    +
    869 }
    -
    872
    -
    -
    873class Remainder : public UnaryPrimitive {
    -
    874 public:
    - -
    876
    -
    877 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    878 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    879
    - - - - - -
    885};
    +
    870};
    -
    886
    -
    -
    887class Equal : public UnaryPrimitive {
    -
    888 public:
    -
    -
    889 explicit Equal(Stream stream, bool equal_nan = false)
    -
    890 : UnaryPrimitive(stream), equal_nan_(equal_nan) {}
    +
    871
    +
    +
    872class Select : public UnaryPrimitive {
    +
    873 public:
    + +
    875
    +
    876 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    877 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    878
    + + + + + +
    884};
    +
    +
    885
    +
    +
    886class Remainder : public UnaryPrimitive {
    +
    887 public:
    + +
    889
    +
    890 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    891 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    892
    + + + + + +
    898};
    -
    891
    -
    892 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    893 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    894
    - - - -
    899
    -
    -
    900 void print(std::ostream& os) override {
    -
    901 if (equal_nan_) {
    -
    902 os << "NaNEqual";
    -
    903 } else {
    -
    904 os << "Equal";
    -
    905 }
    -
    906 }
    +
    +
    900class Equal : public UnaryPrimitive {
    +
    901 public:
    +
    +
    902 explicit Equal(Stream stream, bool equal_nan = false)
    +
    903 : UnaryPrimitive(stream), equal_nan_(equal_nan) {}
    -
    -
    907 auto state() const {
    -
    908 return equal_nan_;
    -
    909 };
    +
    904
    +
    905 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    906 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    907
    + + + + +
    912
    +
    +
    913 void print(std::ostream& os) override {
    +
    914 if (equal_nan_) {
    +
    915 os << "NaNEqual";
    +
    916 } else {
    +
    917 os << "Equal";
    +
    918 }
    +
    919 }
    -
    910
    -
    911 private:
    -
    912 bool equal_nan_;
    -
    913};
    +
    +
    920 auto state() const {
    +
    921 return equal_nan_;
    +
    922 };
    -
    914
    -
    -
    915class Erf : public UnaryPrimitive {
    -
    916 public:
    - -
    918
    -
    919 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    920 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    921
    - - - - - -
    927};
    +
    923
    +
    924 private:
    +
    925 bool equal_nan_;
    +
    926};
    -
    928
    -
    -
    929class ErfInv : public UnaryPrimitive {
    -
    930 public:
    - -
    932
    -
    933 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    934 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    935
    - - - - - -
    941};
    +
    927
    +
    +
    928class Erf : public UnaryPrimitive {
    +
    929 public:
    + +
    931
    +
    932 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    933 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    934
    + + + + + +
    940};
    -
    942
    -
    -
    943class Exp : public UnaryPrimitive {
    -
    944 public:
    - -
    946
    -
    947 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    948 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    949
    - - - - - -
    955};
    +
    941
    +
    +
    942class ErfInv : public UnaryPrimitive {
    +
    943 public:
    + +
    945
    +
    946 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    947 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    948
    + + + + + +
    954};
    -
    956
    -
    -
    957class Expm1 : public UnaryPrimitive {
    -
    958 public:
    - -
    960
    -
    961 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    962 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    963
    - - - - +
    955
    +
    +
    956class Exp : public UnaryPrimitive {
    +
    957 public:
    + +
    959
    +
    960 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    961 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    962
    + + + + +
    968};
    969
    - +
    970class Expm1 : public UnaryPrimitive {
    971 public:
    -
    -
    972 explicit ExpandDims(Stream stream, std::vector<int> axes)
    -
    973 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    + +
    973
    +
    974 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    975 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    976
    + + + + +
    981};
    -
    974
    -
    975 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    976 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    977
    - - - -
    981
    -
    982 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    983 bool is_equivalent(const Primitive& other) const override;
    -
    984
    -
    985 static Shape output_shape(const array& input, const std::vector<int>& axes);
    -
    -
    986 auto state() const {
    -
    987 return axes_;
    -
    988 }
    -
    -
    989
    -
    990 private:
    -
    991 void eval(const std::vector<array>& inputs, array& out);
    -
    992 std::vector<int> axes_;
    -
    993};
    +
    982
    +
    + +
    984 public:
    +
    +
    985 explicit ExpandDims(Stream stream, std::vector<int> axes)
    +
    986 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    +
    987
    +
    988 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    989 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    990
    + + +
    994
    -
    -
    995class FFT : public UnaryPrimitive {
    -
    996 public:
    -
    -
    997 explicit FFT(
    - -
    999 const std::vector<size_t>& axes,
    -
    1000 bool inverse,
    -
    1001 bool real)
    -
    1002 : UnaryPrimitive(stream), axes_(axes), inverse_(inverse), real_(real) {}
    +
    995 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    996 bool is_equivalent(const Primitive& other) const override;
    +
    997
    +
    998 static Shape output_shape(const array& input, const std::vector<int>& axes);
    +
    +
    999 auto state() const {
    +
    1000 return axes_;
    +
    1001 }
    -
    1003
    -
    1004 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1005 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1006
    - - - -
    1010
    -
    1011 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1012 auto state() const {
    -
    1013 return std::make_tuple(axes_, inverse_, real_);
    -
    1014 }
    +
    1002
    +
    1003 private:
    +
    1004 void eval(const std::vector<array>& inputs, array& out);
    +
    1005 std::vector<int> axes_;
    +
    1006};
    -
    1015
    -
    1016 private:
    -
    1017 std::vector<size_t> axes_;
    -
    1018 bool inverse_;
    -
    1019 bool real_;
    -
    1020};
    +
    1007
    +
    +
    1008class FFT : public UnaryPrimitive {
    +
    1009 public:
    +
    +
    1010 explicit FFT(
    +
    1011 Stream stream,
    +
    1012 const std::vector<size_t>& axes,
    +
    1013 bool inverse,
    +
    1014 bool real)
    +
    1015 : UnaryPrimitive(stream), axes_(axes), inverse_(inverse), real_(real) {}
    -
    1021
    -
    -
    1022class Flatten : public UnaryPrimitive {
    -
    1023 public:
    -
    -
    1024 explicit Flatten(Stream stream, int start_axis, int end_axis)
    -
    1025 : UnaryPrimitive(stream), start_axis_(start_axis), end_axis_(end_axis) {}
    +
    1016
    +
    1017 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1018 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1019
    + + + +
    1023
    +
    1024 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1025 auto state() const {
    +
    1026 return std::make_tuple(axes_, inverse_, real_);
    +
    1027 }
    -
    1026
    -
    1027 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1028 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1029
    - - - -
    1033 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    1034 bool is_equivalent(const Primitive& other) const override;
    -
    1035
    -
    1036 static Shape output_shape(const array& input, int start_axis, int end_axis);
    +
    1028
    +
    1029 private:
    +
    1030 std::vector<size_t> axes_;
    +
    1031 bool inverse_;
    +
    1032 bool real_;
    +
    1033};
    +
    +
    1034
    +
    +
    1035class Flatten : public UnaryPrimitive {
    +
    1036 public:
    -
    1037 auto state() const {
    -
    1038 return std::make_pair(start_axis_, end_axis_);
    -
    1039 }
    +
    1037 explicit Flatten(Stream stream, int start_axis, int end_axis)
    +
    1038 : UnaryPrimitive(stream), start_axis_(start_axis), end_axis_(end_axis) {}
    -
    1040
    -
    1041 private:
    -
    1042 int start_axis_;
    -
    1043 int end_axis_;
    -
    1044 void eval(const std::vector<array>& inputs, array& out);
    -
    1045};
    +
    1039
    +
    1040 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1041 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1042
    + + + +
    1046 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1047 bool is_equivalent(const Primitive& other) const override;
    +
    1048
    +
    1049 static Shape output_shape(const array& input, int start_axis, int end_axis);
    +
    +
    1050 auto state() const {
    +
    1051 return std::make_pair(start_axis_, end_axis_);
    +
    1052 }
    -
    1046
    -
    -
    1047class Floor : public UnaryPrimitive {
    -
    1048 public:
    - -
    1050
    -
    1051 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1052 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1053
    - - - - - -
    1059};
    +
    1054 private:
    +
    1055 int start_axis_;
    +
    1056 int end_axis_;
    +
    1057 void eval(const std::vector<array>& inputs, array& out);
    +
    1058};
    -
    1060
    -
    -
    1061class Full : public UnaryPrimitive {
    -
    1062 public:
    - -
    1064
    -
    1065 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1066 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1067
    - - - - +
    1059
    +
    +
    1060class Floor : public UnaryPrimitive {
    +
    1061 public:
    + +
    1063
    +
    1064 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1065 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1066
    + + + + +
    1072};
    1073
    -
    1074class Gather : public UnaryPrimitive {
    +
    1074class Full : public UnaryPrimitive {
    1075 public:
    -
    -
    1076 explicit Gather(Stream stream, std::vector<int> axes, Shape slice_sizes)
    - -
    1078 axes_(std::move(axes)),
    -
    1079 slice_sizes_(std::move(slice_sizes)) {}
    -
    + +
    1077
    +
    1078 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1079 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1080
    -
    1081 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1082 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1083
    - - - -
    1087 bool is_equivalent(const Primitive& other) const override;
    -
    1088 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    + + + + +
    1085};
    +
    +
    1086
    +
    +
    1087class Gather : public UnaryPrimitive {
    +
    1088 public:
    -
    1089 std::pair<std::vector<int>, std::vector<int>> state() const {
    -
    1090 return {axes_, slice_sizes_};
    -
    1091 }
    +
    1089 explicit Gather(Stream stream, std::vector<int> axes, Shape slice_sizes)
    + +
    1091 axes_(std::move(axes)),
    +
    1092 slice_sizes_(std::move(slice_sizes)) {}
    -
    1092
    -
    1093 private:
    -
    1094 std::vector<int> axes_;
    -
    1095 Shape slice_sizes_;
    -
    1096};
    +
    1093
    +
    1094 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1095 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1096
    + + + +
    1100 bool is_equivalent(const Primitive& other) const override;
    +
    1101 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1102 std::pair<std::vector<int>, std::vector<int>> state() const {
    +
    1103 return {axes_, slice_sizes_};
    +
    1104 }
    -
    1097
    -
    - -
    1099 public:
    -
    -
    1100 explicit GatherAxis(Stream stream, int axis)
    -
    1101 : UnaryPrimitive(stream), axis_(axis) {}
    -
    -
    1102
    -
    1103 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1104 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1105
    - - - -
    1109 bool is_equivalent(const Primitive& other) const override;
    -
    1110 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    -
    1111 auto state() const {
    -
    1112 return axis_;
    -
    1113 }
    +
    1106 private:
    +
    1107 std::vector<int> axes_;
    +
    1108 Shape slice_sizes_;
    +
    1109};
    -
    1114
    -
    1115 private:
    -
    1116 int axis_;
    -
    1117};
    +
    1110
    +
    + +
    1112 public:
    +
    +
    1113 explicit GatherAxis(Stream stream, int axis)
    +
    1114 : UnaryPrimitive(stream), axis_(axis) {}
    +
    1115
    +
    1116 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1117 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1118
    -
    -
    1119class Greater : public UnaryPrimitive {
    -
    1120 public:
    - -
    1122
    -
    1123 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1124 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1125
    - - - - - -
    1131};
    + + + +
    1122 bool is_equivalent(const Primitive& other) const override;
    +
    1123 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1124 auto state() const {
    +
    1125 return axis_;
    +
    1126 }
    -
    1132
    -
    - -
    1134 public:
    - -
    1136
    -
    1137 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1138 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1139
    - - - - - -
    1145};
    +
    1127
    +
    1128 private:
    +
    1129 int axis_;
    +
    1130};
    -
    1146
    -
    -
    1147class Hadamard : public UnaryPrimitive {
    -
    1148 public:
    -
    -
    1149 explicit Hadamard(Stream stream, float scale)
    -
    1150 : UnaryPrimitive(stream), scale_(scale) {}
    +
    1131
    +
    +
    1132class Greater : public UnaryPrimitive {
    +
    1133 public:
    + +
    1135
    +
    1136 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1137 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1138
    + + + + + +
    1144};
    +
    +
    1145
    +
    + +
    1147 public:
    + +
    1149
    +
    1150 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1151 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1152
    + + + + + +
    1158};
    -
    1151
    -
    1152 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1153 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1154
    - - - -
    1159
    -
    1160 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1161 auto state() const {
    -
    1162 return scale_;
    -
    1163 }
    +
    +
    1160class Hadamard : public UnaryPrimitive {
    +
    1161 public:
    +
    +
    1162 explicit Hadamard(Stream stream, float scale)
    +
    1163 : UnaryPrimitive(stream), scale_(scale) {}
    1164
    -
    1165 private:
    -
    1166 float scale_;
    -
    1167};
    -
    -
    1168
    -
    -
    1169class Imag : public UnaryPrimitive {
    -
    1170 public:
    - +
    1165 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1166 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1167
    + + + +
    1172
    -
    1173 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1174 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1175
    - - - - - -
    1181};
    +
    1173 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1174 auto state() const {
    +
    1175 return scale_;
    +
    1176 }
    -
    1182
    -
    -
    1183class Less : public UnaryPrimitive {
    -
    1184 public:
    - -
    1186
    -
    1187 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1188 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1189
    - - - - - -
    1195};
    +
    1177
    +
    1178 private:
    +
    1179 float scale_;
    +
    1180};
    -
    1196
    -
    - -
    1198 public:
    - -
    1200
    -
    1201 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1202 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1203
    - - - - - -
    1209};
    +
    1181
    +
    +
    1182class Imag : public UnaryPrimitive {
    +
    1183 public:
    + +
    1185
    +
    1186 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1187 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1188
    + + + + + +
    1194};
    -
    1210
    -
    -
    1211class Load : public UnaryPrimitive {
    -
    1212 public:
    -
    -
    1213 explicit Load(
    -
    1214 Stream stream,
    -
    1215 std::shared_ptr<io::Reader> reader,
    -
    1216 size_t offset,
    -
    1217 bool swap_endianness = false)
    - -
    1219 reader_(std::move(reader)),
    -
    1220 offset_(offset),
    -
    1221 swap_endianness_(swap_endianness) {
    -
    1222 if (stream.device == Device::gpu) {
    -
    1223 io_stream();
    -
    1224 }
    -
    1225 }
    +
    1195
    +
    +
    1196class Less : public UnaryPrimitive {
    +
    1197 public:
    + +
    1199
    +
    1200 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1201 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1202
    + + + + + +
    1208};
    -
    1226
    -
    1227 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1228 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1229
    - -
    1231
    -
    1232 private:
    -
    1233 Stream& io_stream() {
    -
    1234 static Stream io_stream = new_stream(Device::cpu);
    -
    1235 return io_stream;
    -
    1236 };
    -
    1237 std::shared_ptr<io::Reader> reader_;
    -
    1238 size_t offset_;
    -
    1239 bool swap_endianness_;
    -
    1240};
    +
    1209
    +
    + +
    1211 public:
    + +
    1213
    +
    1214 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1215 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1216
    + + + + + +
    1222};
    -
    1241
    -
    -
    1242class Log : public UnaryPrimitive {
    -
    1243 public:
    -
    1244 enum Base { two, ten, e };
    -
    1245
    -
    -
    1246 explicit Log(Stream stream, Base base)
    -
    1247 : UnaryPrimitive(stream), base_(base) {}
    +
    1223
    +
    +
    1224class Load : public UnaryPrimitive {
    +
    1225 public:
    +
    +
    1226 explicit Load(
    +
    1227 Stream stream,
    +
    1228 std::shared_ptr<io::Reader> reader,
    +
    1229 size_t offset,
    +
    1230 bool swap_endianness = false)
    + +
    1232 reader_(std::move(reader)),
    +
    1233 offset_(offset),
    +
    1234 swap_endianness_(swap_endianness) {
    +
    1235 if (stream.device == Device::gpu) {
    +
    1236 io_stream();
    +
    1237 }
    +
    1238 }
    -
    1248
    -
    1249 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1250 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1251
    - - - - -
    1256
    -
    -
    1257 Base state() const {
    -
    1258 return base_;
    -
    1259 };
    +
    1239
    +
    1240 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1241 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1242
    + +
    1244
    +
    1245 private:
    +
    1246 Stream& io_stream() {
    +
    1247 static Stream io_stream = new_stream(Device::cpu);
    +
    1248 return io_stream;
    +
    1249 };
    +
    1250 std::shared_ptr<io::Reader> reader_;
    +
    1251 size_t offset_;
    +
    1252 bool swap_endianness_;
    +
    1253};
    -
    1260
    -
    -
    1261 void print(std::ostream& os) override {
    -
    1262 switch (base_) {
    -
    1263 case e:
    -
    1264 os << "Log";
    -
    1265 break;
    -
    1266 case two:
    -
    1267 os << "Log2";
    -
    1268 break;
    -
    1269 case ten:
    -
    1270 os << "Log10";
    -
    1271 break;
    -
    1272 }
    -
    1273 }
    +
    1254
    +
    +
    1255class Log : public UnaryPrimitive {
    +
    1256 public:
    +
    1257 enum Base { two, ten, e };
    +
    1258
    +
    +
    1259 explicit Log(Stream stream, Base base)
    +
    1260 : UnaryPrimitive(stream), base_(base) {}
    -
    1274
    -
    1275 private:
    -
    1276 Base base_;
    -
    1277};
    +
    1261
    +
    1262 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1263 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1264
    + + + + +
    1269
    +
    +
    1270 Base state() const {
    +
    1271 return base_;
    +
    1272 };
    -
    1278
    -
    -
    1279class Log1p : public UnaryPrimitive {
    -
    1280 public:
    - -
    1282
    -
    1283 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1284 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1285
    - - - - +
    1273
    +
    +
    1274 void print(std::ostream& os) override {
    +
    1275 switch (base_) {
    +
    1276 case e:
    +
    1277 os << "Log";
    +
    1278 break;
    +
    1279 case two:
    +
    1280 os << "Log2";
    +
    1281 break;
    +
    1282 case ten:
    +
    1283 os << "Log10";
    +
    1284 break;
    +
    1285 }
    +
    1286 }
    +
    +
    1287
    +
    1288 private:
    +
    1289 Base base_;
    1290};
    1291
    - +
    1292class Log1p : public UnaryPrimitive {
    1293 public:
    - +
    1295
    -
    1296 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1297 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1296 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1297 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1298
    - - - - - -
    1304};
    + + + + +
    1303};
    -
    1305
    -
    - -
    1307 public:
    - -
    1309
    -
    1310 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1311 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1312
    - - - - - -
    1318};
    +
    1304
    +
    + +
    1306 public:
    + +
    1308
    +
    1309 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1310 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1311
    + + + + + +
    1317};
    -
    1319
    -
    - -
    1321 public:
    - -
    1323
    -
    1324 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1325 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1326
    - - - - - -
    1332};
    +
    1318
    +
    + +
    1320 public:
    + +
    1322
    +
    1323 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1324 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1325
    + + + + + +
    1331};
    -
    1333
    -
    - -
    1335 public:
    - -
    1337
    -
    1338 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1339 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1340
    - - - - - -
    1346};
    +
    1332
    +
    + +
    1334 public:
    + +
    1336
    +
    1337 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1338 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1339
    + + + + + +
    1345};
    -
    1347
    -
    -
    1348class Matmul : public UnaryPrimitive {
    -
    1349 public:
    - -
    1351
    -
    1352 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1353 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1354
    - - - - -
    1359 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    1360};
    +
    1346
    +
    + +
    1348 public:
    + +
    1350
    +
    1351 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1352 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1353
    + + + + + +
    1359};
    -
    1361
    -
    -
    1362class Maximum : public UnaryPrimitive {
    -
    1363 public:
    - -
    1365
    -
    1366 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1367 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1368
    - - - - - -
    1374};
    +
    1360
    +
    +
    1361class Matmul : public UnaryPrimitive {
    +
    1362 public:
    + +
    1364
    +
    1365 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1366 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1367
    + + + + +
    1372 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1373};
    -
    1375
    -
    -
    1376class Minimum : public UnaryPrimitive {
    -
    1377 public:
    - -
    1379
    -
    1380 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1381 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1382
    - - - - - -
    1388};
    +
    1374
    +
    +
    1375class Maximum : public UnaryPrimitive {
    +
    1376 public:
    + +
    1378
    +
    1379 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1380 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1381
    + + + + + +
    1387};
    -
    1389
    -
    -
    1390class Multiply : public UnaryPrimitive {
    -
    1391 public:
    - -
    1393
    -
    1394 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1395 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1396
    - - - - - -
    1402};
    +
    1388
    +
    +
    1389class Minimum : public UnaryPrimitive {
    +
    1390 public:
    + +
    1392
    +
    1393 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1394 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1395
    + + + + + +
    1401};
    -
    1403
    -
    -
    1404class Negative : public UnaryPrimitive {
    -
    1405 public:
    - -
    1407
    -
    1408 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1409 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1410
    - - - - - -
    1416};
    +
    1402
    +
    +
    1403class Multiply : public UnaryPrimitive {
    +
    1404 public:
    + +
    1406
    +
    1407 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1408 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1409
    + + + + + +
    1415};
    -
    1417
    -
    -
    1418class NotEqual : public UnaryPrimitive {
    -
    1419 public:
    - -
    1421
    -
    1422 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1423 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1424
    - - - - - -
    1430};
    +
    1416
    +
    +
    1417class Negative : public UnaryPrimitive {
    +
    1418 public:
    + +
    1420
    +
    1421 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1422 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1423
    + + + + + +
    1429};
    -
    1431
    -
    - -
    1433 public:
    -
    - -
    1435 Stream stream,
    -
    1436 std::vector<int> axes,
    -
    1437 bool inverted,
    -
    1438 Dtype dtype)
    - -
    1440 axes_(std::move(axes)),
    -
    1441 inverted_(inverted),
    -
    1442 dtype_(dtype) {}
    +
    1430
    +
    +
    1431class NotEqual : public UnaryPrimitive {
    +
    1432 public:
    + +
    1434
    +
    1435 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1436 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1437
    + + + + + +
    1443};
    -
    1443
    -
    1444 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1445 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1446
    - - -
    1449 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1450 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override {
    -
    1451 return {{}};
    -
    1452 }
    -
    -
    -
    1453 std::tuple<std::vector<int>, bool, Dtype> state() const {
    -
    1454 return {axes_, inverted_, dtype_};
    -
    1455 }
    +
    1444
    +
    + +
    1446 public:
    +
    + +
    1448 Stream stream,
    +
    1449 std::vector<int> axes,
    +
    1450 bool inverted,
    +
    1451 Dtype dtype)
    + +
    1453 axes_(std::move(axes)),
    +
    1454 inverted_(inverted),
    +
    1455 dtype_(dtype) {}
    1456
    -
    1457 private:
    -
    1458 std::vector<int> axes_;
    -
    1459 bool inverted_;
    -
    1460 Dtype dtype_;
    -
    1461
    -
    1462 void eval(const std::vector<array>& inputs, array& out);
    -
    1463};
    +
    1457 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1458 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1459
    + + +
    1462 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1463 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override {
    +
    1464 return {{}};
    +
    1465 }
    -
    1464
    -
    -
    1465class Pad : public UnaryPrimitive {
    -
    1466 public:
    -
    -
    1467 explicit Pad(
    -
    1468 Stream stream,
    -
    1469 const std::vector<int>& axes,
    -
    1470 const Shape& low_pad_size,
    -
    1471 const Shape& high_pad_size)
    - -
    1473 axes_(axes),
    -
    1474 low_pad_size_(low_pad_size),
    -
    1475 high_pad_size_(high_pad_size) {}
    +
    +
    1466 std::tuple<std::vector<int>, bool, Dtype> state() const {
    +
    1467 return {axes_, inverted_, dtype_};
    +
    1468 }
    -
    1476
    -
    1477 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1478 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1479
    - - - -
    1483 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1484 auto state() const {
    -
    1485 return std::make_tuple(axes_, low_pad_size_, high_pad_size_);
    -
    1486 }
    +
    1469
    +
    1470 private:
    +
    1471 std::vector<int> axes_;
    +
    1472 bool inverted_;
    +
    1473 Dtype dtype_;
    +
    1474
    +
    1475 void eval(const std::vector<array>& inputs, array& out);
    +
    1476};
    -
    1487
    -
    1488 private:
    -
    1489 std::vector<int> axes_;
    -
    1490 Shape low_pad_size_;
    -
    1491 Shape high_pad_size_;
    -
    1492};
    +
    1477
    +
    +
    1478class Pad : public UnaryPrimitive {
    +
    1479 public:
    +
    +
    1480 explicit Pad(
    +
    1481 Stream stream,
    +
    1482 const std::vector<int>& axes,
    +
    1483 const Shape& low_pad_size,
    +
    1484 const Shape& high_pad_size)
    + +
    1486 axes_(axes),
    +
    1487 low_pad_size_(low_pad_size),
    +
    1488 high_pad_size_(high_pad_size) {}
    -
    1493
    -
    - -
    1495 public:
    -
    -
    1496 explicit Partition(Stream stream, int kth, int axis)
    -
    1497 : UnaryPrimitive(stream), kth_(kth), axis_(axis) {}
    +
    1489
    +
    1490 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1491 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1492
    + + + +
    1496 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1497 auto state() const {
    +
    1498 return std::make_tuple(axes_, low_pad_size_, high_pad_size_);
    +
    1499 }
    -
    1498
    -
    1499 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1500 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1501
    - - - - -
    1506 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1507 auto state() const {
    -
    1508 return std::make_pair(kth_, axis_);
    -
    1509 };
    +
    1500
    +
    1501 private:
    +
    1502 std::vector<int> axes_;
    +
    1503 Shape low_pad_size_;
    +
    1504 Shape high_pad_size_;
    +
    1505};
    -
    1510
    -
    1511 private:
    -
    1512 int kth_;
    -
    1513 int axis_;
    -
    1514};
    +
    1506
    +
    + +
    1508 public:
    +
    +
    1509 explicit Partition(Stream stream, int kth, int axis)
    +
    1510 : UnaryPrimitive(stream), kth_(kth), axis_(axis) {}
    -
    1515
    -
    -
    1516class Power : public UnaryPrimitive {
    -
    1517 public:
    - -
    1519
    -
    1520 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1521 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1522
    - - - - - -
    1528};
    +
    1511
    +
    1512 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1513 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1514
    + + + + +
    1519 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1520 auto state() const {
    +
    1521 return std::make_pair(kth_, axis_);
    +
    1522 };
    -
    1529
    -
    - -
    1531 public:
    -
    - -
    1533 Stream stream,
    -
    1534 int group_size,
    -
    1535 int bits,
    -
    1536 bool transpose)
    - -
    1538 group_size_(group_size),
    -
    1539 bits_(bits),
    -
    1540 transpose_(transpose) {}
    +
    1523
    +
    1524 private:
    +
    1525 int kth_;
    +
    1526 int axis_;
    +
    1527};
    -
    1541
    -
    1542 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1543 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1544
    - - - -
    1548 bool is_equivalent(const Primitive& other) const override;
    -
    1549 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    -
    1550 auto state() const {
    -
    1551 return std::make_tuple(group_size_, bits_, transpose_);
    -
    1552 }
    +
    1528
    +
    +
    1529class Power : public UnaryPrimitive {
    +
    1530 public:
    + +
    1532
    +
    1533 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1534 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1535
    + + + + + +
    1541};
    -
    1553
    -
    1554 private:
    -
    1555 int group_size_;
    -
    1556 int bits_;
    -
    1557 bool transpose_;
    -
    1558};
    +
    1542
    +
    + +
    1544 public:
    +
    + +
    1546 Stream stream,
    +
    1547 int group_size,
    +
    1548 int bits,
    +
    1549 bool transpose)
    + +
    1551 group_size_(group_size),
    +
    1552 bits_(bits),
    +
    1553 transpose_(transpose) {}
    -
    1559
    -
    - -
    1561 public:
    -
    -
    1562 explicit GatherQMM(Stream stream, int group_size, int bits, bool transpose)
    - -
    1564 group_size_(group_size),
    -
    1565 bits_(bits),
    -
    1566 transpose_(transpose) {}
    +
    1554
    +
    1555 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1556 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1557
    + + + +
    1561 bool is_equivalent(const Primitive& other) const override;
    +
    1562 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1563 auto state() const {
    +
    1564 return std::make_tuple(group_size_, bits_, transpose_);
    +
    1565 }
    -
    1567
    -
    1568 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1569 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1570
    - - - -
    1574 bool is_equivalent(const Primitive& other) const override;
    +
    1566
    +
    1567 private:
    +
    1568 int group_size_;
    +
    1569 int bits_;
    +
    1570 bool transpose_;
    +
    1571};
    +
    +
    1572
    +
    + +
    1574 public:
    -
    1575 auto state() const {
    -
    1576 return std::make_tuple(group_size_, bits_, transpose_);
    -
    1577 }
    +
    1575 explicit GatherQMM(Stream stream, int group_size, int bits, bool transpose)
    + +
    1577 group_size_(group_size),
    +
    1578 bits_(bits),
    +
    1579 transpose_(transpose) {}
    -
    1578
    -
    1579 private:
    -
    1580 int group_size_;
    -
    1581 int bits_;
    -
    1582 bool transpose_;
    -
    1583};
    +
    1580
    +
    1581 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1582 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1583
    + + + +
    1587 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1588 auto state() const {
    +
    1589 return std::make_tuple(group_size_, bits_, transpose_);
    +
    1590 }
    -
    1584
    -
    - -
    1586 public:
    -
    -
    1587 explicit RandomBits(Stream stream, const Shape& shape, int width)
    -
    1588 : UnaryPrimitive(stream), shape_(shape), width_(width) {}
    +
    1591
    +
    1592 private:
    +
    1593 int group_size_;
    +
    1594 int bits_;
    +
    1595 bool transpose_;
    +
    1596};
    -
    1589
    -
    1590 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1591 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1592
    - - -
    1595 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1596 std::pair<std::vector<int>, int> state() const {
    -
    1597 return {shape_, width_};
    -
    1598 };
    +
    1597
    +
    + +
    1599 public:
    +
    +
    1600 explicit RandomBits(Stream stream, const Shape& shape, int width)
    +
    1601 : UnaryPrimitive(stream), shape_(shape), width_(width) {}
    -
    1599
    -
    1600 private:
    -
    1601 Shape shape_;
    -
    1602 int width_;
    -
    1603};
    +
    1602
    +
    1603 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1604 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1605
    + + +
    1608 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1609 std::pair<std::vector<int>, int> state() const {
    +
    1610 return {shape_, width_};
    +
    1611 };
    -
    1604
    -
    -
    1605class Real : public UnaryPrimitive {
    -
    1606 public:
    - -
    1608
    -
    1609 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1610 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1611
    - - - - - -
    1617};
    +
    1612
    +
    1613 private:
    +
    1614 Shape shape_;
    +
    1615 int width_;
    +
    1616};
    -
    1618
    -
    -
    1619class Reshape : public UnaryPrimitive {
    -
    1620 public:
    -
    -
    1621 explicit Reshape(Stream stream, const Shape& shape)
    -
    1622 : UnaryPrimitive(stream), shape_(shape) {}
    +
    1617
    +
    +
    1618class Real : public UnaryPrimitive {
    +
    1619 public:
    + +
    1621
    +
    1622 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1623 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1624
    + + + + + +
    1630};
    -
    1623
    -
    1624 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1625 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1626
    - - - -
    1630 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1631 std::vector<int> state() const {
    -
    1632 return shape_;
    -
    1633 };
    +
    1631
    +
    +
    1632class Reshape : public UnaryPrimitive {
    +
    1633 public:
    +
    +
    1634 explicit Reshape(Stream stream, const Shape& shape)
    +
    1635 : UnaryPrimitive(stream), shape_(shape) {}
    -
    1634 static Shape output_shape(const array& input, Shape shape);
    -
    1635 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    1636
    -
    1637 private:
    -
    1638 Shape shape_;
    -
    1639};
    +
    1637 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1638 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1639
    + + + +
    1643 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1644 std::vector<int> state() const {
    +
    1645 return shape_;
    +
    1646 };
    -
    1640
    -
    -
    1641class Reduce : public UnaryPrimitive {
    -
    1642 public:
    -
    1643 enum ReduceType { And, Or, Sum, Prod, Min, Max };
    -
    1644
    -
    -
    1645 explicit Reduce(
    -
    1646 Stream stream,
    -
    1647 ReduceType reduce_type,
    -
    1648 const std::vector<int>& axes)
    -
    1649 : UnaryPrimitive(stream), reduce_type_(reduce_type), axes_(axes) {}
    +
    1647 static Shape output_shape(const array& input, Shape shape);
    +
    1648 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1649
    +
    1650 private:
    +
    1651 Shape shape_;
    +
    1652};
    -
    1650
    -
    1651 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1652 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1653
    - -
    1655
    -
    1656 std::vector<array> vjp(
    -
    1657 const std::vector<array>& primals,
    -
    1658 const std::vector<array>& cotangents,
    -
    1659 const std::vector<int>& argnums,
    -
    1660 const std::vector<array>& outputs) override;
    -
    1661
    -
    1662 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1654class Reduce : public UnaryPrimitive {
    +
    1655 public:
    +
    1656 enum ReduceType { And, Or, Sum, Prod, Min, Max };
    +
    1657
    +
    +
    1658 explicit Reduce(
    +
    1659 Stream stream,
    +
    1660 ReduceType reduce_type,
    +
    1661 const std::vector<int>& axes)
    +
    1662 : UnaryPrimitive(stream), reduce_type_(reduce_type), axes_(axes) {}
    +
    1663
    -
    -
    1664 void print(std::ostream& os) override {
    -
    1665 switch (reduce_type_) {
    -
    1666 case And:
    -
    1667 os << "And";
    -
    1668 break;
    -
    1669 case Or:
    -
    1670 os << "Or";
    -
    1671 break;
    -
    1672 case Sum:
    -
    1673 os << "Sum";
    -
    1674 break;
    -
    1675 case Prod:
    -
    1676 os << "Prod";
    -
    1677 break;
    -
    1678 case Min:
    -
    1679 os << "Min";
    -
    1680 break;
    -
    1681 case Max:
    -
    1682 os << "Max";
    -
    1683 break;
    -
    1684 }
    -
    1685 }
    +
    1664 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1665 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1666
    + +
    1668
    +
    1669 std::vector<array> vjp(
    +
    1670 const std::vector<array>& primals,
    +
    1671 const std::vector<array>& cotangents,
    +
    1672 const std::vector<int>& argnums,
    +
    1673 const std::vector<array>& outputs) override;
    +
    1674
    +
    1675 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1676
    +
    +
    1677 void print(std::ostream& os) override {
    +
    1678 switch (reduce_type_) {
    +
    1679 case And:
    +
    1680 os << "And";
    +
    1681 break;
    +
    1682 case Or:
    +
    1683 os << "Or";
    +
    1684 break;
    +
    1685 case Sum:
    +
    1686 os << "Sum";
    +
    1687 break;
    +
    1688 case Prod:
    +
    1689 os << "Prod";
    +
    1690 break;
    +
    1691 case Min:
    +
    1692 os << "Min";
    +
    1693 break;
    +
    1694 case Max:
    +
    1695 os << "Max";
    +
    1696 break;
    +
    1697 }
    +
    1698 }
    -
    1686 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1687 std::pair<ReduceType, std::vector<int>> state() const {
    -
    1688 return {reduce_type_, axes_};
    -
    1689 };
    +
    1699 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1700 std::pair<ReduceType, std::vector<int>> state() const {
    +
    1701 return {reduce_type_, axes_};
    +
    1702 };
    -
    1690
    -
    1691 private:
    -
    1692 ReduceType reduce_type_;
    -
    1693 std::vector<int> axes_;
    -
    1694};
    +
    1703
    +
    1704 private:
    +
    1705 ReduceType reduce_type_;
    +
    1706 std::vector<int> axes_;
    +
    1707};
    -
    1695
    -
    -
    1696class Round : public UnaryPrimitive {
    -
    1697 public:
    - -
    1699
    -
    1700 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1701 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1702
    - - - - - -
    1708};
    +
    1708
    +
    +
    1709class Round : public UnaryPrimitive {
    +
    1710 public:
    + +
    1712
    +
    1713 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1714 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1715
    + + + + + +
    1721};
    -
    1709
    -
    -
    1710class Scan : public UnaryPrimitive {
    -
    1711 public:
    - -
    1713
    -
    -
    1714 explicit Scan(
    -
    1715 Stream stream,
    -
    1716 ReduceType reduce_type,
    -
    1717 int axis,
    -
    1718 bool reverse,
    -
    1719 bool inclusive)
    - -
    1721 reduce_type_(reduce_type),
    -
    1722 axis_(axis),
    -
    1723 reverse_(reverse),
    -
    1724 inclusive_(inclusive) {}
    +
    1722
    +
    +
    1723class Scan : public UnaryPrimitive {
    +
    1724 public:
    + +
    1726
    +
    +
    1727 explicit Scan(
    +
    1728 Stream stream,
    +
    1729 ReduceType reduce_type,
    +
    1730 int axis,
    +
    1731 bool reverse,
    +
    1732 bool inclusive)
    + +
    1734 reduce_type_(reduce_type),
    +
    1735 axis_(axis),
    +
    1736 reverse_(reverse),
    +
    1737 inclusive_(inclusive) {}
    -
    1725
    -
    1726 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1727 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1728
    - - -
    1731
    -
    -
    1732 void print(std::ostream& os) override {
    -
    1733 os << "Cum";
    -
    1734 switch (reduce_type_) {
    -
    1735 case Sum:
    -
    1736 os << "Sum";
    -
    1737 break;
    -
    1738 case Prod:
    -
    1739 os << "Prod";
    -
    1740 break;
    -
    1741 case Min:
    -
    1742 os << "Min";
    -
    1743 break;
    -
    1744 case Max:
    -
    1745 os << "Max";
    -
    1746 break;
    -
    1747 }
    -
    1748 }
    +
    1738
    +
    1739 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1740 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1741
    + + +
    1744
    +
    +
    1745 void print(std::ostream& os) override {
    +
    1746 os << "Cum";
    +
    1747 switch (reduce_type_) {
    +
    1748 case Sum:
    +
    1749 os << "Sum";
    +
    1750 break;
    +
    1751 case Prod:
    +
    1752 os << "Prod";
    +
    1753 break;
    +
    1754 case Min:
    +
    1755 os << "Min";
    +
    1756 break;
    +
    1757 case Max:
    +
    1758 os << "Max";
    +
    1759 break;
    +
    1760 }
    +
    1761 }
    -
    1749 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1750 auto state() const {
    -
    1751 return std::make_tuple(reduce_type_, axis_, reverse_, inclusive_);
    -
    1752 }
    +
    1762 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1763 auto state() const {
    +
    1764 return std::make_tuple(reduce_type_, axis_, reverse_, inclusive_);
    +
    1765 }
    -
    1753
    -
    1754 private:
    -
    1755 ReduceType reduce_type_;
    -
    1756 int axis_;
    -
    1757 bool reverse_;
    -
    1758 bool inclusive_;
    -
    1759};
    +
    1766
    +
    1767 private:
    +
    1768 ReduceType reduce_type_;
    +
    1769 int axis_;
    +
    1770 bool reverse_;
    +
    1771 bool inclusive_;
    +
    1772};
    -
    1760
    -
    -
    1761class Scatter : public UnaryPrimitive {
    -
    1762 public:
    - -
    1764
    -
    -
    1765 explicit Scatter(
    -
    1766 Stream stream,
    -
    1767 ReduceType reduce_type,
    -
    1768 const std::vector<int>& axes)
    -
    1769 : UnaryPrimitive(stream), reduce_type_(reduce_type), axes_(axes) {}
    -
    -
    1770
    -
    1771 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1772 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1773
    - - -
    1776
    -
    -
    1777 void print(std::ostream& os) override {
    -
    1778 os << "Scatter";
    -
    1779 switch (reduce_type_) {
    -
    1780 case Sum:
    -
    1781 os << " Sum";
    -
    1782 break;
    -
    1783 case Prod:
    -
    1784 os << " Prod";
    -
    1785 break;
    -
    1786 case Min:
    -
    1787 os << " Min";
    -
    1788 break;
    -
    1789 case Max:
    -
    1790 os << " Max";
    -
    1791 break;
    -
    1792 case None:
    -
    1793 break;
    -
    1794 }
    -
    1795 }
    +
    +
    1774class Scatter : public UnaryPrimitive {
    +
    1775 public:
    + +
    1777
    +
    +
    1778 explicit Scatter(
    +
    1779 Stream stream,
    +
    1780 ReduceType reduce_type,
    +
    1781 const std::vector<int>& axes)
    +
    1782 : UnaryPrimitive(stream), reduce_type_(reduce_type), axes_(axes) {}
    -
    1796 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1797 std::pair<ReduceType, std::vector<int>> state() const {
    -
    1798 return {reduce_type_, axes_};
    -
    1799 };
    +
    1783
    +
    1784 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1785 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1786
    + + +
    1789
    +
    +
    1790 void print(std::ostream& os) override {
    +
    1791 os << "Scatter";
    +
    1792 switch (reduce_type_) {
    +
    1793 case Sum:
    +
    1794 os << " Sum";
    +
    1795 break;
    +
    1796 case Prod:
    +
    1797 os << " Prod";
    +
    1798 break;
    +
    1799 case Min:
    +
    1800 os << " Min";
    +
    1801 break;
    +
    1802 case Max:
    +
    1803 os << " Max";
    +
    1804 break;
    +
    1805 case None:
    +
    1806 break;
    +
    1807 }
    +
    1808 }
    -
    1800
    -
    1801 private:
    -
    1802 ReduceType reduce_type_;
    -
    1803 std::vector<int> axes_;
    -
    1804};
    -
    -
    1805
    -
    - -
    1807 public:
    - -
    1809
    +
    1809 bool is_equivalent(const Primitive& other) const override;
    -
    1810 explicit ScatterAxis(Stream stream, ReduceType reduce_type, int axis)
    -
    1811 : UnaryPrimitive(stream), reduce_type_(reduce_type), axis_(axis) {}
    +
    1810 std::pair<ReduceType, std::vector<int>> state() const {
    +
    1811 return {reduce_type_, axes_};
    +
    1812 };
    +
    +
    1813
    +
    1814 private:
    +
    1815 ReduceType reduce_type_;
    +
    1816 std::vector<int> axes_;
    +
    1817};
    -
    1812
    -
    1813 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1814 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1815
    - -
    1818
    -
    -
    1819 void print(std::ostream& os) override {
    -
    1820 os << "ScatterAxis";
    -
    1821 switch (reduce_type_) {
    -
    1822 case Sum:
    -
    1823 os << " Sum";
    -
    1824 break;
    -
    1825 case None:
    -
    1826 break;
    -
    1827 }
    -
    1828 }
    +
    + +
    1820 public:
    + +
    1822
    +
    +
    1823 explicit ScatterAxis(Stream stream, ReduceType reduce_type, int axis)
    +
    1824 : UnaryPrimitive(stream), reduce_type_(reduce_type), axis_(axis) {}
    -
    1829
    -
    1830 bool is_equivalent(const Primitive& other) const override;
    -
    1831 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1825
    +
    1826 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1827 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1828
    + + +
    1831
    -
    1832 std::pair<ReduceType, int> state() const {
    -
    1833 return {reduce_type_, axis_};
    -
    1834 }
    +
    1832 void print(std::ostream& os) override {
    +
    1833 os << "ScatterAxis";
    +
    1834 switch (reduce_type_) {
    +
    1835 case Sum:
    +
    1836 os << " Sum";
    +
    1837 break;
    +
    1838 case None:
    +
    1839 break;
    +
    1840 }
    +
    1841 }
    -
    1835
    -
    1836 private:
    -
    1837 ReduceType reduce_type_;
    -
    1838 int axis_;
    -
    1839};
    +
    1842
    +
    1843 bool is_equivalent(const Primitive& other) const override;
    +
    1844 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1845 std::pair<ReduceType, int> state() const {
    +
    1846 return {reduce_type_, axis_};
    +
    1847 }
    -
    1840
    -
    -
    1841class Sigmoid : public UnaryPrimitive {
    -
    1842 public:
    - -
    1844
    -
    1845 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1846 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1847
    - - - - - -
    1853};
    +
    1848
    +
    1849 private:
    +
    1850 ReduceType reduce_type_;
    +
    1851 int axis_;
    +
    1852};
    -
    1854
    -
    -
    1855class Sign : public UnaryPrimitive {
    -
    1856 public:
    - -
    1858
    -
    1859 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1860 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1861
    - - - - - -
    1867};
    +
    1853
    +
    +
    1854class Sigmoid : public UnaryPrimitive {
    +
    1855 public:
    + +
    1857
    +
    1858 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1859 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1860
    + + + + + +
    1866};
    -
    1868
    -
    -
    1869class Sin : public UnaryPrimitive {
    -
    1870 public:
    - -
    1872
    -
    1873 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1874 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1875
    - - - - - -
    1881};
    +
    1867
    +
    +
    1868class Sign : public UnaryPrimitive {
    +
    1869 public:
    + +
    1871
    +
    1872 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1873 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1874
    + + + + + +
    1880};
    -
    1882
    -
    -
    1883class Sinh : public UnaryPrimitive {
    -
    1884 public:
    - -
    1886
    -
    1887 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1888 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1889
    - - - - - -
    1895};
    +
    1881
    +
    +
    1882class Sin : public UnaryPrimitive {
    +
    1883 public:
    + +
    1885
    +
    1886 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1887 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1888
    + + + + + +
    1894};
    -
    1896
    -
    -
    1897class Slice : public UnaryPrimitive {
    -
    1898 public:
    -
    -
    1899 explicit Slice(
    -
    1900 Stream stream,
    -
    1901 const Shape& start_indices,
    -
    1902 const Shape& end_indices,
    -
    1903 const Shape& strides)
    - -
    1905 start_indices_(start_indices),
    -
    1906 end_indices_(end_indices),
    -
    1907 strides_(strides) {}
    +
    1895
    +
    +
    1896class Sinh : public UnaryPrimitive {
    +
    1897 public:
    + +
    1899
    +
    1900 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1901 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1902
    + + + + + +
    1908};
    -
    1908
    -
    1909 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1910 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1911
    - - - -
    1915 bool is_equivalent(const Primitive& other) const override;
    -
    -
    1916 auto state() const {
    -
    1917 return std::make_tuple(start_indices_, end_indices_, strides_);
    -
    1918 }
    +
    1909
    +
    +
    1910class Slice : public UnaryPrimitive {
    +
    1911 public:
    +
    +
    1912 explicit Slice(
    +
    1913 Stream stream,
    +
    1914 const Shape& start_indices,
    +
    1915 const Shape& end_indices,
    +
    1916 const Shape& strides)
    + +
    1918 start_indices_(start_indices),
    +
    1919 end_indices_(end_indices),
    +
    1920 strides_(strides) {}
    -
    1919
    -
    1920 private:
    -
    1921 Shape start_indices_;
    -
    1922 Shape end_indices_;
    -
    1923 Shape strides_;
    -
    1924};
    +
    1921
    +
    1922 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1923 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1924
    + + + +
    1928 bool is_equivalent(const Primitive& other) const override;
    +
    +
    1929 auto state() const {
    +
    1930 return std::make_tuple(start_indices_, end_indices_, strides_);
    +
    1931 }
    -
    1925
    -
    - -
    1927 public:
    -
    -
    1928 explicit SliceUpdate(
    -
    1929 Stream stream,
    -
    1930 const Shape& start_indices,
    -
    1931 const Shape& end_indices,
    -
    1932 const Shape& strides)
    - -
    1934 start_indices_(start_indices),
    -
    1935 end_indices_(end_indices),
    -
    1936 strides_(strides) {}
    +
    1932
    +
    1933 private:
    +
    1934 Shape start_indices_;
    +
    1935 Shape end_indices_;
    +
    1936 Shape strides_;
    +
    1937};
    -
    1937
    -
    1938 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1939 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1940
    - - - -
    1944 bool is_equivalent(const Primitive& other) const override;
    - -
    -
    1946 auto state() const {
    -
    1947 return std::make_tuple(start_indices_, end_indices_, strides_);
    -
    1948 }
    +
    1938
    +
    + +
    1940 public:
    +
    +
    1941 explicit SliceUpdate(
    +
    1942 Stream stream,
    +
    1943 const Shape& start_indices,
    +
    1944 const Shape& end_indices,
    +
    1945 const Shape& strides)
    + +
    1947 start_indices_(start_indices),
    +
    1948 end_indices_(end_indices),
    +
    1949 strides_(strides) {}
    -
    1949
    -
    1950 private:
    -
    1951 Shape start_indices_;
    -
    1952 Shape end_indices_;
    -
    1953 Shape strides_;
    -
    1954};
    -
    -
    1955
    -
    - -
    1957 public:
    -
    -
    1958 explicit DynamicSlice(Stream stream, std::vector<int> axes, Shape slice_size)
    - -
    1960 axes_(std::move(axes)),
    -
    1961 slice_size_(std::move(slice_size)) {}
    +
    1950
    +
    1951 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1952 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1953
    + + + +
    1957 bool is_equivalent(const Primitive& other) const override;
    + +
    +
    1959 auto state() const {
    +
    1960 return std::make_tuple(start_indices_, end_indices_, strides_);
    +
    1961 }
    1962
    -
    1963 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1964 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    1965
    - - - -
    1969 bool is_equivalent(const Primitive& other) const override;
    -
    1970 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    1963 private:
    +
    1964 Shape start_indices_;
    +
    1965 Shape end_indices_;
    +
    1966 Shape strides_;
    +
    1967};
    +
    +
    1968
    +
    + +
    1970 public:
    -
    1971 auto state() const {
    -
    1972 return std::make_pair(axes_, slice_size_);
    -
    1973 }
    +
    1971 explicit DynamicSlice(Stream stream, std::vector<int> axes, Shape slice_size)
    + +
    1973 axes_(std::move(axes)),
    +
    1974 slice_size_(std::move(slice_size)) {}
    -
    1974
    -
    1975 private:
    -
    1976 std::vector<int> axes_;
    -
    1977 Shape slice_size_;
    -
    1978};
    +
    1975
    +
    1976 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1977 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    1978
    + + + +
    1982 bool is_equivalent(const Primitive& other) const override;
    +
    1983 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    1984 auto state() const {
    +
    1985 return std::make_pair(axes_, slice_size_);
    +
    1986 }
    -
    1979
    -
    - -
    1981 public:
    -
    -
    1982 explicit DynamicSliceUpdate(Stream stream, std::vector<int> axes)
    -
    1983 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    -
    -
    1984
    -
    1985 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    1986 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    1987
    - - - -
    1991 bool is_equivalent(const Primitive& other) const override;
    - -
    -
    1993 auto state() const {
    -
    1994 return axes_;
    -
    1995 }
    +
    1988 private:
    +
    1989 std::vector<int> axes_;
    +
    1990 Shape slice_size_;
    +
    1991};
    -
    1996
    -
    1997 private:
    -
    1998 std::vector<int> axes_;
    -
    1999};
    +
    1992
    +
    + +
    1994 public:
    +
    +
    1995 explicit DynamicSliceUpdate(Stream stream, std::vector<int> axes)
    +
    1996 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    +
    1997
    +
    1998 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    1999 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    2000
    -
    -
    2001class Softmax : public UnaryPrimitive {
    -
    2002 public:
    -
    -
    2003 explicit Softmax(Stream stream, bool precise)
    -
    2004 : UnaryPrimitive(stream), precise_(precise) {}
    + + + +
    2004 bool is_equivalent(const Primitive& other) const override;
    + +
    +
    2006 auto state() const {
    +
    2007 return axes_;
    +
    2008 }
    +
    +
    2009
    +
    2010 private:
    +
    2011 std::vector<int> axes_;
    +
    2012};
    -
    2005
    -
    2006 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2007 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2008
    - - - -
    2013
    -
    2014 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2015 auto state() const {
    -
    2016 return precise_;
    -
    2017 };
    +
    +
    2014class Softmax : public UnaryPrimitive {
    +
    2015 public:
    +
    +
    2016 explicit Softmax(Stream stream, bool precise)
    +
    2017 : UnaryPrimitive(stream), precise_(precise) {}
    2018
    -
    2019 private:
    -
    2020 bool precise_;
    -
    2021};
    +
    2019 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2020 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2021
    + + + + +
    2026
    +
    2027 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2028 auto state() const {
    +
    2029 return precise_;
    +
    2030 };
    -
    2022
    -
    -
    2023class Sort : public UnaryPrimitive {
    -
    2024 public:
    -
    -
    2025 explicit Sort(Stream stream, int axis)
    -
    2026 : UnaryPrimitive(stream), axis_(axis) {}
    +
    2031
    +
    2032 private:
    +
    2033 bool precise_;
    +
    2034};
    -
    2027
    -
    2028 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2029 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2030
    - - - - -
    2035 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2036 auto state() const {
    -
    2037 return axis_;
    -
    2038 }
    -
    -
    2039
    -
    2040 private:
    -
    2041 int axis_;
    -
    2042};
    +
    2035
    +
    +
    2036class Sort : public UnaryPrimitive {
    +
    2037 public:
    +
    +
    2038 explicit Sort(Stream stream, int axis)
    +
    2039 : UnaryPrimitive(stream), axis_(axis) {}
    +
    2040
    +
    2041 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2042 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    2043
    -
    -
    2044class Split : public Primitive {
    -
    2045 public:
    -
    -
    2046 explicit Split(Stream stream, const Shape& indices, int axis)
    -
    2047 : Primitive(stream), indices_(indices), axis_(axis) {}
    + + + + +
    2048 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2049 auto state() const {
    +
    2050 return axis_;
    +
    2051 }
    -
    2048
    -
    2049 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2050 override;
    -
    2051 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2052 override;
    -
    2053
    - - - -
    2057 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2058 std::pair<std::vector<int>, int> state() const {
    -
    2059 return {indices_, axis_};
    -
    2060 };
    +
    2052
    +
    2053 private:
    +
    2054 int axis_;
    +
    2055};
    +
    +
    2056
    +
    +
    2057class Split : public Primitive {
    +
    2058 public:
    +
    +
    2059 explicit Split(Stream stream, const Shape& indices, int axis)
    +
    2060 : Primitive(stream), indices_(indices), axis_(axis) {}
    2061
    -
    2062 private:
    -
    2063 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    -
    2064
    -
    2065 Shape indices_;
    -
    2066 int axis_;
    -
    2067};
    +
    2062 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2063 override;
    +
    2064 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2065 override;
    +
    2066
    + + + +
    2070 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2071 std::pair<std::vector<int>, int> state() const {
    +
    2072 return {indices_, axis_};
    +
    2073 };
    -
    2068
    -
    -
    2069class Square : public UnaryPrimitive {
    -
    2070 public:
    - -
    2072
    -
    2073 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2074 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2075
    - - - - - -
    2081};
    +
    2074
    +
    2075 private:
    +
    2076 void eval(const std::vector<array>& inputs, std::vector<array>& outputs);
    +
    2077
    +
    2078 Shape indices_;
    +
    2079 int axis_;
    +
    2080};
    -
    2082
    -
    -
    2083class Sqrt : public UnaryPrimitive {
    -
    2084 public:
    -
    -
    2085 explicit Sqrt(Stream stream, bool recip = false)
    -
    2086 : UnaryPrimitive(stream), recip_(recip) {}
    +
    2081
    +
    +
    2082class Square : public UnaryPrimitive {
    +
    2083 public:
    + +
    2085
    +
    2086 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2087 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2088
    + + + + + +
    2094};
    -
    2087
    -
    2088 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2089 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2090
    - - - -
    2094 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2095 auto state() const {
    -
    2096 return recip_;
    -
    2097 }
    +
    2095
    +
    +
    2096class Sqrt : public UnaryPrimitive {
    +
    2097 public:
    +
    +
    2098 explicit Sqrt(Stream stream, bool recip = false)
    +
    2099 : UnaryPrimitive(stream), recip_(recip) {}
    -
    2098
    -
    -
    2099 void print(std::ostream& os) override {
    -
    2100 if (recip_) {
    -
    2101 os << "Rsqrt";
    -
    2102 } else {
    -
    2103 os << "Sqrt";
    -
    2104 }
    -
    2105 }
    +
    2100
    +
    2101 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2102 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2103
    + + + +
    2107 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2108 auto state() const {
    +
    2109 return recip_;
    +
    2110 }
    -
    2106
    -
    2107 private:
    -
    2108 bool recip_;
    -
    2109};
    +
    2111
    +
    +
    2112 void print(std::ostream& os) override {
    +
    2113 if (recip_) {
    +
    2114 os << "Rsqrt";
    +
    2115 } else {
    +
    2116 os << "Sqrt";
    +
    2117 }
    +
    2118 }
    -
    2110
    -
    - -
    2112 public:
    - -
    2114
    -
    2115 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2116 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2117
    - - - - -
    2122
    -
    2123 private:
    -
    2124 void eval(const std::vector<array>& inputs, array& out);
    -
    2125};
    +
    2119
    +
    2120 private:
    +
    2121 bool recip_;
    +
    2122};
    -
    2126
    -
    -
    2127class Subtract : public UnaryPrimitive {
    -
    2128 public:
    - +
    2123
    +
    + +
    2125 public:
    + +
    2127
    +
    2128 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2129 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    2130
    -
    2131 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2132 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2133
    - - - - - -
    2139};
    + + + + +
    2135
    +
    2136 private:
    +
    2137 void eval(const std::vector<array>& inputs, array& out);
    +
    2138};
    -
    2140
    -
    -
    2141class Squeeze : public UnaryPrimitive {
    -
    2142 public:
    -
    -
    2143 explicit Squeeze(Stream stream, std::vector<int> axes)
    -
    2144 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    +
    2139
    +
    +
    2140class Subtract : public UnaryPrimitive {
    +
    2141 public:
    + +
    2143
    +
    2144 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2145 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2146
    + + + + + +
    2152};
    -
    2145
    -
    2146 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2147 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2148
    - - - -
    2152
    -
    2153 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    2154 bool is_equivalent(const Primitive& other) const override;
    -
    2155
    -
    2156 static Shape output_shape(const array& input, const std::vector<int>& axes);
    -
    -
    2157 auto state() const {
    -
    2158 return axes_;
    -
    2159 };
    -
    -
    2160
    -
    2161 private:
    -
    2162 void eval(const std::vector<array>& inputs, array& out);
    -
    2163 std::vector<int> axes_;
    -
    2164};
    +
    2153
    +
    +
    2154class Squeeze : public UnaryPrimitive {
    +
    2155 public:
    +
    +
    2156 explicit Squeeze(Stream stream, std::vector<int> axes)
    +
    2157 : UnaryPrimitive(stream), axes_(std::move(axes)) {}
    +
    2158
    +
    2159 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2160 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2161
    + + +
    2165
    -
    -
    2166class Tan : public UnaryPrimitive {
    -
    2167 public:
    - -
    2169
    -
    2170 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2171 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2172
    - - - - - -
    2178};
    +
    2166 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    2167 bool is_equivalent(const Primitive& other) const override;
    +
    2168
    +
    2169 static Shape output_shape(const array& input, const std::vector<int>& axes);
    +
    +
    2170 auto state() const {
    +
    2171 return axes_;
    +
    2172 };
    -
    2179
    -
    -
    2180class Tanh : public UnaryPrimitive {
    -
    2181 public:
    - -
    2183
    -
    2184 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2185 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2186
    - - - - - -
    2192};
    +
    2173
    +
    2174 private:
    +
    2175 void eval(const std::vector<array>& inputs, array& out);
    +
    2176 std::vector<int> axes_;
    +
    2177};
    -
    2193
    -
    - -
    2195 public:
    -
    -
    2196 explicit Unflatten(Stream stream, int axis, Shape shape)
    -
    2197 : UnaryPrimitive(stream), axis_(axis), shape_(std::move(shape)) {}
    +
    2178
    +
    +
    2179class Tan : public UnaryPrimitive {
    +
    2180 public:
    + +
    2182
    +
    2183 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2184 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2185
    + + + + + +
    2191};
    -
    2198
    -
    2199 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2200 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2201
    - - - -
    2205 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    2206 bool is_equivalent(const Primitive& other) const override;
    -
    2207
    -
    2208 static Shape output_shape(const array& input, int axis, const Shape& shape);
    +
    2192
    +
    +
    2193class Tanh : public UnaryPrimitive {
    +
    2194 public:
    + +
    2196
    +
    2197 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2198 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2199
    + + + + + +
    2205};
    +
    +
    2206
    +
    + +
    2208 public:
    -
    2209 auto state() const {
    -
    2210 return std::make_pair(axis_, shape_);
    -
    2211 }
    +
    2209 explicit Unflatten(Stream stream, int axis, Shape shape)
    +
    2210 : UnaryPrimitive(stream), axis_(axis), shape_(std::move(shape)) {}
    -
    2212
    -
    2213 private:
    -
    2214 int axis_;
    -
    2215 Shape shape_;
    -
    2216 void eval(const std::vector<array>& inputs, array& out);
    -
    2217};
    +
    2211
    +
    2212 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2213 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2214
    + + + +
    2218 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    2219 bool is_equivalent(const Primitive& other) const override;
    +
    2220
    +
    2221 static Shape output_shape(const array& input, int axis, const Shape& shape);
    +
    +
    2222 auto state() const {
    +
    2223 return std::make_pair(axis_, shape_);
    +
    2224 }
    -
    2218
    -
    -
    2219class View : public UnaryPrimitive {
    -
    2220 public:
    -
    -
    2221 explicit View(Stream stream, Dtype dtype)
    -
    2222 : UnaryPrimitive(stream), dtype_(dtype) {}
    +
    2225
    +
    2226 private:
    +
    2227 int axis_;
    +
    2228 Shape shape_;
    +
    2229 void eval(const std::vector<array>& inputs, array& out);
    +
    2230};
    -
    2223
    -
    2224 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2225 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2226
    - -
    2228 void print(std::ostream& os) override;
    -
    2229 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2230 auto state() const {
    -
    2231 return dtype_;
    -
    2232 }
    +
    2231
    +
    +
    2232class View : public UnaryPrimitive {
    +
    2233 public:
    +
    +
    2234 explicit View(Stream stream, Dtype dtype)
    +
    2235 : UnaryPrimitive(stream), dtype_(dtype) {}
    -
    2233
    -
    2234 private:
    -
    2235 Dtype dtype_;
    -
    2236};
    +
    2236
    +
    2237 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2238 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2239
    + +
    2241 void print(std::ostream& os) override;
    +
    2242 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2243 auto state() const {
    +
    2244 return dtype_;
    +
    2245 }
    -
    2237
    -
    - -
    2239 public:
    -
    -
    2240 explicit Transpose(Stream stream, const std::vector<int>& axes)
    -
    2241 : UnaryPrimitive(stream), axes_(axes) {}
    +
    2246
    +
    2247 private:
    +
    2248 Dtype dtype_;
    +
    2249};
    -
    2242
    -
    2243 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2244 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2245
    - - - -
    2249 bool is_equivalent(const Primitive& other) const override;
    -
    2250 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    -
    2251 std::vector<int> state() const {
    -
    2252 return axes_;
    -
    2253 };
    +
    2250
    +
    + +
    2252 public:
    +
    +
    2253 explicit Transpose(Stream stream, const std::vector<int>& axes)
    +
    2254 : UnaryPrimitive(stream), axes_(axes) {}
    -
    2254
    -
    2255 private:
    -
    2256 std::vector<int> axes_;
    -
    2257
    -
    2258 void eval(const std::vector<array>& inputs, array& out);
    -
    2259};
    +
    2255
    +
    2256 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2257 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    +
    2258
    + + + +
    2262 bool is_equivalent(const Primitive& other) const override;
    +
    2263 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    +
    2264 std::vector<int> state() const {
    +
    2265 return axes_;
    +
    2266 };
    -
    2260
    -
    2261/* QR Factorization primitive. */
    -
    -
    2262class QRF : public Primitive {
    -
    2263 public:
    - -
    2265
    -
    2266 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2267 override;
    -
    2268 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2269 override;
    +
    2267
    +
    2268 private:
    +
    2269 std::vector<int> axes_;
    2270
    - +
    2271 void eval(const std::vector<array>& inputs, array& out);
    2272};
    2273
    -
    2274/* SVD primitive. */
    +
    2274/* QR Factorization primitive. */
    -
    2275class SVD : public Primitive {
    +
    2275class QRF : public Primitive {
    2276 public:
    - +
    2278
    -
    2279 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2279 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    2280 override;
    -
    2281 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2281 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    2282 override;
    2283
    - - -
    2286};
    + +
    2285};
    -
    2287
    -
    2288/* Matrix inversion primitive. */
    -
    -
    2289class Inverse : public UnaryPrimitive {
    -
    2290 public:
    -
    -
    2291 explicit Inverse(Stream stream, bool tri, bool upper)
    -
    2292 : UnaryPrimitive(stream), tri_(tri), upper_(upper) {}
    -
    -
    2293
    -
    2294 void eval_cpu(const std::vector<array>& inputs, array& output) override;
    -
    2295 void eval_gpu(const std::vector<array>& inputs, array& output) override;
    +
    2286
    +
    2287/* SVD primitive. */
    +
    +
    2288class SVD : public Primitive {
    +
    2289 public:
    + +
    2291
    +
    2292 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2293 override;
    +
    2294 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2295 override;
    2296
    - - -
    -
    2299 auto state() const {
    -
    2300 return std::make_pair(tri_, upper_);
    -
    2301 }
    + + +
    2299};
    -
    2302
    -
    2303 private:
    -
    2304 bool tri_;
    -
    2305 bool upper_;
    -
    2306};
    +
    2300
    +
    2301/* Matrix inversion primitive. */
    +
    +
    2302class Inverse : public UnaryPrimitive {
    +
    2303 public:
    +
    +
    2304 explicit Inverse(Stream stream, bool tri, bool upper)
    +
    2305 : UnaryPrimitive(stream), tri_(tri), upper_(upper) {}
    -
    2307
    -
    -
    2308class Cholesky : public UnaryPrimitive {
    -
    2309 public:
    -
    -
    2310 explicit Cholesky(Stream stream, bool upper)
    -
    2311 : UnaryPrimitive(stream), upper_(upper) {}
    +
    2306
    +
    2307 void eval_cpu(const std::vector<array>& inputs, array& output) override;
    +
    2308 void eval_gpu(const std::vector<array>& inputs, array& output) override;
    +
    2309
    + + +
    +
    2312 auto state() const {
    +
    2313 return std::make_pair(tri_, upper_);
    +
    2314 }
    -
    2312
    -
    2313 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    -
    2314 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    -
    2315 auto state() const {
    -
    2316 return upper_;
    -
    2317 }
    +
    2315
    +
    2316 private:
    +
    2317 bool tri_;
    +
    2318 bool upper_;
    +
    2319};
    -
    2318
    - - -
    2321
    -
    2322 private:
    -
    2323 bool upper_;
    -
    2324};
    +
    2320
    +
    +
    2321class Cholesky : public UnaryPrimitive {
    +
    2322 public:
    +
    +
    2323 explicit Cholesky(Stream stream, bool upper)
    +
    2324 : UnaryPrimitive(stream), upper_(upper) {}
    2325
    -
    -
    2326class Eigh : public Primitive {
    -
    2327 public:
    +
    2326 void eval_cpu(const std::vector<array>& inputs, array& out) override;
    +
    2327 void eval_gpu(const std::vector<array>& inputs, array& out) override;
    -
    2328 explicit Eigh(Stream stream, std::string uplo, bool compute_eigenvectors)
    -
    2329 : Primitive(stream),
    -
    2330 uplo_(std::move(uplo)),
    -
    2331 compute_eigenvectors_(compute_eigenvectors) {}
    +
    2328 auto state() const {
    +
    2329 return upper_;
    +
    2330 }
    -
    2332
    -
    2333 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2334 override;
    -
    2335 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    -
    2336 override;
    -
    2337
    - - -
    2340
    -
    2341 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    -
    2342
    -
    2343 bool is_equivalent(const Primitive& other) const override;
    -
    -
    2344 auto state() const {
    -
    2345 return std::make_pair(uplo_, compute_eigenvectors_);
    -
    2346 }
    +
    2331
    + + +
    2334
    +
    2335 private:
    +
    2336 bool upper_;
    +
    2337};
    -
    2347
    -
    2348 private:
    -
    2349 std::string uplo_;
    -
    2350 bool compute_eigenvectors_;
    -
    2351};
    +
    2338
    +
    +
    2339class Eigh : public Primitive {
    +
    2340 public:
    +
    +
    2341 explicit Eigh(Stream stream, std::string uplo, bool compute_eigenvectors)
    +
    2342 : Primitive(stream),
    +
    2343 uplo_(std::move(uplo)),
    +
    2344 compute_eigenvectors_(compute_eigenvectors) {}
    +
    2345 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2346 override;
    +
    2347 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2348 override;
    +
    2349
    + +
    2352
    -
    2353} // namespace mlx::core
    +
    2353 std::vector<Shape> output_shapes(const std::vector<array>& inputs) override;
    +
    2354
    +
    2355 bool is_equivalent(const Primitive& other) const override;
    +
    +
    2356 auto state() const {
    +
    2357 return std::make_pair(uplo_, compute_eigenvectors_);
    +
    2358 }
    +
    +
    2359
    +
    2360 private:
    +
    2361 std::string uplo_;
    +
    2362 bool compute_eigenvectors_;
    +
    2363};
    +
    +
    2364
    +
    2365/* LU Factorization primitive. */
    +
    +
    2366class LUF : public Primitive {
    +
    2367 public:
    + +
    2369 void eval_cpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2370 override;
    +
    2371 void eval_gpu(const std::vector<array>& inputs, std::vector<array>& outputs)
    +
    2372 override;
    +
    2373
    + +
    2375};
    +
    +
    2376
    +
    2377} // namespace mlx::core
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    @@ -2964,32 +2992,35 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    auto state() const
    Definition primitives.h:454
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    +
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    +
    BitwiseInvert(Stream stream)
    Definition primitives.h:464
    +
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    -
    auto state() const
    Definition primitives.h:478
    +
    auto state() const
    Definition primitives.h:491
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    BlockMaskedMM(Stream stream, int block_size)
    Definition primitives.h:464
    +
    BlockMaskedMM(Stream stream, int block_size)
    Definition primitives.h:477
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    BroadcastAxes(Stream stream, std::vector< int > ignore_axes={})
    Definition primitives.h:505
    +
    BroadcastAxes(Stream stream, std::vector< int > ignore_axes={})
    Definition primitives.h:518
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:519
    +
    auto state() const
    Definition primitives.h:532
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    static Shape output_shape(const std::vector< array > &inputs, const std::vector< int > &ignore_axes)
    -
    Broadcast(Stream stream, const Shape &shape)
    Definition primitives.h:530
    +
    Broadcast(Stream stream, const Shape &shape)
    Definition primitives.h:543
    static Shape output_shape(const std::vector< array > &inputs)
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    std::vector< int > state() const
    Definition primitives.h:542
    +
    std::vector< int > state() const
    Definition primitives.h:555
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Ceil(Stream stream)
    Definition primitives.h:554
    +
    Ceil(Stream stream)
    Definition primitives.h:567
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:2315
    -
    Cholesky(Stream stream, bool upper)
    Definition primitives.h:2310
    +
    auto state() const
    Definition primitives.h:2328
    +
    Cholesky(Stream stream, bool upper)
    Definition primitives.h:2323
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    void print(std::ostream &os) override
    Print the primitive.
    @@ -2997,60 +3028,60 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    -
    std::string lib_name() const
    Definition primitives.h:595
    +
    std::string lib_name() const
    Definition primitives.h:608
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:621
    +
    auto state() const
    Definition primitives.h:634
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    Concatenate(Stream stream, int axis)
    Definition primitives.h:610
    +
    Concatenate(Stream stream, int axis)
    Definition primitives.h:623
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    Conjugate(Stream stream)
    Definition primitives.h:631
    +
    Conjugate(Stream stream)
    Definition primitives.h:644
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Contiguous(Stream stream, bool allow_col_major)
    Definition primitives.h:644
    +
    Contiguous(Stream stream, bool allow_col_major)
    Definition primitives.h:657
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Convolution(Stream stream, const std::vector< int > &kernel_strides, const std::vector< int > &padding, const std::vector< int > &kernel_dilation, const std::vector< int > &input_dilation, const int groups=1, const bool flip=false)
    Definition primitives.h:663
    -
    auto state() const
    Definition primitives.h:690
    +
    Convolution(Stream stream, const std::vector< int > &kernel_strides, const std::vector< int > &padding, const std::vector< int > &kernel_dilation, const std::vector< int > &input_dilation, const int groups=1, const bool flip=false)
    Definition primitives.h:676
    +
    auto state() const
    Definition primitives.h:703
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Copy(Stream stream)
    Definition primitives.h:711
    +
    Copy(Stream stream)
    Definition primitives.h:724
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Cos(Stream stream)
    Definition primitives.h:728
    +
    Cos(Stream stream)
    Definition primitives.h:741
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Cosh(Stream stream)
    Definition primitives.h:742
    +
    Cosh(Stream stream)
    Definition primitives.h:755
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    virtual std::pair< std::vector< array >, std::vector< int > > vmap(const std::vector< array > &inputs, const std::vector< int > &axes) override
    The primitive must know how to vectorize itself across the given axes.
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    std::vector< array > jvp(const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums) override
    The Jacobian-vector product.
    -
    CustomTransforms(Stream stream, int num_outputs, std::function< std::vector< array >(const std::vector< array > &, const std::vector< array > &, const std::vector< array > &)> vjp, std::function< std::vector< array >(const std::vector< array > &, const std::vector< array > &, const std::vector< int > &)> jvp, std::function< std::pair< std::vector< array >, std::vector< int > >(const std::vector< array > &, const std::vector< int > &)> vmap)
    Definition primitives.h:756
    +
    CustomTransforms(Stream stream, int num_outputs, std::function< std::vector< array >(const std::vector< array > &, const std::vector< array > &, const std::vector< array > &)> vjp, std::function< std::vector< array >(const std::vector< array > &, const std::vector< array > &, const std::vector< int > &)> jvp, std::function< std::pair< std::vector< array >, std::vector< int > >(const std::vector< array > &, const std::vector< int > &)> vmap)
    Definition primitives.h:769
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotan, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    -
    Depends(Stream stream)
    Definition primitives.h:808
    +
    Depends(Stream stream)
    Definition primitives.h:821
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    -
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    Definition primitives.h:854
    -
    DivMod(Stream stream)
    Definition primitives.h:843
    +
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    Definition primitives.h:867
    +
    DivMod(Stream stream)
    Definition primitives.h:856
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    -
    Divide(Stream stream)
    Definition primitives.h:829
    +
    Divide(Stream stream)
    Definition primitives.h:842
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    DynamicSlice(Stream stream, std::vector< int > axes, Shape slice_size)
    Definition primitives.h:1958
    +
    DynamicSlice(Stream stream, std::vector< int > axes, Shape slice_size)
    Definition primitives.h:1971
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1971
    -
    auto state() const
    Definition primitives.h:1993
    -
    DynamicSliceUpdate(Stream stream, std::vector< int > axes)
    Definition primitives.h:1982
    +
    auto state() const
    Definition primitives.h:1984
    +
    auto state() const
    Definition primitives.h:2006
    +
    DynamicSliceUpdate(Stream stream, std::vector< int > axes)
    Definition primitives.h:1995
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    @@ -3058,159 +3089,162 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    auto state() const
    Definition primitives.h:2344
    -
    Eigh(Stream stream, std::string uplo, bool compute_eigenvectors)
    Definition primitives.h:2328
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:900
    -
    Equal(Stream stream, bool equal_nan=false)
    Definition primitives.h:889
    -
    auto state() const
    Definition primitives.h:907
    +
    auto state() const
    Definition primitives.h:2356
    +
    Eigh(Stream stream, std::string uplo, bool compute_eigenvectors)
    Definition primitives.h:2341
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:913
    +
    Equal(Stream stream, bool equal_nan=false)
    Definition primitives.h:902
    +
    auto state() const
    Definition primitives.h:920
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Erf(Stream stream)
    Definition primitives.h:917
    +
    Erf(Stream stream)
    Definition primitives.h:930
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    ErfInv(Stream stream)
    Definition primitives.h:931
    +
    ErfInv(Stream stream)
    Definition primitives.h:944
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Exp(Stream stream)
    Definition primitives.h:945
    +
    Exp(Stream stream)
    Definition primitives.h:958
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    static Shape output_shape(const array &input, const std::vector< int > &axes)
    -
    auto state() const
    Definition primitives.h:986
    +
    auto state() const
    Definition primitives.h:999
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    ExpandDims(Stream stream, std::vector< int > axes)
    Definition primitives.h:972
    +
    ExpandDims(Stream stream, std::vector< int > axes)
    Definition primitives.h:985
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    Expm1(Stream stream)
    Definition primitives.h:959
    +
    Expm1(Stream stream)
    Definition primitives.h:972
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    FFT(Stream stream, const std::vector< size_t > &axes, bool inverse, bool real)
    Definition primitives.h:997
    +
    FFT(Stream stream, const std::vector< size_t > &axes, bool inverse, bool real)
    Definition primitives.h:1010
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1012
    +
    auto state() const
    Definition primitives.h:1025
    static Shape output_shape(const array &input, int start_axis, int end_axis)
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Flatten(Stream stream, int start_axis, int end_axis)
    Definition primitives.h:1024
    +
    Flatten(Stream stream, int start_axis, int end_axis)
    Definition primitives.h:1037
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1037
    +
    auto state() const
    Definition primitives.h:1050
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Floor(Stream stream)
    Definition primitives.h:1049
    +
    Floor(Stream stream)
    Definition primitives.h:1062
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Full(Stream stream)
    Definition primitives.h:1063
    +
    Full(Stream stream)
    Definition primitives.h:1076
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    GatherAxis(Stream stream, int axis)
    Definition primitives.h:1100
    -
    auto state() const
    Definition primitives.h:1111
    +
    GatherAxis(Stream stream, int axis)
    Definition primitives.h:1113
    +
    auto state() const
    Definition primitives.h:1124
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    std::pair< std::vector< int >, std::vector< int > > state() const
    Definition primitives.h:1089
    -
    Gather(Stream stream, std::vector< int > axes, Shape slice_sizes)
    Definition primitives.h:1076
    +
    std::pair< std::vector< int >, std::vector< int > > state() const
    Definition primitives.h:1102
    +
    Gather(Stream stream, std::vector< int > axes, Shape slice_sizes)
    Definition primitives.h:1089
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    GatherMM(Stream stream)
    Definition primitives.h:488
    -
    auto state() const
    Definition primitives.h:1575
    -
    GatherQMM(Stream stream, int group_size, int bits, bool transpose)
    Definition primitives.h:1562
    +
    GatherMM(Stream stream)
    Definition primitives.h:501
    +
    auto state() const
    Definition primitives.h:1588
    +
    GatherQMM(Stream stream, int group_size, int bits, bool transpose)
    Definition primitives.h:1575
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    GreaterEqual(Stream stream)
    Definition primitives.h:1135
    +
    GreaterEqual(Stream stream)
    Definition primitives.h:1148
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Greater(Stream stream)
    Definition primitives.h:1121
    +
    Greater(Stream stream)
    Definition primitives.h:1134
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Hadamard(Stream stream, float scale)
    Definition primitives.h:1149
    -
    auto state() const
    Definition primitives.h:1161
    +
    Hadamard(Stream stream, float scale)
    Definition primitives.h:1162
    +
    auto state() const
    Definition primitives.h:1174
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Imag(Stream stream)
    Definition primitives.h:1171
    +
    Imag(Stream stream)
    Definition primitives.h:1184
    void eval_gpu(const std::vector< array > &inputs, array &output) override
    -
    Inverse(Stream stream, bool tri, bool upper)
    Definition primitives.h:2291
    -
    auto state() const
    Definition primitives.h:2299
    +
    Inverse(Stream stream, bool tri, bool upper)
    Definition primitives.h:2304
    +
    auto state() const
    Definition primitives.h:2312
    void eval_cpu(const std::vector< array > &inputs, array &output) override
    -
    LessEqual(Stream stream)
    Definition primitives.h:1199
    +
    LUF(Stream stream)
    Definition primitives.h:2368
    +
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    +
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    +
    LessEqual(Stream stream)
    Definition primitives.h:1212
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Less(Stream stream)
    Definition primitives.h:1185
    +
    Less(Stream stream)
    Definition primitives.h:1198
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Load(Stream stream, std::shared_ptr< io::Reader > reader, size_t offset, bool swap_endianness=false)
    Definition primitives.h:1213
    +
    Load(Stream stream, std::shared_ptr< io::Reader > reader, size_t offset, bool swap_endianness=false)
    Definition primitives.h:1226
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Log1p(Stream stream)
    Definition primitives.h:1281
    +
    Log1p(Stream stream)
    Definition primitives.h:1294
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    LogAddExp(Stream stream)
    Definition primitives.h:1336
    -
    Base
    Definition primitives.h:1244
    -
    @ ten
    Definition primitives.h:1244
    -
    @ two
    Definition primitives.h:1244
    -
    @ e
    Definition primitives.h:1244
    -
    Log(Stream stream, Base base)
    Definition primitives.h:1246
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1261
    -
    Base state() const
    Definition primitives.h:1257
    +
    LogAddExp(Stream stream)
    Definition primitives.h:1349
    +
    Base
    Definition primitives.h:1257
    +
    @ ten
    Definition primitives.h:1257
    +
    @ two
    Definition primitives.h:1257
    +
    @ e
    Definition primitives.h:1257
    +
    Log(Stream stream, Base base)
    Definition primitives.h:1259
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1274
    +
    Base state() const
    Definition primitives.h:1270
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    LogicalAnd(Stream stream)
    Definition primitives.h:1308
    +
    LogicalAnd(Stream stream)
    Definition primitives.h:1321
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    LogicalNot(Stream stream)
    Definition primitives.h:1294
    +
    LogicalNot(Stream stream)
    Definition primitives.h:1307
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    LogicalOr(Stream stream)
    Definition primitives.h:1322
    +
    LogicalOr(Stream stream)
    Definition primitives.h:1335
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    Matmul(Stream stream)
    Definition primitives.h:1350
    -
    Maximum(Stream stream)
    Definition primitives.h:1364
    +
    Matmul(Stream stream)
    Definition primitives.h:1363
    +
    Maximum(Stream stream)
    Definition primitives.h:1377
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Minimum(Stream stream)
    Definition primitives.h:1378
    +
    Minimum(Stream stream)
    Definition primitives.h:1391
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Multiply(Stream stream)
    Definition primitives.h:1392
    +
    Multiply(Stream stream)
    Definition primitives.h:1405
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Negative(Stream stream)
    Definition primitives.h:1406
    +
    Negative(Stream stream)
    Definition primitives.h:1419
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    NotEqual(Stream stream)
    Definition primitives.h:1420
    +
    NotEqual(Stream stream)
    Definition primitives.h:1433
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    Definition primitives.h:1450
    -
    NumberOfElements(Stream stream, std::vector< int > axes, bool inverted, Dtype dtype)
    Definition primitives.h:1434
    +
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    Definition primitives.h:1463
    +
    NumberOfElements(Stream stream, std::vector< int > axes, bool inverted, Dtype dtype)
    Definition primitives.h:1447
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    std::tuple< std::vector< int >, bool, Dtype > state() const
    Definition primitives.h:1453
    -
    auto state() const
    Definition primitives.h:1484
    -
    Pad(Stream stream, const std::vector< int > &axes, const Shape &low_pad_size, const Shape &high_pad_size)
    Definition primitives.h:1467
    +
    std::tuple< std::vector< int >, bool, Dtype > state() const
    Definition primitives.h:1466
    +
    auto state() const
    Definition primitives.h:1497
    +
    Pad(Stream stream, const std::vector< int > &axes, const Shape &low_pad_size, const Shape &high_pad_size)
    Definition primitives.h:1480
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Partition(Stream stream, int kth, int axis)
    Definition primitives.h:1496
    +
    Partition(Stream stream, int kth, int axis)
    Definition primitives.h:1509
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    auto state() const
    Definition primitives.h:1507
    +
    auto state() const
    Definition primitives.h:1520
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Power(Stream stream)
    Definition primitives.h:1518
    +
    Power(Stream stream)
    Definition primitives.h:1531
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    Definition primitives.h:48
    virtual void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs)=0
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    @@ -3229,138 +3263,138 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    virtual void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs)=0
    virtual void print(std::ostream &os)=0
    Print the primitive.
    Primitive(Stream stream)
    Definition primitives.h:50
    -
    QRF(Stream stream)
    Definition primitives.h:2264
    +
    QRF(Stream stream)
    Definition primitives.h:2277
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    QuantizedMatmul(Stream stream, int group_size, int bits, bool transpose)
    Definition primitives.h:1532
    +
    QuantizedMatmul(Stream stream, int group_size, int bits, bool transpose)
    Definition primitives.h:1545
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1550
    +
    auto state() const
    Definition primitives.h:1563
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    std::pair< std::vector< int >, int > state() const
    Definition primitives.h:1596
    -
    RandomBits(Stream stream, const Shape &shape, int width)
    Definition primitives.h:1587
    +
    std::pair< std::vector< int >, int > state() const
    Definition primitives.h:1609
    +
    RandomBits(Stream stream, const Shape &shape, int width)
    Definition primitives.h:1600
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Real(Stream stream)
    Definition primitives.h:1607
    -
    Reduce(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)
    Definition primitives.h:1645
    -
    ReduceType
    Definition primitives.h:1643
    -
    @ Min
    Definition primitives.h:1643
    -
    @ Or
    Definition primitives.h:1643
    -
    @ Max
    Definition primitives.h:1643
    -
    @ And
    Definition primitives.h:1643
    -
    @ Sum
    Definition primitives.h:1643
    -
    @ Prod
    Definition primitives.h:1643
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1664
    +
    Real(Stream stream)
    Definition primitives.h:1620
    +
    Reduce(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)
    Definition primitives.h:1658
    +
    ReduceType
    Definition primitives.h:1656
    +
    @ Min
    Definition primitives.h:1656
    +
    @ Or
    Definition primitives.h:1656
    +
    @ Max
    Definition primitives.h:1656
    +
    @ And
    Definition primitives.h:1656
    +
    @ Sum
    Definition primitives.h:1656
    +
    @ Prod
    Definition primitives.h:1656
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1677
    std::vector< array > vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override
    The vector-Jacobian product.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    std::pair< ReduceType, std::vector< int > > state() const
    Definition primitives.h:1687
    -
    Remainder(Stream stream)
    Definition primitives.h:875
    +
    std::pair< ReduceType, std::vector< int > > state() const
    Definition primitives.h:1700
    +
    Remainder(Stream stream)
    Definition primitives.h:888
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    static Shape output_shape(const array &input, Shape shape)
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Reshape(Stream stream, const Shape &shape)
    Definition primitives.h:1621
    -
    std::vector< int > state() const
    Definition primitives.h:1631
    +
    Reshape(Stream stream, const Shape &shape)
    Definition primitives.h:1634
    +
    std::vector< int > state() const
    Definition primitives.h:1644
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    Round(Stream stream)
    Definition primitives.h:1698
    +
    Round(Stream stream)
    Definition primitives.h:1711
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    -
    SVD(Stream stream)
    Definition primitives.h:2277
    +
    SVD(Stream stream)
    Definition primitives.h:2290
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    ReduceType
    Definition primitives.h:1712
    -
    @ Prod
    Definition primitives.h:1712
    -
    @ Min
    Definition primitives.h:1712
    -
    @ Max
    Definition primitives.h:1712
    -
    @ Sum
    Definition primitives.h:1712
    +
    ReduceType
    Definition primitives.h:1725
    +
    @ Prod
    Definition primitives.h:1725
    +
    @ Min
    Definition primitives.h:1725
    +
    @ Max
    Definition primitives.h:1725
    +
    @ Sum
    Definition primitives.h:1725
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    auto state() const
    Definition primitives.h:1750
    -
    Scan(Stream stream, ReduceType reduce_type, int axis, bool reverse, bool inclusive)
    Definition primitives.h:1714
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1732
    +
    auto state() const
    Definition primitives.h:1763
    +
    Scan(Stream stream, ReduceType reduce_type, int axis, bool reverse, bool inclusive)
    Definition primitives.h:1727
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1745
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    std::pair< ReduceType, int > state() const
    Definition primitives.h:1832
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1819
    +
    std::pair< ReduceType, int > state() const
    Definition primitives.h:1845
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1832
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    ScatterAxis(Stream stream, ReduceType reduce_type, int axis)
    Definition primitives.h:1810
    -
    ReduceType
    Definition primitives.h:1808
    -
    @ Sum
    Definition primitives.h:1808
    -
    @ None
    Definition primitives.h:1808
    +
    ScatterAxis(Stream stream, ReduceType reduce_type, int axis)
    Definition primitives.h:1823
    +
    ReduceType
    Definition primitives.h:1821
    +
    @ Sum
    Definition primitives.h:1821
    +
    @ None
    Definition primitives.h:1821
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    std::pair< ReduceType, std::vector< int > > state() const
    Definition primitives.h:1797
    -
    ReduceType
    Definition primitives.h:1763
    -
    @ Sum
    Definition primitives.h:1763
    -
    @ Max
    Definition primitives.h:1763
    -
    @ Prod
    Definition primitives.h:1763
    -
    @ None
    Definition primitives.h:1763
    -
    @ Min
    Definition primitives.h:1763
    +
    std::pair< ReduceType, std::vector< int > > state() const
    Definition primitives.h:1810
    +
    ReduceType
    Definition primitives.h:1776
    +
    @ Sum
    Definition primitives.h:1776
    +
    @ Max
    Definition primitives.h:1776
    +
    @ Prod
    Definition primitives.h:1776
    +
    @ None
    Definition primitives.h:1776
    +
    @ Min
    Definition primitives.h:1776
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1777
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:1790
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Scatter(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)
    Definition primitives.h:1765
    +
    Scatter(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)
    Definition primitives.h:1778
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Select(Stream stream)
    Definition primitives.h:861
    +
    Select(Stream stream)
    Definition primitives.h:874
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Sigmoid(Stream stream)
    Definition primitives.h:1843
    +
    Sigmoid(Stream stream)
    Definition primitives.h:1856
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Sign(Stream stream)
    Definition primitives.h:1857
    -
    Sin(Stream stream)
    Definition primitives.h:1871
    +
    Sign(Stream stream)
    Definition primitives.h:1870
    +
    Sin(Stream stream)
    Definition primitives.h:1884
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Sinh(Stream stream)
    Definition primitives.h:1885
    +
    Sinh(Stream stream)
    Definition primitives.h:1898
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1916
    -
    Slice(Stream stream, const Shape &start_indices, const Shape &end_indices, const Shape &strides)
    Definition primitives.h:1899
    +
    auto state() const
    Definition primitives.h:1929
    +
    Slice(Stream stream, const Shape &start_indices, const Shape &end_indices, const Shape &strides)
    Definition primitives.h:1912
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    SliceUpdate(Stream stream, const Shape &start_indices, const Shape &end_indices, const Shape &strides)
    Definition primitives.h:1928
    +
    SliceUpdate(Stream stream, const Shape &start_indices, const Shape &end_indices, const Shape &strides)
    Definition primitives.h:1941
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:1946
    +
    auto state() const
    Definition primitives.h:1959
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Softmax(Stream stream, bool precise)
    Definition primitives.h:2003
    +
    Softmax(Stream stream, bool precise)
    Definition primitives.h:2016
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:2015
    +
    auto state() const
    Definition primitives.h:2028
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:2036
    -
    Sort(Stream stream, int axis)
    Definition primitives.h:2025
    +
    auto state() const
    Definition primitives.h:2049
    +
    Sort(Stream stream, int axis)
    Definition primitives.h:2038
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    -
    std::pair< std::vector< int >, int > state() const
    Definition primitives.h:2058
    -
    Split(Stream stream, const Shape &indices, int axis)
    Definition primitives.h:2046
    +
    std::pair< std::vector< int >, int > state() const
    Definition primitives.h:2071
    +
    Split(Stream stream, const Shape &indices, int axis)
    Definition primitives.h:2059
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
    A primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
    -
    auto state() const
    Definition primitives.h:2095
    +
    auto state() const
    Definition primitives.h:2108
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Sqrt(Stream stream, bool recip=false)
    Definition primitives.h:2085
    +
    Sqrt(Stream stream, bool recip=false)
    Definition primitives.h:2098
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:2099
    +
    void print(std::ostream &os) override
    Print the primitive.
    Definition primitives.h:2112
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Square(Stream stream)
    Definition primitives.h:2071
    -
    Squeeze(Stream stream, std::vector< int > axes)
    Definition primitives.h:2143
    -
    auto state() const
    Definition primitives.h:2157
    +
    Square(Stream stream)
    Definition primitives.h:2084
    +
    Squeeze(Stream stream, std::vector< int > axes)
    Definition primitives.h:2156
    +
    auto state() const
    Definition primitives.h:2170
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    @@ -3368,19 +3402,19 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    static Shape output_shape(const array &input, const std::vector< int > &axes)
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    StopGradient(Stream stream)
    Definition primitives.h:2113
    +
    StopGradient(Stream stream)
    Definition primitives.h:2126
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Subtract(Stream stream)
    Definition primitives.h:2129
    -
    Tan(Stream stream)
    Definition primitives.h:2168
    +
    Subtract(Stream stream)
    Definition primitives.h:2142
    +
    Tan(Stream stream)
    Definition primitives.h:2181
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    Tanh(Stream stream)
    Definition primitives.h:2182
    +
    Tanh(Stream stream)
    Definition primitives.h:2195
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    Transpose(Stream stream, const std::vector< int > &axes)
    Definition primitives.h:2240
    +
    Transpose(Stream stream, const std::vector< int > &axes)
    Definition primitives.h:2253
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    std::vector< int > state() const
    Definition primitives.h:2251
    +
    std::vector< int > state() const
    Definition primitives.h:2264
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    @@ -3396,17 +3430,17 @@ $(function(){initNavTree('primitives_8h_source.html',''); initResizable(true); }
    UnaryPrimitive & operator=(UnaryPrimitive &&other)=delete
    virtual ~UnaryPrimitive()=default
    std::vector< Shape > output_shapes(const std::vector< array > &inputs) override
    Get the output shapes of the primitive.
    -
    Unflatten(Stream stream, int axis, Shape shape)
    Definition primitives.h:2196
    +
    Unflatten(Stream stream, int axis, Shape shape)
    Definition primitives.h:2209
    static Shape output_shape(const array &input, int axis, const Shape &shape)
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:2209
    +
    auto state() const
    Definition primitives.h:2222
    void eval_cpu(const std::vector< array > &inputs, array &out) override
    -
    auto state() const
    Definition primitives.h:2230
    +
    auto state() const
    Definition primitives.h:2243
    void print(std::ostream &os) override
    Print the primitive.
    bool is_equivalent(const Primitive &other) const override
    Equivalence check defaults to false unless overridden by the primitive.
    -
    View(Stream stream, Dtype dtype)
    Definition primitives.h:2221
    +
    View(Stream stream, Dtype dtype)
    Definition primitives.h:2234
    void eval_gpu(const std::vector< array > &inputs, array &out) override
    Definition array.h:24
    diff --git a/docs/build/html/python/_autosummary/mlx.core.Device.html b/docs/build/html/python/_autosummary/mlx.core.Device.html index 9deb72a17..e10bea9db 100644 --- a/docs/build/html/python/_autosummary/mlx.core.Device.html +++ b/docs/build/html/python/_autosummary/mlx.core.Device.html @@ -8,7 +8,7 @@ - mlx.core.Device — MLX 0.22.1 documentation + mlx.core.Device — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
    @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.Dtype.html b/docs/build/html/python/_autosummary/mlx.core.Dtype.html index a1a56ef2b..a79ba312b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.Dtype.html +++ b/docs/build/html/python/_autosummary/mlx.core.Dtype.html @@ -8,7 +8,7 @@ - mlx.core.Dtype — MLX 0.22.1 documentation + mlx.core.Dtype — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html b/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html index 5662b7582..ec646d14c 100644 --- a/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html +++ b/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html @@ -8,7 +8,7 @@ - mlx.core.DtypeCategory — MLX 0.22.1 documentation + mlx.core.DtypeCategory — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • complexfloating

    diff --git a/docs/build/html/python/_autosummary/mlx.core.abs.html b/docs/build/html/python/_autosummary/mlx.core.abs.html index e2641c424..c4b940bc6 100644 --- a/docs/build/html/python/_autosummary/mlx.core.abs.html +++ b/docs/build/html/python/_autosummary/mlx.core.abs.html @@ -8,7 +8,7 @@ - mlx.core.abs — MLX 0.22.1 documentation + mlx.core.abs — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.add.html b/docs/build/html/python/_autosummary/mlx.core.add.html index fcb997785..452c5df70 100644 --- a/docs/build/html/python/_autosummary/mlx.core.add.html +++ b/docs/build/html/python/_autosummary/mlx.core.add.html @@ -8,7 +8,7 @@ - mlx.core.add — MLX 0.22.1 documentation + mlx.core.add — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.addmm.html b/docs/build/html/python/_autosummary/mlx.core.addmm.html index 0ad5cdeca..6ee2a5710 100644 --- a/docs/build/html/python/_autosummary/mlx.core.addmm.html +++ b/docs/build/html/python/_autosummary/mlx.core.addmm.html @@ -8,7 +8,7 @@ - mlx.core.addmm — MLX 0.22.1 documentation + mlx.core.addmm — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.all.html b/docs/build/html/python/_autosummary/mlx.core.all.html index a70fd9349..ecaf83198 100644 --- a/docs/build/html/python/_autosummary/mlx.core.all.html +++ b/docs/build/html/python/_autosummary/mlx.core.all.html @@ -8,7 +8,7 @@ - mlx.core.all — MLX 0.22.1 documentation + mlx.core.all — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.allclose.html b/docs/build/html/python/_autosummary/mlx.core.allclose.html index 133584dc5..cc274edd9 100644 --- a/docs/build/html/python/_autosummary/mlx.core.allclose.html +++ b/docs/build/html/python/_autosummary/mlx.core.allclose.html @@ -8,7 +8,7 @@ - mlx.core.allclose — MLX 0.22.1 documentation + mlx.core.allclose — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.any.html b/docs/build/html/python/_autosummary/mlx.core.any.html index 4e943dcde..a239ef950 100644 --- a/docs/build/html/python/_autosummary/mlx.core.any.html +++ b/docs/build/html/python/_autosummary/mlx.core.any.html @@ -8,7 +8,7 @@ - mlx.core.any — MLX 0.22.1 documentation + mlx.core.any — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arange.html b/docs/build/html/python/_autosummary/mlx.core.arange.html index a094ac61e..b02c7111e 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arange.html +++ b/docs/build/html/python/_autosummary/mlx.core.arange.html @@ -8,7 +8,7 @@ - mlx.core.arange — MLX 0.22.1 documentation + mlx.core.arange — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arccos.html b/docs/build/html/python/_autosummary/mlx.core.arccos.html index 414348d61..48c1d3c67 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arccos.html +++ b/docs/build/html/python/_autosummary/mlx.core.arccos.html @@ -8,7 +8,7 @@ - mlx.core.arccos — MLX 0.22.1 documentation + mlx.core.arccos — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arccosh.html b/docs/build/html/python/_autosummary/mlx.core.arccosh.html index 24cce2804..1b8f2ed61 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arccosh.html +++ b/docs/build/html/python/_autosummary/mlx.core.arccosh.html @@ -8,7 +8,7 @@ - mlx.core.arccosh — MLX 0.22.1 documentation + mlx.core.arccosh — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arcsin.html b/docs/build/html/python/_autosummary/mlx.core.arcsin.html index 8ba841ff2..ff1404488 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arcsin.html +++ b/docs/build/html/python/_autosummary/mlx.core.arcsin.html @@ -8,7 +8,7 @@ - mlx.core.arcsin — MLX 0.22.1 documentation + mlx.core.arcsin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arcsinh.html b/docs/build/html/python/_autosummary/mlx.core.arcsinh.html index fdaeb243e..48d1e7ff7 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arcsinh.html +++ b/docs/build/html/python/_autosummary/mlx.core.arcsinh.html @@ -8,7 +8,7 @@ - mlx.core.arcsinh — MLX 0.22.1 documentation + mlx.core.arcsinh — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arctan.html b/docs/build/html/python/_autosummary/mlx.core.arctan.html index a2eebd025..483ae745f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arctan.html +++ b/docs/build/html/python/_autosummary/mlx.core.arctan.html @@ -8,7 +8,7 @@ - mlx.core.arctan — MLX 0.22.1 documentation + mlx.core.arctan — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arctan2.html b/docs/build/html/python/_autosummary/mlx.core.arctan2.html index 9e478f74e..b1a4d9004 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arctan2.html +++ b/docs/build/html/python/_autosummary/mlx.core.arctan2.html @@ -8,7 +8,7 @@ - mlx.core.arctan2 — MLX 0.22.1 documentation + mlx.core.arctan2 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.arctanh.html b/docs/build/html/python/_autosummary/mlx.core.arctanh.html index b10d1d032..b9d057051 100644 --- a/docs/build/html/python/_autosummary/mlx.core.arctanh.html +++ b/docs/build/html/python/_autosummary/mlx.core.arctanh.html @@ -8,7 +8,7 @@ - mlx.core.arctanh — MLX 0.22.1 documentation + mlx.core.arctanh — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.argmax.html b/docs/build/html/python/_autosummary/mlx.core.argmax.html index ecec4742d..01296d8e5 100644 --- a/docs/build/html/python/_autosummary/mlx.core.argmax.html +++ b/docs/build/html/python/_autosummary/mlx.core.argmax.html @@ -8,7 +8,7 @@ - mlx.core.argmax — MLX 0.22.1 documentation + mlx.core.argmax — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.argmin.html b/docs/build/html/python/_autosummary/mlx.core.argmin.html index 425f537b5..00e85ea91 100644 --- a/docs/build/html/python/_autosummary/mlx.core.argmin.html +++ b/docs/build/html/python/_autosummary/mlx.core.argmin.html @@ -8,7 +8,7 @@ - mlx.core.argmin — MLX 0.22.1 documentation + mlx.core.argmin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.argpartition.html b/docs/build/html/python/_autosummary/mlx.core.argpartition.html index 4105bd9b5..60ba6535f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.argpartition.html +++ b/docs/build/html/python/_autosummary/mlx.core.argpartition.html @@ -8,7 +8,7 @@ - mlx.core.argpartition — MLX 0.22.1 documentation + mlx.core.argpartition — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.argsort.html b/docs/build/html/python/_autosummary/mlx.core.argsort.html index 0fb6c744a..817664d3d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.argsort.html +++ b/docs/build/html/python/_autosummary/mlx.core.argsort.html @@ -8,7 +8,7 @@ - mlx.core.argsort — MLX 0.22.1 documentation + mlx.core.argsort — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.T.html b/docs/build/html/python/_autosummary/mlx.core.array.T.html index ee75eb4ee..900cf5a63 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.T.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.T.html @@ -8,7 +8,7 @@ - mlx.core.array.T — MLX 0.22.1 documentation + mlx.core.array.T — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.abs.html b/docs/build/html/python/_autosummary/mlx.core.array.abs.html index e3ebaac14..d0280c38f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.abs.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.abs.html @@ -8,7 +8,7 @@ - mlx.core.array.abs — MLX 0.22.1 documentation + mlx.core.array.abs — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.all.html b/docs/build/html/python/_autosummary/mlx.core.array.all.html index 9f40384d6..ea2d762a1 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.all.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.all.html @@ -8,7 +8,7 @@ - mlx.core.array.all — MLX 0.22.1 documentation + mlx.core.array.all — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.any.html b/docs/build/html/python/_autosummary/mlx.core.array.any.html index a817833c3..6ba8da595 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.any.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.any.html @@ -8,7 +8,7 @@ - mlx.core.array.any — MLX 0.22.1 documentation + mlx.core.array.any — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.argmax.html b/docs/build/html/python/_autosummary/mlx.core.array.argmax.html index 3d25fbd07..6e8754d60 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.argmax.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.argmax.html @@ -8,7 +8,7 @@ - mlx.core.array.argmax — MLX 0.22.1 documentation + mlx.core.array.argmax — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.argmin.html b/docs/build/html/python/_autosummary/mlx.core.array.argmin.html index 3e0f52aa4..0efb6eb79 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.argmin.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.argmin.html @@ -8,7 +8,7 @@ - mlx.core.array.argmin — MLX 0.22.1 documentation + mlx.core.array.argmin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.astype.html b/docs/build/html/python/_autosummary/mlx.core.array.astype.html index 6e34bd4b0..6076da914 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.astype.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.astype.html @@ -8,7 +8,7 @@ - mlx.core.array.astype — MLX 0.22.1 documentation + mlx.core.array.astype — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.at.html b/docs/build/html/python/_autosummary/mlx.core.array.at.html index dd49bd56e..4db6e7fb4 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.at.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.at.html @@ -8,7 +8,7 @@ - mlx.core.array.at — MLX 0.22.1 documentation + mlx.core.array.at — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.conj.html b/docs/build/html/python/_autosummary/mlx.core.array.conj.html index 2f48f9183..ba1bda8e6 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.conj.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.conj.html @@ -8,7 +8,7 @@ - mlx.core.array.conj — MLX 0.22.1 documentation + mlx.core.array.conj — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.cos.html b/docs/build/html/python/_autosummary/mlx.core.array.cos.html index 73212c58e..ee84a0183 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.cos.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.cos.html @@ -8,7 +8,7 @@ - mlx.core.array.cos — MLX 0.22.1 documentation + mlx.core.array.cos — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.cummax.html b/docs/build/html/python/_autosummary/mlx.core.array.cummax.html index 96089efc2..6d5542dc4 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.cummax.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.cummax.html @@ -8,7 +8,7 @@ - mlx.core.array.cummax — MLX 0.22.1 documentation + mlx.core.array.cummax — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.cummin.html b/docs/build/html/python/_autosummary/mlx.core.array.cummin.html index c5d9e28d6..9134e9383 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.cummin.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.cummin.html @@ -8,7 +8,7 @@ - mlx.core.array.cummin — MLX 0.22.1 documentation + mlx.core.array.cummin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.cumprod.html b/docs/build/html/python/_autosummary/mlx.core.array.cumprod.html index 5ca24905a..0547a41e7 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.cumprod.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.cumprod.html @@ -8,7 +8,7 @@ - mlx.core.array.cumprod — MLX 0.22.1 documentation + mlx.core.array.cumprod — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.cumsum.html b/docs/build/html/python/_autosummary/mlx.core.array.cumsum.html index 3db5a695b..5b86fb30f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.cumsum.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.cumsum.html @@ -8,7 +8,7 @@ - mlx.core.array.cumsum — MLX 0.22.1 documentation + mlx.core.array.cumsum — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.diag.html b/docs/build/html/python/_autosummary/mlx.core.array.diag.html index d5092ad4e..4bf1aa615 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.diag.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.diag.html @@ -8,7 +8,7 @@ - mlx.core.array.diag — MLX 0.22.1 documentation + mlx.core.array.diag — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.diagonal.html b/docs/build/html/python/_autosummary/mlx.core.array.diagonal.html index 6bc55578f..918352a7d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.diagonal.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.diagonal.html @@ -8,7 +8,7 @@ - mlx.core.array.diagonal — MLX 0.22.1 documentation + mlx.core.array.diagonal — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.dtype.html b/docs/build/html/python/_autosummary/mlx.core.array.dtype.html index 371a9d20f..803d1e3be 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.dtype.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.dtype.html @@ -8,7 +8,7 @@ - mlx.core.array.dtype — MLX 0.22.1 documentation + mlx.core.array.dtype — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.exp.html b/docs/build/html/python/_autosummary/mlx.core.array.exp.html index 0d505aa53..9635eba29 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.exp.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.exp.html @@ -8,7 +8,7 @@ - mlx.core.array.exp — MLX 0.22.1 documentation + mlx.core.array.exp — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.flatten.html b/docs/build/html/python/_autosummary/mlx.core.array.flatten.html index 133fa5132..cbbcdae10 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.flatten.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.flatten.html @@ -8,7 +8,7 @@ - mlx.core.array.flatten — MLX 0.22.1 documentation + mlx.core.array.flatten — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.html b/docs/build/html/python/_autosummary/mlx.core.array.html index 65945696c..0ea8e27be 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.html @@ -8,7 +8,7 @@ - mlx.core.array — MLX 0.22.1 documentation + mlx.core.array — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.item.html b/docs/build/html/python/_autosummary/mlx.core.array.item.html index 6e0ab14ff..77e2fe908 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.item.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.item.html @@ -8,7 +8,7 @@ - mlx.core.array.item — MLX 0.22.1 documentation + mlx.core.array.item — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.itemsize.html b/docs/build/html/python/_autosummary/mlx.core.array.itemsize.html index 8bf65647f..9a613f962 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.itemsize.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.itemsize.html @@ -8,7 +8,7 @@ - mlx.core.array.itemsize — MLX 0.22.1 documentation + mlx.core.array.itemsize — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.log.html b/docs/build/html/python/_autosummary/mlx.core.array.log.html index d6454d4a1..cd13a43fe 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.log.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.log.html @@ -8,7 +8,7 @@ - mlx.core.array.log — MLX 0.22.1 documentation + mlx.core.array.log — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.log10.html b/docs/build/html/python/_autosummary/mlx.core.array.log10.html index ed0805d41..8cb022ed7 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.log10.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.log10.html @@ -8,7 +8,7 @@ - mlx.core.array.log10 — MLX 0.22.1 documentation + mlx.core.array.log10 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.log1p.html b/docs/build/html/python/_autosummary/mlx.core.array.log1p.html index a15131341..a0261a30d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.log1p.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.log1p.html @@ -8,7 +8,7 @@ - mlx.core.array.log1p — MLX 0.22.1 documentation + mlx.core.array.log1p — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.log2.html b/docs/build/html/python/_autosummary/mlx.core.array.log2.html index 95df4db6f..bde275a18 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.log2.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.log2.html @@ -8,7 +8,7 @@ - mlx.core.array.log2 — MLX 0.22.1 documentation + mlx.core.array.log2 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.logsumexp.html b/docs/build/html/python/_autosummary/mlx.core.array.logsumexp.html index 0b307a028..7233b11b3 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.logsumexp.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.logsumexp.html @@ -8,7 +8,7 @@ - mlx.core.array.logsumexp — MLX 0.22.1 documentation + mlx.core.array.logsumexp — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.max.html b/docs/build/html/python/_autosummary/mlx.core.array.max.html index f29cd61fc..62274c391 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.max.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.max.html @@ -8,7 +8,7 @@ - mlx.core.array.max — MLX 0.22.1 documentation + mlx.core.array.max — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.mean.html b/docs/build/html/python/_autosummary/mlx.core.array.mean.html index 9b3458c01..d332b365f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.mean.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.mean.html @@ -8,7 +8,7 @@ - mlx.core.array.mean — MLX 0.22.1 documentation + mlx.core.array.mean — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.min.html b/docs/build/html/python/_autosummary/mlx.core.array.min.html index 0139f111e..64df7d2ca 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.min.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.min.html @@ -8,7 +8,7 @@ - mlx.core.array.min — MLX 0.22.1 documentation + mlx.core.array.min — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.moveaxis.html b/docs/build/html/python/_autosummary/mlx.core.array.moveaxis.html index 62c40df06..2a649e2b3 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.moveaxis.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.moveaxis.html @@ -8,7 +8,7 @@ - mlx.core.array.moveaxis — MLX 0.22.1 documentation + mlx.core.array.moveaxis — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.nbytes.html b/docs/build/html/python/_autosummary/mlx.core.array.nbytes.html index d8d35b141..227696e4f 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.nbytes.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.nbytes.html @@ -8,7 +8,7 @@ - mlx.core.array.nbytes — MLX 0.22.1 documentation + mlx.core.array.nbytes — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.ndim.html b/docs/build/html/python/_autosummary/mlx.core.array.ndim.html index 2c408742b..63f77d7d4 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.ndim.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.ndim.html @@ -8,7 +8,7 @@ - mlx.core.array.ndim — MLX 0.22.1 documentation + mlx.core.array.ndim — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.prod.html b/docs/build/html/python/_autosummary/mlx.core.array.prod.html index 1cd8a5535..5fb6da0df 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.prod.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.prod.html @@ -8,7 +8,7 @@ - mlx.core.array.prod — MLX 0.22.1 documentation + mlx.core.array.prod — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.reciprocal.html b/docs/build/html/python/_autosummary/mlx.core.array.reciprocal.html index b68f5a592..d6f6f61e1 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.reciprocal.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.reciprocal.html @@ -8,7 +8,7 @@ - mlx.core.array.reciprocal — MLX 0.22.1 documentation + mlx.core.array.reciprocal — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.reshape.html b/docs/build/html/python/_autosummary/mlx.core.array.reshape.html index 97e428055..5229682f4 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.reshape.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.reshape.html @@ -8,7 +8,7 @@ - mlx.core.array.reshape — MLX 0.22.1 documentation + mlx.core.array.reshape — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.round.html b/docs/build/html/python/_autosummary/mlx.core.array.round.html index 176b5ee1c..16cb70c64 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.round.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.round.html @@ -8,7 +8,7 @@ - mlx.core.array.round — MLX 0.22.1 documentation + mlx.core.array.round — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.rsqrt.html b/docs/build/html/python/_autosummary/mlx.core.array.rsqrt.html index 6637dcb1c..fa689f951 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.rsqrt.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.rsqrt.html @@ -8,7 +8,7 @@ - mlx.core.array.rsqrt — MLX 0.22.1 documentation + mlx.core.array.rsqrt — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.shape.html b/docs/build/html/python/_autosummary/mlx.core.array.shape.html index b912f07da..5fc4aa6eb 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.shape.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.shape.html @@ -8,7 +8,7 @@ - mlx.core.array.shape — MLX 0.22.1 documentation + mlx.core.array.shape — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.sin.html b/docs/build/html/python/_autosummary/mlx.core.array.sin.html index 4ebaa5878..6d3921a5e 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.sin.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.sin.html @@ -8,7 +8,7 @@ - mlx.core.array.sin — MLX 0.22.1 documentation + mlx.core.array.sin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.size.html b/docs/build/html/python/_autosummary/mlx.core.array.size.html index 06a230c20..aa3d0f96b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.size.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.size.html @@ -8,7 +8,7 @@ - mlx.core.array.size — MLX 0.22.1 documentation + mlx.core.array.size — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.split.html b/docs/build/html/python/_autosummary/mlx.core.array.split.html index d909cbd91..39ebdf745 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.split.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.split.html @@ -8,7 +8,7 @@ - mlx.core.array.split — MLX 0.22.1 documentation + mlx.core.array.split — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.sqrt.html b/docs/build/html/python/_autosummary/mlx.core.array.sqrt.html index e1346b512..ce31455bf 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.sqrt.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.sqrt.html @@ -8,7 +8,7 @@ - mlx.core.array.sqrt — MLX 0.22.1 documentation + mlx.core.array.sqrt — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.square.html b/docs/build/html/python/_autosummary/mlx.core.array.square.html index d8ac62e1f..eb7f7494d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.square.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.square.html @@ -8,7 +8,7 @@ - mlx.core.array.square — MLX 0.22.1 documentation + mlx.core.array.square — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.squeeze.html b/docs/build/html/python/_autosummary/mlx.core.array.squeeze.html index 85f6513dc..be976efef 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.squeeze.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.squeeze.html @@ -8,7 +8,7 @@ - mlx.core.array.squeeze — MLX 0.22.1 documentation + mlx.core.array.squeeze — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.std.html b/docs/build/html/python/_autosummary/mlx.core.array.std.html index 953ba45af..9b320a8d3 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.std.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.std.html @@ -8,7 +8,7 @@ - mlx.core.array.std — MLX 0.22.1 documentation + mlx.core.array.std — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.sum.html b/docs/build/html/python/_autosummary/mlx.core.array.sum.html index c951c06a2..e3cd9cb54 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.sum.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.sum.html @@ -8,7 +8,7 @@ - mlx.core.array.sum — MLX 0.22.1 documentation + mlx.core.array.sum — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.swapaxes.html b/docs/build/html/python/_autosummary/mlx.core.array.swapaxes.html index f10963659..d3c343523 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.swapaxes.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.swapaxes.html @@ -8,7 +8,7 @@ - mlx.core.array.swapaxes — MLX 0.22.1 documentation + mlx.core.array.swapaxes — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.tolist.html b/docs/build/html/python/_autosummary/mlx.core.array.tolist.html index 6655e4e9e..7c29df900 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.tolist.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.tolist.html @@ -8,7 +8,7 @@ - mlx.core.array.tolist — MLX 0.22.1 documentation + mlx.core.array.tolist — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.transpose.html b/docs/build/html/python/_autosummary/mlx.core.array.transpose.html index 03712270b..aa8851259 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.transpose.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.transpose.html @@ -8,7 +8,7 @@ - mlx.core.array.transpose — MLX 0.22.1 documentation + mlx.core.array.transpose — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.var.html b/docs/build/html/python/_autosummary/mlx.core.array.var.html index eb87eeea6..93ed61dd5 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.var.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.var.html @@ -8,7 +8,7 @@ - mlx.core.array.var — MLX 0.22.1 documentation + mlx.core.array.var — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array.view.html b/docs/build/html/python/_autosummary/mlx.core.array.view.html index b05b16746..65540965d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array.view.html +++ b/docs/build/html/python/_autosummary/mlx.core.array.view.html @@ -8,7 +8,7 @@ - mlx.core.array.view — MLX 0.22.1 documentation + mlx.core.array.view — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.array_equal.html b/docs/build/html/python/_autosummary/mlx.core.array_equal.html index 13879f304..48c1ca23a 100644 --- a/docs/build/html/python/_autosummary/mlx.core.array_equal.html +++ b/docs/build/html/python/_autosummary/mlx.core.array_equal.html @@ -8,7 +8,7 @@ - mlx.core.array_equal — MLX 0.22.1 documentation + mlx.core.array_equal — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.as_strided.html b/docs/build/html/python/_autosummary/mlx.core.as_strided.html index 8bfe199fb..de356db86 100644 --- a/docs/build/html/python/_autosummary/mlx.core.as_strided.html +++ b/docs/build/html/python/_autosummary/mlx.core.as_strided.html @@ -8,7 +8,7 @@ - mlx.core.as_strided — MLX 0.22.1 documentation + mlx.core.as_strided — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.atleast_1d.html b/docs/build/html/python/_autosummary/mlx.core.atleast_1d.html index 30874acd3..f13b10bba 100644 --- a/docs/build/html/python/_autosummary/mlx.core.atleast_1d.html +++ b/docs/build/html/python/_autosummary/mlx.core.atleast_1d.html @@ -8,7 +8,7 @@ - mlx.core.atleast_1d — MLX 0.22.1 documentation + mlx.core.atleast_1d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.atleast_2d.html b/docs/build/html/python/_autosummary/mlx.core.atleast_2d.html index c20dca552..9377359db 100644 --- a/docs/build/html/python/_autosummary/mlx.core.atleast_2d.html +++ b/docs/build/html/python/_autosummary/mlx.core.atleast_2d.html @@ -8,7 +8,7 @@ - mlx.core.atleast_2d — MLX 0.22.1 documentation + mlx.core.atleast_2d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.atleast_3d.html b/docs/build/html/python/_autosummary/mlx.core.atleast_3d.html index 6ec9315ab..9ceeedc19 100644 --- a/docs/build/html/python/_autosummary/mlx.core.atleast_3d.html +++ b/docs/build/html/python/_autosummary/mlx.core.atleast_3d.html @@ -8,7 +8,7 @@ - mlx.core.atleast_3d — MLX 0.22.1 documentation + mlx.core.atleast_3d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.bitwise_and.html b/docs/build/html/python/_autosummary/mlx.core.bitwise_and.html index fbbd2e941..a9e4aef5a 100644 --- a/docs/build/html/python/_autosummary/mlx.core.bitwise_and.html +++ b/docs/build/html/python/_autosummary/mlx.core.bitwise_and.html @@ -8,7 +8,7 @@ - mlx.core.bitwise_and — MLX 0.22.1 documentation + mlx.core.bitwise_and — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -47,11 +47,11 @@ - + - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      @@ -928,11 +933,11 @@ semantics. Either or both input arrays can also be scalars.

  • next

    -

    mlx.core.bitwise_or

    +

    mlx.core.bitwise_invert

    diff --git a/docs/build/html/python/_autosummary/mlx.core.bitwise_invert.html b/docs/build/html/python/_autosummary/mlx.core.bitwise_invert.html new file mode 100644 index 000000000..eae9ce7f0 --- /dev/null +++ b/docs/build/html/python/_autosummary/mlx.core.bitwise_invert.html @@ -0,0 +1,1012 @@ + + + + + + + + + + + mlx.core.bitwise_invert — MLX 0.23.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + Ctrl+K + + + +
    + +
    + + + + + +
    +
    + + + + +
    + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    mlx.core.bitwise_invert

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    mlx.core.bitwise_invert#

    +
    +
    +bitwise_invert(a: scalar | array, stream: None | Stream | Device = None) array#
    +

    Element-wise bitwise inverse.

    +

    Take the bitwise complement of the input.

    +
    +
    Parameters:
    +

    a (array) – Input array or scalar.

    +
    +
    Returns:
    +

    The bitwise inverse ~a.

    +
    +
    Return type:
    +

    array

    +
    +
    +
    + +
    + + +
    + + + + + + + + +
    + + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/docs/build/html/python/_autosummary/mlx.core.bitwise_or.html b/docs/build/html/python/_autosummary/mlx.core.bitwise_or.html index 8ec32a62b..04a2eeb2c 100644 --- a/docs/build/html/python/_autosummary/mlx.core.bitwise_or.html +++ b/docs/build/html/python/_autosummary/mlx.core.bitwise_or.html @@ -8,7 +8,7 @@ - mlx.core.bitwise_or — MLX 0.22.1 documentation + mlx.core.bitwise_or — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -48,10 +48,10 @@ - + - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
    @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.block_masked_mm.html b/docs/build/html/python/_autosummary/mlx.core.block_masked_mm.html index 1e67353c5..2f547aaa8 100644 --- a/docs/build/html/python/_autosummary/mlx.core.block_masked_mm.html +++ b/docs/build/html/python/_autosummary/mlx.core.block_masked_mm.html @@ -8,7 +8,7 @@ - mlx.core.block_masked_mm — MLX 0.22.1 documentation + mlx.core.block_masked_mm — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -277,6 +277,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -487,6 +488,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.broadcast_to.html b/docs/build/html/python/_autosummary/mlx.core.broadcast_to.html index b3648d352..53c6b4c23 100644 --- a/docs/build/html/python/_autosummary/mlx.core.broadcast_to.html +++ b/docs/build/html/python/_autosummary/mlx.core.broadcast_to.html @@ -8,7 +8,7 @@ - mlx.core.broadcast_to — MLX 0.22.1 documentation + mlx.core.broadcast_to — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.ceil.html b/docs/build/html/python/_autosummary/mlx.core.ceil.html index b3529fb48..fe134858a 100644 --- a/docs/build/html/python/_autosummary/mlx.core.ceil.html +++ b/docs/build/html/python/_autosummary/mlx.core.ceil.html @@ -8,7 +8,7 @@ - mlx.core.ceil — MLX 0.22.1 documentation + mlx.core.ceil — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.clip.html b/docs/build/html/python/_autosummary/mlx.core.clip.html index 2bc6be17e..8d29105d6 100644 --- a/docs/build/html/python/_autosummary/mlx.core.clip.html +++ b/docs/build/html/python/_autosummary/mlx.core.clip.html @@ -8,7 +8,7 @@ - mlx.core.clip — MLX 0.22.1 documentation + mlx.core.clip — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.compile.html b/docs/build/html/python/_autosummary/mlx.core.compile.html index f52dd46ce..1401474b1 100644 --- a/docs/build/html/python/_autosummary/mlx.core.compile.html +++ b/docs/build/html/python/_autosummary/mlx.core.compile.html @@ -8,7 +8,7 @@ - mlx.core.compile — MLX 0.22.1 documentation + mlx.core.compile — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.concatenate.html b/docs/build/html/python/_autosummary/mlx.core.concatenate.html index d9e74ea9b..b98eb57a6 100644 --- a/docs/build/html/python/_autosummary/mlx.core.concatenate.html +++ b/docs/build/html/python/_autosummary/mlx.core.concatenate.html @@ -8,7 +8,7 @@ - mlx.core.concatenate — MLX 0.22.1 documentation + mlx.core.concatenate — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conj.html b/docs/build/html/python/_autosummary/mlx.core.conj.html index 6e66269bb..01818bcf9 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conj.html +++ b/docs/build/html/python/_autosummary/mlx.core.conj.html @@ -8,7 +8,7 @@ - mlx.core.conj — MLX 0.22.1 documentation + mlx.core.conj — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conjugate.html b/docs/build/html/python/_autosummary/mlx.core.conjugate.html index b69a47fae..475efd836 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conjugate.html +++ b/docs/build/html/python/_autosummary/mlx.core.conjugate.html @@ -8,7 +8,7 @@ - mlx.core.conjugate — MLX 0.22.1 documentation + mlx.core.conjugate — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv1d.html b/docs/build/html/python/_autosummary/mlx.core.conv1d.html index 00683ad5a..6f02aa9fd 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv1d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv1d.html @@ -8,7 +8,7 @@ - mlx.core.conv1d — MLX 0.22.1 documentation + mlx.core.conv1d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv2d.html b/docs/build/html/python/_autosummary/mlx.core.conv2d.html index 40f183d42..f5f488a44 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv2d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv2d.html @@ -8,7 +8,7 @@ - mlx.core.conv2d — MLX 0.22.1 documentation + mlx.core.conv2d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv3d.html b/docs/build/html/python/_autosummary/mlx.core.conv3d.html index 514f8f182..a31533758 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv3d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv3d.html @@ -8,7 +8,7 @@ - mlx.core.conv3d — MLX 0.22.1 documentation + mlx.core.conv3d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv_general.html b/docs/build/html/python/_autosummary/mlx.core.conv_general.html index fe3686b94..b461c66f3 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv_general.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv_general.html @@ -8,7 +8,7 @@ - mlx.core.conv_general — MLX 0.22.1 documentation + mlx.core.conv_general — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv_transpose1d.html b/docs/build/html/python/_autosummary/mlx.core.conv_transpose1d.html index 0d34306a7..9d7702c97 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv_transpose1d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv_transpose1d.html @@ -8,7 +8,7 @@ - mlx.core.conv_transpose1d — MLX 0.22.1 documentation + mlx.core.conv_transpose1d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv_transpose2d.html b/docs/build/html/python/_autosummary/mlx.core.conv_transpose2d.html index 0d8de88d1..eece265a5 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv_transpose2d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv_transpose2d.html @@ -8,7 +8,7 @@ - mlx.core.conv_transpose2d — MLX 0.22.1 documentation + mlx.core.conv_transpose2d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.conv_transpose3d.html b/docs/build/html/python/_autosummary/mlx.core.conv_transpose3d.html index 6901a3cbe..fefc7ac6c 100644 --- a/docs/build/html/python/_autosummary/mlx.core.conv_transpose3d.html +++ b/docs/build/html/python/_autosummary/mlx.core.conv_transpose3d.html @@ -8,7 +8,7 @@ - mlx.core.conv_transpose3d — MLX 0.22.1 documentation + mlx.core.conv_transpose3d — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.convolve.html b/docs/build/html/python/_autosummary/mlx.core.convolve.html index f6c1d112b..e2607c04b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.convolve.html +++ b/docs/build/html/python/_autosummary/mlx.core.convolve.html @@ -8,7 +8,7 @@ - mlx.core.convolve — MLX 0.22.1 documentation + mlx.core.convolve — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cos.html b/docs/build/html/python/_autosummary/mlx.core.cos.html index 5323e5371..7ff8c6958 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cos.html +++ b/docs/build/html/python/_autosummary/mlx.core.cos.html @@ -8,7 +8,7 @@ - mlx.core.cos — MLX 0.22.1 documentation + mlx.core.cos — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cosh.html b/docs/build/html/python/_autosummary/mlx.core.cosh.html index 1417ff90a..3acf1bb73 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cosh.html +++ b/docs/build/html/python/_autosummary/mlx.core.cosh.html @@ -8,7 +8,7 @@ - mlx.core.cosh — MLX 0.22.1 documentation + mlx.core.cosh — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cummax.html b/docs/build/html/python/_autosummary/mlx.core.cummax.html index 80aacb288..4232b9d9b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cummax.html +++ b/docs/build/html/python/_autosummary/mlx.core.cummax.html @@ -8,7 +8,7 @@ - mlx.core.cummax — MLX 0.22.1 documentation + mlx.core.cummax — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cummin.html b/docs/build/html/python/_autosummary/mlx.core.cummin.html index 8e517ce07..6d7bff961 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cummin.html +++ b/docs/build/html/python/_autosummary/mlx.core.cummin.html @@ -8,7 +8,7 @@ - mlx.core.cummin — MLX 0.22.1 documentation + mlx.core.cummin — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cumprod.html b/docs/build/html/python/_autosummary/mlx.core.cumprod.html index 552dd00b0..2b28491af 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cumprod.html +++ b/docs/build/html/python/_autosummary/mlx.core.cumprod.html @@ -8,7 +8,7 @@ - mlx.core.cumprod — MLX 0.22.1 documentation + mlx.core.cumprod — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.cumsum.html b/docs/build/html/python/_autosummary/mlx.core.cumsum.html index 8ffa25b9a..113d853cf 100644 --- a/docs/build/html/python/_autosummary/mlx.core.cumsum.html +++ b/docs/build/html/python/_autosummary/mlx.core.cumsum.html @@ -8,7 +8,7 @@ - mlx.core.cumsum — MLX 0.22.1 documentation + mlx.core.cumsum — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.custom_function.html b/docs/build/html/python/_autosummary/mlx.core.custom_function.html index 63e4aa38f..7102f7f17 100644 --- a/docs/build/html/python/_autosummary/mlx.core.custom_function.html +++ b/docs/build/html/python/_autosummary/mlx.core.custom_function.html @@ -8,7 +8,7 @@ - mlx.core.custom_function — MLX 0.22.1 documentation + mlx.core.custom_function — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.default_device.html b/docs/build/html/python/_autosummary/mlx.core.default_device.html index 8539028c8..557069a19 100644 --- a/docs/build/html/python/_autosummary/mlx.core.default_device.html +++ b/docs/build/html/python/_autosummary/mlx.core.default_device.html @@ -8,7 +8,7 @@ - mlx.core.default_device — MLX 0.22.1 documentation + mlx.core.default_device — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.default_stream.html b/docs/build/html/python/_autosummary/mlx.core.default_stream.html index b841779ff..38b27ad27 100644 --- a/docs/build/html/python/_autosummary/mlx.core.default_stream.html +++ b/docs/build/html/python/_autosummary/mlx.core.default_stream.html @@ -8,7 +8,7 @@ - mlx.core.default_stream — MLX 0.22.1 documentation + mlx.core.default_stream — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.degrees.html b/docs/build/html/python/_autosummary/mlx.core.degrees.html index d6defe383..564f66acc 100644 --- a/docs/build/html/python/_autosummary/mlx.core.degrees.html +++ b/docs/build/html/python/_autosummary/mlx.core.degrees.html @@ -8,7 +8,7 @@ - mlx.core.degrees — MLX 0.22.1 documentation + mlx.core.degrees — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.dequantize.html b/docs/build/html/python/_autosummary/mlx.core.dequantize.html index 28704d31b..5f153e6b9 100644 --- a/docs/build/html/python/_autosummary/mlx.core.dequantize.html +++ b/docs/build/html/python/_autosummary/mlx.core.dequantize.html @@ -8,7 +8,7 @@ - mlx.core.dequantize — MLX 0.22.1 documentation + mlx.core.dequantize — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -277,6 +277,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -487,6 +488,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.diag.html b/docs/build/html/python/_autosummary/mlx.core.diag.html index 079c3a304..2a8f314f2 100644 --- a/docs/build/html/python/_autosummary/mlx.core.diag.html +++ b/docs/build/html/python/_autosummary/mlx.core.diag.html @@ -8,7 +8,7 @@ - mlx.core.diag — MLX 0.22.1 documentation + mlx.core.diag — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -277,6 +277,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -487,6 +488,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.diagonal.html b/docs/build/html/python/_autosummary/mlx.core.diagonal.html index a28d57529..9cb5dcae3 100644 --- a/docs/build/html/python/_autosummary/mlx.core.diagonal.html +++ b/docs/build/html/python/_autosummary/mlx.core.diagonal.html @@ -8,7 +8,7 @@ - mlx.core.diagonal — MLX 0.22.1 documentation + mlx.core.diagonal — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.disable_compile.html b/docs/build/html/python/_autosummary/mlx.core.disable_compile.html index 6d0b43c64..3a060bcbc 100644 --- a/docs/build/html/python/_autosummary/mlx.core.disable_compile.html +++ b/docs/build/html/python/_autosummary/mlx.core.disable_compile.html @@ -8,7 +8,7 @@ - mlx.core.disable_compile — MLX 0.22.1 documentation + mlx.core.disable_compile — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.Group.html b/docs/build/html/python/_autosummary/mlx.core.distributed.Group.html index 993d53e41..123773636 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.Group.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.Group.html @@ -8,7 +8,7 @@ - mlx.core.distributed.Group — MLX 0.22.1 documentation + mlx.core.distributed.Group — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.all_gather.html b/docs/build/html/python/_autosummary/mlx.core.distributed.all_gather.html index db717762c..07f016e50 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.all_gather.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.all_gather.html @@ -8,7 +8,7 @@ - mlx.core.distributed.all_gather — MLX 0.22.1 documentation + mlx.core.distributed.all_gather — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.all_sum.html b/docs/build/html/python/_autosummary/mlx.core.distributed.all_sum.html index f89d9b3d2..b51aa5ea0 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.all_sum.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.all_sum.html @@ -8,7 +8,7 @@ - mlx.core.distributed.all_sum — MLX 0.22.1 documentation + mlx.core.distributed.all_sum — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.init.html b/docs/build/html/python/_autosummary/mlx.core.distributed.init.html index d88b7fe24..e0f34cede 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.init.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.init.html @@ -8,7 +8,7 @@ - mlx.core.distributed.init — MLX 0.22.1 documentation + mlx.core.distributed.init — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.is_available.html b/docs/build/html/python/_autosummary/mlx.core.distributed.is_available.html index ec5da1158..3079eb8dd 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.is_available.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.is_available.html @@ -8,7 +8,7 @@ - mlx.core.distributed.is_available — MLX 0.22.1 documentation + mlx.core.distributed.is_available — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.recv.html b/docs/build/html/python/_autosummary/mlx.core.distributed.recv.html index a0e7f4725..8da8255a5 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.recv.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.recv.html @@ -8,7 +8,7 @@ - mlx.core.distributed.recv — MLX 0.22.1 documentation + mlx.core.distributed.recv — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.recv_like.html b/docs/build/html/python/_autosummary/mlx.core.distributed.recv_like.html index c35d32ba2..2992c4727 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.recv_like.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.recv_like.html @@ -8,7 +8,7 @@ - mlx.core.distributed.recv_like — MLX 0.22.1 documentation + mlx.core.distributed.recv_like — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.distributed.send.html b/docs/build/html/python/_autosummary/mlx.core.distributed.send.html index 83bbd7c2b..cf19b504b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.distributed.send.html +++ b/docs/build/html/python/_autosummary/mlx.core.distributed.send.html @@ -8,7 +8,7 @@ - mlx.core.distributed.send — MLX 0.22.1 documentation + mlx.core.distributed.send — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.divide.html b/docs/build/html/python/_autosummary/mlx.core.divide.html index f5d13f056..4bc9a4138 100644 --- a/docs/build/html/python/_autosummary/mlx.core.divide.html +++ b/docs/build/html/python/_autosummary/mlx.core.divide.html @@ -8,7 +8,7 @@ - mlx.core.divide — MLX 0.22.1 documentation + mlx.core.divide — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.divmod.html b/docs/build/html/python/_autosummary/mlx.core.divmod.html index af07df1a6..8440e17ca 100644 --- a/docs/build/html/python/_autosummary/mlx.core.divmod.html +++ b/docs/build/html/python/_autosummary/mlx.core.divmod.html @@ -8,7 +8,7 @@ - mlx.core.divmod — MLX 0.22.1 documentation + mlx.core.divmod — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.einsum.html b/docs/build/html/python/_autosummary/mlx.core.einsum.html index 06ec78bde..75c46f345 100644 --- a/docs/build/html/python/_autosummary/mlx.core.einsum.html +++ b/docs/build/html/python/_autosummary/mlx.core.einsum.html @@ -8,7 +8,7 @@ - mlx.core.einsum — MLX 0.22.1 documentation + mlx.core.einsum — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.einsum_path.html b/docs/build/html/python/_autosummary/mlx.core.einsum_path.html index ced9529f2..cd309f353 100644 --- a/docs/build/html/python/_autosummary/mlx.core.einsum_path.html +++ b/docs/build/html/python/_autosummary/mlx.core.einsum_path.html @@ -8,7 +8,7 @@ - mlx.core.einsum_path — MLX 0.22.1 documentation + mlx.core.einsum_path — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.enable_compile.html b/docs/build/html/python/_autosummary/mlx.core.enable_compile.html index 0478e72cf..fe0ba77d7 100644 --- a/docs/build/html/python/_autosummary/mlx.core.enable_compile.html +++ b/docs/build/html/python/_autosummary/mlx.core.enable_compile.html @@ -8,7 +8,7 @@ - mlx.core.enable_compile — MLX 0.22.1 documentation + mlx.core.enable_compile — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.equal.html b/docs/build/html/python/_autosummary/mlx.core.equal.html index e93573c46..436dc8822 100644 --- a/docs/build/html/python/_autosummary/mlx.core.equal.html +++ b/docs/build/html/python/_autosummary/mlx.core.equal.html @@ -8,7 +8,7 @@ - mlx.core.equal — MLX 0.22.1 documentation + mlx.core.equal — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.erf.html b/docs/build/html/python/_autosummary/mlx.core.erf.html index 58d03df1b..50798bc0b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.erf.html +++ b/docs/build/html/python/_autosummary/mlx.core.erf.html @@ -8,7 +8,7 @@ - mlx.core.erf — MLX 0.22.1 documentation + mlx.core.erf — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -277,6 +277,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -487,6 +488,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.erfinv.html b/docs/build/html/python/_autosummary/mlx.core.erfinv.html index 677f091b7..999c2c159 100644 --- a/docs/build/html/python/_autosummary/mlx.core.erfinv.html +++ b/docs/build/html/python/_autosummary/mlx.core.erfinv.html @@ -8,7 +8,7 @@ - mlx.core.erfinv — MLX 0.22.1 documentation + mlx.core.erfinv — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.eval.html b/docs/build/html/python/_autosummary/mlx.core.eval.html index c13d97337..d4a1b4412 100644 --- a/docs/build/html/python/_autosummary/mlx.core.eval.html +++ b/docs/build/html/python/_autosummary/mlx.core.eval.html @@ -8,7 +8,7 @@ - mlx.core.eval — MLX 0.22.1 documentation + mlx.core.eval — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.exp.html b/docs/build/html/python/_autosummary/mlx.core.exp.html index 967c93580..9319a134d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.exp.html +++ b/docs/build/html/python/_autosummary/mlx.core.exp.html @@ -8,7 +8,7 @@ - mlx.core.exp — MLX 0.22.1 documentation + mlx.core.exp — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.expand_dims.html b/docs/build/html/python/_autosummary/mlx.core.expand_dims.html index bc924acac..ed836a8e1 100644 --- a/docs/build/html/python/_autosummary/mlx.core.expand_dims.html +++ b/docs/build/html/python/_autosummary/mlx.core.expand_dims.html @@ -8,7 +8,7 @@ - mlx.core.expand_dims — MLX 0.22.1 documentation + mlx.core.expand_dims — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.expm1.html b/docs/build/html/python/_autosummary/mlx.core.expm1.html index 7e462a405..440b20382 100644 --- a/docs/build/html/python/_autosummary/mlx.core.expm1.html +++ b/docs/build/html/python/_autosummary/mlx.core.expm1.html @@ -8,7 +8,7 @@ - mlx.core.expm1 — MLX 0.22.1 documentation + mlx.core.expm1 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.export_function.html b/docs/build/html/python/_autosummary/mlx.core.export_function.html index 83e392ef7..b6a275a8e 100644 --- a/docs/build/html/python/_autosummary/mlx.core.export_function.html +++ b/docs/build/html/python/_autosummary/mlx.core.export_function.html @@ -8,7 +8,7 @@ - mlx.core.export_function — MLX 0.22.1 documentation + mlx.core.export_function — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.export_to_dot.html b/docs/build/html/python/_autosummary/mlx.core.export_to_dot.html index b5b7a2a9c..573dee36c 100644 --- a/docs/build/html/python/_autosummary/mlx.core.export_to_dot.html +++ b/docs/build/html/python/_autosummary/mlx.core.export_to_dot.html @@ -8,7 +8,7 @@ - mlx.core.export_to_dot — MLX 0.22.1 documentation + mlx.core.export_to_dot — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.exporter.html b/docs/build/html/python/_autosummary/mlx.core.exporter.html index 52dc7efec..cfe785485 100644 --- a/docs/build/html/python/_autosummary/mlx.core.exporter.html +++ b/docs/build/html/python/_autosummary/mlx.core.exporter.html @@ -8,7 +8,7 @@ - mlx.core.exporter — MLX 0.22.1 documentation + mlx.core.exporter — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.eye.html b/docs/build/html/python/_autosummary/mlx.core.eye.html index 24c124b59..88bdb8733 100644 --- a/docs/build/html/python/_autosummary/mlx.core.eye.html +++ b/docs/build/html/python/_autosummary/mlx.core.eye.html @@ -8,7 +8,7 @@ - mlx.core.eye — MLX 0.22.1 documentation + mlx.core.eye — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fast.layer_norm.html b/docs/build/html/python/_autosummary/mlx.core.fast.layer_norm.html index 33b393318..e3ff5ad9a 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fast.layer_norm.html +++ b/docs/build/html/python/_autosummary/mlx.core.fast.layer_norm.html @@ -8,7 +8,7 @@ - mlx.core.fast.layer_norm — MLX 0.22.1 documentation + mlx.core.fast.layer_norm — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fast.metal_kernel.html b/docs/build/html/python/_autosummary/mlx.core.fast.metal_kernel.html index 2632979e5..cbd367858 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fast.metal_kernel.html +++ b/docs/build/html/python/_autosummary/mlx.core.fast.metal_kernel.html @@ -8,7 +8,7 @@ - mlx.core.fast.metal_kernel — MLX 0.22.1 documentation + mlx.core.fast.metal_kernel — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fast.rms_norm.html b/docs/build/html/python/_autosummary/mlx.core.fast.rms_norm.html index 8506b4a96..0e9b10be9 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fast.rms_norm.html +++ b/docs/build/html/python/_autosummary/mlx.core.fast.rms_norm.html @@ -8,7 +8,7 @@ - mlx.core.fast.rms_norm — MLX 0.22.1 documentation + mlx.core.fast.rms_norm — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fast.rope.html b/docs/build/html/python/_autosummary/mlx.core.fast.rope.html index 2a6436517..2459f322b 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fast.rope.html +++ b/docs/build/html/python/_autosummary/mlx.core.fast.rope.html @@ -8,7 +8,7 @@ - mlx.core.fast.rope — MLX 0.22.1 documentation + mlx.core.fast.rope — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fast.scaled_dot_product_attention.html b/docs/build/html/python/_autosummary/mlx.core.fast.scaled_dot_product_attention.html index 25bd353e4..84537c382 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fast.scaled_dot_product_attention.html +++ b/docs/build/html/python/_autosummary/mlx.core.fast.scaled_dot_product_attention.html @@ -8,7 +8,7 @@ - mlx.core.fast.scaled_dot_product_attention — MLX 0.22.1 documentation + mlx.core.fast.scaled_dot_product_attention — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.fft.html b/docs/build/html/python/_autosummary/mlx.core.fft.fft.html index e516ebe71..c0ef6513d 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.fft.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.fft.html @@ -8,7 +8,7 @@ - mlx.core.fft.fft — MLX 0.22.1 documentation + mlx.core.fft.fft — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.fft2.html b/docs/build/html/python/_autosummary/mlx.core.fft.fft2.html index 59f690ba5..9402ba579 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.fft2.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.fft2.html @@ -8,7 +8,7 @@ - mlx.core.fft.fft2 — MLX 0.22.1 documentation + mlx.core.fft.fft2 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.fftn.html b/docs/build/html/python/_autosummary/mlx.core.fft.fftn.html index 4fc19c31f..b4ae14d70 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.fftn.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.fftn.html @@ -8,7 +8,7 @@ - mlx.core.fft.fftn — MLX 0.22.1 documentation + mlx.core.fft.fftn — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.ifft.html b/docs/build/html/python/_autosummary/mlx.core.fft.ifft.html index f850f2703..8b8566a91 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.ifft.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.ifft.html @@ -8,7 +8,7 @@ - mlx.core.fft.ifft — MLX 0.22.1 documentation + mlx.core.fft.ifft — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.ifft2.html b/docs/build/html/python/_autosummary/mlx.core.fft.ifft2.html index 6e20f3aa2..2dfeba5e1 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.ifft2.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.ifft2.html @@ -8,7 +8,7 @@ - mlx.core.fft.ifft2 — MLX 0.22.1 documentation + mlx.core.fft.ifft2 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.ifftn.html b/docs/build/html/python/_autosummary/mlx.core.fft.ifftn.html index c2fb5356e..7950ddc87 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.ifftn.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.ifftn.html @@ -8,7 +8,7 @@ - mlx.core.fft.ifftn — MLX 0.22.1 documentation + mlx.core.fft.ifftn — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.irfft.html b/docs/build/html/python/_autosummary/mlx.core.fft.irfft.html index 71f0013f7..3d577d4e4 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.irfft.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.irfft.html @@ -8,7 +8,7 @@ - mlx.core.fft.irfft — MLX 0.22.1 documentation + mlx.core.fft.irfft — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.irfft2.html b/docs/build/html/python/_autosummary/mlx.core.fft.irfft2.html index 0003c739d..8edb4354e 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.irfft2.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.irfft2.html @@ -8,7 +8,7 @@ - mlx.core.fft.irfft2 — MLX 0.22.1 documentation + mlx.core.fft.irfft2 — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
      diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.irfftn.html b/docs/build/html/python/_autosummary/mlx.core.fft.irfftn.html index ba7f493de..036c75218 100644 --- a/docs/build/html/python/_autosummary/mlx.core.fft.irfftn.html +++ b/docs/build/html/python/_autosummary/mlx.core.fft.irfftn.html @@ -8,7 +8,7 @@ - mlx.core.fft.irfftn — MLX 0.22.1 documentation + mlx.core.fft.irfftn — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home
  • @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
      @@ -937,13 +942,22 @@
  • - + + + + +

    Namespaces

    4

    32-bit float

    complex64

    float64

    4

    64-bit double

    complex64

    8

    64-bit complex float

    +
    +

    Note

    +

    Arrays with type float64 only work with CPU operations. Using +float64 arrays on the GPU will result in an exception.

    +

    Data type are aranged in a hierarchy. See the DtypeCategory object documentation for more information. Use issubdtype() to determine if one dtype (or category) is a subtype of another category.

    diff --git a/docs/build/html/python/devices_and_streams.html b/docs/build/html/python/devices_and_streams.html index 3e56cd0d0..31ffbc88a 100644 --- a/docs/build/html/python/devices_and_streams.html +++ b/docs/build/html/python/devices_and_streams.html @@ -8,7 +8,7 @@ - Devices and Streams — MLX 0.22.1 documentation + Devices and Streams — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -276,6 +276,7 @@
  • mlx.core.atleast_2d
  • mlx.core.atleast_3d
  • mlx.core.bitwise_and
  • +
  • mlx.core.bitwise_invert
  • mlx.core.bitwise_or
  • mlx.core.bitwise_xor
  • mlx.core.block_masked_mm
  • @@ -486,6 +487,10 @@
  • mlx.core.linalg.svd
  • mlx.core.linalg.eigvalsh
  • mlx.core.linalg.eigh
  • +
  • mlx.core.linalg.lu
  • +
  • mlx.core.linalg.lu_factor
  • +
  • mlx.core.linalg.solve
  • +
  • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
      @@ -885,7 +890,7 @@

      mlx.nn.Transformer#

      -class Transformer(dims: int = 512, num_heads: int = 8, num_encoder_layers: int = 6, num_decoder_layers: int = 6, mlp_dims: int | None = None, dropout: float = 0.0, activation: ~typing.Callable[[~typing.Any], ~typing.Any] = <nanobind.nb_func object>, custom_encoder: ~typing.Any | None = None, custom_decoder: ~typing.Any | None = None, norm_first: bool = True, checkpoint: bool = False)#
      +class Transformer(dims: int = 512, num_heads: int = 8, num_encoder_layers: int = 6, num_decoder_layers: int = 6, mlp_dims: int | None = None, dropout: float = 0.0, activation: ~typing.Callable[[~typing.Any], ~typing.Any] = <mlx.gc_func object>, custom_encoder: ~typing.Any | None = None, custom_decoder: ~typing.Any | None = None, norm_first: bool = True, checkpoint: bool = False)#

      Implements a standard Transformer model.

      The implementation is based on Attention Is All You Need.

      The Transformer model contains an encoder and a decoder. The encoder diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Upsample.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Upsample.html index 14d432a88..4b901f5dd 100644 --- a/docs/build/html/python/nn/_autosummary/mlx.nn.Upsample.html +++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Upsample.html @@ -8,7 +8,7 @@ - mlx.nn.Upsample — MLX 0.22.1 documentation + mlx.nn.Upsample — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -276,6 +276,7 @@

    • mlx.core.atleast_2d
    • mlx.core.atleast_3d
    • mlx.core.bitwise_and
    • +
    • mlx.core.bitwise_invert
    • mlx.core.bitwise_or
    • mlx.core.bitwise_xor
    • mlx.core.block_masked_mm
    • @@ -486,6 +487,10 @@
    • mlx.core.linalg.svd
    • mlx.core.linalg.eigvalsh
    • mlx.core.linalg.eigh
    • +
    • mlx.core.linalg.lu
    • +
    • mlx.core.linalg.lu_factor
    • +
    • mlx.core.linalg.solve
    • +
    • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
      @@ -878,77 +883,77 @@ simple functions.

      - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/build/html/python/nn/init.html b/docs/build/html/python/nn/init.html index 6e2bc3571..512cc44b4 100644 --- a/docs/build/html/python/nn/init.html +++ b/docs/build/html/python/nn/init.html @@ -8,7 +8,7 @@ - Initializers — MLX 0.22.1 documentation + Initializers — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -277,6 +277,7 @@
    • mlx.core.atleast_2d
    • mlx.core.atleast_3d
    • mlx.core.bitwise_and
    • +
    • mlx.core.bitwise_invert
    • mlx.core.bitwise_or
    • mlx.core.bitwise_xor
    • mlx.core.block_masked_mm
    • @@ -487,6 +488,10 @@
    • mlx.core.linalg.svd
    • mlx.core.linalg.eigvalsh
    • mlx.core.linalg.eigh
    • +
    • mlx.core.linalg.lu
    • +
    • mlx.core.linalg.lu_factor
    • +
    • mlx.core.linalg.solve
    • +
    • mlx.core.linalg.solve_triangular
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
        @@ -948,439 +953,442 @@
    • - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/build/html/python/optimizers.html b/docs/build/html/python/optimizers.html index db48d236f..ac56eb962 100644 --- a/docs/build/html/python/optimizers.html +++ b/docs/build/html/python/optimizers.html @@ -8,7 +8,7 @@ - Optimizers — MLX 0.22.1 documentation + Optimizers — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -277,6 +277,7 @@
    • mlx.core.atleast_2d
    • mlx.core.atleast_3d
    • mlx.core.bitwise_and
    • +
    • mlx.core.bitwise_invert
    • mlx.core.bitwise_or
    • mlx.core.bitwise_xor
    • mlx.core.block_masked_mm
    • @@ -487,6 +488,10 @@
    • mlx.core.linalg.svd
    • mlx.core.linalg.eigvalsh
    • mlx.core.linalg.eigh
    • +
    • mlx.core.linalg.lu
    • +
    • mlx.core.linalg.lu_factor
    • +
    • mlx.core.linalg.solve
    • +
    • mlx.core.linalg.solve_triangular
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
    • Metal
        diff --git a/docs/build/html/quantized_8h_source.html b/docs/build/html/quantized_8h_source.html index 45011ee0e..bdf2d0962 100644 --- a/docs/build/html/quantized_8h_source.html +++ b/docs/build/html/quantized_8h_source.html @@ -780,14 +780,14 @@ $(function(){initNavTree('quantized_8h_source.html',''); initResizable(true); })
        648 // Adjust positions
        649 const int in_vec_size_w = in_vec_size * bytes_per_pack / pack_factor;
        650 const int in_vec_size_g = in_vec_size / group_size;
        -
        651 const int out_row = tid.x * (num_simdgroups * results_per_simdgroup) +
        +
        651 const int out_row = tid.y * (num_simdgroups * results_per_simdgroup) +
        652 simd_gid * results_per_simdgroup;
        653
        654 ws += out_row * in_vec_size_w + simd_lid * packs_per_thread * bytes_per_pack;
        655 scales += out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        656 biases += out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        -
        657 x += tid.y * in_vec_size + simd_lid * values_per_thread;
        -
        658 y += tid.y * out_vec_size + out_row;
        +
        657 x += tid.x * in_vec_size + simd_lid * values_per_thread;
        +
        658 y += tid.x * out_vec_size + out_row;
        659
        660 for (int k = 0; k < in_vec_size; k += block_size) {
        @@ -850,7 +850,7 @@ $(function(){initNavTree('quantized_8h_source.html',''); initResizable(true); })
        716 // Adjust positions
        717 const int in_vec_size_w = in_vec_size * bytes_per_pack / pack_factor;
        718 const int in_vec_size_g = in_vec_size / group_size;
        -
        719 const int out_row = tid.x * (num_simdgroups * results_per_simdgroup) +
        +
        719 const int out_row = tid.y * (num_simdgroups * results_per_simdgroup) +
        720 simd_gid * results_per_simdgroup;
        721 const int used_out_row = min(out_vec_size - results_per_simdgroup, out_row);
        722
        @@ -865,8 +865,8 @@ $(function(){initNavTree('quantized_8h_source.html',''); initResizable(true); })
        731 out_row * in_vec_size_w + simd_lid * packs_per_thread * bytes_per_pack;
        732 scales += out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        733 biases += out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        -
        734 x += tid.y * in_vec_size + simd_lid * values_per_thread;
        -
        735 y += tid.y * out_vec_size + out_row;
        +
        734 x += tid.x * in_vec_size + simd_lid * values_per_thread;
        +
        735 y += tid.x * out_vec_size + out_row;
        736
        737 int k = 0;
        738 for (; k < in_vec_size - block_size; k += block_size) {
        @@ -922,8 +922,8 @@ $(function(){initNavTree('quantized_8h_source.html',''); initResizable(true); })
        788 simd_lid * packs_per_thread * bytes_per_pack;
        789 scales += used_out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        790 biases += used_out_row * in_vec_size_g + simd_lid / scale_step_per_thread;
        -
        791 x += tid.y * in_vec_size + simd_lid * values_per_thread;
        -
        792 y += tid.y * out_vec_size + used_out_row;
        +
        791 x += tid.x * in_vec_size + simd_lid * values_per_thread;
        +
        792 y += tid.x * out_vec_size + used_out_row;
        793
        794 int k = 0;
        795 for (; k < in_vec_size - block_size; k += block_size) {
        @@ -1012,12 +1012,12 @@ $(function(){initNavTree('quantized_8h_source.html',''); initResizable(true); })
        876 // Adjust positions
        877 const int out_vec_size_w = out_vec_size * bytes_per_pack / pack_factor;
        878 const int out_vec_size_g = out_vec_size / group_size;
        -
        879 int out_col = pack_factor * tn * (tid.x * num_simdgroups + simd_gid);
        +
        879 int out_col = pack_factor * tn * (tid.y * num_simdgroups + simd_gid);
        880 ws += out_col * bytes_per_pack / pack_factor + simd_lid * out_vec_size_w;
        881 scales += out_col / group_size + simd_lid * out_vec_size_g;
        882 biases += out_col / group_size + simd_lid * out_vec_size_g;
        -
        883 x += tid.y * in_vec_size + simd_lid;
        -
        884 y += tid.y * out_vec_size + out_col;
        +
        883 x += tid.x * in_vec_size + simd_lid;
        +
        884 y += tid.x * out_vec_size + out_col;
        885
        886 if (out_col >= out_vec_size) {
        887 return;
        diff --git a/docs/build/html/random_8h_source.html b/docs/build/html/random_8h_source.html index 0c60e3edc..77c81427d 100644 --- a/docs/build/html/random_8h_source.html +++ b/docs/build/html/random_8h_source.html @@ -414,8 +414,8 @@ $(function(){initNavTree('random_8h_source.html',''); initResizable(true); });
        array multivariate_normal(const array &mean, const array &cov, const Shape &shape, Dtype dtype, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})
        Generate samples from a multivariate normal distribution.
        array truncated_normal(const array &lower, const array &upper, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})
        Stream to_stream(StreamOrDevice s)
        -
        constexpr Dtype int32
        Definition dtype.h:76
        -
        constexpr Dtype float32
        Definition dtype.h:80
        +
        constexpr Dtype int32
        Definition dtype.h:77
        +
        constexpr Dtype float32
        Definition dtype.h:81
        std::vector< ShapeElem > Shape
        Definition array.h:21
        std::variant< std::monostate, Stream, Device > StreamOrDevice
        Definition utils.h:15
        diff --git a/docs/build/html/search.html b/docs/build/html/search.html index d2c1463d9..2d739df69 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -6,7 +6,7 @@ - Search - MLX 0.22.1 documentation + Search - MLX 0.23.0 documentation @@ -37,7 +37,7 @@ - + @@ -50,7 +50,7 @@ - + @@ -131,8 +131,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -277,6 +277,7 @@
      • mlx.core.atleast_2d
      • mlx.core.atleast_3d
      • mlx.core.bitwise_and
      • +
      • mlx.core.bitwise_invert
      • mlx.core.bitwise_or
      • mlx.core.bitwise_xor
      • mlx.core.block_masked_mm
      • @@ -487,6 +488,10 @@
      • mlx.core.linalg.svd
      • mlx.core.linalg.eigvalsh
      • mlx.core.linalg.eigh
      • +
      • mlx.core.linalg.lu
      • +
      • mlx.core.linalg.lu_factor
      • +
      • mlx.core.linalg.solve
      • +
      • mlx.core.linalg.solve_triangular
    • Metal
        diff --git a/docs/build/html/search/all_1.js b/docs/build/html/search/all_1.js index 5a53b034a..c84cfbe7e 100644 --- a/docs/build/html/search/all_1.js +++ b/docs/build/html/search/all_1.js @@ -92,7 +92,7 @@ var searchData= ['arr_3c_20pocketfft_3a_3adetail_3a_3acmplx_3c_20thigh_20_3e_20_3e_89',['arr< pocketfft::detail::cmplx< Thigh > >',['../classpocketfft_1_1detail_1_1arr.html',1,'pocketfft::detail']]], ['arr_3c_20t0_20_3e_90',['arr< T0 >',['../classpocketfft_1_1detail_1_1arr.html',1,'pocketfft::detail']]], ['arr_5finfo_91',['arr_info',['../classpocketfft_1_1detail_1_1arr__info.html',1,'pocketfft::detail::arr_info'],['../classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e',1,'pocketfft::detail::arr_info::arr_info()']]], - ['array_92',['array',['../classmlx_1_1core_1_1array.html',1,'mlx::core::array'],['../classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232',1,'mlx::core::array::array(T val, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca',1,'mlx::core::array::array(const std::complex< float > &val, Dtype dtype=complex64)'],['../classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7',1,'mlx::core::array::array(It data, Shape shape, Dtype dtype=TypeToDtype< typename std::iterator_traits< It >::value_type >())'],['../classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00',1,'mlx::core::array::array(std::initializer_list< T > data, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7',1,'mlx::core::array::array(std::initializer_list< float > data)'],['../classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49',1,'mlx::core::array::array(std::initializer_list< int > data, Dtype dtype)'],['../classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507',1,'mlx::core::array::array(std::initializer_list< T > data, Shape shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Deleter deleter=allocator::free)'],['../classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187',1,'mlx::core::array::array(const array &other)=default'],['../classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c',1,'mlx::core::array::array(array &&other)=default'],['../classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b',1,'mlx::core::array::array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)']]], + ['array_92',['array',['../classmlx_1_1core_1_1array.html',1,'mlx::core::array'],['../classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232',1,'mlx::core::array::array(T val, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca',1,'mlx::core::array::array(const std::complex< float > &val, Dtype dtype=complex64)'],['../classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7',1,'mlx::core::array::array(It data, Shape shape, Dtype dtype=TypeToDtype< typename std::iterator_traits< It >::value_type >())'],['../classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00',1,'mlx::core::array::array(std::initializer_list< T > data, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7',1,'mlx::core::array::array(std::initializer_list< float > data)'],['../classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49',1,'mlx::core::array::array(std::initializer_list< int > data, Dtype dtype)'],['../classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507',1,'mlx::core::array::array(std::initializer_list< T > data, Shape shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Deleter deleter=allocator::free)'],['../classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187',1,'mlx::core::array::array(const array &other)=default'],['../classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c',1,'mlx::core::array::array(array &&other)=default'],['../classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b',1,'mlx::core::array::array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)'],['../classmlx_1_1core_1_1array.html#a2476f987ec7a5afb7665d3b3974db0b2',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Strides strides, size_t data_size, Flags flags, Deleter deleter=allocator::free)']]], ['array_20operations_93',['Core array operations',['../group__ops.html',1,'']]], ['array_2eh_94',['array.h',['../array_8h.html',1,'']]], ['array_5fequal_95',['array_equal',['../group__ops.html#ga8f3059336ee0c87207b1f8c6ab312645',1,'mlx::core::array_equal(const array &a, const array &b, bool equal_nan, StreamOrDevice s={})'],['../group__ops.html#gaf79cf0271ca0105d7b14295a90d0ed14',1,'mlx::core::array_equal(const array &a, const array &b, StreamOrDevice s={})']]], diff --git a/docs/build/html/search/all_10.js b/docs/build/html/search/all_10.js index 31bdbbda5..8d1bd320a 100644 --- a/docs/build/html/search/all_10.js +++ b/docs/build/html/search/all_10.js @@ -60,7 +60,7 @@ var searchData= ['primitive_5fid_57',['primitive_id',['../classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c',1,'mlx::core::array']]], ['primitive_5fptr_58',['primitive_ptr',['../classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469',1,'mlx::core::array']]], ['primitives_2eh_59',['primitives.h',['../distributed_2primitives_8h.html',1,'(Global Namespace)'],['../primitives_8h.html',1,'(Global Namespace)']]], - ['print_60',['print',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a6814f9008a683c6911d5b8991ef770ab',1,'mlx::core::distributed::AllReduce::print()'],['../classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb',1,'mlx::core::Primitive::print()'],['../classmlx_1_1core_1_1_abs.html#a643d6db5116eed978e3208804a992107',1,'mlx::core::Abs::print()'],['../classmlx_1_1core_1_1_add.html#a8a96345aa63724f22b68bca7b861211d',1,'mlx::core::Add::print()'],['../classmlx_1_1core_1_1_add_m_m.html#a1262ac2c4c6e9ff6b6047bf7605e5cc9',1,'mlx::core::AddMM::print()'],['../classmlx_1_1core_1_1_arange.html#abd73d2b793da796dc7cf04c9f7d5c19e',1,'mlx::core::Arange::print()'],['../classmlx_1_1core_1_1_arc_cos.html#aa48d8bec4efbac569d809cf11648b739',1,'mlx::core::ArcCos::print()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6a9a2ab0cc360d7e2f9676db17f8e630',1,'mlx::core::ArcCosh::print()'],['../classmlx_1_1core_1_1_arc_sin.html#a895a35c9dd22fdb06e7b971bfd6fde87',1,'mlx::core::ArcSin::print()'],['../classmlx_1_1core_1_1_arc_sinh.html#aa8b2934a8a0b2eedec8257bbb5726430',1,'mlx::core::ArcSinh::print()'],['../classmlx_1_1core_1_1_arc_tan.html#ab0309e4feca36f221b3d672dc92cac05',1,'mlx::core::ArcTan::print()'],['../classmlx_1_1core_1_1_arc_tan2.html#abdfef9f572d06df1251c28222756a361',1,'mlx::core::ArcTan2::print()'],['../classmlx_1_1core_1_1_arc_tanh.html#aa9549311240d7ba225b84e1df9ad8523',1,'mlx::core::ArcTanh::print()'],['../classmlx_1_1core_1_1_arg_partition.html#aa8678d94fa1571ea71a7bf790cdb8d63',1,'mlx::core::ArgPartition::print()'],['../classmlx_1_1core_1_1_arg_reduce.html#a153a6d8dba7301c4fcd0e429154ead8f',1,'mlx::core::ArgReduce::print()'],['../classmlx_1_1core_1_1_arg_sort.html#a0b59ce43e0982d634a01631728b419bd',1,'mlx::core::ArgSort::print()'],['../classmlx_1_1core_1_1_as_type.html#aa617e29147c14bd5d1fa8ad0bf65af0c',1,'mlx::core::AsType::print()'],['../classmlx_1_1core_1_1_as_strided.html#af2e21b77ea9e6c70bca45224967745bf',1,'mlx::core::AsStrided::print()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a69b28e239da7fdb89f0a9f9467dd797d',1,'mlx::core::BitwiseBinary::print()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159',1,'mlx::core::BlockMaskedMM::print()'],['../classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758',1,'mlx::core::GatherMM::print()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df',1,'mlx::core::BroadcastAxes::print()'],['../classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11',1,'mlx::core::Broadcast::print()'],['../classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee',1,'mlx::core::Ceil::print()'],['../classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b',1,'mlx::core::Compiled::print()'],['../classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33',1,'mlx::core::Concatenate::print()'],['../classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4',1,'mlx::core::Conjugate::print()'],['../classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23',1,'mlx::core::Contiguous::print()'],['../classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd',1,'mlx::core::Convolution::print()'],['../classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008',1,'mlx::core::Copy::print()'],['../classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696',1,'mlx::core::Cos::print()'],['../classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2',1,'mlx::core::Cosh::print()'],['../classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298',1,'mlx::core::CustomTransforms::print()'],['../classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82',1,'mlx::core::Depends::print()'],['../classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6',1,'mlx::core::Divide::print()'],['../classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1',1,'mlx::core::DivMod::print()'],['../classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7',1,'mlx::core::Select::print()'],['../classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4',1,'mlx::core::Remainder::print()'],['../classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774',1,'mlx::core::Equal::print()'],['../classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c',1,'mlx::core::Erf::print()'],['../classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9',1,'mlx::core::ErfInv::print()'],['../classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a',1,'mlx::core::Exp::print()'],['../classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1',1,'mlx::core::Expm1::print()'],['../classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e',1,'mlx::core::ExpandDims::print()'],['../classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::print()'],['../classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec',1,'mlx::core::Flatten::print()'],['../classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6',1,'mlx::core::Floor::print()'],['../classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013',1,'mlx::core::Full::print()'],['../classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91',1,'mlx::core::Gather::print()'],['../classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38',1,'mlx::core::GatherAxis::print()'],['../classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04',1,'mlx::core::Greater::print()'],['../classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef',1,'mlx::core::GreaterEqual::print()'],['../classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6',1,'mlx::core::Hadamard::print()'],['../classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d',1,'mlx::core::Imag::print()'],['../classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78',1,'mlx::core::Less::print()'],['../classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950',1,'mlx::core::LessEqual::print()'],['../classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa',1,'mlx::core::Load::print()'],['../classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d',1,'mlx::core::Log::print()'],['../classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4',1,'mlx::core::Log1p::print()'],['../classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c',1,'mlx::core::LogicalNot::print()'],['../classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397',1,'mlx::core::LogicalAnd::print()'],['../classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003',1,'mlx::core::LogicalOr::print()'],['../classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9',1,'mlx::core::LogAddExp::print()'],['../classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd',1,'mlx::core::Matmul::print()'],['../classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca',1,'mlx::core::Maximum::print()'],['../classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512',1,'mlx::core::Minimum::print()'],['../classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909',1,'mlx::core::Multiply::print()'],['../classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91',1,'mlx::core::Negative::print()'],['../classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09',1,'mlx::core::NotEqual::print()'],['../classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52',1,'mlx::core::NumberOfElements::print()'],['../classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a',1,'mlx::core::Pad::print()'],['../classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0',1,'mlx::core::Partition::print()'],['../classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60',1,'mlx::core::Power::print()'],['../classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db',1,'mlx::core::QuantizedMatmul::print()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0',1,'mlx::core::GatherQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::print()'],['../classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b',1,'mlx::core::Real::print()'],['../classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862',1,'mlx::core::Reshape::print()'],['../classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd',1,'mlx::core::Reduce::print()'],['../classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72',1,'mlx::core::Round::print()'],['../classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22',1,'mlx::core::Scan::print()'],['../classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa',1,'mlx::core::Scatter::print()'],['../classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96',1,'mlx::core::ScatterAxis::print()'],['../classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2',1,'mlx::core::Sigmoid::print()'],['../classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a',1,'mlx::core::Sign::print()'],['../classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4',1,'mlx::core::Sin::print()'],['../classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77',1,'mlx::core::Sinh::print()'],['../classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504',1,'mlx::core::Slice::print()'],['../classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b',1,'mlx::core::SliceUpdate::print()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab',1,'mlx::core::DynamicSlice::print()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b',1,'mlx::core::DynamicSliceUpdate::print()'],['../classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83',1,'mlx::core::Softmax::print()'],['../classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2',1,'mlx::core::Sort::print()'],['../classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2',1,'mlx::core::Split::print()'],['../classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384',1,'mlx::core::Square::print()'],['../classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f',1,'mlx::core::Sqrt::print()'],['../classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50',1,'mlx::core::StopGradient::print()'],['../classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b',1,'mlx::core::Subtract::print()'],['../classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf',1,'mlx::core::Squeeze::print()'],['../classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f',1,'mlx::core::Tan::print()'],['../classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e',1,'mlx::core::Tanh::print()'],['../classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef',1,'mlx::core::Unflatten::print()'],['../classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c',1,'mlx::core::View::print()'],['../classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04',1,'mlx::core::Transpose::print()'],['../classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b',1,'mlx::core::QRF::print()'],['../classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53',1,'mlx::core::SVD::print()'],['../classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9',1,'mlx::core::Inverse::print()'],['../classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84',1,'mlx::core::Cholesky::print()'],['../classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84',1,'mlx::core::Eigh::print()'],['../structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b',1,'mlx::core::PrintFormatter::print(std::ostream &os, bool val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316',1,'mlx::core::PrintFormatter::print(std::ostream &os, int16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633',1,'mlx::core::PrintFormatter::print(std::ostream &os, int32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e',1,'mlx::core::PrintFormatter::print(std::ostream &os, int64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f',1,'mlx::core::PrintFormatter::print(std::ostream &os, float16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d',1,'mlx::core::PrintFormatter::print(std::ostream &os, bfloat16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e',1,'mlx::core::PrintFormatter::print(std::ostream &os, float val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d',1,'mlx::core::PrintFormatter::print(std::ostream &os, complex64_t val)']]], + ['print_60',['print',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a6814f9008a683c6911d5b8991ef770ab',1,'mlx::core::distributed::AllReduce::print()'],['../classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb',1,'mlx::core::Primitive::print()'],['../classmlx_1_1core_1_1_abs.html#a643d6db5116eed978e3208804a992107',1,'mlx::core::Abs::print()'],['../classmlx_1_1core_1_1_add.html#a8a96345aa63724f22b68bca7b861211d',1,'mlx::core::Add::print()'],['../classmlx_1_1core_1_1_add_m_m.html#a1262ac2c4c6e9ff6b6047bf7605e5cc9',1,'mlx::core::AddMM::print()'],['../classmlx_1_1core_1_1_arange.html#abd73d2b793da796dc7cf04c9f7d5c19e',1,'mlx::core::Arange::print()'],['../classmlx_1_1core_1_1_arc_cos.html#aa48d8bec4efbac569d809cf11648b739',1,'mlx::core::ArcCos::print()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6a9a2ab0cc360d7e2f9676db17f8e630',1,'mlx::core::ArcCosh::print()'],['../classmlx_1_1core_1_1_arc_sin.html#a895a35c9dd22fdb06e7b971bfd6fde87',1,'mlx::core::ArcSin::print()'],['../classmlx_1_1core_1_1_arc_sinh.html#aa8b2934a8a0b2eedec8257bbb5726430',1,'mlx::core::ArcSinh::print()'],['../classmlx_1_1core_1_1_arc_tan.html#ab0309e4feca36f221b3d672dc92cac05',1,'mlx::core::ArcTan::print()'],['../classmlx_1_1core_1_1_arc_tan2.html#abdfef9f572d06df1251c28222756a361',1,'mlx::core::ArcTan2::print()'],['../classmlx_1_1core_1_1_arc_tanh.html#aa9549311240d7ba225b84e1df9ad8523',1,'mlx::core::ArcTanh::print()'],['../classmlx_1_1core_1_1_arg_partition.html#aa8678d94fa1571ea71a7bf790cdb8d63',1,'mlx::core::ArgPartition::print()'],['../classmlx_1_1core_1_1_arg_reduce.html#a153a6d8dba7301c4fcd0e429154ead8f',1,'mlx::core::ArgReduce::print()'],['../classmlx_1_1core_1_1_arg_sort.html#a0b59ce43e0982d634a01631728b419bd',1,'mlx::core::ArgSort::print()'],['../classmlx_1_1core_1_1_as_type.html#aa617e29147c14bd5d1fa8ad0bf65af0c',1,'mlx::core::AsType::print()'],['../classmlx_1_1core_1_1_as_strided.html#af2e21b77ea9e6c70bca45224967745bf',1,'mlx::core::AsStrided::print()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a69b28e239da7fdb89f0a9f9467dd797d',1,'mlx::core::BitwiseBinary::print()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a7a122900d844f1e57a0faa7ad8b47a5c',1,'mlx::core::BitwiseInvert::print()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159',1,'mlx::core::BlockMaskedMM::print()'],['../classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758',1,'mlx::core::GatherMM::print()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df',1,'mlx::core::BroadcastAxes::print()'],['../classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11',1,'mlx::core::Broadcast::print()'],['../classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee',1,'mlx::core::Ceil::print()'],['../classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b',1,'mlx::core::Compiled::print()'],['../classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33',1,'mlx::core::Concatenate::print()'],['../classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4',1,'mlx::core::Conjugate::print()'],['../classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23',1,'mlx::core::Contiguous::print()'],['../classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd',1,'mlx::core::Convolution::print()'],['../classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008',1,'mlx::core::Copy::print()'],['../classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696',1,'mlx::core::Cos::print()'],['../classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2',1,'mlx::core::Cosh::print()'],['../classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298',1,'mlx::core::CustomTransforms::print()'],['../classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82',1,'mlx::core::Depends::print()'],['../classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6',1,'mlx::core::Divide::print()'],['../classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1',1,'mlx::core::DivMod::print()'],['../classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7',1,'mlx::core::Select::print()'],['../classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4',1,'mlx::core::Remainder::print()'],['../classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774',1,'mlx::core::Equal::print()'],['../classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c',1,'mlx::core::Erf::print()'],['../classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9',1,'mlx::core::ErfInv::print()'],['../classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a',1,'mlx::core::Exp::print()'],['../classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1',1,'mlx::core::Expm1::print()'],['../classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e',1,'mlx::core::ExpandDims::print()'],['../classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::print()'],['../classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec',1,'mlx::core::Flatten::print()'],['../classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6',1,'mlx::core::Floor::print()'],['../classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013',1,'mlx::core::Full::print()'],['../classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91',1,'mlx::core::Gather::print()'],['../classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38',1,'mlx::core::GatherAxis::print()'],['../classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04',1,'mlx::core::Greater::print()'],['../classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef',1,'mlx::core::GreaterEqual::print()'],['../classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6',1,'mlx::core::Hadamard::print()'],['../classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d',1,'mlx::core::Imag::print()'],['../classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78',1,'mlx::core::Less::print()'],['../classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950',1,'mlx::core::LessEqual::print()'],['../classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa',1,'mlx::core::Load::print()'],['../classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d',1,'mlx::core::Log::print()'],['../classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4',1,'mlx::core::Log1p::print()'],['../classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c',1,'mlx::core::LogicalNot::print()'],['../classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397',1,'mlx::core::LogicalAnd::print()'],['../classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003',1,'mlx::core::LogicalOr::print()'],['../classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9',1,'mlx::core::LogAddExp::print()'],['../classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd',1,'mlx::core::Matmul::print()'],['../classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca',1,'mlx::core::Maximum::print()'],['../classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512',1,'mlx::core::Minimum::print()'],['../classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909',1,'mlx::core::Multiply::print()'],['../classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91',1,'mlx::core::Negative::print()'],['../classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09',1,'mlx::core::NotEqual::print()'],['../classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52',1,'mlx::core::NumberOfElements::print()'],['../classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a',1,'mlx::core::Pad::print()'],['../classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0',1,'mlx::core::Partition::print()'],['../classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60',1,'mlx::core::Power::print()'],['../classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db',1,'mlx::core::QuantizedMatmul::print()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0',1,'mlx::core::GatherQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::print()'],['../classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b',1,'mlx::core::Real::print()'],['../classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862',1,'mlx::core::Reshape::print()'],['../classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd',1,'mlx::core::Reduce::print()'],['../classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72',1,'mlx::core::Round::print()'],['../classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22',1,'mlx::core::Scan::print()'],['../classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa',1,'mlx::core::Scatter::print()'],['../classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96',1,'mlx::core::ScatterAxis::print()'],['../classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2',1,'mlx::core::Sigmoid::print()'],['../classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a',1,'mlx::core::Sign::print()'],['../classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4',1,'mlx::core::Sin::print()'],['../classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77',1,'mlx::core::Sinh::print()'],['../classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504',1,'mlx::core::Slice::print()'],['../classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b',1,'mlx::core::SliceUpdate::print()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab',1,'mlx::core::DynamicSlice::print()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b',1,'mlx::core::DynamicSliceUpdate::print()'],['../classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83',1,'mlx::core::Softmax::print()'],['../classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2',1,'mlx::core::Sort::print()'],['../classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2',1,'mlx::core::Split::print()'],['../classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384',1,'mlx::core::Square::print()'],['../classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f',1,'mlx::core::Sqrt::print()'],['../classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50',1,'mlx::core::StopGradient::print()'],['../classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b',1,'mlx::core::Subtract::print()'],['../classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf',1,'mlx::core::Squeeze::print()'],['../classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f',1,'mlx::core::Tan::print()'],['../classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e',1,'mlx::core::Tanh::print()'],['../classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef',1,'mlx::core::Unflatten::print()'],['../classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c',1,'mlx::core::View::print()'],['../classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04',1,'mlx::core::Transpose::print()'],['../classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b',1,'mlx::core::QRF::print()'],['../classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53',1,'mlx::core::SVD::print()'],['../classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9',1,'mlx::core::Inverse::print()'],['../classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84',1,'mlx::core::Cholesky::print()'],['../classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84',1,'mlx::core::Eigh::print()'],['../classmlx_1_1core_1_1_l_u_f.html#a7e71d966d49e473f4bf0524c18425a07',1,'mlx::core::LUF::print()'],['../structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b',1,'mlx::core::PrintFormatter::print(std::ostream &os, bool val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316',1,'mlx::core::PrintFormatter::print(std::ostream &os, int16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633',1,'mlx::core::PrintFormatter::print(std::ostream &os, int32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e',1,'mlx::core::PrintFormatter::print(std::ostream &os, int64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f',1,'mlx::core::PrintFormatter::print(std::ostream &os, float16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d',1,'mlx::core::PrintFormatter::print(std::ostream &os, bfloat16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e',1,'mlx::core::PrintFormatter::print(std::ostream &os, float val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8287664c29d09f5eff3a0ba87e2c49fb',1,'mlx::core::PrintFormatter::print(std::ostream &os, double val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d',1,'mlx::core::PrintFormatter::print(std::ostream &os, complex64_t val)']]], ['print_5fcomplex_5fconstant_61',['print_complex_constant',['../namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286',1,'mlx::core']]], ['print_5fconstant_62',['print_constant',['../namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92',1,'mlx::core']]], ['print_5ffloat_5fconstant_63',['print_float_constant',['../namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2',1,'mlx::core']]], diff --git a/docs/build/html/search/all_13.js b/docs/build/html/search/all_13.js index 782a2aa8f..7be47179a 100644 --- a/docs/build/html/search/all_13.js +++ b/docs/build/html/search/all_13.js @@ -151,83 +151,85 @@ var searchData= ['softmax_5flooped_148',['softmax_looped',['../kernels_2softmax_8h.html#a8c47b0924ebfeebcca25f3dd17373276',1,'softmax.h']]], ['softmax_5fn_5freads_149',['SOFTMAX_N_READS',['../defines_8h.html#a722995df24286b27b7da3d74b73f768d',1,'defines.h']]], ['softmax_5fsingle_5frow_150',['softmax_single_row',['../kernels_2softmax_8h.html#a815fe70f879f318e5d6e99acf043f52b',1,'softmax.h']]], - ['sort_151',['Sort',['../classmlx_1_1core_1_1_sort.html',1,'mlx::core::Sort'],['../classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44',1,'mlx::core::Sort::Sort()']]], - ['sort_152',['sort',['../struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a',1,'ThreadSort::sort()'],['../struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8',1,'BlockMergeSort::sort()'],['../namespacemlx_1_1core_1_1metal.html#ab77c9a9ecaeeab8c66b712862777c24b',1,'mlx::core::metal::sort()'],['../group__ops.html#ga7fb616054665b3c2d61fa234f501f079',1,'mlx::core::sort(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaae1bc47aa737f705d0e5884270063fea',1,'mlx::core::sort(const array &a, int axis, StreamOrDevice s={})']]], - ['sort_2eh_153',['sort.h',['../sort_8h.html',1,'']]], - ['special_5fmul_154',['special_mul',['../structpocketfft_1_1detail_1_1cmplx.html#a2e79f5c73c1d926361ad126cf57c8874',1,'pocketfft::detail::cmplx::special_mul()'],['../namespacepocketfft_1_1detail.html#a8da1f3d4a0b712a0285529f24187fe76',1,'pocketfft::detail::special_mul()']]], - ['split_155',['Split',['../classmlx_1_1core_1_1_split.html',1,'mlx::core::Split'],['../classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f',1,'mlx::core::Split::Split()']]], - ['split_156',['split',['../structmlx_1_1core_1_1distributed_1_1_group.html#ad3682f4dc85bfe7e5464b87f6f0fd931',1,'mlx::core::distributed::Group::split()'],['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html#a87800a23c8160933a2d77a55a959194d',1,'mlx::core::distributed::detail::GroupImpl::split()'],['../group__ops.html#ga7534290bceab5fb3831a05d67bebce7d',1,'mlx::core::split(const array &a, int num_splits, int axis, StreamOrDevice s={})'],['../group__ops.html#ga56882d24e5fde59c266774624c892d41',1,'mlx::core::split(const array &a, int num_splits, StreamOrDevice s={})'],['../group__ops.html#ga19005414e7d8020cd6e94e06bf399b09',1,'mlx::core::split(const array &a, const Shape &indices, int axis, StreamOrDevice s={})'],['../group__ops.html#ga9ea089f42b9940510619052b7166d9ac',1,'mlx::core::split(const array &a, const Shape &indices, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a42847b435d037a977592e355eed072af',1,'mlx::core::random::split(const array &key, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a7ec057064c7326c41b536f08178861e5',1,'mlx::core::random::split(const array &key, int num, StreamOrDevice s={})']]], - ['split_5fk_5fpartition_5fsize_157',['split_k_partition_size',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a9f5a67b2343645b570e109c3837d4042',1,'mlx::steel::GEMMSpiltKParams']]], - ['split_5fk_5fpartition_5fstride_158',['split_k_partition_stride',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a12144ce89d404812cd862611d770b9fb',1,'mlx::steel::GEMMSpiltKParams']]], - ['split_5fk_5fpartitions_159',['split_k_partitions',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#ae06c27116905d4ff3b9b436e588a93fd',1,'mlx::steel::GEMMSpiltKParams']]], - ['sqrt_160',['Sqrt',['../structmlx_1_1core_1_1detail_1_1_sqrt.html',1,'mlx::core::detail::Sqrt'],['../classmlx_1_1core_1_1_sqrt.html',1,'mlx::core::Sqrt'],['../struct_sqrt.html',1,'Sqrt'],['../classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29',1,'mlx::core::Sqrt::Sqrt()']]], - ['sqrt_161',['sqrt',['../namespacepocketfft_1_1detail.html#a774f8b73f28259d4276bd188b540a3e3',1,'pocketfft::detail::sqrt()'],['../namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414',1,'mlx::core::simd::sqrt(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859',1,'mlx::core::simd::sqrt(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658',1,'mlx::core::simd::sqrt(Simd< float16_t, N > a)'],['../namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b',1,'metal::sqrt()'],['../namespacemetal_1_1fast.html#a4218a85c7d8a74cb8055b4755205627e',1,'metal::fast::sqrt()'],['../namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd',1,'metal::precise::sqrt()'],['../group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1',1,'mlx::core::sqrt()']]], - ['square_162',['Square',['../structmlx_1_1core_1_1detail_1_1_square.html',1,'mlx::core::detail::Square'],['../classmlx_1_1core_1_1_square.html',1,'mlx::core::Square'],['../struct_square.html',1,'Square'],['../classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4',1,'mlx::core::Square::Square()']]], - ['square_163',['square',['../group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e',1,'mlx::core']]], - ['squeeze_164',['Squeeze',['../classmlx_1_1core_1_1_squeeze.html',1,'mlx::core::Squeeze'],['../classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0',1,'mlx::core::Squeeze::Squeeze()']]], - ['squeeze_165',['squeeze',['../group__ops.html#ga710daa7ec721bd4d3f326082cb195576',1,'mlx::core::squeeze(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3',1,'mlx::core::squeeze(const array &a, int axis, StreamOrDevice s={})'],['../group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad',1,'mlx::core::squeeze(const array &a, StreamOrDevice s={})']]], - ['src_166',['src',['../struct_quantized_block_loader.html#abbf8249ca99e3e87b296ddd60a984b76',1,'QuantizedBlockLoader::src'],['../structmlx_1_1steel_1_1_block_loader.html#ad1db14517568ae9eddfb6986ef31c7aa',1,'mlx::steel::BlockLoader::src'],['../structmlx_1_1steel_1_1_block_loader_t.html#a7004a4efaa483cc79b8b79810a17c777',1,'mlx::steel::BlockLoaderT::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a656a46ee27486482b45ff90b3d626255',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a57552e9cfbafad71d47b2f3a8e027bdf',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f',1,'mlx::steel::Conv2DWeightBlockLoader::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#afe21e46e08523232830c25eb1b4ade16',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a8b04a69952404a04029dacc424df6e8f',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1ee2922961b5fcb1db577928c4d9d731',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::src']]], - ['src_5fld_167',['src_ld',['../struct_quantized_block_loader.html#a8050977d473d1a24fae5c833e609839e',1,'QuantizedBlockLoader::src_ld'],['../structmlx_1_1steel_1_1_block_loader.html#aadafc50f7f06af434149d7469df4714d',1,'mlx::steel::BlockLoader::src_ld'],['../structmlx_1_1steel_1_1_block_loader_t.html#aeba87e81185da6b20a092c5d240d3321',1,'mlx::steel::BlockLoaderT::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f',1,'mlx::steel::Conv2DWeightBlockLoader::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#aa6bedc0cbb447eaf70c03f2e26df2cb2',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::src_ld']]], - ['stack_168',['stack',['../group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032',1,'mlx::core::stack(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga82216209dce901296fc737fe8efa5c94',1,'mlx::core::stack(const std::vector< array > &arrays, StreamOrDevice s={})']]], - ['start_5fcapture_169',['start_capture',['../namespacemlx_1_1core_1_1metal.html#aa47cb5651bf3b65c46ab216b7e504d77',1,'mlx::core::metal']]], - ['start_5fconcurrent_170',['start_concurrent',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::metal::CommandEncoder::start_concurrent()'],['../structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::CommandEncoder::start_concurrent()']]], - ['start_5frow_171',['start_row',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]], - ['state_172',['state',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a379b27ac336ef351aa81142c5626ad76',1,'mlx::core::fast::RMSNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a963e672c607b5f86080e6cc32a3cd6e5',1,'mlx::core::fast::LayerNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#aa5a03284c6f5639d684dd34d86050cf9',1,'mlx::core::fast::AffineQuantize::state()'],['../classmlx_1_1core_1_1_add_m_m.html#a24ab73de46d0589780dac5ade43f93b8',1,'mlx::core::AddMM::state()'],['../classmlx_1_1core_1_1_arange.html#ac4a9f48a11c2af03ed57fdf2422cbfad',1,'mlx::core::Arange::state()'],['../classmlx_1_1core_1_1_arg_partition.html#a5033c46f5aae9b14859cc8b0ca4c8e19',1,'mlx::core::ArgPartition::state()'],['../classmlx_1_1core_1_1_arg_reduce.html#acac3b26364260aac7511b4cb7add3604',1,'mlx::core::ArgReduce::state()'],['../classmlx_1_1core_1_1_arg_sort.html#a90548429765f9e7e2332f01b72692fa2',1,'mlx::core::ArgSort::state()'],['../classmlx_1_1core_1_1_as_type.html#a98ea769fc9cd6d76b07817444e7a78ab',1,'mlx::core::AsType::state()'],['../classmlx_1_1core_1_1_as_strided.html#ae730aeff375498ba774d4207c7af8c36',1,'mlx::core::AsStrided::state()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8a67d6f431b4055ab66656201622af4d',1,'mlx::core::BitwiseBinary::state()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07',1,'mlx::core::BlockMaskedMM::state()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f',1,'mlx::core::BroadcastAxes::state()'],['../classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d',1,'mlx::core::Broadcast::state()'],['../classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e',1,'mlx::core::Concatenate::state()'],['../classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8',1,'mlx::core::Convolution::state()'],['../classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc',1,'mlx::core::Equal::state()'],['../classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf',1,'mlx::core::ExpandDims::state()'],['../classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e',1,'mlx::core::FFT::state()'],['../classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3',1,'mlx::core::Flatten::state()'],['../classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27',1,'mlx::core::Gather::state()'],['../classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46',1,'mlx::core::GatherAxis::state()'],['../classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae',1,'mlx::core::Hadamard::state()'],['../classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa',1,'mlx::core::Log::state()'],['../classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09',1,'mlx::core::NumberOfElements::state()'],['../classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c',1,'mlx::core::Pad::state()'],['../classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b',1,'mlx::core::Partition::state()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655',1,'mlx::core::QuantizedMatmul::state()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af',1,'mlx::core::GatherQMM::state()'],['../classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60',1,'mlx::core::RandomBits::state()'],['../classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029',1,'mlx::core::Reshape::state()'],['../classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367',1,'mlx::core::Reduce::state()'],['../classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea',1,'mlx::core::Scan::state()'],['../classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60',1,'mlx::core::Scatter::state()'],['../classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495',1,'mlx::core::ScatterAxis::state()'],['../classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be',1,'mlx::core::Slice::state()'],['../classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd',1,'mlx::core::SliceUpdate::state()'],['../classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581',1,'mlx::core::DynamicSlice::state()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76',1,'mlx::core::DynamicSliceUpdate::state()'],['../classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3',1,'mlx::core::Softmax::state()'],['../classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617',1,'mlx::core::Sort::state()'],['../classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92',1,'mlx::core::Split::state()'],['../classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b',1,'mlx::core::Sqrt::state()'],['../classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362',1,'mlx::core::Squeeze::state()'],['../classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598',1,'mlx::core::Unflatten::state()'],['../classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93',1,'mlx::core::View::state()'],['../classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909',1,'mlx::core::Transpose::state()'],['../classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2',1,'mlx::core::Inverse::state()'],['../classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727',1,'mlx::core::Cholesky::state()'],['../classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914',1,'mlx::core::Eigh::state()']]], - ['status_173',['Status',['../classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078',1,'mlx::core::array']]], - ['status_174',['status',['../classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad',1,'mlx::core::array']]], - ['std_175',['std',['../group__ops.html#ga2a466024f8061febc0a64be557644cb0',1,'mlx::core::std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#gafdcb04d77c64405a3990078a77dd984c',1,'mlx::core::std(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8',1,'mlx::core::std(const array &a, const std::vector< int > &axes, bool keepdims=false, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga62721a206df671ef5797449eea97af9f',1,'mlx::core::std(const array &a, int axis, bool keepdims=false, int ddof=0, StreamOrDevice s={})']]], - ['steel_5fattention_2eh_176',['steel_attention.h',['../steel__attention_8h.html',1,'']]], - ['steel_5fconst_177',['STEEL_CONST',['../steel_2defines_8h.html#a90b91c866313ffa46eff6d9cc944ad2b',1,'defines.h']]], - ['steel_5fconv_178',['steel_conv',['../namespacemlx_1_1core_1_1metal.html#a92f1e559b1121d545746f81ff86eaca1',1,'mlx::core::metal']]], - ['steel_5fconv_2eh_179',['steel_conv.h',['../steel__conv_8h.html',1,'']]], - ['steel_5fconv_5fgeneral_180',['steel_conv_general',['../namespacemlx_1_1core_1_1metal.html#a02edb6a90bdf30f4c9f0d6c25b0267b5',1,'mlx::core::metal']]], - ['steel_5fconv_5fgeneral_2eh_181',['steel_conv_general.h',['../steel__conv__general_8h.html',1,'']]], - ['steel_5fgemm_5ffused_182',['steel_gemm_fused',['../namespacemlx_1_1core_1_1metal.html#a17764366deed71c160fb26091400a803',1,'mlx::core::metal']]], - ['steel_5fgemm_5ffused_2eh_183',['steel_gemm_fused.h',['../steel__gemm__fused_8h.html',1,'']]], - ['steel_5fgemm_5fmasked_184',['steel_gemm_masked',['../namespacemlx_1_1core_1_1metal.html#a962272ca73d26c08f76f706a128fd71f',1,'mlx::core::metal']]], - ['steel_5fgemm_5fmasked_2eh_185',['steel_gemm_masked.h',['../steel__gemm__masked_8h.html',1,'']]], - ['steel_5fgemm_5fsplitk_186',['steel_gemm_splitk',['../namespacemlx_1_1core_1_1metal.html#ad0dfd40ba7c09755711ceb731e57a5ac',1,'mlx::core::metal']]], - ['steel_5fgemm_5fsplitk_2eh_187',['steel_gemm_splitk.h',['../steel__gemm__splitk_8h.html',1,'']]], - ['steel_5fmatmul_188',['steel_matmul',['../namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a',1,'mlx::core']]], - ['steel_5fmatmul_5fregular_189',['steel_matmul_regular',['../namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44',1,'mlx::core']]], - ['steel_5fpragma_5funroll_190',['STEEL_PRAGMA_UNROLL',['../steel_2defines_8h.html#a5a5c3095b132a7589bc19cd5cb80e2c6',1,'defines.h']]], - ['step_191',['step',['../structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c',1,'mlx::core::ContiguousIterator']]], - ['stop_192',['stop',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a456ad1c0c9e731833a2f8411c4ed51aa',1,'mlx::core::scheduler::StreamThread']]], - ['stop_5fcapture_193',['stop_capture',['../namespacemlx_1_1core_1_1metal.html#ac90714424e36fb01e04550de69b8314f',1,'mlx::core::metal']]], - ['stop_5fgradient_194',['stop_gradient',['../group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f',1,'mlx::core']]], - ['stopgradient_195',['StopGradient',['../classmlx_1_1core_1_1_stop_gradient.html',1,'mlx::core::StopGradient'],['../classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f',1,'mlx::core::StopGradient::StopGradient()']]], - ['store_196',['store',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a',1,'mlx::core::simd::store()']]], - ['store_5fresult_197',['store_result',['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const']]], - ['store_5fresult_5fsafe_198',['store_result_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const']]], - ['store_5fsafe_199',['store_safe',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()']]], - ['str_200',['str',['../classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4',1,'pocketfft::detail::arr_info::str'],['../struct_m_l_x_conv_params.html#a862191e8ab1bc8a47aa1396b36d46058',1,'MLXConvParams::str']]], - ['stream_201',['Stream',['../structmlx_1_1core_1_1_stream.html',1,'mlx::core::Stream'],['../structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e',1,'mlx::core::Stream::Stream()']]], - ['stream_202',['stream',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a8462e4acffcd385c6248bd7102e6bcb1',1,'mlx::core::scheduler::StreamThread::stream'],['../classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614',1,'mlx::core::Event::stream()'],['../classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a',1,'mlx::core::Primitive::stream()']]], - ['stream_2eh_203',['stream.h',['../stream_8h.html',1,'']]], - ['streamcontext_204',['StreamContext',['../structmlx_1_1core_1_1_stream_context.html',1,'mlx::core::StreamContext'],['../structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1',1,'mlx::core::StreamContext::StreamContext()']]], - ['streamordevice_205',['StreamOrDevice',['../namespacemlx_1_1core.html#a95fc1013cc48fbfee0c54310711a5e58',1,'mlx::core']]], - ['streamthread_206',['StreamThread',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html',1,'mlx::core::scheduler::StreamThread'],['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#ac528109a11abcb82e6e221c5efa4493c',1,'mlx::core::scheduler::StreamThread::StreamThread()']]], - ['stride_207',['stride',['../classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093',1,'pocketfft::detail::arr_info::stride() const'],['../classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b',1,'pocketfft::detail::arr_info::stride(size_t i) const']]], - ['stride_5fin_208',['stride_in',['../classpocketfft_1_1detail_1_1multi__iter.html#ac947f03b1cfcb63436a7e61ff020a88c',1,'pocketfft::detail::multi_iter']]], - ['stride_5fout_209',['stride_out',['../classpocketfft_1_1detail_1_1multi__iter.html#a81d71a13bf0b85e556fbb9834167ecc7',1,'pocketfft::detail::multi_iter']]], - ['stride_5ft_210',['stride_t',['../namespacepocketfft_1_1detail.html#afb987c919e9424a996d0fc8b3c23cc84',1,'pocketfft::detail::stride_t'],['../namespacepocketfft.html#afb987c919e9424a996d0fc8b3c23cc84',1,'pocketfft::stride_t']]], - ['strided_5fdevice_5fidx_211',['strided_device_idx',['../struct_read_writer.html#a4c0b12484aac4fd6759d67c190391989',1,'ReadWriter']]], - ['strided_5freduce_5fgeneral_5fdispatch_212',['strided_reduce_general_dispatch',['../namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000',1,'mlx::core']]], - ['strided_5fscan_213',['strided_scan',['../scan_8h.html#a7abb6ffb6c3b96b88c2a63cd4cc2f7ae',1,'scan.h']]], - ['strided_5fshared_5fidx_214',['strided_shared_idx',['../struct_read_writer.html#ace40adb02cfb33d89c98353327c251fc',1,'ReadWriter']]], - ['strides_215',['Strides',['../namespacemlx_1_1core.html#a79939016d0972ded7db37130da2a8b5c',1,'mlx::core']]], - ['strides_216',['strides',['../structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e',1,'mlx::core::ReductionPlan::strides'],['../struct_indices.html#a510b7fe052c5826911dd17d7ccb9e73f',1,'Indices::strides'],['../structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html#a63954de7da62942ec69afcaaa19d46f2',1,'mlx::core::fast::CustomKernelShapeInfo::strides'],['../classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d',1,'mlx::core::array::strides() const'],['../classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1',1,'mlx::core::array::strides(int dim) const']]], - ['submit_217',['submit',['../classpocketfft_1_1detail_1_1threading_1_1thread__pool.html#a8698d49e8f406cdb88006aac6a91f9a4',1,'pocketfft::detail::threading::thread_pool']]], - ['subop_218',['SubOp',['../struct_sub_op.html',1,'']]], - ['subtract_219',['Subtract',['../structmlx_1_1core_1_1detail_1_1_subtract.html',1,'mlx::core::detail::Subtract'],['../classmlx_1_1core_1_1_subtract.html',1,'mlx::core::Subtract'],['../struct_subtract.html',1,'Subtract'],['../classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c',1,'mlx::core::Subtract::Subtract()']]], - ['subtract_220',['subtract',['../group__ops.html#ga196c240d3d0fcbb4713802c485e15133',1,'mlx::core']]], - ['sum_221',['Sum',['../struct_sum.html',1,'Sum< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a1fc7c1f09c80650ab0497e2d6781d65f',1,'mlx::core::distributed::AllReduce::Sum'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd',1,'mlx::core::Reduce::Sum'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36',1,'mlx::core::Scan::Sum'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f',1,'mlx::core::Scatter::Sum'],['../classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2',1,'mlx::core::ScatterAxis::Sum']]], - ['sum_222',['sum',['../namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2',1,'mlx::core::simd::sum(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2',1,'mlx::core::simd::sum(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d',1,'mlx::core::simd::sum(Simd< float16_t, N > x)'],['../namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b',1,'mlx::steel::sum(T x)'],['../namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4',1,'mlx::steel::sum(T x, Us... us)'],['../group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6',1,'mlx::core::sum(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga3627754d7868487bdab1bd83f05d9c81',1,'mlx::core::sum(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4',1,'mlx::core::sum(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d',1,'mlx::core::sum(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['sumop_223',['SumOp',['../struct_sum_op.html',1,'']]], - ['svd_224',['SVD',['../classmlx_1_1core_1_1_s_v_d.html',1,'mlx::core::SVD'],['../classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1',1,'mlx::core::SVD::SVD()']]], - ['svd_225',['svd',['../namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0',1,'mlx::core::linalg']]], - ['swapaxes_226',['swapaxes',['../group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb',1,'mlx::core']]], - ['swizzle_227',['swizzle',['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)'],['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)']]], - ['swizzle_5flog_228',['swizzle_log',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#ad0713159d4f710cd9a066596593d8840',1,'mlx::steel::ImplicitGemmConv2DParams::swizzle_log'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#af9ff2c06dd8994126634531440325be7',1,'mlx::steel::GEMMParams::swizzle_log']]], - ['synchronize_229',['synchronize',['../namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4',1,'mlx::core::synchronize()'],['../namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5',1,'mlx::core::synchronize(Stream)']]] + ['solve_151',['solve',['../namespacemlx_1_1core_1_1linalg.html#a66590bfcec381e952b27630da0a31953',1,'mlx::core::linalg']]], + ['solve_5ftriangular_152',['solve_triangular',['../namespacemlx_1_1core_1_1linalg.html#a5e6e53f7a04688baa1329d166511febe',1,'mlx::core::linalg']]], + ['sort_153',['Sort',['../classmlx_1_1core_1_1_sort.html',1,'mlx::core::Sort'],['../classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44',1,'mlx::core::Sort::Sort()']]], + ['sort_154',['sort',['../struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a',1,'ThreadSort::sort()'],['../struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8',1,'BlockMergeSort::sort()'],['../namespacemlx_1_1core_1_1metal.html#ab77c9a9ecaeeab8c66b712862777c24b',1,'mlx::core::metal::sort()'],['../group__ops.html#ga7fb616054665b3c2d61fa234f501f079',1,'mlx::core::sort(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaae1bc47aa737f705d0e5884270063fea',1,'mlx::core::sort(const array &a, int axis, StreamOrDevice s={})']]], + ['sort_2eh_155',['sort.h',['../sort_8h.html',1,'']]], + ['special_5fmul_156',['special_mul',['../structpocketfft_1_1detail_1_1cmplx.html#a2e79f5c73c1d926361ad126cf57c8874',1,'pocketfft::detail::cmplx::special_mul()'],['../namespacepocketfft_1_1detail.html#a8da1f3d4a0b712a0285529f24187fe76',1,'pocketfft::detail::special_mul()']]], + ['split_157',['Split',['../classmlx_1_1core_1_1_split.html',1,'mlx::core::Split'],['../classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f',1,'mlx::core::Split::Split()']]], + ['split_158',['split',['../structmlx_1_1core_1_1distributed_1_1_group.html#ad3682f4dc85bfe7e5464b87f6f0fd931',1,'mlx::core::distributed::Group::split()'],['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html#a87800a23c8160933a2d77a55a959194d',1,'mlx::core::distributed::detail::GroupImpl::split()'],['../group__ops.html#ga7534290bceab5fb3831a05d67bebce7d',1,'mlx::core::split(const array &a, int num_splits, int axis, StreamOrDevice s={})'],['../group__ops.html#ga56882d24e5fde59c266774624c892d41',1,'mlx::core::split(const array &a, int num_splits, StreamOrDevice s={})'],['../group__ops.html#ga19005414e7d8020cd6e94e06bf399b09',1,'mlx::core::split(const array &a, const Shape &indices, int axis, StreamOrDevice s={})'],['../group__ops.html#ga9ea089f42b9940510619052b7166d9ac',1,'mlx::core::split(const array &a, const Shape &indices, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a42847b435d037a977592e355eed072af',1,'mlx::core::random::split(const array &key, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a7ec057064c7326c41b536f08178861e5',1,'mlx::core::random::split(const array &key, int num, StreamOrDevice s={})']]], + ['split_5fk_5fpartition_5fsize_159',['split_k_partition_size',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a9f5a67b2343645b570e109c3837d4042',1,'mlx::steel::GEMMSpiltKParams']]], + ['split_5fk_5fpartition_5fstride_160',['split_k_partition_stride',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a12144ce89d404812cd862611d770b9fb',1,'mlx::steel::GEMMSpiltKParams']]], + ['split_5fk_5fpartitions_161',['split_k_partitions',['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#ae06c27116905d4ff3b9b436e588a93fd',1,'mlx::steel::GEMMSpiltKParams']]], + ['sqrt_162',['Sqrt',['../structmlx_1_1core_1_1detail_1_1_sqrt.html',1,'mlx::core::detail::Sqrt'],['../classmlx_1_1core_1_1_sqrt.html',1,'mlx::core::Sqrt'],['../struct_sqrt.html',1,'Sqrt'],['../classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29',1,'mlx::core::Sqrt::Sqrt()']]], + ['sqrt_163',['sqrt',['../namespacepocketfft_1_1detail.html#a774f8b73f28259d4276bd188b540a3e3',1,'pocketfft::detail::sqrt()'],['../namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414',1,'mlx::core::simd::sqrt(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859',1,'mlx::core::simd::sqrt(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658',1,'mlx::core::simd::sqrt(Simd< float16_t, N > a)'],['../namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b',1,'metal::sqrt()'],['../namespacemetal_1_1fast.html#a4218a85c7d8a74cb8055b4755205627e',1,'metal::fast::sqrt()'],['../namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd',1,'metal::precise::sqrt()'],['../group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1',1,'mlx::core::sqrt()']]], + ['square_164',['Square',['../structmlx_1_1core_1_1detail_1_1_square.html',1,'mlx::core::detail::Square'],['../classmlx_1_1core_1_1_square.html',1,'mlx::core::Square'],['../struct_square.html',1,'Square'],['../classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4',1,'mlx::core::Square::Square()']]], + ['square_165',['square',['../group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e',1,'mlx::core']]], + ['squeeze_166',['Squeeze',['../classmlx_1_1core_1_1_squeeze.html',1,'mlx::core::Squeeze'],['../classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0',1,'mlx::core::Squeeze::Squeeze()']]], + ['squeeze_167',['squeeze',['../group__ops.html#ga710daa7ec721bd4d3f326082cb195576',1,'mlx::core::squeeze(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3',1,'mlx::core::squeeze(const array &a, int axis, StreamOrDevice s={})'],['../group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad',1,'mlx::core::squeeze(const array &a, StreamOrDevice s={})']]], + ['src_168',['src',['../struct_quantized_block_loader.html#abbf8249ca99e3e87b296ddd60a984b76',1,'QuantizedBlockLoader::src'],['../structmlx_1_1steel_1_1_block_loader.html#ad1db14517568ae9eddfb6986ef31c7aa',1,'mlx::steel::BlockLoader::src'],['../structmlx_1_1steel_1_1_block_loader_t.html#a7004a4efaa483cc79b8b79810a17c777',1,'mlx::steel::BlockLoaderT::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a656a46ee27486482b45ff90b3d626255',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a57552e9cfbafad71d47b2f3a8e027bdf',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7bfbcc4a1e3eef7aef5dd8e8c374a95f',1,'mlx::steel::Conv2DWeightBlockLoader::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#afe21e46e08523232830c25eb1b4ade16',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a8b04a69952404a04029dacc424df6e8f',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::src'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1ee2922961b5fcb1db577928c4d9d731',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::src'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a50f458dbb74d61be2ed24727d8d43614',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::src']]], + ['src_5fld_169',['src_ld',['../struct_quantized_block_loader.html#a8050977d473d1a24fae5c833e609839e',1,'QuantizedBlockLoader::src_ld'],['../structmlx_1_1steel_1_1_block_loader.html#aadafc50f7f06af434149d7469df4714d',1,'mlx::steel::BlockLoader::src_ld'],['../structmlx_1_1steel_1_1_block_loader_t.html#aeba87e81185da6b20a092c5d240d3321',1,'mlx::steel::BlockLoaderT::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a7464ec687323fa79050702952ed9084f',1,'mlx::steel::Conv2DWeightBlockLoader::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#aa6bedc0cbb447eaf70c03f2e26df2cb2',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::src_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a6918c1df7712c4e408e2871467ea7987',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::src_ld']]], + ['stack_170',['stack',['../group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032',1,'mlx::core::stack(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga82216209dce901296fc737fe8efa5c94',1,'mlx::core::stack(const std::vector< array > &arrays, StreamOrDevice s={})']]], + ['start_5fcapture_171',['start_capture',['../namespacemlx_1_1core_1_1metal.html#aa47cb5651bf3b65c46ab216b7e504d77',1,'mlx::core::metal']]], + ['start_5fconcurrent_172',['start_concurrent',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::metal::CommandEncoder::start_concurrent()'],['../structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::CommandEncoder::start_concurrent()']]], + ['start_5frow_173',['start_row',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a220e033b689c8d6a6f319dae02b38334',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]], + ['state_174',['state',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a379b27ac336ef351aa81142c5626ad76',1,'mlx::core::fast::RMSNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a963e672c607b5f86080e6cc32a3cd6e5',1,'mlx::core::fast::LayerNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#aa5a03284c6f5639d684dd34d86050cf9',1,'mlx::core::fast::AffineQuantize::state()'],['../classmlx_1_1core_1_1_add_m_m.html#a24ab73de46d0589780dac5ade43f93b8',1,'mlx::core::AddMM::state()'],['../classmlx_1_1core_1_1_arange.html#ac4a9f48a11c2af03ed57fdf2422cbfad',1,'mlx::core::Arange::state()'],['../classmlx_1_1core_1_1_arg_partition.html#a5033c46f5aae9b14859cc8b0ca4c8e19',1,'mlx::core::ArgPartition::state()'],['../classmlx_1_1core_1_1_arg_reduce.html#acac3b26364260aac7511b4cb7add3604',1,'mlx::core::ArgReduce::state()'],['../classmlx_1_1core_1_1_arg_sort.html#a90548429765f9e7e2332f01b72692fa2',1,'mlx::core::ArgSort::state()'],['../classmlx_1_1core_1_1_as_type.html#a98ea769fc9cd6d76b07817444e7a78ab',1,'mlx::core::AsType::state()'],['../classmlx_1_1core_1_1_as_strided.html#ae730aeff375498ba774d4207c7af8c36',1,'mlx::core::AsStrided::state()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8a67d6f431b4055ab66656201622af4d',1,'mlx::core::BitwiseBinary::state()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07',1,'mlx::core::BlockMaskedMM::state()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f',1,'mlx::core::BroadcastAxes::state()'],['../classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d',1,'mlx::core::Broadcast::state()'],['../classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e',1,'mlx::core::Concatenate::state()'],['../classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8',1,'mlx::core::Convolution::state()'],['../classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc',1,'mlx::core::Equal::state()'],['../classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf',1,'mlx::core::ExpandDims::state()'],['../classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e',1,'mlx::core::FFT::state()'],['../classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3',1,'mlx::core::Flatten::state()'],['../classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27',1,'mlx::core::Gather::state()'],['../classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46',1,'mlx::core::GatherAxis::state()'],['../classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae',1,'mlx::core::Hadamard::state()'],['../classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa',1,'mlx::core::Log::state()'],['../classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09',1,'mlx::core::NumberOfElements::state()'],['../classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c',1,'mlx::core::Pad::state()'],['../classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b',1,'mlx::core::Partition::state()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655',1,'mlx::core::QuantizedMatmul::state()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af',1,'mlx::core::GatherQMM::state()'],['../classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60',1,'mlx::core::RandomBits::state()'],['../classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029',1,'mlx::core::Reshape::state()'],['../classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367',1,'mlx::core::Reduce::state()'],['../classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea',1,'mlx::core::Scan::state()'],['../classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60',1,'mlx::core::Scatter::state()'],['../classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495',1,'mlx::core::ScatterAxis::state()'],['../classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be',1,'mlx::core::Slice::state()'],['../classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd',1,'mlx::core::SliceUpdate::state()'],['../classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581',1,'mlx::core::DynamicSlice::state()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76',1,'mlx::core::DynamicSliceUpdate::state()'],['../classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3',1,'mlx::core::Softmax::state()'],['../classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617',1,'mlx::core::Sort::state()'],['../classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92',1,'mlx::core::Split::state()'],['../classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b',1,'mlx::core::Sqrt::state()'],['../classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362',1,'mlx::core::Squeeze::state()'],['../classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598',1,'mlx::core::Unflatten::state()'],['../classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93',1,'mlx::core::View::state()'],['../classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909',1,'mlx::core::Transpose::state()'],['../classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2',1,'mlx::core::Inverse::state()'],['../classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727',1,'mlx::core::Cholesky::state()'],['../classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914',1,'mlx::core::Eigh::state()']]], + ['status_175',['Status',['../classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078',1,'mlx::core::array']]], + ['status_176',['status',['../classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad',1,'mlx::core::array']]], + ['std_177',['std',['../group__ops.html#ga2a466024f8061febc0a64be557644cb0',1,'mlx::core::std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#gafdcb04d77c64405a3990078a77dd984c',1,'mlx::core::std(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8',1,'mlx::core::std(const array &a, const std::vector< int > &axes, bool keepdims=false, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga62721a206df671ef5797449eea97af9f',1,'mlx::core::std(const array &a, int axis, bool keepdims=false, int ddof=0, StreamOrDevice s={})']]], + ['steel_5fattention_2eh_178',['steel_attention.h',['../steel__attention_8h.html',1,'']]], + ['steel_5fconst_179',['STEEL_CONST',['../steel_2defines_8h.html#a90b91c866313ffa46eff6d9cc944ad2b',1,'defines.h']]], + ['steel_5fconv_180',['steel_conv',['../namespacemlx_1_1core_1_1metal.html#a92f1e559b1121d545746f81ff86eaca1',1,'mlx::core::metal']]], + ['steel_5fconv_2eh_181',['steel_conv.h',['../steel__conv_8h.html',1,'']]], + ['steel_5fconv_5fgeneral_182',['steel_conv_general',['../namespacemlx_1_1core_1_1metal.html#a02edb6a90bdf30f4c9f0d6c25b0267b5',1,'mlx::core::metal']]], + ['steel_5fconv_5fgeneral_2eh_183',['steel_conv_general.h',['../steel__conv__general_8h.html',1,'']]], + ['steel_5fgemm_5ffused_184',['steel_gemm_fused',['../namespacemlx_1_1core_1_1metal.html#a17764366deed71c160fb26091400a803',1,'mlx::core::metal']]], + ['steel_5fgemm_5ffused_2eh_185',['steel_gemm_fused.h',['../steel__gemm__fused_8h.html',1,'']]], + ['steel_5fgemm_5fmasked_186',['steel_gemm_masked',['../namespacemlx_1_1core_1_1metal.html#a962272ca73d26c08f76f706a128fd71f',1,'mlx::core::metal']]], + ['steel_5fgemm_5fmasked_2eh_187',['steel_gemm_masked.h',['../steel__gemm__masked_8h.html',1,'']]], + ['steel_5fgemm_5fsplitk_188',['steel_gemm_splitk',['../namespacemlx_1_1core_1_1metal.html#ad0dfd40ba7c09755711ceb731e57a5ac',1,'mlx::core::metal']]], + ['steel_5fgemm_5fsplitk_2eh_189',['steel_gemm_splitk.h',['../steel__gemm__splitk_8h.html',1,'']]], + ['steel_5fmatmul_190',['steel_matmul',['../namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a',1,'mlx::core']]], + ['steel_5fmatmul_5fregular_191',['steel_matmul_regular',['../namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44',1,'mlx::core']]], + ['steel_5fpragma_5funroll_192',['STEEL_PRAGMA_UNROLL',['../steel_2defines_8h.html#a5a5c3095b132a7589bc19cd5cb80e2c6',1,'defines.h']]], + ['step_193',['step',['../structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c',1,'mlx::core::ContiguousIterator']]], + ['stop_194',['stop',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a456ad1c0c9e731833a2f8411c4ed51aa',1,'mlx::core::scheduler::StreamThread']]], + ['stop_5fcapture_195',['stop_capture',['../namespacemlx_1_1core_1_1metal.html#ac90714424e36fb01e04550de69b8314f',1,'mlx::core::metal']]], + ['stop_5fgradient_196',['stop_gradient',['../group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f',1,'mlx::core']]], + ['stopgradient_197',['StopGradient',['../classmlx_1_1core_1_1_stop_gradient.html',1,'mlx::core::StopGradient'],['../classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f',1,'mlx::core::StopGradient::StopGradient()']]], + ['store_198',['store',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a',1,'mlx::core::simd::store()']]], + ['store_5fresult_199',['store_result',['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const']]], + ['store_5fresult_5fsafe_200',['store_result_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const']]], + ['store_5fsafe_201',['store_safe',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()']]], + ['str_202',['str',['../classpocketfft_1_1detail_1_1arr__info.html#abe1f7b92501b4e0e5a38fd26294ac5a4',1,'pocketfft::detail::arr_info::str'],['../struct_m_l_x_conv_params.html#a862191e8ab1bc8a47aa1396b36d46058',1,'MLXConvParams::str']]], + ['stream_203',['Stream',['../structmlx_1_1core_1_1_stream.html',1,'mlx::core::Stream'],['../structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e',1,'mlx::core::Stream::Stream()']]], + ['stream_204',['stream',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a8462e4acffcd385c6248bd7102e6bcb1',1,'mlx::core::scheduler::StreamThread::stream'],['../classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614',1,'mlx::core::Event::stream()'],['../classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a',1,'mlx::core::Primitive::stream()']]], + ['stream_2eh_205',['stream.h',['../stream_8h.html',1,'']]], + ['streamcontext_206',['StreamContext',['../structmlx_1_1core_1_1_stream_context.html',1,'mlx::core::StreamContext'],['../structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1',1,'mlx::core::StreamContext::StreamContext()']]], + ['streamordevice_207',['StreamOrDevice',['../namespacemlx_1_1core.html#a95fc1013cc48fbfee0c54310711a5e58',1,'mlx::core']]], + ['streamthread_208',['StreamThread',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html',1,'mlx::core::scheduler::StreamThread'],['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#ac528109a11abcb82e6e221c5efa4493c',1,'mlx::core::scheduler::StreamThread::StreamThread()']]], + ['stride_209',['stride',['../classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093',1,'pocketfft::detail::arr_info::stride() const'],['../classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b',1,'pocketfft::detail::arr_info::stride(size_t i) const']]], + ['stride_5fin_210',['stride_in',['../classpocketfft_1_1detail_1_1multi__iter.html#ac947f03b1cfcb63436a7e61ff020a88c',1,'pocketfft::detail::multi_iter']]], + ['stride_5fout_211',['stride_out',['../classpocketfft_1_1detail_1_1multi__iter.html#a81d71a13bf0b85e556fbb9834167ecc7',1,'pocketfft::detail::multi_iter']]], + ['stride_5ft_212',['stride_t',['../namespacepocketfft_1_1detail.html#afb987c919e9424a996d0fc8b3c23cc84',1,'pocketfft::detail::stride_t'],['../namespacepocketfft.html#afb987c919e9424a996d0fc8b3c23cc84',1,'pocketfft::stride_t']]], + ['strided_5fdevice_5fidx_213',['strided_device_idx',['../struct_read_writer.html#a4c0b12484aac4fd6759d67c190391989',1,'ReadWriter']]], + ['strided_5freduce_5fgeneral_5fdispatch_214',['strided_reduce_general_dispatch',['../namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000',1,'mlx::core']]], + ['strided_5fscan_215',['strided_scan',['../scan_8h.html#a7abb6ffb6c3b96b88c2a63cd4cc2f7ae',1,'scan.h']]], + ['strided_5fshared_5fidx_216',['strided_shared_idx',['../struct_read_writer.html#ace40adb02cfb33d89c98353327c251fc',1,'ReadWriter']]], + ['strides_217',['Strides',['../namespacemlx_1_1core.html#a79939016d0972ded7db37130da2a8b5c',1,'mlx::core']]], + ['strides_218',['strides',['../structmlx_1_1core_1_1_reduction_plan.html#a58bc6189e5e7175dae92632a7bcfd53e',1,'mlx::core::ReductionPlan::strides'],['../struct_indices.html#a510b7fe052c5826911dd17d7ccb9e73f',1,'Indices::strides'],['../structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html#a63954de7da62942ec69afcaaa19d46f2',1,'mlx::core::fast::CustomKernelShapeInfo::strides'],['../classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d',1,'mlx::core::array::strides() const'],['../classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1',1,'mlx::core::array::strides(int dim) const']]], + ['submit_219',['submit',['../classpocketfft_1_1detail_1_1threading_1_1thread__pool.html#a8698d49e8f406cdb88006aac6a91f9a4',1,'pocketfft::detail::threading::thread_pool']]], + ['subop_220',['SubOp',['../struct_sub_op.html',1,'']]], + ['subtract_221',['Subtract',['../structmlx_1_1core_1_1detail_1_1_subtract.html',1,'mlx::core::detail::Subtract'],['../classmlx_1_1core_1_1_subtract.html',1,'mlx::core::Subtract'],['../struct_subtract.html',1,'Subtract'],['../classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c',1,'mlx::core::Subtract::Subtract()']]], + ['subtract_222',['subtract',['../group__ops.html#ga196c240d3d0fcbb4713802c485e15133',1,'mlx::core']]], + ['sum_223',['Sum',['../struct_sum.html',1,'Sum< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a1fc7c1f09c80650ab0497e2d6781d65f',1,'mlx::core::distributed::AllReduce::Sum'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a8582875544f1d3d396a1a376473ef1dd',1,'mlx::core::Reduce::Sum'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ade23893033e4849f5596e7ce76a5fc36',1,'mlx::core::Scan::Sum'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca14abe2d8818efa71726be4e156813d6f',1,'mlx::core::Scatter::Sum'],['../classmlx_1_1core_1_1_scatter_axis.html#aa292e6cb2a4b32c42ad4f7a258b334f2a702b8cfdaf7fe3e063873595ff0508f2',1,'mlx::core::ScatterAxis::Sum']]], + ['sum_224',['sum',['../namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2',1,'mlx::core::simd::sum(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2',1,'mlx::core::simd::sum(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d',1,'mlx::core::simd::sum(Simd< float16_t, N > x)'],['../namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b',1,'mlx::steel::sum(T x)'],['../namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4',1,'mlx::steel::sum(T x, Us... us)'],['../group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6',1,'mlx::core::sum(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga3627754d7868487bdab1bd83f05d9c81',1,'mlx::core::sum(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4',1,'mlx::core::sum(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d',1,'mlx::core::sum(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['sumop_225',['SumOp',['../struct_sum_op.html',1,'']]], + ['svd_226',['SVD',['../classmlx_1_1core_1_1_s_v_d.html',1,'mlx::core::SVD'],['../classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1',1,'mlx::core::SVD::SVD()']]], + ['svd_227',['svd',['../namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0',1,'mlx::core::linalg']]], + ['swapaxes_228',['swapaxes',['../group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb',1,'mlx::core']]], + ['swizzle_229',['swizzle',['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)'],['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)']]], + ['swizzle_5flog_230',['swizzle_log',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#ad0713159d4f710cd9a066596593d8840',1,'mlx::steel::ImplicitGemmConv2DParams::swizzle_log'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#af9ff2c06dd8994126634531440325be7',1,'mlx::steel::GEMMParams::swizzle_log']]], + ['synchronize_231',['synchronize',['../namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4',1,'mlx::core::synchronize()'],['../namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5',1,'mlx::core::synchronize(Stream)']]] ]; diff --git a/docs/build/html/search/all_15.js b/docs/build/html/search/all_15.js index 486fbf16d..004a5978c 100644 --- a/docs/build/html/search/all_15.js +++ b/docs/build/html/search/all_15.js @@ -10,24 +10,26 @@ var searchData= ['unary_2eh_7',['unary.h',['../cpu_2unary_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2unary_8h.html',1,'(Global Namespace)'],['../metal_2unary_8h.html',1,'(Global Namespace)']]], ['unary_5ffp_8',['unary_fp',['../namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a',1,'mlx::core']]], ['unary_5fg_9',['unary_g',['../metal_2kernels_2unary_8h.html#af13d20efb568db3ab7cd7ec0311c87be',1,'unary.h']]], - ['unary_5fop_10',['unary_op',['../namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625',1,'mlx::core::unary_op(const T *a, U *out, Op op, size_t shape, size_t stride)'],['../namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e',1,'mlx::core::unary_op(const array &a, array &out, Op op)']]], - ['unary_5fop_5fgpu_11',['unary_op_gpu',['../namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13',1,'mlx::core']]], - ['unary_5fop_5fgpu_5finplace_12',['unary_op_gpu_inplace',['../namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375',1,'mlx::core']]], - ['unary_5fops_13',['unary_ops',['../namespacemlx_1_1core_1_1metal.html#a17b471fa52ea5f24ee63e081f46528f5',1,'mlx::core::metal']]], - ['unary_5fops_2eh_14',['unary_ops.h',['../cpu_2unary__ops_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2unary__ops_8h.html',1,'(Global Namespace)']]], - ['unary_5fv_15',['unary_v',['../metal_2kernels_2unary_8h.html#a64e4f6737edddb72122e262977ee3014',1,'unary.h']]], - ['unary_5fv2_16',['unary_v2',['../metal_2kernels_2unary_8h.html#a7c7690f0df9d2acc60b63be58d9c7777',1,'unary.h']]], - ['unaryprimitive_17',['UnaryPrimitive',['../classmlx_1_1core_1_1_unary_primitive.html',1,'mlx::core::UnaryPrimitive'],['../classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(Stream stream)'],['../classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(const UnaryPrimitive &other)=delete'],['../classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(UnaryPrimitive &&other)=delete']]], - ['unflatten_18',['Unflatten',['../classmlx_1_1core_1_1_unflatten.html',1,'mlx::core::Unflatten'],['../classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966',1,'mlx::core::Unflatten::Unflatten()']]], - ['unflatten_19',['unflatten',['../group__ops.html#ga666bcc2187a144247e8c0c224b016625',1,'mlx::core']]], - ['uniform_20',['uniform',['../namespacemlx_1_1core_1_1random.html#ac461a0be91e448c9887b38b832c61cc2',1,'mlx::core::random::uniform(const array &low, const array &high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#abe65438fbb52624386f50f77863a2c5e',1,'mlx::core::random::uniform(T low, U high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a52913f952387ee3943b3c1f572583ac0',1,'mlx::core::random::uniform(const Shape &shape, Dtype dtype, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a0ffb2f91da490f372f898ca2f82104a8',1,'mlx::core::random::uniform(const Shape &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})']]], - ['unscheduled_21',['unscheduled',['../classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078ae8a9988458b0355001674020a45656fb',1,'mlx::core::array']]], - ['unsignedinteger_22',['unsignedinteger',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3',1,'mlx::core::Dtype::unsignedinteger'],['../namespacemlx_1_1core.html#a42e9706a5521bb25eaf12ccad94bfc81',1,'mlx::core::unsignedinteger']]], - ['update_23',['update',['../classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a',1,'mlx::core::Fence']]], - ['update_5ffence_24',['update_fence',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::metal::CommandEncoder::update_fence()'],['../structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::CommandEncoder::update_fence()']]], - ['update_5fgpu_25',['update_gpu',['../classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc',1,'mlx::core::Fence']]], - ['use_5fout_5fsource_26',['use_out_source',['../steel__gemm__fused_8h.html#a3fe4e4382bda8a419557a5e6f77bc084',1,'steel_gemm_fused.h']]], - ['util_27',['util',['../structpocketfft_1_1detail_1_1util.html',1,'pocketfft::detail']]], - ['utils_28',['utils',['../namespacemlx_1_1core_1_1metal.html#a529dc6c2d4a37ba544b66b2c3cd792cc',1,'mlx::core::metal']]], - ['utils_2eh_29',['utils.h',['../backend_2common_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2kernels_2steel_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2kernels_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2utils_8h.html',1,'(Global Namespace)'],['../utils_8h.html',1,'(Global Namespace)']]] + ['unary_5fint_10',['unary_int',['../namespacemlx_1_1core.html#a078859db0d66ff77f97af6dc9764e8eb',1,'mlx::core']]], + ['unary_5fop_11',['unary_op',['../namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625',1,'mlx::core::unary_op(const T *a, U *out, Op op, size_t shape, size_t stride)'],['../namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e',1,'mlx::core::unary_op(const array &a, array &out, Op op)']]], + ['unary_5fop_5fgpu_12',['unary_op_gpu',['../namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13',1,'mlx::core']]], + ['unary_5fop_5fgpu_5finplace_13',['unary_op_gpu_inplace',['../namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375',1,'mlx::core']]], + ['unary_5fops_14',['unary_ops',['../namespacemlx_1_1core_1_1metal.html#a17b471fa52ea5f24ee63e081f46528f5',1,'mlx::core::metal']]], + ['unary_5fops_2eh_15',['unary_ops.h',['../cpu_2unary__ops_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2unary__ops_8h.html',1,'(Global Namespace)']]], + ['unary_5fv_16',['unary_v',['../metal_2kernels_2unary_8h.html#a64e4f6737edddb72122e262977ee3014',1,'unary.h']]], + ['unary_5fv2_17',['unary_v2',['../metal_2kernels_2unary_8h.html#a7c7690f0df9d2acc60b63be58d9c7777',1,'unary.h']]], + ['unaryprimitive_18',['UnaryPrimitive',['../classmlx_1_1core_1_1_unary_primitive.html',1,'mlx::core::UnaryPrimitive'],['../classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(Stream stream)'],['../classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(const UnaryPrimitive &other)=delete'],['../classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(UnaryPrimitive &&other)=delete']]], + ['unflatten_19',['Unflatten',['../classmlx_1_1core_1_1_unflatten.html',1,'mlx::core::Unflatten'],['../classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966',1,'mlx::core::Unflatten::Unflatten()']]], + ['unflatten_20',['unflatten',['../group__ops.html#ga666bcc2187a144247e8c0c224b016625',1,'mlx::core']]], + ['uniform_21',['uniform',['../namespacemlx_1_1core_1_1random.html#ac461a0be91e448c9887b38b832c61cc2',1,'mlx::core::random::uniform(const array &low, const array &high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#abe65438fbb52624386f50f77863a2c5e',1,'mlx::core::random::uniform(T low, U high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a52913f952387ee3943b3c1f572583ac0',1,'mlx::core::random::uniform(const Shape &shape, Dtype dtype, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a0ffb2f91da490f372f898ca2f82104a8',1,'mlx::core::random::uniform(const Shape &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})']]], + ['unsafe_5fweak_5fcopy_22',['unsafe_weak_copy',['../namespacemlx_1_1core.html#a357f4172305d2021bde8cf07d99adb7d',1,'mlx::core']]], + ['unscheduled_23',['unscheduled',['../classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078ae8a9988458b0355001674020a45656fb',1,'mlx::core::array']]], + ['unsignedinteger_24',['unsignedinteger',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da9c035d4e66b2c72f583cde964cf3a0d3',1,'mlx::core::Dtype::unsignedinteger'],['../namespacemlx_1_1core.html#a42e9706a5521bb25eaf12ccad94bfc81',1,'mlx::core::unsignedinteger']]], + ['update_25',['update',['../classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a',1,'mlx::core::Fence']]], + ['update_5ffence_26',['update_fence',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::metal::CommandEncoder::update_fence()'],['../structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::CommandEncoder::update_fence()']]], + ['update_5fgpu_27',['update_gpu',['../classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc',1,'mlx::core::Fence']]], + ['use_5fout_5fsource_28',['use_out_source',['../steel__gemm__fused_8h.html#a3fe4e4382bda8a419557a5e6f77bc084',1,'steel_gemm_fused.h']]], + ['util_29',['util',['../structpocketfft_1_1detail_1_1util.html',1,'pocketfft::detail']]], + ['utils_30',['utils',['../namespacemlx_1_1core_1_1metal.html#a529dc6c2d4a37ba544b66b2c3cd792cc',1,'mlx::core::metal']]], + ['utils_2eh_31',['utils.h',['../backend_2common_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2kernels_2steel_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2kernels_2utils_8h.html',1,'(Global Namespace)'],['../backend_2metal_2utils_8h.html',1,'(Global Namespace)'],['../utils_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/build/html/search/all_16.js b/docs/build/html/search/all_16.js index 63233ff63..967df6bd5 100644 --- a/docs/build/html/search/all_16.js +++ b/docs/build/html/search/all_16.js @@ -22,7 +22,7 @@ var searchData= ['view_19',['view',['../group__ops.html#ga3602aa91b7b124a0b41ec1b2137a1b02',1,'mlx::core']]], ['vjp_20',['vjp',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abbf6d1d63dcda207ad7d9eeb4fc36225',1,'mlx::core::distributed::AllReduce::vjp()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb',1,'mlx::core::distributed::AllGather::vjp()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a74be4bcd0382f7f6400bf73fd5569c91',1,'mlx::core::fast::Custom::vjp()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#aacfbbbc15fcee0a5ce4f519ca3cca5eb',1,'mlx::core::fast::RMSNorm::vjp()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#ae5e1b5df0705a6b1d141691a4396b0b6',1,'mlx::core::fast::LayerNorm::vjp()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#ad999105414badd66c8fd9e069454a533',1,'mlx::core::fast::RoPE::vjp()'],['../classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42',1,'mlx::core::Primitive::vjp()'],['../classmlx_1_1core_1_1_abs.html#aa2dd8ec0989e716b77394ac349b34592',1,'mlx::core::Abs::vjp()'],['../classmlx_1_1core_1_1_add.html#ac28e581862880e24ed2b99bb6a916607',1,'mlx::core::Add::vjp()'],['../classmlx_1_1core_1_1_add_m_m.html#ac1562a37cec6928e01281926ebeb47c6',1,'mlx::core::AddMM::vjp()'],['../classmlx_1_1core_1_1_arc_cos.html#a78e73e5e639d1249c7fe9614bf157c92',1,'mlx::core::ArcCos::vjp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a856c677f16e2b3f2edd2491e35db2d26',1,'mlx::core::ArcCosh::vjp()'],['../classmlx_1_1core_1_1_arc_sin.html#ab4057cd5ef1a8359f97493018e10d3a1',1,'mlx::core::ArcSin::vjp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a7988ee5b9e1e7e498dcab73d61ba147e',1,'mlx::core::ArcSinh::vjp()'],['../classmlx_1_1core_1_1_arc_tan.html#a5fefc3634b96a67ff8ae011a8ee180c2',1,'mlx::core::ArcTan::vjp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a99840c282e37b2b2a9c312e6e8ade1d2',1,'mlx::core::ArcTan2::vjp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a07da5797f7aaf3dfe43bf24e8562ac72',1,'mlx::core::ArcTanh::vjp()'],['../classmlx_1_1core_1_1_arg_partition.html#ade23d014717a0b0235d00073503aeac0',1,'mlx::core::ArgPartition::vjp()'],['../classmlx_1_1core_1_1_arg_reduce.html#a60d272685a373e6fe879416481a1ce1a',1,'mlx::core::ArgReduce::vjp()'],['../classmlx_1_1core_1_1_as_type.html#ac38a4f889311a3b5e5be9a67dcb93e18',1,'mlx::core::AsType::vjp()'],['../classmlx_1_1core_1_1_as_strided.html#a34783284c9b2f5b4a62c3c3ee5dd4062',1,'mlx::core::AsStrided::vjp()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6131ed1c317ff8700a3e9b13fdaa9d61',1,'mlx::core::BitwiseBinary::vjp()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda',1,'mlx::core::GatherMM::vjp()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be',1,'mlx::core::BroadcastAxes::vjp()'],['../classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18',1,'mlx::core::Broadcast::vjp()'],['../classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb',1,'mlx::core::Ceil::vjp()'],['../classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133',1,'mlx::core::Compiled::vjp()'],['../classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0',1,'mlx::core::Concatenate::vjp()'],['../classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a',1,'mlx::core::Contiguous::vjp()'],['../classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690',1,'mlx::core::Convolution::vjp()'],['../classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd',1,'mlx::core::Copy::vjp()'],['../classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00',1,'mlx::core::Cos::vjp()'],['../classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4',1,'mlx::core::Cosh::vjp()'],['../classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209',1,'mlx::core::CustomTransforms::vjp()'],['../classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0',1,'mlx::core::Depends::vjp()'],['../classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6',1,'mlx::core::Divide::vjp()'],['../classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1',1,'mlx::core::DivMod::vjp()'],['../classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3',1,'mlx::core::Select::vjp()'],['../classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6',1,'mlx::core::Remainder::vjp()'],['../classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736',1,'mlx::core::Equal::vjp()'],['../classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909',1,'mlx::core::Erf::vjp()'],['../classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189',1,'mlx::core::ErfInv::vjp()'],['../classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8',1,'mlx::core::Exp::vjp()'],['../classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43',1,'mlx::core::Expm1::vjp()'],['../classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896',1,'mlx::core::ExpandDims::vjp()'],['../classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::vjp()'],['../classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab',1,'mlx::core::Flatten::vjp()'],['../classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e',1,'mlx::core::Floor::vjp()'],['../classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969',1,'mlx::core::Full::vjp()'],['../classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426',1,'mlx::core::Gather::vjp()'],['../classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d',1,'mlx::core::GatherAxis::vjp()'],['../classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679',1,'mlx::core::Greater::vjp()'],['../classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee',1,'mlx::core::GreaterEqual::vjp()'],['../classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656',1,'mlx::core::Hadamard::vjp()'],['../classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b',1,'mlx::core::Imag::vjp()'],['../classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50',1,'mlx::core::Less::vjp()'],['../classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028',1,'mlx::core::LessEqual::vjp()'],['../classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280',1,'mlx::core::Log::vjp()'],['../classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880',1,'mlx::core::Log1p::vjp()'],['../classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50',1,'mlx::core::LogicalNot::vjp()'],['../classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54',1,'mlx::core::LogicalAnd::vjp()'],['../classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847',1,'mlx::core::LogicalOr::vjp()'],['../classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4',1,'mlx::core::LogAddExp::vjp()'],['../classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0',1,'mlx::core::Matmul::vjp()'],['../classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3',1,'mlx::core::Maximum::vjp()'],['../classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204',1,'mlx::core::Minimum::vjp()'],['../classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1',1,'mlx::core::Multiply::vjp()'],['../classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a',1,'mlx::core::Negative::vjp()'],['../classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b',1,'mlx::core::NotEqual::vjp()'],['../classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038',1,'mlx::core::Pad::vjp()'],['../classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9',1,'mlx::core::Partition::vjp()'],['../classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082',1,'mlx::core::Power::vjp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26',1,'mlx::core::QuantizedMatmul::vjp()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab',1,'mlx::core::GatherQMM::vjp()'],['../classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe',1,'mlx::core::Real::vjp()'],['../classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365',1,'mlx::core::Reshape::vjp()'],['../classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e',1,'mlx::core::Reduce::vjp()'],['../classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce',1,'mlx::core::Round::vjp()'],['../classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e',1,'mlx::core::Scan::vjp()'],['../classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a',1,'mlx::core::Scatter::vjp()'],['../classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198',1,'mlx::core::ScatterAxis::vjp()'],['../classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf',1,'mlx::core::Sigmoid::vjp()'],['../classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce',1,'mlx::core::Sign::vjp()'],['../classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0',1,'mlx::core::Sin::vjp()'],['../classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0',1,'mlx::core::Sinh::vjp()'],['../classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f',1,'mlx::core::Slice::vjp()'],['../classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77',1,'mlx::core::SliceUpdate::vjp()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa',1,'mlx::core::DynamicSlice::vjp()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f',1,'mlx::core::DynamicSliceUpdate::vjp()'],['../classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b',1,'mlx::core::Softmax::vjp()'],['../classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358',1,'mlx::core::Sort::vjp()'],['../classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674',1,'mlx::core::Split::vjp()'],['../classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263',1,'mlx::core::Square::vjp()'],['../classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3',1,'mlx::core::Sqrt::vjp()'],['../classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b',1,'mlx::core::Subtract::vjp()'],['../classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06',1,'mlx::core::Squeeze::vjp()'],['../classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7',1,'mlx::core::Tan::vjp()'],['../classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95',1,'mlx::core::Tanh::vjp()'],['../classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319',1,'mlx::core::Unflatten::vjp()'],['../classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80',1,'mlx::core::Transpose::vjp()'],['../namespacemlx_1_1core.html#a1b33e2c2e3471420490cf0be2de6de18',1,'mlx::core::vjp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &cotangents)'],['../namespacemlx_1_1core.html#a2065a11249c3f4356ffd69b7a8c487ff',1,'mlx::core::vjp(const std::function< array(const array &)> &fun, const array &primal, const array &cotangent)']]], ['vlen_21',['VLEN',['../structpocketfft_1_1detail_1_1_v_l_e_n.html',1,'pocketfft::detail']]], - ['vmap_22',['vmap',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a3f2dc71859847ca675ec4bfbe125035a',1,'mlx::core::distributed::AllReduce::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031',1,'mlx::core::distributed::AllGather::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a5cfb66191b9e8b86649da77af55b0f93',1,'mlx::core::distributed::Send::vmap()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a7f4c3a4c48c6807faa36fb31e39dad8d',1,'mlx::core::fast::Custom::vmap()'],['../classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103',1,'mlx::core::Primitive::vmap()'],['../classmlx_1_1core_1_1_abs.html#a4c9c98f1d71432fd3752ad9a6a8e7f2f',1,'mlx::core::Abs::vmap()'],['../classmlx_1_1core_1_1_add.html#a0e557d4d896153f84a25532562e4c646',1,'mlx::core::Add::vmap()'],['../classmlx_1_1core_1_1_add_m_m.html#a73ce80b3a37ec2523943028d50ebce81',1,'mlx::core::AddMM::vmap()'],['../classmlx_1_1core_1_1_arc_cos.html#a7548e23ace6827674aa6d284d44ccf83',1,'mlx::core::ArcCos::vmap()'],['../classmlx_1_1core_1_1_arc_cosh.html#af8ff78e910a9e485a203e1d3347bd461',1,'mlx::core::ArcCosh::vmap()'],['../classmlx_1_1core_1_1_arc_sin.html#a7cabb1e5a2bda44944378822c671ec82',1,'mlx::core::ArcSin::vmap()'],['../classmlx_1_1core_1_1_arc_sinh.html#a9e72b9751939387c333b5d4e19a37f6d',1,'mlx::core::ArcSinh::vmap()'],['../classmlx_1_1core_1_1_arc_tan.html#a1fb921554544a56498bc54f82e4a0556',1,'mlx::core::ArcTan::vmap()'],['../classmlx_1_1core_1_1_arc_tan2.html#ae02cb9fbf25e93dc1d7fbc9e3fb28634',1,'mlx::core::ArcTan2::vmap()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6ddcae68873559211cb91e7740dfc040',1,'mlx::core::ArcTanh::vmap()'],['../classmlx_1_1core_1_1_arg_partition.html#a441093795bcc31495ab5fbc9957b740a',1,'mlx::core::ArgPartition::vmap()'],['../classmlx_1_1core_1_1_arg_reduce.html#abfec42fa06ea15edaf393593751fb1ba',1,'mlx::core::ArgReduce::vmap()'],['../classmlx_1_1core_1_1_arg_sort.html#a3522bbbe4626a467394c1a8a9d7ac34e',1,'mlx::core::ArgSort::vmap()'],['../classmlx_1_1core_1_1_as_type.html#a7ebaf86fd6cad4a1ecfd7cde1ee0b0cc',1,'mlx::core::AsType::vmap()'],['../classmlx_1_1core_1_1_bitwise_binary.html#aa10be55f05bc1868bf4b375dc475f965',1,'mlx::core::BitwiseBinary::vmap()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1',1,'mlx::core::BroadcastAxes::vmap()'],['../classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f',1,'mlx::core::Broadcast::vmap()'],['../classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4',1,'mlx::core::Ceil::vmap()'],['../classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d',1,'mlx::core::Compiled::vmap()'],['../classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1',1,'mlx::core::Concatenate::vmap()'],['../classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60',1,'mlx::core::Conjugate::vmap()'],['../classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec',1,'mlx::core::Contiguous::vmap()'],['../classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61',1,'mlx::core::Copy::vmap()'],['../classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6',1,'mlx::core::Cos::vmap()'],['../classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406',1,'mlx::core::Cosh::vmap()'],['../classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b',1,'mlx::core::CustomTransforms::vmap()'],['../classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242',1,'mlx::core::Divide::vmap()'],['../classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942',1,'mlx::core::DivMod::vmap()'],['../classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f',1,'mlx::core::Select::vmap()'],['../classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d',1,'mlx::core::Remainder::vmap()'],['../classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca',1,'mlx::core::Equal::vmap()'],['../classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa',1,'mlx::core::Erf::vmap()'],['../classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9',1,'mlx::core::ErfInv::vmap()'],['../classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37',1,'mlx::core::Exp::vmap()'],['../classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296',1,'mlx::core::Expm1::vmap()'],['../classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486',1,'mlx::core::ExpandDims::vmap()'],['../classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::vmap()'],['../classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2',1,'mlx::core::Flatten::vmap()'],['../classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10',1,'mlx::core::Floor::vmap()'],['../classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95',1,'mlx::core::Full::vmap()'],['../classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275',1,'mlx::core::Gather::vmap()'],['../classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785',1,'mlx::core::GatherAxis::vmap()'],['../classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0',1,'mlx::core::Greater::vmap()'],['../classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d',1,'mlx::core::GreaterEqual::vmap()'],['../classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c',1,'mlx::core::Hadamard::vmap()'],['../classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3',1,'mlx::core::Imag::vmap()'],['../classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e',1,'mlx::core::Less::vmap()'],['../classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480',1,'mlx::core::LessEqual::vmap()'],['../classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49',1,'mlx::core::Log::vmap()'],['../classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71',1,'mlx::core::Log1p::vmap()'],['../classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d',1,'mlx::core::LogicalNot::vmap()'],['../classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5',1,'mlx::core::LogicalAnd::vmap()'],['../classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3',1,'mlx::core::LogicalOr::vmap()'],['../classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78',1,'mlx::core::LogAddExp::vmap()'],['../classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2',1,'mlx::core::Matmul::vmap()'],['../classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3',1,'mlx::core::Maximum::vmap()'],['../classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980',1,'mlx::core::Minimum::vmap()'],['../classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf',1,'mlx::core::Multiply::vmap()'],['../classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0',1,'mlx::core::Negative::vmap()'],['../classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5',1,'mlx::core::NotEqual::vmap()'],['../classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2',1,'mlx::core::NumberOfElements::vmap()'],['../classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf',1,'mlx::core::Pad::vmap()'],['../classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c',1,'mlx::core::Partition::vmap()'],['../classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f',1,'mlx::core::Power::vmap()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763',1,'mlx::core::QuantizedMatmul::vmap()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f',1,'mlx::core::GatherQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::vmap()'],['../classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6',1,'mlx::core::Real::vmap()'],['../classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d',1,'mlx::core::Reshape::vmap()'],['../classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38',1,'mlx::core::Reduce::vmap()'],['../classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd',1,'mlx::core::Round::vmap()'],['../classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804',1,'mlx::core::Scan::vmap()'],['../classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322',1,'mlx::core::Scatter::vmap()'],['../classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8',1,'mlx::core::ScatterAxis::vmap()'],['../classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85',1,'mlx::core::Sigmoid::vmap()'],['../classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295',1,'mlx::core::Sign::vmap()'],['../classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba',1,'mlx::core::Sin::vmap()'],['../classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788',1,'mlx::core::Sinh::vmap()'],['../classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2',1,'mlx::core::Slice::vmap()'],['../classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3',1,'mlx::core::SliceUpdate::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2',1,'mlx::core::DynamicSlice::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f',1,'mlx::core::DynamicSliceUpdate::vmap()'],['../classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19',1,'mlx::core::Softmax::vmap()'],['../classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c',1,'mlx::core::Sort::vmap()'],['../classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6',1,'mlx::core::Split::vmap()'],['../classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5',1,'mlx::core::Square::vmap()'],['../classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e',1,'mlx::core::Sqrt::vmap()'],['../classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0',1,'mlx::core::StopGradient::vmap()'],['../classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098',1,'mlx::core::Subtract::vmap()'],['../classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532',1,'mlx::core::Squeeze::vmap()'],['../classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7',1,'mlx::core::Tan::vmap()'],['../classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f',1,'mlx::core::Tanh::vmap()'],['../classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe',1,'mlx::core::Unflatten::vmap()'],['../classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121',1,'mlx::core::View::vmap()'],['../classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe',1,'mlx::core::Transpose::vmap()'],['../classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8',1,'mlx::core::SVD::vmap()'],['../classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2',1,'mlx::core::Inverse::vmap()'],['../classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5',1,'mlx::core::Cholesky::vmap()'],['../classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f',1,'mlx::core::Eigh::vmap()'],['../namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c',1,'mlx::core::vmap(const std::function< array(const array &)> &fun, int in_axis=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d',1,'mlx::core::vmap(const std::function< array(const array &, const array &)> &fun, int in_axis_a=0, int in_axis_b=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a',1,'mlx::core::vmap(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &in_axes={}, const std::vector< int > &out_axes={})']]], + ['vmap_22',['vmap',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a3f2dc71859847ca675ec4bfbe125035a',1,'mlx::core::distributed::AllReduce::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031',1,'mlx::core::distributed::AllGather::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a5cfb66191b9e8b86649da77af55b0f93',1,'mlx::core::distributed::Send::vmap()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a7f4c3a4c48c6807faa36fb31e39dad8d',1,'mlx::core::fast::Custom::vmap()'],['../classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103',1,'mlx::core::Primitive::vmap()'],['../classmlx_1_1core_1_1_abs.html#a4c9c98f1d71432fd3752ad9a6a8e7f2f',1,'mlx::core::Abs::vmap()'],['../classmlx_1_1core_1_1_add.html#a0e557d4d896153f84a25532562e4c646',1,'mlx::core::Add::vmap()'],['../classmlx_1_1core_1_1_add_m_m.html#a73ce80b3a37ec2523943028d50ebce81',1,'mlx::core::AddMM::vmap()'],['../classmlx_1_1core_1_1_arc_cos.html#a7548e23ace6827674aa6d284d44ccf83',1,'mlx::core::ArcCos::vmap()'],['../classmlx_1_1core_1_1_arc_cosh.html#af8ff78e910a9e485a203e1d3347bd461',1,'mlx::core::ArcCosh::vmap()'],['../classmlx_1_1core_1_1_arc_sin.html#a7cabb1e5a2bda44944378822c671ec82',1,'mlx::core::ArcSin::vmap()'],['../classmlx_1_1core_1_1_arc_sinh.html#a9e72b9751939387c333b5d4e19a37f6d',1,'mlx::core::ArcSinh::vmap()'],['../classmlx_1_1core_1_1_arc_tan.html#a1fb921554544a56498bc54f82e4a0556',1,'mlx::core::ArcTan::vmap()'],['../classmlx_1_1core_1_1_arc_tan2.html#ae02cb9fbf25e93dc1d7fbc9e3fb28634',1,'mlx::core::ArcTan2::vmap()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6ddcae68873559211cb91e7740dfc040',1,'mlx::core::ArcTanh::vmap()'],['../classmlx_1_1core_1_1_arg_partition.html#a441093795bcc31495ab5fbc9957b740a',1,'mlx::core::ArgPartition::vmap()'],['../classmlx_1_1core_1_1_arg_reduce.html#abfec42fa06ea15edaf393593751fb1ba',1,'mlx::core::ArgReduce::vmap()'],['../classmlx_1_1core_1_1_arg_sort.html#a3522bbbe4626a467394c1a8a9d7ac34e',1,'mlx::core::ArgSort::vmap()'],['../classmlx_1_1core_1_1_as_type.html#a7ebaf86fd6cad4a1ecfd7cde1ee0b0cc',1,'mlx::core::AsType::vmap()'],['../classmlx_1_1core_1_1_bitwise_binary.html#aa10be55f05bc1868bf4b375dc475f965',1,'mlx::core::BitwiseBinary::vmap()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a2213ba033d215cca411edca552ac634e',1,'mlx::core::BitwiseInvert::vmap()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1',1,'mlx::core::BroadcastAxes::vmap()'],['../classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f',1,'mlx::core::Broadcast::vmap()'],['../classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4',1,'mlx::core::Ceil::vmap()'],['../classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d',1,'mlx::core::Compiled::vmap()'],['../classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1',1,'mlx::core::Concatenate::vmap()'],['../classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60',1,'mlx::core::Conjugate::vmap()'],['../classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec',1,'mlx::core::Contiguous::vmap()'],['../classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61',1,'mlx::core::Copy::vmap()'],['../classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6',1,'mlx::core::Cos::vmap()'],['../classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406',1,'mlx::core::Cosh::vmap()'],['../classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b',1,'mlx::core::CustomTransforms::vmap()'],['../classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242',1,'mlx::core::Divide::vmap()'],['../classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942',1,'mlx::core::DivMod::vmap()'],['../classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f',1,'mlx::core::Select::vmap()'],['../classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d',1,'mlx::core::Remainder::vmap()'],['../classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca',1,'mlx::core::Equal::vmap()'],['../classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa',1,'mlx::core::Erf::vmap()'],['../classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9',1,'mlx::core::ErfInv::vmap()'],['../classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37',1,'mlx::core::Exp::vmap()'],['../classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296',1,'mlx::core::Expm1::vmap()'],['../classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486',1,'mlx::core::ExpandDims::vmap()'],['../classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::vmap()'],['../classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2',1,'mlx::core::Flatten::vmap()'],['../classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10',1,'mlx::core::Floor::vmap()'],['../classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95',1,'mlx::core::Full::vmap()'],['../classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275',1,'mlx::core::Gather::vmap()'],['../classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785',1,'mlx::core::GatherAxis::vmap()'],['../classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0',1,'mlx::core::Greater::vmap()'],['../classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d',1,'mlx::core::GreaterEqual::vmap()'],['../classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c',1,'mlx::core::Hadamard::vmap()'],['../classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3',1,'mlx::core::Imag::vmap()'],['../classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e',1,'mlx::core::Less::vmap()'],['../classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480',1,'mlx::core::LessEqual::vmap()'],['../classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49',1,'mlx::core::Log::vmap()'],['../classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71',1,'mlx::core::Log1p::vmap()'],['../classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d',1,'mlx::core::LogicalNot::vmap()'],['../classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5',1,'mlx::core::LogicalAnd::vmap()'],['../classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3',1,'mlx::core::LogicalOr::vmap()'],['../classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78',1,'mlx::core::LogAddExp::vmap()'],['../classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2',1,'mlx::core::Matmul::vmap()'],['../classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3',1,'mlx::core::Maximum::vmap()'],['../classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980',1,'mlx::core::Minimum::vmap()'],['../classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf',1,'mlx::core::Multiply::vmap()'],['../classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0',1,'mlx::core::Negative::vmap()'],['../classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5',1,'mlx::core::NotEqual::vmap()'],['../classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2',1,'mlx::core::NumberOfElements::vmap()'],['../classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf',1,'mlx::core::Pad::vmap()'],['../classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c',1,'mlx::core::Partition::vmap()'],['../classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f',1,'mlx::core::Power::vmap()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763',1,'mlx::core::QuantizedMatmul::vmap()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f',1,'mlx::core::GatherQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::vmap()'],['../classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6',1,'mlx::core::Real::vmap()'],['../classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d',1,'mlx::core::Reshape::vmap()'],['../classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38',1,'mlx::core::Reduce::vmap()'],['../classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd',1,'mlx::core::Round::vmap()'],['../classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804',1,'mlx::core::Scan::vmap()'],['../classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322',1,'mlx::core::Scatter::vmap()'],['../classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8',1,'mlx::core::ScatterAxis::vmap()'],['../classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85',1,'mlx::core::Sigmoid::vmap()'],['../classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295',1,'mlx::core::Sign::vmap()'],['../classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba',1,'mlx::core::Sin::vmap()'],['../classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788',1,'mlx::core::Sinh::vmap()'],['../classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2',1,'mlx::core::Slice::vmap()'],['../classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3',1,'mlx::core::SliceUpdate::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2',1,'mlx::core::DynamicSlice::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f',1,'mlx::core::DynamicSliceUpdate::vmap()'],['../classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19',1,'mlx::core::Softmax::vmap()'],['../classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c',1,'mlx::core::Sort::vmap()'],['../classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6',1,'mlx::core::Split::vmap()'],['../classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5',1,'mlx::core::Square::vmap()'],['../classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e',1,'mlx::core::Sqrt::vmap()'],['../classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0',1,'mlx::core::StopGradient::vmap()'],['../classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098',1,'mlx::core::Subtract::vmap()'],['../classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532',1,'mlx::core::Squeeze::vmap()'],['../classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7',1,'mlx::core::Tan::vmap()'],['../classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f',1,'mlx::core::Tanh::vmap()'],['../classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe',1,'mlx::core::Unflatten::vmap()'],['../classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121',1,'mlx::core::View::vmap()'],['../classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe',1,'mlx::core::Transpose::vmap()'],['../classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8',1,'mlx::core::SVD::vmap()'],['../classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2',1,'mlx::core::Inverse::vmap()'],['../classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5',1,'mlx::core::Cholesky::vmap()'],['../classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f',1,'mlx::core::Eigh::vmap()'],['../namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c',1,'mlx::core::vmap(const std::function< array(const array &)> &fun, int in_axis=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d',1,'mlx::core::vmap(const std::function< array(const array &, const array &)> &fun, int in_axis_a=0, int in_axis_b=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a',1,'mlx::core::vmap(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &in_axes={}, const std::vector< int > &out_axes={})']]], ['vmap_5freplace_23',['vmap_replace',['../namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154',1,'mlx::core::detail']]], ['vmap_5ftrace_24',['vmap_trace',['../namespacemlx_1_1core_1_1detail.html#a5ba794afe1a557e0505887cfb481c515',1,'mlx::core::detail']]], ['void_5ft_25',['void_t',['../namespacemetal.html#a192322c772aa8b168d59edc55fb806f1',1,'metal']]], diff --git a/docs/build/html/search/all_2.js b/docs/build/html/search/all_2.js index fea2ee846..0e980d82a 100644 --- a/docs/build/html/search/all_2.js +++ b/docs/build/html/search/all_2.js @@ -71,53 +71,56 @@ var searchData= ['bits_5fto_5fbfloat_68',['bits_to_bfloat',['../struct___m_l_x___b_float16.html#a91ccb774773b65f8d4c1aea3f1c6e1ca',1,'_MLX_BFloat16']]], ['bits_5fto_5fbfloat_5fstruct_69',['bits_to_bfloat_struct',['../struct___m_l_x___b_float16_1_1bits__to__bfloat__struct.html',1,'_MLX_BFloat16']]], ['bitwise_5fand_70',['bitwise_and',['../group__ops.html#ga752fd2707dabb05d0308ba3d55346ada',1,'mlx::core']]], - ['bitwise_5for_71',['bitwise_or',['../group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6',1,'mlx::core']]], - ['bitwise_5fxor_72',['bitwise_xor',['../group__ops.html#ga3188638fba3a60e264baf69956a1e08b',1,'mlx::core']]], - ['bitwiseand_73',['BitwiseAnd',['../struct_bitwise_and.html',1,'BitwiseAnd'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html',1,'mlx::core::detail::BitwiseAnd']]], - ['bitwisebinary_74',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html',1,'mlx::core::BitwiseBinary'],['../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172',1,'mlx::core::BitwiseBinary::BitwiseBinary()']]], - ['bitwiseor_75',['BitwiseOr',['../struct_bitwise_or.html',1,'BitwiseOr'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html',1,'mlx::core::detail::BitwiseOr']]], - ['bitwisexor_76',['BitwiseXor',['../struct_bitwise_xor.html',1,'BitwiseXor'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html',1,'mlx::core::detail::BitwiseXor']]], - ['bj_77',['bj',['../struct_quantized_block_loader.html#ae2add92b2aaf3414e91f0470b9b0cc00',1,'QuantizedBlockLoader::bj'],['../structmlx_1_1steel_1_1_block_loader.html#a78c326e75ee35a484685771143047cd4',1,'mlx::steel::BlockLoader::bj'],['../structmlx_1_1steel_1_1_block_loader_t.html#aca83e49c31095badc8a46eb3c8e00957',1,'mlx::steel::BlockLoaderT::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a7ae9e41f50c0c63c35b63086a1c22cc3',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a6fd3dd7b74d91609fa9dd61c657a0e32',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37',1,'mlx::steel::Conv2DWeightBlockLoader::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a7cf448573d41fbc67f8dfc65b7aef2b2',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#adaa261fc2e8e694aedab4ebd60b52e5e',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#ace16704025bc6e6204c306a357f3a8b8',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#acec010e10d5733654963407af38d4f67',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::bj']]], - ['block_5fmasked_5fgemm_78',['block_masked_gemm',['../steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac',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 int64_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#ac59086cee8cf396751da691fe80cda7b',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 int64_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_79',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]], - ['block_5fmerge_5fsort_5ft_80',['block_merge_sort_t',['../struct_kernel_merge_sort.html#a37b94702630a4f97254d1da847d420c0',1,'KernelMergeSort::block_merge_sort_t'],['../struct_kernel_multi_block_merge_sort.html#aaf08efb1c540b276b0f1bbdeb514544d',1,'KernelMultiBlockMergeSort::block_merge_sort_t']]], - ['block_5fsort_81',['block_sort',['../struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71',1,'KernelMergeSort::block_sort()'],['../struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a',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_82',['block_sort_nc',['../sort_8h.html#ad272ef4422c75565a79b7f5e751bb247',1,'sort.h']]], - ['blockloader_83',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel::BlockLoader< T, BROWS, BCOLS, dst_ld, reduction_dim, tgp_size, alignment, n_reads, TCOLS, TROWS >'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)']]], - ['blockloader_3c_20t_2c_20transpose_5fa_20_3f_20bk_20_3abm_2c_20transpose_5fa_20_3f_20bm_20_3abk_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20_21transpose_5fa_2c_20tgp_5fsize_20_3e_84',['BlockLoader< T, transpose_a ? BK :BM, transpose_a ? BM :BK, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, !transpose_a, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], - ['blockloader_3c_20t_2c_20transpose_5fb_20_3f_20bn_20_3abk_2c_20transpose_5fb_20_3f_20bk_20_3abn_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20transpose_5fb_2c_20tgp_5fsize_20_3e_85',['BlockLoader< T, transpose_b ? BN :BK, transpose_b ? BK :BN, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, transpose_b, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], - ['blockloadert_86',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html',1,'mlx::steel::BlockLoaderT< T, BROWS, BCOLS, kDstStrRow, kDstStrCol, reduction_dim, tgp_size, n_reads, TCOLS, TROWS >'],['../structmlx_1_1steel_1_1_block_loader_t.html#a076616a7c67ad1b847e0e6b046077ee2',1,'mlx::steel::BlockLoaderT::BlockLoaderT()']]], - ['blockm_87',['blockM',['../struct_g_e_m_v_kernel.html#a7281520100658811076400060663903c',1,'GEMVKernel::blockM'],['../struct_g_e_m_v_t_kernel.html#a2ae8ce535d59cccf453381b4485a77f0',1,'GEMVTKernel::blockM']]], - ['blockmaskedmm_88',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html',1,'mlx::core::BlockMaskedMM'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM::BlockMaskedMM()']]], - ['blockmergesort_89',['BlockMergeSort',['../struct_block_merge_sort.html',1,'']]], - ['blockmma_90',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel::BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, lda_tgp, ldb_tgp, AccumType, Epilogue >'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)']]], - ['blockmma_3c_20t_2c_20u_2c_20bm_2c_20bn_2c_20bk_2c_20wm_2c_20wn_2c_20transpose_5fa_2c_20transpose_5fb_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20accumtype_2c_20epilogue_20_3e_91',['BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, AccumType, Epilogue >',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], - ['blockn_92',['blockN',['../struct_g_e_m_v_kernel.html#a2fef17f9c9aa0bdf530ad3554fb0988b',1,'GEMVKernel::blockN'],['../struct_g_e_m_v_t_kernel.html#a60be87666006ba0bf88bc8e6902da42a',1,'GEMVTKernel::blockN']]], - ['blockswizzle_93',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]], - ['bluestein_5ffft_94',['bluestein_fft',['../backend_2metal_2kernels_2fft_8h.html#a0abc609e9756475800e996775a96a87e',1,'fft.h']]], - ['bool4_5for_5fuint_95',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]], - ['bool_5f_96',['bool_',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b',1,'mlx::core::Dtype::bool_'],['../namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82',1,'mlx::core::bool_']]], - ['bool_5fconstant_97',['bool_constant',['../namespacemlx_1_1steel.html#adbb34bcf0d2dca6b9fb803d591d00da9',1,'mlx::steel']]], - ['broadcast_98',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core::Broadcast'],['../classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb',1,'mlx::core::Broadcast::Broadcast()']]], - ['broadcast_5farrays_99',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]], - ['broadcast_5fshapes_100',['broadcast_shapes',['../namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab',1,'mlx::core']]], - ['broadcast_5fto_101',['broadcast_to',['../group__ops.html#ga2fd5891f11593b7f09550e884f969013',1,'mlx::core']]], - ['broadcastaxes_102',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html',1,'mlx::core::BroadcastAxes'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195',1,'mlx::core::BroadcastAxes::BroadcastAxes()']]], - ['brows_103',['BROWS',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#ac070c6bd5be85b1ae805e18890db4fd4',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a10591ea957605a9c662f93d59ff3410d',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c',1,'mlx::steel::Conv2DWeightBlockLoader::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a343984fb74ec579a4404278dbbc7e7b5',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#acc8140aae84694f62e6324dbb6a614a4',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#aba1e1c8012e4e50f0e9bcfb9486c1781',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::BROWS']]], - ['bs_5foffset_104',['Bs_offset',['../structmlx_1_1steel_1_1_block_m_m_a.html#a92f6aeee432f53638447eac842f43eca',1,'mlx::steel::BlockMMA']]], - ['bs_5fqmm_5fn_105',['bs_qmm_n',['../quantized_8h.html#a323d2d70799c8d9dffe4b64a4285a799',1,'quantized.h']]], - ['bs_5fqmm_5ft_106',['bs_qmm_t',['../quantized_8h.html#a693057a0c311a73ac0759e005b9806c1',1,'quantized.h']]], - ['bs_5fqmv_107',['bs_qmv',['../quantized_8h.html#aaf4fb9c4318c5cd27d118004dbdeba61',1,'quantized.h']]], - ['bs_5fqmv_5ffast_108',['bs_qmv_fast',['../quantized_8h.html#a359282a9f71e487e5d86d246896ab33d',1,'quantized.h']]], - ['bs_5fqvm_109',['bs_qvm',['../quantized_8h.html#a2c53419ba5019d4722c0f4c2026b1142',1,'quantized.h']]], - ['btile_110',['Btile',['../structmlx_1_1steel_1_1_block_m_m_a.html#a44fca27c821764317263047a780977b0',1,'mlx::steel::BlockMMA']]], - ['buf_111',['buf',['../struct_read_writer.html#a23bac3c96dd0265ddbee1f256be45ff5',1,'ReadWriter']]], - ['buffer_112',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator::Buffer'],['../classmlx_1_1core_1_1metal_1_1_buffer.html',1,'mlx::core::metal::Buffer'],['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer::Buffer()'],['../classmlx_1_1core_1_1metal_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::metal::Buffer::Buffer()']]], - ['buffer_113',['buffer',['../structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad',1,'mlx::core::array::Data::buffer'],['../structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb',1,'mlx::core::metal::DeviceStream::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']]], - ['buffer_5fops_114',['buffer_ops',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782',1,'mlx::core::metal::DeviceStream']]], - ['buffer_5fsize_115',['buffer_size',['../classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd',1,'mlx::core::array']]], - ['buffers_116',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]], - ['build_5fcommand_117',['build_command',['../classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156',1,'mlx::core::JitCompiler']]], - ['build_5flib_5fname_118',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]], - ['bytes_5fper_5fpack_119',['bytes_per_pack',['../struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db',1,'QuantizedBlockLoader']]] + ['bitwise_5finvert_71',['bitwise_invert',['../group__ops.html#gaf1182ae7c049fbc9ee190f3e0fffbf83',1,'mlx::core']]], + ['bitwise_5for_72',['bitwise_or',['../group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6',1,'mlx::core']]], + ['bitwise_5fxor_73',['bitwise_xor',['../group__ops.html#ga3188638fba3a60e264baf69956a1e08b',1,'mlx::core']]], + ['bitwiseand_74',['BitwiseAnd',['../struct_bitwise_and.html',1,'BitwiseAnd'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html',1,'mlx::core::detail::BitwiseAnd']]], + ['bitwisebinary_75',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html',1,'mlx::core::BitwiseBinary'],['../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172',1,'mlx::core::BitwiseBinary::BitwiseBinary()']]], + ['bitwiseinvert_76',['BitwiseInvert',['../struct_bitwise_invert.html',1,'BitwiseInvert'],['../classmlx_1_1core_1_1_bitwise_invert.html',1,'mlx::core::BitwiseInvert'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html',1,'mlx::core::detail::BitwiseInvert'],['../classmlx_1_1core_1_1_bitwise_invert.html#aaa0180570a82e93988b982b93cd91623',1,'mlx::core::BitwiseInvert::BitwiseInvert()']]], + ['bitwiseor_77',['BitwiseOr',['../struct_bitwise_or.html',1,'BitwiseOr'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html',1,'mlx::core::detail::BitwiseOr']]], + ['bitwisexor_78',['BitwiseXor',['../struct_bitwise_xor.html',1,'BitwiseXor'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html',1,'mlx::core::detail::BitwiseXor']]], + ['bj_79',['bj',['../struct_quantized_block_loader.html#ae2add92b2aaf3414e91f0470b9b0cc00',1,'QuantizedBlockLoader::bj'],['../structmlx_1_1steel_1_1_block_loader.html#a78c326e75ee35a484685771143047cd4',1,'mlx::steel::BlockLoader::bj'],['../structmlx_1_1steel_1_1_block_loader_t.html#aca83e49c31095badc8a46eb3c8e00957',1,'mlx::steel::BlockLoaderT::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a7ae9e41f50c0c63c35b63086a1c22cc3',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a6fd3dd7b74d91609fa9dd61c657a0e32',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a6f2fdcaf5a67567cca38ae3d8120ab37',1,'mlx::steel::Conv2DWeightBlockLoader::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a7cf448573d41fbc67f8dfc65b7aef2b2',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#adaa261fc2e8e694aedab4ebd60b52e5e',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::bj'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#ace16704025bc6e6204c306a357f3a8b8',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::bj'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#acec010e10d5733654963407af38d4f67',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::bj']]], + ['block_5fmasked_5fgemm_80',['block_masked_gemm',['../steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac',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 int64_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#ac59086cee8cf396751da691fe80cda7b',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 int64_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_81',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]], + ['block_5fmerge_5fsort_5ft_82',['block_merge_sort_t',['../struct_kernel_merge_sort.html#a37b94702630a4f97254d1da847d420c0',1,'KernelMergeSort::block_merge_sort_t'],['../struct_kernel_multi_block_merge_sort.html#aaf08efb1c540b276b0f1bbdeb514544d',1,'KernelMultiBlockMergeSort::block_merge_sort_t']]], + ['block_5fsort_83',['block_sort',['../struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71',1,'KernelMergeSort::block_sort()'],['../struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a',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_84',['block_sort_nc',['../sort_8h.html#ad272ef4422c75565a79b7f5e751bb247',1,'sort.h']]], + ['blockloader_85',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel::BlockLoader< T, BROWS, BCOLS, dst_ld, reduction_dim, tgp_size, alignment, n_reads, TCOLS, TROWS >'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)']]], + ['blockloader_3c_20t_2c_20transpose_5fa_20_3f_20bk_20_3abm_2c_20transpose_5fa_20_3f_20bm_20_3abk_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20_21transpose_5fa_2c_20tgp_5fsize_20_3e_86',['BlockLoader< T, transpose_a ? BK :BM, transpose_a ? BM :BK, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, !transpose_a, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], + ['blockloader_3c_20t_2c_20transpose_5fb_20_3f_20bn_20_3abk_2c_20transpose_5fb_20_3f_20bk_20_3abn_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20transpose_5fb_2c_20tgp_5fsize_20_3e_87',['BlockLoader< T, transpose_b ? BN :BK, transpose_b ? BK :BN, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, transpose_b, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], + ['blockloadert_88',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html',1,'mlx::steel::BlockLoaderT< T, BROWS, BCOLS, kDstStrRow, kDstStrCol, reduction_dim, tgp_size, n_reads, TCOLS, TROWS >'],['../structmlx_1_1steel_1_1_block_loader_t.html#a076616a7c67ad1b847e0e6b046077ee2',1,'mlx::steel::BlockLoaderT::BlockLoaderT()']]], + ['blockm_89',['blockM',['../struct_g_e_m_v_kernel.html#a7281520100658811076400060663903c',1,'GEMVKernel::blockM'],['../struct_g_e_m_v_t_kernel.html#a2ae8ce535d59cccf453381b4485a77f0',1,'GEMVTKernel::blockM']]], + ['blockmaskedmm_90',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html',1,'mlx::core::BlockMaskedMM'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM::BlockMaskedMM()']]], + ['blockmergesort_91',['BlockMergeSort',['../struct_block_merge_sort.html',1,'']]], + ['blockmma_92',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel::BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, lda_tgp, ldb_tgp, AccumType, Epilogue >'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)']]], + ['blockmma_3c_20t_2c_20u_2c_20bm_2c_20bn_2c_20bk_2c_20wm_2c_20wn_2c_20transpose_5fa_2c_20transpose_5fb_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20accumtype_2c_20epilogue_20_3e_93',['BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, AccumType, Epilogue >',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], + ['blockn_94',['blockN',['../struct_g_e_m_v_kernel.html#a2fef17f9c9aa0bdf530ad3554fb0988b',1,'GEMVKernel::blockN'],['../struct_g_e_m_v_t_kernel.html#a60be87666006ba0bf88bc8e6902da42a',1,'GEMVTKernel::blockN']]], + ['blockswizzle_95',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]], + ['bluestein_5ffft_96',['bluestein_fft',['../backend_2metal_2kernels_2fft_8h.html#a0abc609e9756475800e996775a96a87e',1,'fft.h']]], + ['bool4_5for_5fuint_97',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]], + ['bool_5f_98',['bool_',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b',1,'mlx::core::Dtype::bool_'],['../namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82',1,'mlx::core::bool_']]], + ['bool_5fconstant_99',['bool_constant',['../namespacemlx_1_1steel.html#adbb34bcf0d2dca6b9fb803d591d00da9',1,'mlx::steel']]], + ['broadcast_100',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core::Broadcast'],['../classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb',1,'mlx::core::Broadcast::Broadcast()']]], + ['broadcast_5farrays_101',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]], + ['broadcast_5fshapes_102',['broadcast_shapes',['../namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab',1,'mlx::core']]], + ['broadcast_5fto_103',['broadcast_to',['../group__ops.html#ga2fd5891f11593b7f09550e884f969013',1,'mlx::core']]], + ['broadcastaxes_104',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html',1,'mlx::core::BroadcastAxes'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195',1,'mlx::core::BroadcastAxes::BroadcastAxes()']]], + ['brows_105',['BROWS',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#ac070c6bd5be85b1ae805e18890db4fd4',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a10591ea957605a9c662f93d59ff3410d',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#ae9b86b05b23153ea1abaeead456c491c',1,'mlx::steel::Conv2DWeightBlockLoader::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a343984fb74ec579a4404278dbbc7e7b5',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#acc8140aae84694f62e6324dbb6a614a4',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#aba1e1c8012e4e50f0e9bcfb9486c1781',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::BROWS'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a015a0c56de74a0c4d51953a7e94fbba8',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::BROWS']]], + ['bs_5foffset_106',['Bs_offset',['../structmlx_1_1steel_1_1_block_m_m_a.html#a92f6aeee432f53638447eac842f43eca',1,'mlx::steel::BlockMMA']]], + ['bs_5fqmm_5fn_107',['bs_qmm_n',['../quantized_8h.html#a323d2d70799c8d9dffe4b64a4285a799',1,'quantized.h']]], + ['bs_5fqmm_5ft_108',['bs_qmm_t',['../quantized_8h.html#a693057a0c311a73ac0759e005b9806c1',1,'quantized.h']]], + ['bs_5fqmv_109',['bs_qmv',['../quantized_8h.html#aaf4fb9c4318c5cd27d118004dbdeba61',1,'quantized.h']]], + ['bs_5fqmv_5ffast_110',['bs_qmv_fast',['../quantized_8h.html#a359282a9f71e487e5d86d246896ab33d',1,'quantized.h']]], + ['bs_5fqvm_111',['bs_qvm',['../quantized_8h.html#a2c53419ba5019d4722c0f4c2026b1142',1,'quantized.h']]], + ['btile_112',['Btile',['../structmlx_1_1steel_1_1_block_m_m_a.html#a44fca27c821764317263047a780977b0',1,'mlx::steel::BlockMMA']]], + ['buf_113',['buf',['../struct_read_writer.html#a23bac3c96dd0265ddbee1f256be45ff5',1,'ReadWriter']]], + ['buffer_114',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator::Buffer'],['../classmlx_1_1core_1_1metal_1_1_buffer.html',1,'mlx::core::metal::Buffer'],['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer::Buffer()'],['../classmlx_1_1core_1_1metal_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::metal::Buffer::Buffer()']]], + ['buffer_115',['buffer',['../structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad',1,'mlx::core::array::Data::buffer'],['../structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb',1,'mlx::core::metal::DeviceStream::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']]], + ['buffer_5fops_116',['buffer_ops',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782',1,'mlx::core::metal::DeviceStream']]], + ['buffer_5fsize_117',['buffer_size',['../classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd',1,'mlx::core::array']]], + ['buffer_5fsizes_118',['buffer_sizes',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#ae7054233303b06329c67177382ded459',1,'mlx::core::metal::DeviceStream']]], + ['buffers_119',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]], + ['build_5fcommand_120',['build_command',['../classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156',1,'mlx::core::JitCompiler']]], + ['build_5flib_5fname_121',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]], + ['bytes_5fper_5fpack_122',['bytes_per_pack',['../struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db',1,'QuantizedBlockLoader']]] ]; diff --git a/docs/build/html/search/all_3.js b/docs/build/html/search/all_3.js index 6cda0df89..eec18400b 100644 --- a/docs/build/html/search/all_3.js +++ b/docs/build/html/search/all_3.js @@ -43,128 +43,129 @@ var searchData= ['col_5freduce_5flooped_40',['col_reduce_looped',['../reduce__col_8h.html#a59be8d8c4bca2217f62ea868550393c0',1,'reduce_col.h']]], ['col_5freduce_5fsmall_41',['col_reduce_small',['../reduce__col_8h.html#a674f4b6075bab1b89778e10ab24c557e',1,'reduce_col.h']]], ['collapse_5fcontiguous_5fdims_42',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a4d594bb84abeff4619d1abb77b20123e',1,'mlx::core::collapse_contiguous_dims(const Shape &shape, const std::vector< Strides > &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#a977c7c84de79ad67055ae2a89b7f6869',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs, size_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)'],['../namespacemlx_1_1core.html#a79acfa8bc30c1f213bf893b5983eb666',1,'mlx::core::collapse_contiguous_dims(const Shape &shape, const Strides &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#ab607cd6974ca6606826e785807156d6a',1,'mlx::core::collapse_contiguous_dims(const array &a, int64_t size_cap=std::numeric_limits< int32_t >::max())']]], - ['commandencoder_43',['CommandEncoder',['../structmlx_1_1core_1_1_command_encoder.html',1,'mlx::core::CommandEncoder'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html',1,'mlx::core::metal::CommandEncoder'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3',1,'mlx::core::metal::CommandEncoder::CommandEncoder(MTL::CommandBuffer *cbuf)'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::metal::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete'],['../structmlx_1_1core_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3',1,'mlx::core::CommandEncoder::CommandEncoder(MTL::CommandBuffer *cbuf)'],['../structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete']]], - ['commit_5fcommand_5fbuffer_44',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]], - ['commonallocator_45',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]], - ['communication_5fstream_46',['communication_stream',['../namespacemlx_1_1core_1_1distributed_1_1detail.html#ac3612edf0e0e18c1e4ba0ce7c6e35cd6',1,'mlx::core::distributed::detail']]], - ['compile_47',['compile',['../namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87',1,'mlx::core::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)'],['../namespacemlx_1_1core.html#a56de948c2dffbf35c88035bc1561db53',1,'mlx::core::compile(std::vector< array >(fun)(const std::vector< array > &), bool shapeless=false)'],['../namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c',1,'mlx::core::compile(F &&f, bool shapeless=false)'],['../namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5',1,'mlx::core::detail::compile()']]], - ['compile_2eh_48',['compile.h',['../compile_8h.html',1,'']]], - ['compile_5favailable_5ffor_5fdevice_49',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]], - ['compile_5fclear_5fcache_50',['compile_clear_cache',['../namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf',1,'mlx::core::detail']]], - ['compile_5fdfs_51',['compile_dfs',['../namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b',1,'mlx::core::detail']]], - ['compile_5ferase_52',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]], - ['compile_5fimpl_2eh_53',['compile_impl.h',['../compile__impl_8h.html',1,'']]], - ['compile_5freplace_54',['compile_replace',['../namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac',1,'mlx::core::detail']]], - ['compile_5fsimplify_55',['compile_simplify',['../namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39',1,'mlx::core::detail']]], - ['compile_5ftrace_56',['compile_trace',['../namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd',1,'mlx::core::detail']]], - ['compile_5fvalidate_5fshapeless_57',['compile_validate_shapeless',['../namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68',1,'mlx::core::detail']]], - ['compiled_58',['Compiled',['../classmlx_1_1core_1_1_compiled.html',1,'mlx::core::Compiled'],['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled::Compiled()']]], - ['compiled_2eh_59',['compiled.h',['../compiled_8h.html',1,'']]], - ['compiled_5fallocate_5foutputs_60',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]], - ['compiled_5fcheck_5fcontiguity_61',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be',1,'mlx::core']]], - ['compiled_5fpreamble_2eh_62',['compiled_preamble.h',['../compiled__preamble_8h.html',1,'']]], - ['compilemode_63',['CompileMode',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4',1,'mlx::core']]], - ['complex_2eh_64',['complex.h',['../backend_2metal_2kernels_2complex_8h.html',1,'(Global Namespace)'],['../types_2complex_8h.html',1,'(Global Namespace)']]], - ['complex128_5ft_65',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core::complex128_t'],['../structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178',1,'mlx::core::complex128_t::complex128_t()'],['../structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0',1,'mlx::core::complex128_t::complex128_t(double v, double u)'],['../structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6',1,'mlx::core::complex128_t::complex128_t(std::complex< double > v)'],['../structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf',1,'mlx::core::complex128_t::complex128_t(T x)']]], - ['complex64_66',['complex64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf',1,'mlx::core::Dtype::complex64'],['../namespacemlx_1_1core.html#af99db87e0078bfcdb383f5689bc874d4',1,'mlx::core::complex64']]], - ['complex64_5ft_67',['complex64_t',['../structcomplex64__t.html',1,'complex64_t'],['../structmlx_1_1core_1_1complex64__t.html',1,'mlx::core::complex64_t'],['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../structcomplex64__t.html#a29782289bb90d6294099667b86509cd3',1,'complex64_t::complex64_t()'],['../structcomplex64__t.html#a905b048d70eb8d748a62454268242291',1,'complex64_t::complex64_t() threadgroup'],['../structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5',1,'complex64_t::complex64_t(T x) thread'],['../structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9',1,'complex64_t::complex64_t(T x) threadgroup'],['../structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0',1,'complex64_t::complex64_t(T x) device'],['../structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93',1,'complex64_t::complex64_t(T x) const ant'],['../structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3',1,'mlx::core::complex64_t::complex64_t()'],['../structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c',1,'mlx::core::complex64_t::complex64_t(float v, float u)'],['../structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09',1,'mlx::core::complex64_t::complex64_t(std::complex< float > v)'],['../structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50',1,'mlx::core::complex64_t::complex64_t(T x)']]], - ['complex_5fbinop_68',['complex_binop',['../types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd',1,'complex.h']]], - ['complex_5fbinop_5fhelper_69',['complex_binop_helper',['../types_2complex_8h.html#ac6890f9852de12339b09b65757ebc8c4',1,'complex.h']]], - ['complex_5fmul_70',['complex_mul',['../radix_8h.html#a5bfc53b531214c9ce277bebc18aa67d6',1,'radix.h']]], - ['complex_5fmul_5fconj_71',['complex_mul_conj',['../radix_8h.html#a0e2dfd3d1dda09f47ccc64eec35629f3',1,'radix.h']]], - ['complexfloating_72',['complexfloating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812',1,'mlx::core::Dtype::complexfloating'],['../namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423',1,'mlx::core::complexfloating']]], - ['compute_5fstrided_5findices_73',['compute_strided_indices',['../struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf',1,'ReadWriter']]], - ['concatenate_74',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html',1,'mlx::core::Concatenate'],['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate::Concatenate()']]], - ['concatenate_75',['concatenate',['../namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d',1,'mlx::core::concatenate(std::string &acc, T first)'],['../namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6',1,'mlx::core::concatenate(std::string &acc, T first, Args... args)'],['../group__ops.html#ga52838af566948b1b96e7aa00832071b3',1,'mlx::core::concatenate(std::vector< array > arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga666ac69778984fafdc2f51d296270468',1,'mlx::core::concatenate(std::vector< array > arrays, StreamOrDevice s={})']]], - ['concatenate_5fgpu_76',['concatenate_gpu',['../namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d',1,'mlx::core']]], - ['concurrent_5fqueue_77',['concurrent_queue',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]], - ['concurrent_5fqueue_3c_20std_3a_3afunction_3c_20void_28_29_3e_20_3e_78',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]], - ['concurrentcontext_79',['ConcurrentContext',['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::CommandEncoder::ConcurrentContext'],['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::metal::CommandEncoder::ConcurrentContext'],['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext::ConcurrentContext()'],['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::CommandEncoder::ConcurrentContext::ConcurrentContext()']]], - ['cond_80',['cond',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a4ffd524d6a5bedd1a303b63bdde6701c',1,'mlx::core::scheduler::StreamThread']]], - ['conditionaltype_81',['ConditionalType',['../struct_conditional_type.html',1,'']]], - ['conditionaltype_3c_20true_2c_20t_2c_20u_20_3e_82',['ConditionalType< true, T, U >',['../struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html',1,'']]], - ['conj_83',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail::conj()'],['../namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300',1,'mlx::core::simd::conj()']]], - ['conjugate_84',['Conjugate',['../struct_conjugate.html',1,'Conjugate'],['../classmlx_1_1core_1_1_conjugate.html',1,'mlx::core::Conjugate'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html',1,'mlx::core::detail::Conjugate'],['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate::Conjugate()']]], - ['conjugate_85',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]], - ['contiguous_86',['Contiguous',['../classmlx_1_1core_1_1_contiguous.html',1,'mlx::core::Contiguous'],['../classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0',1,'mlx::core::Contiguous::Contiguous()']]], - ['contiguous_87',['contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a',1,'mlx::core::array::Flags::contiguous'],['../group__ops.html#ga8ab10aa6c41416d739791164a52b25d5',1,'mlx::core::contiguous()']]], - ['contiguous_5fscan_88',['contiguous_scan',['../scan_8h.html#a60d279b9add7d56639bb209408f09d79',1,'scan.h']]], - ['contiguousallreduce_89',['ContiguousAllReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424',1,'mlx::core']]], - ['contiguousiterator_90',['ContiguousIterator',['../structmlx_1_1core_1_1_contiguous_iterator.html',1,'mlx::core::ContiguousIterator'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3',1,'mlx::core::ContiguousIterator::ContiguousIterator()'],['../structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735',1,'mlx::core::ContiguousIterator::ContiguousIterator(const array &a)'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375',1,'mlx::core::ContiguousIterator::ContiguousIterator(const Shape &shape, const Strides &strides, int dims)']]], - ['contiguousreduce_91',['ContiguousReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84',1,'mlx::core']]], - ['contiguousstridedreduce_92',['ContiguousStridedReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed',1,'mlx::core']]], - ['conv_93',['conv',['../namespacemlx_1_1core_1_1metal.html#ab1704e853394c725668c06752ebb5c24',1,'mlx::core::metal']]], - ['conv_2eh_94',['conv.h',['../conv_8h.html',1,'']]], - ['conv1d_95',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]], - ['conv2d_96',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]], - ['conv2dgeneralbaseinfo_97',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]], - ['conv2dgeneraljumpparams_98',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]], - ['conv2dinputblockloadergeneral_99',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html',1,'mlx::steel::Conv2DInputBlockLoaderGeneral< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::Conv2DInputBlockLoaderGeneral()']]], - ['conv2dinputblockloaderlargefilter_100',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::Conv2DInputBlockLoaderLargeFilter()']]], - ['conv2dinputblockloadersmallchannels_101',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels< T, BM, BN, BK, tgp_size, n_channels, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::Conv2DInputBlockLoaderSmallChannels()']]], - ['conv2dinputblockloadersmallfilter_102',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::Conv2DInputBlockLoaderSmallFilter()']]], - ['conv2dweightblockloader_103',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html',1,'mlx::steel::Conv2DWeightBlockLoader< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader::Conv2DWeightBlockLoader()']]], - ['conv2dweightblockloadergeneral_104',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::Conv2DWeightBlockLoaderGeneral()']]], - ['conv2dweightblockloadersmallchannels_105',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels< T, BM, BN, BK, tgp_size, n_channels, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::Conv2DWeightBlockLoaderSmallChannels()']]], - ['conv3d_106',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]], - ['conv_5fgeneral_107',['conv_general',['../group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e',1,'mlx::core::conv_general(array input, array weight, std::vector< int > stride={}, std::vector< int > padding_lo={}, std::vector< int > padding_hi={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})'],['../group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d',1,'mlx::core::conv_general(const array &input, const array &weight, std::vector< int > stride={}, std::vector< int > padding={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})']]], - ['conv_5ftranspose1d_108',['conv_transpose1d',['../group__ops.html#gaa30bf1adcd78d1c2595d07b215731714',1,'mlx::core']]], - ['conv_5ftranspose2d_109',['conv_transpose2d',['../group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d',1,'mlx::core']]], - ['conv_5ftranspose3d_110',['conv_transpose3d',['../group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530',1,'mlx::core']]], - ['convolution_111',['Convolution',['../classmlx_1_1core_1_1_convolution.html',1,'mlx::core::Convolution'],['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution::Convolution()']]], - ['copy_112',['Copy',['../classmlx_1_1core_1_1_copy.html',1,'mlx::core::Copy'],['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy::Copy()']]], - ['copy_113',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy()'],['../namespacemlx_1_1core_1_1metal.html#aa215e631e2680f04a591b88d91571719',1,'mlx::core::metal::copy()'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy()']]], - ['copy_2eh_114',['copy.h',['../common_2copy_8h.html',1,'(Global Namespace)'],['../cpu_2copy_8h.html',1,'(Global Namespace)'],['../metal_2copy_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2copy_8h.html',1,'(Global Namespace)']]], - ['copy_5fg_115',['copy_g',['../metal_2kernels_2copy_8h.html#a71e4103db4689d90ef6f9d5ba93604cf',1,'copy.h']]], - ['copy_5fg_5fnd1_116',['copy_g_nd1',['../metal_2kernels_2copy_8h.html#a232c5c6b8386cf8ecbf4cdadb6e4176e',1,'copy.h']]], - ['copy_5fg_5fnd2_117',['copy_g_nd2',['../metal_2kernels_2copy_8h.html#a39ec5b7b8351e4332b842982a2ee6260',1,'copy.h']]], - ['copy_5fg_5fnd3_118',['copy_g_nd3',['../metal_2kernels_2copy_8h.html#aab82689380897ff4716b5eafd6ef3ecc',1,'copy.h']]], - ['copy_5fgg_119',['copy_gg',['../metal_2kernels_2copy_8h.html#ade9a9eea9b8262a854a11721fe2bb9fa',1,'copy.h']]], - ['copy_5fgg_5fdynamic_120',['copy_gg_dynamic',['../metal_2kernels_2copy_8h.html#ad0f05a73165d4ee38c9f02c705ea6ca8',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd1_121',['copy_gg_dynamic_nd1',['../metal_2kernels_2copy_8h.html#a8548ea41cac179084ddd33d26921576f',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd2_122',['copy_gg_dynamic_nd2',['../metal_2kernels_2copy_8h.html#a9b9266ee25a4dbcbe4fde883b40170f1',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd3_123',['copy_gg_dynamic_nd3',['../metal_2kernels_2copy_8h.html#af33ccc02f10bcb5c19ea7b1dd0af4956',1,'copy.h']]], - ['copy_5fgg_5fnd1_124',['copy_gg_nd1',['../metal_2kernels_2copy_8h.html#a370d7bbba1a4b0d64da873bafd29a78b',1,'copy.h']]], - ['copy_5fgg_5fnd2_125',['copy_gg_nd2',['../metal_2kernels_2copy_8h.html#af0b06ac3a96852a64fa4274a94b58301',1,'copy.h']]], - ['copy_5fgg_5fnd3_126',['copy_gg_nd3',['../metal_2kernels_2copy_8h.html#a3f3836ad0b6545ec9b9e1864224f7a13',1,'copy.h']]], - ['copy_5fgpu_127',['copy_gpu',['../namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype)']]], - ['copy_5fgpu_5finplace_128',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s, const std::optional< array > &dynamic_i_offset=std::nullopt, const std::optional< array > &dynamic_o_offset=std::nullopt)'],['../namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Strides &i_strides, int64_t i_offset, CopyType ctype, const Stream &s)']]], - ['copy_5fhartley_129',['copy_hartley',['../namespacepocketfft_1_1detail.html#abac3fcc8ce83800d228774f64c28d4c3',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#ae7b44d2773d9d06a9787aff01d66b3ed',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], - ['copy_5finplace_130',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685',1,'mlx::core::copy_inplace(const array &src, array &dst, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]], - ['copy_5finput_131',['copy_input',['../namespacepocketfft_1_1detail.html#aff05be3064743c1143b19318ab12ad4a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< cmplx< T > > &src, cmplx< vtype_t< T > > *dst)'],['../namespacepocketfft_1_1detail.html#a30fc708f9d8f9cfa74194925c7863c0a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, vtype_t< T > *dst)'],['../namespacepocketfft_1_1detail.html#a3387bd35f237870e42b8461769e6aec4',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, T *dst)']]], - ['copy_5foutput_132',['copy_output',['../namespacepocketfft_1_1detail.html#a1523a037300a8da05db210b802d9cb0e',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const cmplx< vtype_t< T > > *src, ndarr< cmplx< T > > &dst)'],['../namespacepocketfft_1_1detail.html#a21980853aca4d92ed06e3dcffe7ef660',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#a310481c334e46674710ba794ad7403c0',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], - ['copy_5fs_133',['copy_s',['../metal_2kernels_2copy_8h.html#aef09f9b9475345b1bba121d037d222ea',1,'copy.h']]], - ['copy_5fs2_134',['copy_s2',['../metal_2kernels_2copy_8h.html#a8023e9335cc5334847a8d315042be3a3',1,'copy.h']]], - ['copy_5fshared_5fbuffer_135',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b',1,'mlx::core::array::copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29',1,'mlx::core::array::copy_shared_buffer(const array &other)']]], - ['copy_5fv_136',['copy_v',['../metal_2kernels_2copy_8h.html#ae26a13e0c8e6c15f7b10078e65970659',1,'copy.h']]], - ['copy_5fv2_137',['copy_v2',['../metal_2kernels_2copy_8h.html#aee14a5326f53d9b30b0b38e27d180ef3',1,'copy.h']]], - ['copytype_138',['CopyType',['../namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337',1,'mlx::core']]], - ['core_20array_20operations_139',['Core array operations',['../group__ops.html',1,'']]], - ['cos_140',['Cos',['../struct_cos.html',1,'Cos'],['../classmlx_1_1core_1_1_cos.html',1,'mlx::core::Cos'],['../structmlx_1_1core_1_1detail_1_1_cos.html',1,'mlx::core::detail::Cos'],['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos::Cos()']]], - ['cos_141',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::cos()'],['../namespacemlx_1_1core_1_1simd.html#ab179f429e34cd6d5c37050ea7e7c54ad',1,'mlx::core::simd::cos()'],['../namespacemetal.html#a2fa4778a6fe2fa43253ea724e5a608a3',1,'metal::cos()'],['../namespacemetal_1_1fast.html#a75b6bb32fa3870eda46a7bfc9f481f88',1,'metal::fast::cos()'],['../namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220',1,'metal::precise::cos()'],['../group__ops.html#ga39dfdf72b556012aa35ff27a94116e74',1,'mlx::core::cos()']]], - ['cosh_142',['Cosh',['../struct_cosh.html',1,'Cosh'],['../classmlx_1_1core_1_1_cosh.html',1,'mlx::core::Cosh'],['../structmlx_1_1core_1_1detail_1_1_cosh.html',1,'mlx::core::detail::Cosh'],['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh::Cosh()']]], - ['cosh_143',['cosh',['../namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa',1,'mlx::core::simd::cosh(Simd< float16_t, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01',1,'mlx::core::simd::cosh(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ae1265896d855818d20f2de2a9ebb684a',1,'mlx::core::simd::cosh(Simd< T, 1 > in)'],['../namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0',1,'metal::cosh()'],['../namespacemetal_1_1fast.html#a31544ad9de28012a4ddda86e3966a77e',1,'metal::fast::cosh()'],['../namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc',1,'metal::precise::cosh()'],['../group__ops.html#ga2181b71cda88007a3092be4795ff0715',1,'mlx::core::cosh()']]], - ['cosine_144',['cosine',['../structpocketfft_1_1detail_1_1_exec_dcst.html#a185023fc1e386cc8f233b79c49c1fd8a',1,'pocketfft::detail::ExecDcst']]], - ['cospi_145',['cospi',['../namespacemetal.html#a5c2f37939ad705ddea4409d3bedb8ce1',1,'metal::cospi()'],['../namespacemetal_1_1fast.html#a9906b41f75319b384ffb570cc94d67ce',1,'metal::fast::cospi()'],['../namespacemetal_1_1precise.html#a2392b78bd196efdbbac65901c4ab20e7',1,'metal::precise::cospi()']]], - ['cost_5fguess_146',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]], - ['count_5fdown_147',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]], - ['cpu_148',['cpu',['../structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd',1,'mlx::core::Device::cpu'],['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d',1,'mlx::core::Device::cpu']]], - ['cross_149',['cross',['../namespacemlx_1_1core_1_1linalg.html#abcda3fbda45183c21e7f27aa0dde64e6',1,'mlx::core::linalg']]], - ['cshape_150',['CShape',['../structmlx_1_1steel_1_1_c_shape.html',1,'mlx::steel']]], - ['ctile_151',['Ctile',['../structmlx_1_1steel_1_1_block_m_m_a.html#a21b0c40d16eced109bd3196186170bc6',1,'mlx::steel::BlockMMA']]], - ['cummax_152',['CumMax',['../struct_cum_max.html',1,'']]], - ['cummax_153',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]], - ['cummin_154',['CumMin',['../struct_cum_min.html',1,'']]], - ['cummin_155',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]], - ['cumprod_156',['CumProd',['../struct_cum_prod.html',1,'']]], - ['cumprod_157',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]], - ['cumprod_3c_20bool_20_3e_158',['CumProd< bool >',['../struct_cum_prod_3_01bool_01_4.html',1,'']]], - ['cumsum_159',['CumSum',['../struct_cum_sum.html',1,'']]], - ['cumsum_160',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]], - ['custom_161',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html',1,'mlx::core::fast::Custom'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom::Custom()']]], - ['custom_5ffunction_162',['custom_function',['../namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf',1,'mlx::core']]], - ['custom_5fvjp_163',['custom_vjp',['../namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa',1,'mlx::core']]], - ['customkernel_164',['CustomKernel',['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html',1,'mlx::core::fast::CustomKernel'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a954893e07f0d36715b4e1e414b6f2153',1,'mlx::core::fast::CustomKernel::CustomKernel()']]], - ['customkernelshapeinfo_165',['CustomKernelShapeInfo',['../structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html',1,'mlx::core::fast']]], - ['customtransforms_166',['CustomTransforms',['../classmlx_1_1core_1_1_custom_transforms.html',1,'mlx::core::CustomTransforms'],['../classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488',1,'mlx::core::CustomTransforms::CustomTransforms()']]] + ['command_5fbuffer_5fneeds_5fcommit_43',['command_buffer_needs_commit',['../classmlx_1_1core_1_1metal_1_1_device.html#a2580a395419fa6735e8ca5a67495700e',1,'mlx::core::metal::Device']]], + ['commandencoder_44',['CommandEncoder',['../structmlx_1_1core_1_1_command_encoder.html',1,'mlx::core::CommandEncoder'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html',1,'mlx::core::metal::CommandEncoder'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186',1,'mlx::core::metal::CommandEncoder::CommandEncoder(DeviceStream &stream)'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::metal::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete'],['../structmlx_1_1core_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186',1,'mlx::core::CommandEncoder::CommandEncoder(DeviceStream &stream)'],['../structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete']]], + ['commit_5fcommand_5fbuffer_45',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]], + ['commonallocator_46',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]], + ['communication_5fstream_47',['communication_stream',['../namespacemlx_1_1core_1_1distributed_1_1detail.html#ac3612edf0e0e18c1e4ba0ce7c6e35cd6',1,'mlx::core::distributed::detail']]], + ['compile_48',['compile',['../namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87',1,'mlx::core::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)'],['../namespacemlx_1_1core.html#abf57076f6d2351ba9f1e0cbe478f8afa',1,'mlx::core::compile(std::vector< array >(*fun)(const std::vector< array > &), bool shapeless=false)'],['../namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c',1,'mlx::core::compile(F &&f, bool shapeless=false)'],['../namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5',1,'mlx::core::detail::compile()']]], + ['compile_2eh_49',['compile.h',['../compile_8h.html',1,'']]], + ['compile_5favailable_5ffor_5fdevice_50',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]], + ['compile_5fclear_5fcache_51',['compile_clear_cache',['../namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf',1,'mlx::core::detail']]], + ['compile_5fdfs_52',['compile_dfs',['../namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b',1,'mlx::core::detail']]], + ['compile_5ferase_53',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]], + ['compile_5fimpl_2eh_54',['compile_impl.h',['../compile__impl_8h.html',1,'']]], + ['compile_5freplace_55',['compile_replace',['../namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac',1,'mlx::core::detail']]], + ['compile_5fsimplify_56',['compile_simplify',['../namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39',1,'mlx::core::detail']]], + ['compile_5ftrace_57',['compile_trace',['../namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd',1,'mlx::core::detail']]], + ['compile_5fvalidate_5fshapeless_58',['compile_validate_shapeless',['../namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68',1,'mlx::core::detail']]], + ['compiled_59',['Compiled',['../classmlx_1_1core_1_1_compiled.html',1,'mlx::core::Compiled'],['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled::Compiled()']]], + ['compiled_2eh_60',['compiled.h',['../compiled_8h.html',1,'']]], + ['compiled_5fallocate_5foutputs_61',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]], + ['compiled_5fcheck_5fcontiguity_62',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be',1,'mlx::core']]], + ['compiled_5fpreamble_2eh_63',['compiled_preamble.h',['../compiled__preamble_8h.html',1,'']]], + ['compilemode_64',['CompileMode',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4',1,'mlx::core']]], + ['complex_2eh_65',['complex.h',['../backend_2metal_2kernels_2complex_8h.html',1,'(Global Namespace)'],['../types_2complex_8h.html',1,'(Global Namespace)']]], + ['complex128_5ft_66',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core::complex128_t'],['../structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178',1,'mlx::core::complex128_t::complex128_t()'],['../structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0',1,'mlx::core::complex128_t::complex128_t(double v, double u)'],['../structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6',1,'mlx::core::complex128_t::complex128_t(std::complex< double > v)'],['../structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf',1,'mlx::core::complex128_t::complex128_t(T x)']]], + ['complex64_67',['complex64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf',1,'mlx::core::Dtype::complex64'],['../namespacemlx_1_1core.html#af99db87e0078bfcdb383f5689bc874d4',1,'mlx::core::complex64']]], + ['complex64_5ft_68',['complex64_t',['../structcomplex64__t.html',1,'complex64_t'],['../structmlx_1_1core_1_1complex64__t.html',1,'mlx::core::complex64_t'],['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../structcomplex64__t.html#a29782289bb90d6294099667b86509cd3',1,'complex64_t::complex64_t()'],['../structcomplex64__t.html#a905b048d70eb8d748a62454268242291',1,'complex64_t::complex64_t() threadgroup'],['../structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5',1,'complex64_t::complex64_t(T x) thread'],['../structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9',1,'complex64_t::complex64_t(T x) threadgroup'],['../structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0',1,'complex64_t::complex64_t(T x) device'],['../structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93',1,'complex64_t::complex64_t(T x) const ant'],['../structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3',1,'mlx::core::complex64_t::complex64_t()'],['../structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c',1,'mlx::core::complex64_t::complex64_t(float v, float u)'],['../structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09',1,'mlx::core::complex64_t::complex64_t(std::complex< float > v)'],['../structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50',1,'mlx::core::complex64_t::complex64_t(T x)']]], + ['complex_5fbinop_69',['complex_binop',['../types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd',1,'complex.h']]], + ['complex_5fbinop_5fhelper_70',['complex_binop_helper',['../types_2complex_8h.html#ac6890f9852de12339b09b65757ebc8c4',1,'complex.h']]], + ['complex_5fmul_71',['complex_mul',['../radix_8h.html#a5bfc53b531214c9ce277bebc18aa67d6',1,'radix.h']]], + ['complex_5fmul_5fconj_72',['complex_mul_conj',['../radix_8h.html#a0e2dfd3d1dda09f47ccc64eec35629f3',1,'radix.h']]], + ['complexfloating_73',['complexfloating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812',1,'mlx::core::Dtype::complexfloating'],['../namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423',1,'mlx::core::complexfloating']]], + ['compute_5fstrided_5findices_74',['compute_strided_indices',['../struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf',1,'ReadWriter']]], + ['concatenate_75',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html',1,'mlx::core::Concatenate'],['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate::Concatenate()']]], + ['concatenate_76',['concatenate',['../namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d',1,'mlx::core::concatenate(std::string &acc, T first)'],['../namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6',1,'mlx::core::concatenate(std::string &acc, T first, Args... args)'],['../group__ops.html#ga52838af566948b1b96e7aa00832071b3',1,'mlx::core::concatenate(std::vector< array > arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga666ac69778984fafdc2f51d296270468',1,'mlx::core::concatenate(std::vector< array > arrays, StreamOrDevice s={})']]], + ['concatenate_5fgpu_77',['concatenate_gpu',['../namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d',1,'mlx::core']]], + ['concurrent_5fqueue_78',['concurrent_queue',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]], + ['concurrent_5fqueue_3c_20std_3a_3afunction_3c_20void_28_29_3e_20_3e_79',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]], + ['concurrentcontext_80',['ConcurrentContext',['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::CommandEncoder::ConcurrentContext'],['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::metal::CommandEncoder::ConcurrentContext'],['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext::ConcurrentContext()'],['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::CommandEncoder::ConcurrentContext::ConcurrentContext()']]], + ['cond_81',['cond',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a4ffd524d6a5bedd1a303b63bdde6701c',1,'mlx::core::scheduler::StreamThread']]], + ['conditionaltype_82',['ConditionalType',['../struct_conditional_type.html',1,'']]], + ['conditionaltype_3c_20true_2c_20t_2c_20u_20_3e_83',['ConditionalType< true, T, U >',['../struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html',1,'']]], + ['conj_84',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail::conj()'],['../namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300',1,'mlx::core::simd::conj()']]], + ['conjugate_85',['Conjugate',['../struct_conjugate.html',1,'Conjugate'],['../classmlx_1_1core_1_1_conjugate.html',1,'mlx::core::Conjugate'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html',1,'mlx::core::detail::Conjugate'],['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate::Conjugate()']]], + ['conjugate_86',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]], + ['contiguous_87',['Contiguous',['../classmlx_1_1core_1_1_contiguous.html',1,'mlx::core::Contiguous'],['../classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0',1,'mlx::core::Contiguous::Contiguous()']]], + ['contiguous_88',['contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a',1,'mlx::core::array::Flags::contiguous'],['../group__ops.html#ga8ab10aa6c41416d739791164a52b25d5',1,'mlx::core::contiguous()']]], + ['contiguous_5fscan_89',['contiguous_scan',['../scan_8h.html#a60d279b9add7d56639bb209408f09d79',1,'scan.h']]], + ['contiguousallreduce_90',['ContiguousAllReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424',1,'mlx::core']]], + ['contiguousiterator_91',['ContiguousIterator',['../structmlx_1_1core_1_1_contiguous_iterator.html',1,'mlx::core::ContiguousIterator'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3',1,'mlx::core::ContiguousIterator::ContiguousIterator()'],['../structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735',1,'mlx::core::ContiguousIterator::ContiguousIterator(const array &a)'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375',1,'mlx::core::ContiguousIterator::ContiguousIterator(const Shape &shape, const Strides &strides, int dims)']]], + ['contiguousreduce_92',['ContiguousReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84',1,'mlx::core']]], + ['contiguousstridedreduce_93',['ContiguousStridedReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed',1,'mlx::core']]], + ['conv_94',['conv',['../namespacemlx_1_1core_1_1metal.html#ab1704e853394c725668c06752ebb5c24',1,'mlx::core::metal']]], + ['conv_2eh_95',['conv.h',['../conv_8h.html',1,'']]], + ['conv1d_96',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]], + ['conv2d_97',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]], + ['conv2dgeneralbaseinfo_98',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]], + ['conv2dgeneraljumpparams_99',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]], + ['conv2dinputblockloadergeneral_100',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html',1,'mlx::steel::Conv2DInputBlockLoaderGeneral< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::Conv2DInputBlockLoaderGeneral()']]], + ['conv2dinputblockloaderlargefilter_101',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::Conv2DInputBlockLoaderLargeFilter()']]], + ['conv2dinputblockloadersmallchannels_102',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels< T, BM, BN, BK, tgp_size, n_channels, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::Conv2DInputBlockLoaderSmallChannels()']]], + ['conv2dinputblockloadersmallfilter_103',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::Conv2DInputBlockLoaderSmallFilter()']]], + ['conv2dweightblockloader_104',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html',1,'mlx::steel::Conv2DWeightBlockLoader< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader::Conv2DWeightBlockLoader()']]], + ['conv2dweightblockloadergeneral_105',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral< T, BM, BN, BK, tgp_size, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::Conv2DWeightBlockLoaderGeneral()']]], + ['conv2dweightblockloadersmallchannels_106',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels< T, BM, BN, BK, tgp_size, n_channels, tgp_padding >'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::Conv2DWeightBlockLoaderSmallChannels()']]], + ['conv3d_107',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]], + ['conv_5fgeneral_108',['conv_general',['../group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e',1,'mlx::core::conv_general(array input, array weight, std::vector< int > stride={}, std::vector< int > padding_lo={}, std::vector< int > padding_hi={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})'],['../group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d',1,'mlx::core::conv_general(const array &input, const array &weight, std::vector< int > stride={}, std::vector< int > padding={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})']]], + ['conv_5ftranspose1d_109',['conv_transpose1d',['../group__ops.html#gaa30bf1adcd78d1c2595d07b215731714',1,'mlx::core']]], + ['conv_5ftranspose2d_110',['conv_transpose2d',['../group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d',1,'mlx::core']]], + ['conv_5ftranspose3d_111',['conv_transpose3d',['../group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530',1,'mlx::core']]], + ['convolution_112',['Convolution',['../classmlx_1_1core_1_1_convolution.html',1,'mlx::core::Convolution'],['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution::Convolution()']]], + ['copy_113',['Copy',['../classmlx_1_1core_1_1_copy.html',1,'mlx::core::Copy'],['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy::Copy()']]], + ['copy_114',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy()'],['../namespacemlx_1_1core_1_1metal.html#aa215e631e2680f04a591b88d91571719',1,'mlx::core::metal::copy()'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy()']]], + ['copy_2eh_115',['copy.h',['../common_2copy_8h.html',1,'(Global Namespace)'],['../cpu_2copy_8h.html',1,'(Global Namespace)'],['../metal_2copy_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2copy_8h.html',1,'(Global Namespace)']]], + ['copy_5fg_116',['copy_g',['../metal_2kernels_2copy_8h.html#a71e4103db4689d90ef6f9d5ba93604cf',1,'copy.h']]], + ['copy_5fg_5fnd1_117',['copy_g_nd1',['../metal_2kernels_2copy_8h.html#a232c5c6b8386cf8ecbf4cdadb6e4176e',1,'copy.h']]], + ['copy_5fg_5fnd2_118',['copy_g_nd2',['../metal_2kernels_2copy_8h.html#a39ec5b7b8351e4332b842982a2ee6260',1,'copy.h']]], + ['copy_5fg_5fnd3_119',['copy_g_nd3',['../metal_2kernels_2copy_8h.html#aab82689380897ff4716b5eafd6ef3ecc',1,'copy.h']]], + ['copy_5fgg_120',['copy_gg',['../metal_2kernels_2copy_8h.html#ade9a9eea9b8262a854a11721fe2bb9fa',1,'copy.h']]], + ['copy_5fgg_5fdynamic_121',['copy_gg_dynamic',['../metal_2kernels_2copy_8h.html#ad0f05a73165d4ee38c9f02c705ea6ca8',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd1_122',['copy_gg_dynamic_nd1',['../metal_2kernels_2copy_8h.html#a8548ea41cac179084ddd33d26921576f',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd2_123',['copy_gg_dynamic_nd2',['../metal_2kernels_2copy_8h.html#a9b9266ee25a4dbcbe4fde883b40170f1',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd3_124',['copy_gg_dynamic_nd3',['../metal_2kernels_2copy_8h.html#af33ccc02f10bcb5c19ea7b1dd0af4956',1,'copy.h']]], + ['copy_5fgg_5fnd1_125',['copy_gg_nd1',['../metal_2kernels_2copy_8h.html#a370d7bbba1a4b0d64da873bafd29a78b',1,'copy.h']]], + ['copy_5fgg_5fnd2_126',['copy_gg_nd2',['../metal_2kernels_2copy_8h.html#af0b06ac3a96852a64fa4274a94b58301',1,'copy.h']]], + ['copy_5fgg_5fnd3_127',['copy_gg_nd3',['../metal_2kernels_2copy_8h.html#a3f3836ad0b6545ec9b9e1864224f7a13',1,'copy.h']]], + ['copy_5fgpu_128',['copy_gpu',['../namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype)']]], + ['copy_5fgpu_5finplace_129',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s, const std::optional< array > &dynamic_i_offset=std::nullopt, const std::optional< array > &dynamic_o_offset=std::nullopt)'],['../namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Strides &i_strides, int64_t i_offset, CopyType ctype, const Stream &s)']]], + ['copy_5fhartley_130',['copy_hartley',['../namespacepocketfft_1_1detail.html#abac3fcc8ce83800d228774f64c28d4c3',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#ae7b44d2773d9d06a9787aff01d66b3ed',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], + ['copy_5finplace_131',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685',1,'mlx::core::copy_inplace(const array &src, array &dst, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]], + ['copy_5finput_132',['copy_input',['../namespacepocketfft_1_1detail.html#aff05be3064743c1143b19318ab12ad4a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< cmplx< T > > &src, cmplx< vtype_t< T > > *dst)'],['../namespacepocketfft_1_1detail.html#a30fc708f9d8f9cfa74194925c7863c0a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, vtype_t< T > *dst)'],['../namespacepocketfft_1_1detail.html#a3387bd35f237870e42b8461769e6aec4',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, T *dst)']]], + ['copy_5foutput_133',['copy_output',['../namespacepocketfft_1_1detail.html#a1523a037300a8da05db210b802d9cb0e',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const cmplx< vtype_t< T > > *src, ndarr< cmplx< T > > &dst)'],['../namespacepocketfft_1_1detail.html#a21980853aca4d92ed06e3dcffe7ef660',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#a310481c334e46674710ba794ad7403c0',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], + ['copy_5fs_134',['copy_s',['../metal_2kernels_2copy_8h.html#aef09f9b9475345b1bba121d037d222ea',1,'copy.h']]], + ['copy_5fs2_135',['copy_s2',['../metal_2kernels_2copy_8h.html#a8023e9335cc5334847a8d315042be3a3',1,'copy.h']]], + ['copy_5fshared_5fbuffer_136',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b',1,'mlx::core::array::copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29',1,'mlx::core::array::copy_shared_buffer(const array &other)']]], + ['copy_5fv_137',['copy_v',['../metal_2kernels_2copy_8h.html#ae26a13e0c8e6c15f7b10078e65970659',1,'copy.h']]], + ['copy_5fv2_138',['copy_v2',['../metal_2kernels_2copy_8h.html#aee14a5326f53d9b30b0b38e27d180ef3',1,'copy.h']]], + ['copytype_139',['CopyType',['../namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337',1,'mlx::core']]], + ['core_20array_20operations_140',['Core array operations',['../group__ops.html',1,'']]], + ['cos_141',['Cos',['../struct_cos.html',1,'Cos'],['../classmlx_1_1core_1_1_cos.html',1,'mlx::core::Cos'],['../structmlx_1_1core_1_1detail_1_1_cos.html',1,'mlx::core::detail::Cos'],['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos::Cos()']]], + ['cos_142',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::cos()'],['../namespacemlx_1_1core_1_1simd.html#ab179f429e34cd6d5c37050ea7e7c54ad',1,'mlx::core::simd::cos()'],['../namespacemetal.html#a2fa4778a6fe2fa43253ea724e5a608a3',1,'metal::cos()'],['../namespacemetal_1_1fast.html#a75b6bb32fa3870eda46a7bfc9f481f88',1,'metal::fast::cos()'],['../namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220',1,'metal::precise::cos()'],['../group__ops.html#ga39dfdf72b556012aa35ff27a94116e74',1,'mlx::core::cos()']]], + ['cosh_143',['Cosh',['../struct_cosh.html',1,'Cosh'],['../classmlx_1_1core_1_1_cosh.html',1,'mlx::core::Cosh'],['../structmlx_1_1core_1_1detail_1_1_cosh.html',1,'mlx::core::detail::Cosh'],['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh::Cosh()']]], + ['cosh_144',['cosh',['../namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa',1,'mlx::core::simd::cosh(Simd< float16_t, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01',1,'mlx::core::simd::cosh(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ae1265896d855818d20f2de2a9ebb684a',1,'mlx::core::simd::cosh(Simd< T, 1 > in)'],['../namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0',1,'metal::cosh()'],['../namespacemetal_1_1fast.html#a31544ad9de28012a4ddda86e3966a77e',1,'metal::fast::cosh()'],['../namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc',1,'metal::precise::cosh()'],['../group__ops.html#ga2181b71cda88007a3092be4795ff0715',1,'mlx::core::cosh()']]], + ['cosine_145',['cosine',['../structpocketfft_1_1detail_1_1_exec_dcst.html#a185023fc1e386cc8f233b79c49c1fd8a',1,'pocketfft::detail::ExecDcst']]], + ['cospi_146',['cospi',['../namespacemetal.html#a5c2f37939ad705ddea4409d3bedb8ce1',1,'metal::cospi()'],['../namespacemetal_1_1fast.html#a9906b41f75319b384ffb570cc94d67ce',1,'metal::fast::cospi()'],['../namespacemetal_1_1precise.html#a2392b78bd196efdbbac65901c4ab20e7',1,'metal::precise::cospi()']]], + ['cost_5fguess_147',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]], + ['count_5fdown_148',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]], + ['cpu_149',['cpu',['../structmlx_1_1core_1_1_device.html#a69ee81924251dec96f1945c9d91506fd',1,'mlx::core::Device::cpu'],['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdbad9747e2da342bdb995f6389533ad1a3d',1,'mlx::core::Device::cpu']]], + ['cross_150',['cross',['../namespacemlx_1_1core_1_1linalg.html#abcda3fbda45183c21e7f27aa0dde64e6',1,'mlx::core::linalg']]], + ['cshape_151',['CShape',['../structmlx_1_1steel_1_1_c_shape.html',1,'mlx::steel']]], + ['ctile_152',['Ctile',['../structmlx_1_1steel_1_1_block_m_m_a.html#a21b0c40d16eced109bd3196186170bc6',1,'mlx::steel::BlockMMA']]], + ['cummax_153',['CumMax',['../struct_cum_max.html',1,'']]], + ['cummax_154',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]], + ['cummin_155',['CumMin',['../struct_cum_min.html',1,'']]], + ['cummin_156',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]], + ['cumprod_157',['CumProd',['../struct_cum_prod.html',1,'']]], + ['cumprod_158',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]], + ['cumprod_3c_20bool_20_3e_159',['CumProd< bool >',['../struct_cum_prod_3_01bool_01_4.html',1,'']]], + ['cumsum_160',['CumSum',['../struct_cum_sum.html',1,'']]], + ['cumsum_161',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]], + ['custom_162',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html',1,'mlx::core::fast::Custom'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom::Custom()']]], + ['custom_5ffunction_163',['custom_function',['../namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf',1,'mlx::core']]], + ['custom_5fvjp_164',['custom_vjp',['../namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa',1,'mlx::core']]], + ['customkernel_165',['CustomKernel',['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html',1,'mlx::core::fast::CustomKernel'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a954893e07f0d36715b4e1e414b6f2153',1,'mlx::core::fast::CustomKernel::CustomKernel()']]], + ['customkernelshapeinfo_166',['CustomKernelShapeInfo',['../structmlx_1_1core_1_1fast_1_1_custom_kernel_shape_info.html',1,'mlx::core::fast']]], + ['customtransforms_167',['CustomTransforms',['../classmlx_1_1core_1_1_custom_transforms.html',1,'mlx::core::CustomTransforms'],['../classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488',1,'mlx::core::CustomTransforms::CustomTransforms()']]] ]; diff --git a/docs/build/html/search/all_5.js b/docs/build/html/search/all_5.js index 0ce15da40..01c4ecba5 100644 --- a/docs/build/html/search/all_5.js +++ b/docs/build/html/search/all_5.js @@ -39,8 +39,8 @@ var searchData= ['erfinv_36',['ErfInv',['../struct_erf_inv.html',1,'ErfInv'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html',1,'mlx::core::detail::ErfInv'],['../classmlx_1_1core_1_1_erf_inv.html',1,'mlx::core::ErfInv'],['../classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478',1,'mlx::core::ErfInv::ErfInv()']]], ['erfinv_37',['erfinv',['../namespacemlx_1_1core_1_1simd.html#a7687f3d14077b51fb421f0efb5b626db',1,'mlx::core::simd::erfinv()'],['../erf_8h.html#a1846e0d683c7aff826bb32addcc3b885',1,'erfinv(): erf.h'],['../group__ops.html#ga76fb9062c64264e34d2e07013390557c',1,'mlx::core::erfinv()']]], ['eval_38',['eval',['../classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a',1,'mlx::core::array::eval()'],['../namespacemlx_1_1core.html#a7d6e097d8effed52f4713672e471f299',1,'mlx::core::eval(std::vector< array > outputs)'],['../namespacemlx_1_1core.html#adb14f689c9f75f7901edb196c2bfb971',1,'mlx::core::eval(Arrays &&... outputs)']]], - ['eval_5fcpu_39',['eval_cpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#acdc1965ad64ee9ee6328fe150a97902e',1,'mlx::core::distributed::AllReduce::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5',1,'mlx::core::distributed::AllGather::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#af2620837bfc1b97217d006ed6e374051',1,'mlx::core::distributed::Send::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a3be84b08122a939edd6062d26261358a',1,'mlx::core::distributed::Recv::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#a7da6e0cfd630958d9633b2e2bd97a54f',1,'mlx::core::fast::RMSNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#adfc1d52bc266466ab29ee45fd8fab439',1,'mlx::core::fast::RMSNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a5d7a4c1c9ee84e327d1c371733108c05',1,'mlx::core::fast::LayerNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a0d8c4c6e7462befc38f7e08244fa1c2b',1,'mlx::core::fast::LayerNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a05a7d595c6b9dadf7ddfd6e3fd402f0e',1,'mlx::core::fast::RoPE::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ae20851e002f7fcb6d4f97817596f6328',1,'mlx::core::fast::ScaledDotProductAttention::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a3b5d628628d245b38911118d4a0ff9fd',1,'mlx::core::fast::AffineQuantize::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a4ad1b7a9919753c759093f3e21a15bad',1,'mlx::core::fast::CustomKernel::eval_cpu()'],['../classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575',1,'mlx::core::Primitive::eval_cpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0d3e697496ef8e842d21195cb3c14e60',1,'mlx::core::Abs::eval_cpu()'],['../classmlx_1_1core_1_1_add.html#a5bacfc51dfa2a5a931bad2dd7bdc7a5f',1,'mlx::core::Add::eval_cpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a15694e3bf2ed5c193237b2b9ca00867c',1,'mlx::core::AddMM::eval_cpu()'],['../classmlx_1_1core_1_1_arange.html#aba44432491cbd599bf72712f5f4267a1',1,'mlx::core::Arange::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a58dcba9e706cb12bab062bb7fa5fa006',1,'mlx::core::ArcCos::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#a0f6d989bcbbc38f15ef17a136879a9c9',1,'mlx::core::ArcCosh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sin.html#ab3542492c14021329788de8f2a9be1e4',1,'mlx::core::ArcSin::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a52574b24d8d16839c58673f51f8ac066',1,'mlx::core::ArcSinh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a1211bc31241227528f04435239ddb9a3',1,'mlx::core::ArcTan::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a13094e6b702769928ca0da468f5ce45c',1,'mlx::core::ArcTan2::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a5af9224e1f1ffec412b0baa0af7e1ecd',1,'mlx::core::ArcTanh::eval_cpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a896f75c5325798ac3f9093f6a4581828',1,'mlx::core::ArgPartition::eval_cpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#ad8d48725623ede1ff654fa13eccf2287',1,'mlx::core::ArgReduce::eval_cpu()'],['../classmlx_1_1core_1_1_arg_sort.html#a022079683774bfeb531b3a002cff16fa',1,'mlx::core::ArgSort::eval_cpu()'],['../classmlx_1_1core_1_1_as_type.html#aa89dbf4d73b00c6a44cffd04d5bb228d',1,'mlx::core::AsType::eval_cpu()'],['../classmlx_1_1core_1_1_as_strided.html#acdd4705e4503ff0b124215c4676b4193',1,'mlx::core::AsStrided::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a2194bf585213bda1b2966aa02d2fe283',1,'mlx::core::BitwiseBinary::eval_cpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2',1,'mlx::core::BlockMaskedMM::eval_cpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730',1,'mlx::core::GatherMM::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568',1,'mlx::core::BroadcastAxes::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780',1,'mlx::core::Broadcast::eval_cpu()'],['../classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035',1,'mlx::core::Ceil::eval_cpu()'],['../classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151',1,'mlx::core::Compiled::eval_cpu()'],['../classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258',1,'mlx::core::Concatenate::eval_cpu()'],['../classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61',1,'mlx::core::Conjugate::eval_cpu()'],['../classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336',1,'mlx::core::Contiguous::eval_cpu()'],['../classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b',1,'mlx::core::Convolution::eval_cpu()'],['../classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c',1,'mlx::core::Copy::eval_cpu()'],['../classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152',1,'mlx::core::Cos::eval_cpu()'],['../classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d',1,'mlx::core::Cosh::eval_cpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184',1,'mlx::core::CustomTransforms::eval_cpu()'],['../classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e',1,'mlx::core::Depends::eval_cpu()'],['../classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49',1,'mlx::core::Divide::eval_cpu()'],['../classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3',1,'mlx::core::DivMod::eval_cpu()'],['../classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2',1,'mlx::core::Select::eval_cpu()'],['../classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc',1,'mlx::core::Remainder::eval_cpu()'],['../classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454',1,'mlx::core::Equal::eval_cpu()'],['../classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6',1,'mlx::core::Erf::eval_cpu()'],['../classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e',1,'mlx::core::ErfInv::eval_cpu()'],['../classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c',1,'mlx::core::Exp::eval_cpu()'],['../classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a',1,'mlx::core::Expm1::eval_cpu()'],['../classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030',1,'mlx::core::ExpandDims::eval_cpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::eval_cpu()'],['../classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842',1,'mlx::core::Flatten::eval_cpu()'],['../classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7',1,'mlx::core::Floor::eval_cpu()'],['../classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c',1,'mlx::core::Full::eval_cpu()'],['../classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290',1,'mlx::core::Gather::eval_cpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a',1,'mlx::core::GatherAxis::eval_cpu()'],['../classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae',1,'mlx::core::Greater::eval_cpu()'],['../classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075',1,'mlx::core::GreaterEqual::eval_cpu()'],['../classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d',1,'mlx::core::Hadamard::eval_cpu()'],['../classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829',1,'mlx::core::Imag::eval_cpu()'],['../classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef',1,'mlx::core::Less::eval_cpu()'],['../classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16',1,'mlx::core::LessEqual::eval_cpu()'],['../classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a',1,'mlx::core::Load::eval_cpu()'],['../classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f',1,'mlx::core::Log::eval_cpu()'],['../classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23',1,'mlx::core::Log1p::eval_cpu()'],['../classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3',1,'mlx::core::LogicalNot::eval_cpu()'],['../classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3',1,'mlx::core::LogicalAnd::eval_cpu()'],['../classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62',1,'mlx::core::LogicalOr::eval_cpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0',1,'mlx::core::LogAddExp::eval_cpu()'],['../classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc',1,'mlx::core::Matmul::eval_cpu()'],['../classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf',1,'mlx::core::Maximum::eval_cpu()'],['../classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e',1,'mlx::core::Minimum::eval_cpu()'],['../classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34',1,'mlx::core::Multiply::eval_cpu()'],['../classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b',1,'mlx::core::Negative::eval_cpu()'],['../classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047',1,'mlx::core::NotEqual::eval_cpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f',1,'mlx::core::NumberOfElements::eval_cpu()'],['../classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb',1,'mlx::core::Pad::eval_cpu()'],['../classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8',1,'mlx::core::Partition::eval_cpu()'],['../classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206',1,'mlx::core::Power::eval_cpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3',1,'mlx::core::QuantizedMatmul::eval_cpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c',1,'mlx::core::GatherQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::eval_cpu()'],['../classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934',1,'mlx::core::Real::eval_cpu()'],['../classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f',1,'mlx::core::Reshape::eval_cpu()'],['../classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa',1,'mlx::core::Reduce::eval_cpu()'],['../classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007',1,'mlx::core::Round::eval_cpu()'],['../classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b',1,'mlx::core::Scan::eval_cpu()'],['../classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97',1,'mlx::core::Scatter::eval_cpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54',1,'mlx::core::ScatterAxis::eval_cpu()'],['../classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255',1,'mlx::core::Sigmoid::eval_cpu()'],['../classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97',1,'mlx::core::Sign::eval_cpu()'],['../classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5',1,'mlx::core::Sin::eval_cpu()'],['../classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd',1,'mlx::core::Sinh::eval_cpu()'],['../classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2',1,'mlx::core::Slice::eval_cpu()'],['../classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b',1,'mlx::core::SliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee',1,'mlx::core::DynamicSlice::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83',1,'mlx::core::DynamicSliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79',1,'mlx::core::Softmax::eval_cpu()'],['../classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd',1,'mlx::core::Sort::eval_cpu()'],['../classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4',1,'mlx::core::Split::eval_cpu()'],['../classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59',1,'mlx::core::Square::eval_cpu()'],['../classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5',1,'mlx::core::Sqrt::eval_cpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2',1,'mlx::core::StopGradient::eval_cpu()'],['../classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12',1,'mlx::core::Subtract::eval_cpu()'],['../classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb',1,'mlx::core::Squeeze::eval_cpu()'],['../classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9',1,'mlx::core::Tan::eval_cpu()'],['../classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5',1,'mlx::core::Tanh::eval_cpu()'],['../classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a',1,'mlx::core::Unflatten::eval_cpu()'],['../classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497',1,'mlx::core::View::eval_cpu()'],['../classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8',1,'mlx::core::Transpose::eval_cpu()'],['../classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2',1,'mlx::core::QRF::eval_cpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6',1,'mlx::core::SVD::eval_cpu()'],['../classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81',1,'mlx::core::Inverse::eval_cpu()'],['../classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5',1,'mlx::core::Cholesky::eval_cpu()'],['../classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be',1,'mlx::core::Eigh::eval_cpu()']]], - ['eval_5fgpu_40',['eval_gpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a52df7155f56b8450581b2fd2747cad20',1,'mlx::core::distributed::AllReduce::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a',1,'mlx::core::distributed::AllGather::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a0c8dbd2a912be91be04ec701e29fba3d',1,'mlx::core::distributed::Send::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a932e39624bc3d234a7489c3decc4749e',1,'mlx::core::distributed::Recv::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae7955e8d43c097eecae264e804b4d8ca',1,'mlx::core::fast::RMSNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a48efb8fa84c4ba6cc9fb560ebbe01560',1,'mlx::core::fast::RMSNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a77abda7f47bffa2c037a5d60cccc1528',1,'mlx::core::fast::LayerNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a954a003a4a27c8c4c60a5a14142a9cc3',1,'mlx::core::fast::LayerNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a913b6b00fc518b25ac3947e4e15790f2',1,'mlx::core::fast::RoPE::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a505f38ba93a3499895f5312e0112e73d',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ad51666e69f670e286293aff96eb435a9',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, array &out)'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a63812b2abaf26ad7e7fa4c9e82db1628',1,'mlx::core::fast::AffineQuantize::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a2ed2a16b23053f8195068386a99fd6db',1,'mlx::core::fast::CustomKernel::eval_gpu()'],['../classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2',1,'mlx::core::Primitive::eval_gpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0a976e636dd8505b473fbdddf949f514',1,'mlx::core::Abs::eval_gpu()'],['../classmlx_1_1core_1_1_add.html#aa0aacbc1e26b95a2f040f62aa4f69c3d',1,'mlx::core::Add::eval_gpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a5f933be14baebc32a0be0f9a69148aa9',1,'mlx::core::AddMM::eval_gpu()'],['../classmlx_1_1core_1_1_arange.html#a7a2e9787c6c3a78b4a6df91206974031',1,'mlx::core::Arange::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a46f72d4af89b0a0f5f203783fb44589c',1,'mlx::core::ArcCos::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#aa6a2587485a0e015ac2d5211d7d045fc',1,'mlx::core::ArcCosh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sin.html#a7fa4ae7a85bc8bed97ea258ae30762f3',1,'mlx::core::ArcSin::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79f648a86de4c10386a1ce3b5e38e8ac',1,'mlx::core::ArcSinh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a77866feb27028865d844070447c9a254',1,'mlx::core::ArcTan::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a76d3f0c29e0ff4642b8d39dac90d3f50',1,'mlx::core::ArcTan2::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a10566b9d3b2c7d090895b46d9040bc1d',1,'mlx::core::ArcTanh::eval_gpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a9a60995eaf85f63c877e86b23cbc15fc',1,'mlx::core::ArgPartition::eval_gpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#aafa982ce2abc0cd9e81e43aa2c823d29',1,'mlx::core::ArgReduce::eval_gpu()'],['../classmlx_1_1core_1_1_arg_sort.html#abc2d730850ec4ee8d7968b7417911709',1,'mlx::core::ArgSort::eval_gpu()'],['../classmlx_1_1core_1_1_as_type.html#a5b111b9d74c60d27b4a7ebaa49f96e0b',1,'mlx::core::AsType::eval_gpu()'],['../classmlx_1_1core_1_1_as_strided.html#ab6771a208323994927ca162ba7bb10ed',1,'mlx::core::AsStrided::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd',1,'mlx::core::BitwiseBinary::eval_gpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9',1,'mlx::core::BlockMaskedMM::eval_gpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1',1,'mlx::core::GatherMM::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb',1,'mlx::core::BroadcastAxes::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe',1,'mlx::core::Broadcast::eval_gpu()'],['../classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887',1,'mlx::core::Ceil::eval_gpu()'],['../classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5',1,'mlx::core::Compiled::eval_gpu()'],['../classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474',1,'mlx::core::Concatenate::eval_gpu()'],['../classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de',1,'mlx::core::Conjugate::eval_gpu()'],['../classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f',1,'mlx::core::Contiguous::eval_gpu()'],['../classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2',1,'mlx::core::Convolution::eval_gpu()'],['../classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1',1,'mlx::core::Copy::eval_gpu()'],['../classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060',1,'mlx::core::Cos::eval_gpu()'],['../classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559',1,'mlx::core::Cosh::eval_gpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667',1,'mlx::core::CustomTransforms::eval_gpu()'],['../classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28',1,'mlx::core::Depends::eval_gpu()'],['../classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7',1,'mlx::core::Divide::eval_gpu()'],['../classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc',1,'mlx::core::DivMod::eval_gpu()'],['../classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b',1,'mlx::core::Select::eval_gpu()'],['../classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161',1,'mlx::core::Remainder::eval_gpu()'],['../classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c',1,'mlx::core::Equal::eval_gpu()'],['../classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008',1,'mlx::core::Erf::eval_gpu()'],['../classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db',1,'mlx::core::ErfInv::eval_gpu()'],['../classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822',1,'mlx::core::Exp::eval_gpu()'],['../classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f',1,'mlx::core::Expm1::eval_gpu()'],['../classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90',1,'mlx::core::ExpandDims::eval_gpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::eval_gpu()'],['../classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f',1,'mlx::core::Flatten::eval_gpu()'],['../classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65',1,'mlx::core::Floor::eval_gpu()'],['../classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872',1,'mlx::core::Full::eval_gpu()'],['../classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8',1,'mlx::core::Gather::eval_gpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc',1,'mlx::core::GatherAxis::eval_gpu()'],['../classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878',1,'mlx::core::Greater::eval_gpu()'],['../classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24',1,'mlx::core::GreaterEqual::eval_gpu()'],['../classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733',1,'mlx::core::Hadamard::eval_gpu()'],['../classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6',1,'mlx::core::Imag::eval_gpu()'],['../classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917',1,'mlx::core::Less::eval_gpu()'],['../classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac',1,'mlx::core::LessEqual::eval_gpu()'],['../classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d',1,'mlx::core::Load::eval_gpu()'],['../classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390',1,'mlx::core::Log::eval_gpu()'],['../classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431',1,'mlx::core::Log1p::eval_gpu()'],['../classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a',1,'mlx::core::LogicalNot::eval_gpu()'],['../classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f',1,'mlx::core::LogicalAnd::eval_gpu()'],['../classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a',1,'mlx::core::LogicalOr::eval_gpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a',1,'mlx::core::LogAddExp::eval_gpu()'],['../classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7',1,'mlx::core::Matmul::eval_gpu()'],['../classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7',1,'mlx::core::Maximum::eval_gpu()'],['../classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba',1,'mlx::core::Minimum::eval_gpu()'],['../classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0',1,'mlx::core::Multiply::eval_gpu()'],['../classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b',1,'mlx::core::Negative::eval_gpu()'],['../classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2',1,'mlx::core::NotEqual::eval_gpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5',1,'mlx::core::NumberOfElements::eval_gpu()'],['../classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153',1,'mlx::core::Pad::eval_gpu()'],['../classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef',1,'mlx::core::Partition::eval_gpu()'],['../classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11',1,'mlx::core::Power::eval_gpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3',1,'mlx::core::QuantizedMatmul::eval_gpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887',1,'mlx::core::GatherQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::eval_gpu()'],['../classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2',1,'mlx::core::Real::eval_gpu()'],['../classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059',1,'mlx::core::Reshape::eval_gpu()'],['../classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f',1,'mlx::core::Reduce::eval_gpu()'],['../classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec',1,'mlx::core::Round::eval_gpu()'],['../classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde',1,'mlx::core::Scan::eval_gpu()'],['../classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678',1,'mlx::core::Scatter::eval_gpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7',1,'mlx::core::ScatterAxis::eval_gpu()'],['../classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca',1,'mlx::core::Sigmoid::eval_gpu()'],['../classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b',1,'mlx::core::Sign::eval_gpu()'],['../classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e',1,'mlx::core::Sin::eval_gpu()'],['../classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75',1,'mlx::core::Sinh::eval_gpu()'],['../classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a',1,'mlx::core::Slice::eval_gpu()'],['../classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b',1,'mlx::core::SliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e',1,'mlx::core::DynamicSlice::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7',1,'mlx::core::DynamicSliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af',1,'mlx::core::Softmax::eval_gpu()'],['../classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382',1,'mlx::core::Sort::eval_gpu()'],['../classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df',1,'mlx::core::Split::eval_gpu()'],['../classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045',1,'mlx::core::Square::eval_gpu()'],['../classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501',1,'mlx::core::Sqrt::eval_gpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89',1,'mlx::core::StopGradient::eval_gpu()'],['../classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c',1,'mlx::core::Subtract::eval_gpu()'],['../classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd',1,'mlx::core::Squeeze::eval_gpu()'],['../classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f',1,'mlx::core::Tan::eval_gpu()'],['../classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761',1,'mlx::core::Tanh::eval_gpu()'],['../classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f',1,'mlx::core::Unflatten::eval_gpu()'],['../classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075',1,'mlx::core::View::eval_gpu()'],['../classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e',1,'mlx::core::Transpose::eval_gpu()'],['../classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9',1,'mlx::core::QRF::eval_gpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83',1,'mlx::core::SVD::eval_gpu()'],['../classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2',1,'mlx::core::Inverse::eval_gpu()'],['../classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795',1,'mlx::core::Cholesky::eval_gpu()'],['../classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2',1,'mlx::core::Eigh::eval_gpu()']]], + ['eval_5fcpu_39',['eval_cpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#acdc1965ad64ee9ee6328fe150a97902e',1,'mlx::core::distributed::AllReduce::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5',1,'mlx::core::distributed::AllGather::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#af2620837bfc1b97217d006ed6e374051',1,'mlx::core::distributed::Send::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a3be84b08122a939edd6062d26261358a',1,'mlx::core::distributed::Recv::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#a7da6e0cfd630958d9633b2e2bd97a54f',1,'mlx::core::fast::RMSNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#adfc1d52bc266466ab29ee45fd8fab439',1,'mlx::core::fast::RMSNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a5d7a4c1c9ee84e327d1c371733108c05',1,'mlx::core::fast::LayerNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a0d8c4c6e7462befc38f7e08244fa1c2b',1,'mlx::core::fast::LayerNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a05a7d595c6b9dadf7ddfd6e3fd402f0e',1,'mlx::core::fast::RoPE::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ae20851e002f7fcb6d4f97817596f6328',1,'mlx::core::fast::ScaledDotProductAttention::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a3b5d628628d245b38911118d4a0ff9fd',1,'mlx::core::fast::AffineQuantize::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a4ad1b7a9919753c759093f3e21a15bad',1,'mlx::core::fast::CustomKernel::eval_cpu()'],['../classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575',1,'mlx::core::Primitive::eval_cpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0d3e697496ef8e842d21195cb3c14e60',1,'mlx::core::Abs::eval_cpu()'],['../classmlx_1_1core_1_1_add.html#a5bacfc51dfa2a5a931bad2dd7bdc7a5f',1,'mlx::core::Add::eval_cpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a15694e3bf2ed5c193237b2b9ca00867c',1,'mlx::core::AddMM::eval_cpu()'],['../classmlx_1_1core_1_1_arange.html#aba44432491cbd599bf72712f5f4267a1',1,'mlx::core::Arange::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a58dcba9e706cb12bab062bb7fa5fa006',1,'mlx::core::ArcCos::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#a0f6d989bcbbc38f15ef17a136879a9c9',1,'mlx::core::ArcCosh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sin.html#ab3542492c14021329788de8f2a9be1e4',1,'mlx::core::ArcSin::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a52574b24d8d16839c58673f51f8ac066',1,'mlx::core::ArcSinh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a1211bc31241227528f04435239ddb9a3',1,'mlx::core::ArcTan::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a13094e6b702769928ca0da468f5ce45c',1,'mlx::core::ArcTan2::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a5af9224e1f1ffec412b0baa0af7e1ecd',1,'mlx::core::ArcTanh::eval_cpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a896f75c5325798ac3f9093f6a4581828',1,'mlx::core::ArgPartition::eval_cpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#ad8d48725623ede1ff654fa13eccf2287',1,'mlx::core::ArgReduce::eval_cpu()'],['../classmlx_1_1core_1_1_arg_sort.html#a022079683774bfeb531b3a002cff16fa',1,'mlx::core::ArgSort::eval_cpu()'],['../classmlx_1_1core_1_1_as_type.html#aa89dbf4d73b00c6a44cffd04d5bb228d',1,'mlx::core::AsType::eval_cpu()'],['../classmlx_1_1core_1_1_as_strided.html#acdd4705e4503ff0b124215c4676b4193',1,'mlx::core::AsStrided::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a2194bf585213bda1b2966aa02d2fe283',1,'mlx::core::BitwiseBinary::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_invert.html#af7de39edef13cf483a6140f2dad4187e',1,'mlx::core::BitwiseInvert::eval_cpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2',1,'mlx::core::BlockMaskedMM::eval_cpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730',1,'mlx::core::GatherMM::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568',1,'mlx::core::BroadcastAxes::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780',1,'mlx::core::Broadcast::eval_cpu()'],['../classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035',1,'mlx::core::Ceil::eval_cpu()'],['../classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151',1,'mlx::core::Compiled::eval_cpu()'],['../classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258',1,'mlx::core::Concatenate::eval_cpu()'],['../classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61',1,'mlx::core::Conjugate::eval_cpu()'],['../classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336',1,'mlx::core::Contiguous::eval_cpu()'],['../classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b',1,'mlx::core::Convolution::eval_cpu()'],['../classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c',1,'mlx::core::Copy::eval_cpu()'],['../classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152',1,'mlx::core::Cos::eval_cpu()'],['../classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d',1,'mlx::core::Cosh::eval_cpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184',1,'mlx::core::CustomTransforms::eval_cpu()'],['../classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e',1,'mlx::core::Depends::eval_cpu()'],['../classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49',1,'mlx::core::Divide::eval_cpu()'],['../classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3',1,'mlx::core::DivMod::eval_cpu()'],['../classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2',1,'mlx::core::Select::eval_cpu()'],['../classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc',1,'mlx::core::Remainder::eval_cpu()'],['../classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454',1,'mlx::core::Equal::eval_cpu()'],['../classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6',1,'mlx::core::Erf::eval_cpu()'],['../classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e',1,'mlx::core::ErfInv::eval_cpu()'],['../classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c',1,'mlx::core::Exp::eval_cpu()'],['../classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a',1,'mlx::core::Expm1::eval_cpu()'],['../classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030',1,'mlx::core::ExpandDims::eval_cpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::eval_cpu()'],['../classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842',1,'mlx::core::Flatten::eval_cpu()'],['../classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7',1,'mlx::core::Floor::eval_cpu()'],['../classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c',1,'mlx::core::Full::eval_cpu()'],['../classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290',1,'mlx::core::Gather::eval_cpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a',1,'mlx::core::GatherAxis::eval_cpu()'],['../classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae',1,'mlx::core::Greater::eval_cpu()'],['../classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075',1,'mlx::core::GreaterEqual::eval_cpu()'],['../classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d',1,'mlx::core::Hadamard::eval_cpu()'],['../classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829',1,'mlx::core::Imag::eval_cpu()'],['../classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef',1,'mlx::core::Less::eval_cpu()'],['../classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16',1,'mlx::core::LessEqual::eval_cpu()'],['../classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a',1,'mlx::core::Load::eval_cpu()'],['../classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f',1,'mlx::core::Log::eval_cpu()'],['../classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23',1,'mlx::core::Log1p::eval_cpu()'],['../classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3',1,'mlx::core::LogicalNot::eval_cpu()'],['../classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3',1,'mlx::core::LogicalAnd::eval_cpu()'],['../classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62',1,'mlx::core::LogicalOr::eval_cpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0',1,'mlx::core::LogAddExp::eval_cpu()'],['../classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc',1,'mlx::core::Matmul::eval_cpu()'],['../classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf',1,'mlx::core::Maximum::eval_cpu()'],['../classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e',1,'mlx::core::Minimum::eval_cpu()'],['../classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34',1,'mlx::core::Multiply::eval_cpu()'],['../classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b',1,'mlx::core::Negative::eval_cpu()'],['../classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047',1,'mlx::core::NotEqual::eval_cpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f',1,'mlx::core::NumberOfElements::eval_cpu()'],['../classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb',1,'mlx::core::Pad::eval_cpu()'],['../classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8',1,'mlx::core::Partition::eval_cpu()'],['../classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206',1,'mlx::core::Power::eval_cpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3',1,'mlx::core::QuantizedMatmul::eval_cpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c',1,'mlx::core::GatherQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::eval_cpu()'],['../classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934',1,'mlx::core::Real::eval_cpu()'],['../classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f',1,'mlx::core::Reshape::eval_cpu()'],['../classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa',1,'mlx::core::Reduce::eval_cpu()'],['../classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007',1,'mlx::core::Round::eval_cpu()'],['../classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b',1,'mlx::core::Scan::eval_cpu()'],['../classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97',1,'mlx::core::Scatter::eval_cpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54',1,'mlx::core::ScatterAxis::eval_cpu()'],['../classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255',1,'mlx::core::Sigmoid::eval_cpu()'],['../classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97',1,'mlx::core::Sign::eval_cpu()'],['../classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5',1,'mlx::core::Sin::eval_cpu()'],['../classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd',1,'mlx::core::Sinh::eval_cpu()'],['../classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2',1,'mlx::core::Slice::eval_cpu()'],['../classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b',1,'mlx::core::SliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee',1,'mlx::core::DynamicSlice::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83',1,'mlx::core::DynamicSliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79',1,'mlx::core::Softmax::eval_cpu()'],['../classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd',1,'mlx::core::Sort::eval_cpu()'],['../classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4',1,'mlx::core::Split::eval_cpu()'],['../classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59',1,'mlx::core::Square::eval_cpu()'],['../classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5',1,'mlx::core::Sqrt::eval_cpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2',1,'mlx::core::StopGradient::eval_cpu()'],['../classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12',1,'mlx::core::Subtract::eval_cpu()'],['../classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb',1,'mlx::core::Squeeze::eval_cpu()'],['../classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9',1,'mlx::core::Tan::eval_cpu()'],['../classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5',1,'mlx::core::Tanh::eval_cpu()'],['../classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a',1,'mlx::core::Unflatten::eval_cpu()'],['../classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497',1,'mlx::core::View::eval_cpu()'],['../classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8',1,'mlx::core::Transpose::eval_cpu()'],['../classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2',1,'mlx::core::QRF::eval_cpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6',1,'mlx::core::SVD::eval_cpu()'],['../classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81',1,'mlx::core::Inverse::eval_cpu()'],['../classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5',1,'mlx::core::Cholesky::eval_cpu()'],['../classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be',1,'mlx::core::Eigh::eval_cpu()'],['../classmlx_1_1core_1_1_l_u_f.html#a6cb497d6b011210a8090bdc8fdf14913',1,'mlx::core::LUF::eval_cpu()']]], + ['eval_5fgpu_40',['eval_gpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a52df7155f56b8450581b2fd2747cad20',1,'mlx::core::distributed::AllReduce::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a',1,'mlx::core::distributed::AllGather::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a0c8dbd2a912be91be04ec701e29fba3d',1,'mlx::core::distributed::Send::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a932e39624bc3d234a7489c3decc4749e',1,'mlx::core::distributed::Recv::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae7955e8d43c097eecae264e804b4d8ca',1,'mlx::core::fast::RMSNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a48efb8fa84c4ba6cc9fb560ebbe01560',1,'mlx::core::fast::RMSNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a77abda7f47bffa2c037a5d60cccc1528',1,'mlx::core::fast::LayerNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a954a003a4a27c8c4c60a5a14142a9cc3',1,'mlx::core::fast::LayerNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a913b6b00fc518b25ac3947e4e15790f2',1,'mlx::core::fast::RoPE::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a505f38ba93a3499895f5312e0112e73d',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ad51666e69f670e286293aff96eb435a9',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, array &out)'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a63812b2abaf26ad7e7fa4c9e82db1628',1,'mlx::core::fast::AffineQuantize::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a2ed2a16b23053f8195068386a99fd6db',1,'mlx::core::fast::CustomKernel::eval_gpu()'],['../classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2',1,'mlx::core::Primitive::eval_gpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0a976e636dd8505b473fbdddf949f514',1,'mlx::core::Abs::eval_gpu()'],['../classmlx_1_1core_1_1_add.html#aa0aacbc1e26b95a2f040f62aa4f69c3d',1,'mlx::core::Add::eval_gpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a5f933be14baebc32a0be0f9a69148aa9',1,'mlx::core::AddMM::eval_gpu()'],['../classmlx_1_1core_1_1_arange.html#a7a2e9787c6c3a78b4a6df91206974031',1,'mlx::core::Arange::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a46f72d4af89b0a0f5f203783fb44589c',1,'mlx::core::ArcCos::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#aa6a2587485a0e015ac2d5211d7d045fc',1,'mlx::core::ArcCosh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sin.html#a7fa4ae7a85bc8bed97ea258ae30762f3',1,'mlx::core::ArcSin::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79f648a86de4c10386a1ce3b5e38e8ac',1,'mlx::core::ArcSinh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a77866feb27028865d844070447c9a254',1,'mlx::core::ArcTan::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a76d3f0c29e0ff4642b8d39dac90d3f50',1,'mlx::core::ArcTan2::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a10566b9d3b2c7d090895b46d9040bc1d',1,'mlx::core::ArcTanh::eval_gpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a9a60995eaf85f63c877e86b23cbc15fc',1,'mlx::core::ArgPartition::eval_gpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#aafa982ce2abc0cd9e81e43aa2c823d29',1,'mlx::core::ArgReduce::eval_gpu()'],['../classmlx_1_1core_1_1_arg_sort.html#abc2d730850ec4ee8d7968b7417911709',1,'mlx::core::ArgSort::eval_gpu()'],['../classmlx_1_1core_1_1_as_type.html#a5b111b9d74c60d27b4a7ebaa49f96e0b',1,'mlx::core::AsType::eval_gpu()'],['../classmlx_1_1core_1_1_as_strided.html#ab6771a208323994927ca162ba7bb10ed',1,'mlx::core::AsStrided::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd',1,'mlx::core::BitwiseBinary::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a09162c49334380f5a04433e00427abfa',1,'mlx::core::BitwiseInvert::eval_gpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9',1,'mlx::core::BlockMaskedMM::eval_gpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1',1,'mlx::core::GatherMM::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb',1,'mlx::core::BroadcastAxes::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe',1,'mlx::core::Broadcast::eval_gpu()'],['../classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887',1,'mlx::core::Ceil::eval_gpu()'],['../classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5',1,'mlx::core::Compiled::eval_gpu()'],['../classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474',1,'mlx::core::Concatenate::eval_gpu()'],['../classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de',1,'mlx::core::Conjugate::eval_gpu()'],['../classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f',1,'mlx::core::Contiguous::eval_gpu()'],['../classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2',1,'mlx::core::Convolution::eval_gpu()'],['../classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1',1,'mlx::core::Copy::eval_gpu()'],['../classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060',1,'mlx::core::Cos::eval_gpu()'],['../classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559',1,'mlx::core::Cosh::eval_gpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667',1,'mlx::core::CustomTransforms::eval_gpu()'],['../classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28',1,'mlx::core::Depends::eval_gpu()'],['../classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7',1,'mlx::core::Divide::eval_gpu()'],['../classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc',1,'mlx::core::DivMod::eval_gpu()'],['../classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b',1,'mlx::core::Select::eval_gpu()'],['../classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161',1,'mlx::core::Remainder::eval_gpu()'],['../classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c',1,'mlx::core::Equal::eval_gpu()'],['../classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008',1,'mlx::core::Erf::eval_gpu()'],['../classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db',1,'mlx::core::ErfInv::eval_gpu()'],['../classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822',1,'mlx::core::Exp::eval_gpu()'],['../classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f',1,'mlx::core::Expm1::eval_gpu()'],['../classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90',1,'mlx::core::ExpandDims::eval_gpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::eval_gpu()'],['../classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f',1,'mlx::core::Flatten::eval_gpu()'],['../classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65',1,'mlx::core::Floor::eval_gpu()'],['../classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872',1,'mlx::core::Full::eval_gpu()'],['../classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8',1,'mlx::core::Gather::eval_gpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc',1,'mlx::core::GatherAxis::eval_gpu()'],['../classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878',1,'mlx::core::Greater::eval_gpu()'],['../classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24',1,'mlx::core::GreaterEqual::eval_gpu()'],['../classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733',1,'mlx::core::Hadamard::eval_gpu()'],['../classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6',1,'mlx::core::Imag::eval_gpu()'],['../classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917',1,'mlx::core::Less::eval_gpu()'],['../classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac',1,'mlx::core::LessEqual::eval_gpu()'],['../classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d',1,'mlx::core::Load::eval_gpu()'],['../classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390',1,'mlx::core::Log::eval_gpu()'],['../classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431',1,'mlx::core::Log1p::eval_gpu()'],['../classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a',1,'mlx::core::LogicalNot::eval_gpu()'],['../classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f',1,'mlx::core::LogicalAnd::eval_gpu()'],['../classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a',1,'mlx::core::LogicalOr::eval_gpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a',1,'mlx::core::LogAddExp::eval_gpu()'],['../classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7',1,'mlx::core::Matmul::eval_gpu()'],['../classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7',1,'mlx::core::Maximum::eval_gpu()'],['../classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba',1,'mlx::core::Minimum::eval_gpu()'],['../classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0',1,'mlx::core::Multiply::eval_gpu()'],['../classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b',1,'mlx::core::Negative::eval_gpu()'],['../classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2',1,'mlx::core::NotEqual::eval_gpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5',1,'mlx::core::NumberOfElements::eval_gpu()'],['../classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153',1,'mlx::core::Pad::eval_gpu()'],['../classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef',1,'mlx::core::Partition::eval_gpu()'],['../classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11',1,'mlx::core::Power::eval_gpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3',1,'mlx::core::QuantizedMatmul::eval_gpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887',1,'mlx::core::GatherQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::eval_gpu()'],['../classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2',1,'mlx::core::Real::eval_gpu()'],['../classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059',1,'mlx::core::Reshape::eval_gpu()'],['../classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f',1,'mlx::core::Reduce::eval_gpu()'],['../classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec',1,'mlx::core::Round::eval_gpu()'],['../classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde',1,'mlx::core::Scan::eval_gpu()'],['../classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678',1,'mlx::core::Scatter::eval_gpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7',1,'mlx::core::ScatterAxis::eval_gpu()'],['../classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca',1,'mlx::core::Sigmoid::eval_gpu()'],['../classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b',1,'mlx::core::Sign::eval_gpu()'],['../classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e',1,'mlx::core::Sin::eval_gpu()'],['../classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75',1,'mlx::core::Sinh::eval_gpu()'],['../classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a',1,'mlx::core::Slice::eval_gpu()'],['../classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b',1,'mlx::core::SliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e',1,'mlx::core::DynamicSlice::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7',1,'mlx::core::DynamicSliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af',1,'mlx::core::Softmax::eval_gpu()'],['../classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382',1,'mlx::core::Sort::eval_gpu()'],['../classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df',1,'mlx::core::Split::eval_gpu()'],['../classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045',1,'mlx::core::Square::eval_gpu()'],['../classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501',1,'mlx::core::Sqrt::eval_gpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89',1,'mlx::core::StopGradient::eval_gpu()'],['../classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c',1,'mlx::core::Subtract::eval_gpu()'],['../classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd',1,'mlx::core::Squeeze::eval_gpu()'],['../classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f',1,'mlx::core::Tan::eval_gpu()'],['../classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761',1,'mlx::core::Tanh::eval_gpu()'],['../classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f',1,'mlx::core::Unflatten::eval_gpu()'],['../classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075',1,'mlx::core::View::eval_gpu()'],['../classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e',1,'mlx::core::Transpose::eval_gpu()'],['../classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9',1,'mlx::core::QRF::eval_gpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83',1,'mlx::core::SVD::eval_gpu()'],['../classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2',1,'mlx::core::Inverse::eval_gpu()'],['../classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795',1,'mlx::core::Cholesky::eval_gpu()'],['../classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2',1,'mlx::core::Eigh::eval_gpu()'],['../classmlx_1_1core_1_1_l_u_f.html#aa2e955a6ca2ffbfab463a3e9c69beabf',1,'mlx::core::LUF::eval_gpu()']]], ['evaluated_41',['evaluated',['../classmlx_1_1core_1_1array.html#a199726612fa8a4bcd5c2d05eadad7078a6fc3d7595445dd877584495f47535268',1,'mlx::core::array']]], ['event_42',['Event',['../classmlx_1_1core_1_1_event.html',1,'mlx::core::Event'],['../classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d',1,'mlx::core::Event::Event()=default'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]], ['event_43',['event',['../classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf',1,'mlx::core::array']]], diff --git a/docs/build/html/search/all_6.js b/docs/build/html/search/all_6.js index 2ae3f9a82..e5307503a 100644 --- a/docs/build/html/search/all_6.js +++ b/docs/build/html/search/all_6.js @@ -34,30 +34,31 @@ var searchData= ['float16_31',['float16',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6',1,'mlx::core::Dtype::float16'],['../namespacemlx_1_1core.html#abf228ee9d8ec48c03bb15adcc4e1f3ec',1,'mlx::core::float16']]], ['float16_5ft_32',['float16_t',['../backend_2metal_2kernels_2utils_8h.html#acb8ddf4a29129846b673c50ba7078773',1,'float16_t: utils.h'],['../namespacemlx_1_1core.html#afbd2769c30e721afc85a7b9fb55b8e52',1,'mlx::core::float16_t']]], ['float32_33',['float32',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3',1,'mlx::core::Dtype::float32'],['../namespacemlx_1_1core.html#a6894543b340321193dfb8052c438a319',1,'mlx::core::float32']]], - ['float_5fto_5fbfloat_5fbits_34',['float_to_bfloat_bits',['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a31ce5e8e860295fa236e0d4b0befeae1',1,'bf16.h']]], - ['floating_35',['floating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17',1,'mlx::core::Dtype::floating'],['../namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a',1,'mlx::core::floating']]], - ['floor_36',['Floor',['../struct_floor.html',1,'Floor'],['../structmlx_1_1core_1_1detail_1_1_floor.html',1,'mlx::core::detail::Floor'],['../classmlx_1_1core_1_1_floor.html',1,'mlx::core::Floor'],['../classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340',1,'mlx::core::Floor::Floor()']]], - ['floor_37',['floor',['../namespacemlx_1_1core_1_1simd.html#a8e22c484298d9af10b6604c835e52052',1,'mlx::core::simd::floor(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa396efa6e9c94f4ac1f8381d5e07f069',1,'mlx::core::simd::floor(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#ad6b89aecafefe57b6ce69bec143ccd6e',1,'mlx::core::simd::floor(Simd< float16_t, N > a)'],['../namespacemetal.html#a020790f30c28a9982c4a83deaa258277',1,'metal::floor()'],['../namespacemetal_1_1fast.html#ac012ce1701c2339914f15cce9f2c632f',1,'metal::fast::floor()'],['../namespacemetal_1_1precise.html#a66e02b028e3cecfe7c80773460dc7925',1,'metal::precise::floor()'],['../group__ops.html#ga8d656904aa2690b60955ae745aecfc30',1,'mlx::core::floor(const array &a, StreamOrDevice s={})']]], - ['floor_5fdivide_38',['floor_divide',['../group__ops.html#ga05b4c6054d028107869511f927da01cd',1,'mlx::core']]], - ['floordivide_39',['FloorDivide',['../struct_floor_divide.html',1,'']]], - ['fma_40',['fma',['../namespacemlx_1_1core_1_1simd.html#a9ddc7f119cc1dc04372ec1adcaf55f70',1,'mlx::core::simd::fma(Simd< T, N > x, Simd< T, N > y, U z)'],['../namespacemlx_1_1core_1_1simd.html#a8aa81ebff4c26f21cae2253d885fd87a',1,'mlx::core::simd::fma(Simd< T, 1 > x, Simd< T, 1 > y, U z)'],['../namespacemlx_1_1core_1_1simd.html#a99099c338377518773b55d4042f9410d',1,'mlx::core::simd::fma(Simd< float16_t, N > x, Simd< float16_t, N > y, T z)'],['../namespacemetal.html#a6301a78d69ff14a06194ca85a0c7d326',1,'metal::fma()'],['../namespacemetal_1_1fast.html#aebcd6e951da6f7157ec219eb7a8f1ddd',1,'metal::fast::fma()'],['../namespacemetal_1_1precise.html#a49391a64d6b66fe3a212516b316a2144',1,'metal::precise::fma()']]], - ['fmax_41',['fmax',['../namespacemetal.html#a0558e56fdb94b456deea6a4eb53964ed',1,'metal::fmax()'],['../namespacemetal_1_1fast.html#a26e3257cf877154f8a0d434be0bdb034',1,'metal::fast::fmax()'],['../namespacemetal_1_1precise.html#ac7d49f921c2883caf9eec66efc4de1cd',1,'metal::precise::fmax()']]], - ['fmax3_42',['fmax3',['../namespacemetal.html#ae0c1a7ba1a7449adc64d00b2a29e67f6',1,'metal::fmax3()'],['../namespacemetal_1_1fast.html#a5c6a3a389f348e1f92e8392b765a32c7',1,'metal::fast::fmax3()'],['../namespacemetal_1_1precise.html#adf750e51bd83d569994d0967029e3bdc',1,'metal::precise::fmax3()']]], - ['fmedian3_43',['fmedian3',['../namespacemetal.html#aa35227450d943fb88cf43162aa9d8c49',1,'metal::fmedian3()'],['../namespacemetal_1_1fast.html#a923869181c3f576f2d86fba5bfa85633',1,'metal::fast::fmedian3()'],['../namespacemetal_1_1precise.html#a48d1d0be889de4043b775bb6b030a989',1,'metal::precise::fmedian3()']]], - ['fmin_44',['fmin',['../namespacemetal.html#a66ac19825ea79b8294e243ae6d0b3d3c',1,'metal::fmin()'],['../namespacemetal_1_1fast.html#a7e202ec52bf12bfabdf2265b300acbfa',1,'metal::fast::fmin()'],['../namespacemetal_1_1precise.html#a18df8eb481dfa56c92ad31b5bab8e069',1,'metal::precise::fmin()']]], - ['fmin3_45',['fmin3',['../namespacemetal.html#ae2acd25f2241f00aaf89ff48f132a879',1,'metal::fmin3()'],['../namespacemetal_1_1fast.html#a9531c6a4a520927523961e6eb6b94c1a',1,'metal::fast::fmin3()'],['../namespacemetal_1_1precise.html#a5bb710e6742996d32225a8f54a0f116c',1,'metal::precise::fmin3()']]], - ['fmod_46',['fmod',['../namespacemetal.html#a2ff952d4d596a7969b2a3035fc2fda58',1,'metal::fmod()'],['../namespacemetal_1_1fast.html#adbec09f18a89f773d7e368ef04a69526',1,'metal::fast::fmod()'],['../namespacemetal_1_1precise.html#aa99937178a1fc8158054e328eeeae648',1,'metal::precise::fmod()']]], - ['forward_47',['FORWARD',['../namespacepocketfft_1_1detail.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::detail::FORWARD'],['../namespacepocketfft.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::FORWARD']]], - ['forward_48',['forward',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a63e27292b327597674deede9debe1c43',1,'pocketfft::detail::ExecC2C::forward'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#a5ec66ebb2ccd079f62b068ddd1fc7bdf',1,'pocketfft::detail::ExecR2R::forward']]], - ['four_5fstep_5ffft_49',['four_step_fft',['../backend_2metal_2kernels_2fft_8h.html#a6558a8205ee4c3e4767bafa93f7606de',1,'fft.h']]], - ['fp16_2eh_50',['fp16.h',['../fp16_8h.html',1,'']]], - ['fp16_5fbf16_5fbinop_5fhelper_51',['fp16_bf16_binop_helper',['../half__types_8h.html#a1f0d5d395d403bde764fffe4846617f9',1,'half_types.h']]], - ['fract_52',['fract',['../namespacemetal.html#a6b1c15d251aeaacb1f4338a5e152ae78',1,'metal::fract()'],['../namespacemetal_1_1fast.html#aa8bb448827503e485eb649eb3edb2d4c',1,'metal::fast::fract()'],['../namespacemetal_1_1precise.html#a0f21c19332a90df1a8ff507a813b5757',1,'metal::precise::fract()']]], - ['frag_5fat_53',['frag_at',['../structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4',1,'mlx::steel::MMATile::frag_at(const short i, const short j)'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#ad476e1d9a12178fb35c207312339e485',1,'mlx::steel::MMATile::frag_at(const short i, const short j) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4',1,'mlx::steel::MMATile::frag_at(const short i, const short j)'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#ad476e1d9a12178fb35c207312339e485',1,'mlx::steel::MMATile::frag_at(const short i, const short j) const']]], - ['frag_5ftype_54',['frag_type',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::frag_type'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aac25cd0a9bdf24aa2af809c95f0bd171',1,'mlx::steel::MMATile::frag_type'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::frag_type'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aac25cd0a9bdf24aa2af809c95f0bd171',1,'mlx::steel::MMATile::frag_type']]], - ['free_55',['free',['../classmlx_1_1core_1_1allocator_1_1_allocator.html#ae963d551be646ae0e13df2c16f2beefb',1,'mlx::core::allocator::Allocator::free()'],['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html#a84b50d1a3cbffa12c1a6cf0ed8c71079',1,'mlx::core::allocator::CommonAllocator::free()'],['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a109a0a37fb0b3be381a62dc3b1a54bf0',1,'mlx::core::metal::MetalAllocator::free()'],['../namespacemlx_1_1core_1_1allocator.html#a77f0a1215be242db6485612bcb273af5',1,'mlx::core::allocator::free()']]], - ['frexp_56',['frexp',['../namespacemetal.html#ac89d4ef524d21a301da6c37dbd95ff9f',1,'metal::frexp()'],['../namespacemetal_1_1fast.html#a23902df22aeaa859ef673a36381387c2',1,'metal::fast::frexp()'],['../namespacemetal_1_1precise.html#a0fbb1624c308b97380f894f92fd858b4',1,'metal::precise::frexp()']]], - ['full_57',['Full',['../classmlx_1_1core_1_1_full.html',1,'mlx::core::Full'],['../classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6',1,'mlx::core::Full::Full()']]], - ['full_58',['full',['../group__ops.html#ga1cf232308668fe3f4214c8b895ed4aee',1,'mlx::core::full(Shape shape, array vals, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga59f6c844cbb173e108c3eeb11801f8c6',1,'mlx::core::full(Shape shape, array vals, StreamOrDevice s={})'],['../group__ops.html#gaf073760b7b51fe35932da0d81c531a55',1,'mlx::core::full(Shape shape, T val, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#gaf6f2cce92aff9b71756a3cc3c961fd5a',1,'mlx::core::full(Shape shape, T val, StreamOrDevice s={})']]], - ['functionexporter_59',['FunctionExporter',['../structmlx_1_1core_1_1_function_exporter.html',1,'mlx::core::FunctionExporter'],['../structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c',1,'mlx::core::FunctionExporter::FunctionExporter(const FunctionExporter &)=delete'],['../structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2',1,'mlx::core::FunctionExporter::FunctionExporter(FunctionExporter &&other)=default']]] + ['float64_34',['float64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daafb7fa22ede616c04c68a7663d0f81e92',1,'mlx::core::Dtype::float64'],['../namespacemlx_1_1core.html#a474bf5eb8bca8c380207c9f659aef3b1',1,'mlx::core::float64']]], + ['float_5fto_5fbfloat_5fbits_35',['float_to_bfloat_bits',['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a31ce5e8e860295fa236e0d4b0befeae1',1,'bf16.h']]], + ['floating_36',['floating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17',1,'mlx::core::Dtype::floating'],['../namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a',1,'mlx::core::floating']]], + ['floor_37',['Floor',['../struct_floor.html',1,'Floor'],['../structmlx_1_1core_1_1detail_1_1_floor.html',1,'mlx::core::detail::Floor'],['../classmlx_1_1core_1_1_floor.html',1,'mlx::core::Floor'],['../classmlx_1_1core_1_1_floor.html#ada4e979b784b732696313d7094e91340',1,'mlx::core::Floor::Floor()']]], + ['floor_38',['floor',['../namespacemlx_1_1core_1_1simd.html#a8e22c484298d9af10b6604c835e52052',1,'mlx::core::simd::floor(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa396efa6e9c94f4ac1f8381d5e07f069',1,'mlx::core::simd::floor(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#ad6b89aecafefe57b6ce69bec143ccd6e',1,'mlx::core::simd::floor(Simd< float16_t, N > a)'],['../namespacemetal.html#a020790f30c28a9982c4a83deaa258277',1,'metal::floor()'],['../namespacemetal_1_1fast.html#ac012ce1701c2339914f15cce9f2c632f',1,'metal::fast::floor()'],['../namespacemetal_1_1precise.html#a66e02b028e3cecfe7c80773460dc7925',1,'metal::precise::floor()'],['../group__ops.html#ga8d656904aa2690b60955ae745aecfc30',1,'mlx::core::floor(const array &a, StreamOrDevice s={})']]], + ['floor_5fdivide_39',['floor_divide',['../group__ops.html#ga05b4c6054d028107869511f927da01cd',1,'mlx::core']]], + ['floordivide_40',['FloorDivide',['../struct_floor_divide.html',1,'']]], + ['fma_41',['fma',['../namespacemlx_1_1core_1_1simd.html#a9ddc7f119cc1dc04372ec1adcaf55f70',1,'mlx::core::simd::fma(Simd< T, N > x, Simd< T, N > y, U z)'],['../namespacemlx_1_1core_1_1simd.html#a8aa81ebff4c26f21cae2253d885fd87a',1,'mlx::core::simd::fma(Simd< T, 1 > x, Simd< T, 1 > y, U z)'],['../namespacemlx_1_1core_1_1simd.html#a99099c338377518773b55d4042f9410d',1,'mlx::core::simd::fma(Simd< float16_t, N > x, Simd< float16_t, N > y, T z)'],['../namespacemetal.html#a6301a78d69ff14a06194ca85a0c7d326',1,'metal::fma()'],['../namespacemetal_1_1fast.html#aebcd6e951da6f7157ec219eb7a8f1ddd',1,'metal::fast::fma()'],['../namespacemetal_1_1precise.html#a49391a64d6b66fe3a212516b316a2144',1,'metal::precise::fma()']]], + ['fmax_42',['fmax',['../namespacemetal.html#a0558e56fdb94b456deea6a4eb53964ed',1,'metal::fmax()'],['../namespacemetal_1_1fast.html#a26e3257cf877154f8a0d434be0bdb034',1,'metal::fast::fmax()'],['../namespacemetal_1_1precise.html#ac7d49f921c2883caf9eec66efc4de1cd',1,'metal::precise::fmax()']]], + ['fmax3_43',['fmax3',['../namespacemetal.html#ae0c1a7ba1a7449adc64d00b2a29e67f6',1,'metal::fmax3()'],['../namespacemetal_1_1fast.html#a5c6a3a389f348e1f92e8392b765a32c7',1,'metal::fast::fmax3()'],['../namespacemetal_1_1precise.html#adf750e51bd83d569994d0967029e3bdc',1,'metal::precise::fmax3()']]], + ['fmedian3_44',['fmedian3',['../namespacemetal.html#aa35227450d943fb88cf43162aa9d8c49',1,'metal::fmedian3()'],['../namespacemetal_1_1fast.html#a923869181c3f576f2d86fba5bfa85633',1,'metal::fast::fmedian3()'],['../namespacemetal_1_1precise.html#a48d1d0be889de4043b775bb6b030a989',1,'metal::precise::fmedian3()']]], + ['fmin_45',['fmin',['../namespacemetal.html#a66ac19825ea79b8294e243ae6d0b3d3c',1,'metal::fmin()'],['../namespacemetal_1_1fast.html#a7e202ec52bf12bfabdf2265b300acbfa',1,'metal::fast::fmin()'],['../namespacemetal_1_1precise.html#a18df8eb481dfa56c92ad31b5bab8e069',1,'metal::precise::fmin()']]], + ['fmin3_46',['fmin3',['../namespacemetal.html#ae2acd25f2241f00aaf89ff48f132a879',1,'metal::fmin3()'],['../namespacemetal_1_1fast.html#a9531c6a4a520927523961e6eb6b94c1a',1,'metal::fast::fmin3()'],['../namespacemetal_1_1precise.html#a5bb710e6742996d32225a8f54a0f116c',1,'metal::precise::fmin3()']]], + ['fmod_47',['fmod',['../namespacemetal.html#a2ff952d4d596a7969b2a3035fc2fda58',1,'metal::fmod()'],['../namespacemetal_1_1fast.html#adbec09f18a89f773d7e368ef04a69526',1,'metal::fast::fmod()'],['../namespacemetal_1_1precise.html#aa99937178a1fc8158054e328eeeae648',1,'metal::precise::fmod()']]], + ['forward_48',['FORWARD',['../namespacepocketfft_1_1detail.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::detail::FORWARD'],['../namespacepocketfft.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::FORWARD']]], + ['forward_49',['forward',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a63e27292b327597674deede9debe1c43',1,'pocketfft::detail::ExecC2C::forward'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#a5ec66ebb2ccd079f62b068ddd1fc7bdf',1,'pocketfft::detail::ExecR2R::forward']]], + ['four_5fstep_5ffft_50',['four_step_fft',['../backend_2metal_2kernels_2fft_8h.html#a6558a8205ee4c3e4767bafa93f7606de',1,'fft.h']]], + ['fp16_2eh_51',['fp16.h',['../fp16_8h.html',1,'']]], + ['fp16_5fbf16_5fbinop_5fhelper_52',['fp16_bf16_binop_helper',['../half__types_8h.html#a1f0d5d395d403bde764fffe4846617f9',1,'half_types.h']]], + ['fract_53',['fract',['../namespacemetal.html#a6b1c15d251aeaacb1f4338a5e152ae78',1,'metal::fract()'],['../namespacemetal_1_1fast.html#aa8bb448827503e485eb649eb3edb2d4c',1,'metal::fast::fract()'],['../namespacemetal_1_1precise.html#a0f21c19332a90df1a8ff507a813b5757',1,'metal::precise::fract()']]], + ['frag_5fat_54',['frag_at',['../structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4',1,'mlx::steel::MMATile::frag_at(const short i, const short j)'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#ad476e1d9a12178fb35c207312339e485',1,'mlx::steel::MMATile::frag_at(const short i, const short j) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a1a6b1446e8c8da46885bbaa8e8fdc7e4',1,'mlx::steel::MMATile::frag_at(const short i, const short j)'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#ad476e1d9a12178fb35c207312339e485',1,'mlx::steel::MMATile::frag_at(const short i, const short j) const']]], + ['frag_5ftype_55',['frag_type',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::frag_type'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aac25cd0a9bdf24aa2af809c95f0bd171',1,'mlx::steel::MMATile::frag_type'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8536bfaa108031c2ea3e9ccdc766ee5b',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::frag_type'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aac25cd0a9bdf24aa2af809c95f0bd171',1,'mlx::steel::MMATile::frag_type']]], + ['free_56',['free',['../classmlx_1_1core_1_1allocator_1_1_allocator.html#ae963d551be646ae0e13df2c16f2beefb',1,'mlx::core::allocator::Allocator::free()'],['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html#a84b50d1a3cbffa12c1a6cf0ed8c71079',1,'mlx::core::allocator::CommonAllocator::free()'],['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a109a0a37fb0b3be381a62dc3b1a54bf0',1,'mlx::core::metal::MetalAllocator::free()'],['../namespacemlx_1_1core_1_1allocator.html#a77f0a1215be242db6485612bcb273af5',1,'mlx::core::allocator::free()']]], + ['frexp_57',['frexp',['../namespacemetal.html#ac89d4ef524d21a301da6c37dbd95ff9f',1,'metal::frexp()'],['../namespacemetal_1_1fast.html#a23902df22aeaa859ef673a36381387c2',1,'metal::fast::frexp()'],['../namespacemetal_1_1precise.html#a0fbb1624c308b97380f894f92fd858b4',1,'metal::precise::frexp()']]], + ['full_58',['Full',['../classmlx_1_1core_1_1_full.html',1,'mlx::core::Full'],['../classmlx_1_1core_1_1_full.html#aafcb86a2e41353853ec48c717e0c54d6',1,'mlx::core::Full::Full()']]], + ['full_59',['full',['../group__ops.html#ga1cf232308668fe3f4214c8b895ed4aee',1,'mlx::core::full(Shape shape, array vals, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga59f6c844cbb173e108c3eeb11801f8c6',1,'mlx::core::full(Shape shape, array vals, StreamOrDevice s={})'],['../group__ops.html#gaf073760b7b51fe35932da0d81c531a55',1,'mlx::core::full(Shape shape, T val, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#gaf6f2cce92aff9b71756a3cc3c961fd5a',1,'mlx::core::full(Shape shape, T val, StreamOrDevice s={})']]], + ['functionexporter_60',['FunctionExporter',['../structmlx_1_1core_1_1_function_exporter.html',1,'mlx::core::FunctionExporter'],['../structmlx_1_1core_1_1_function_exporter.html#a97ff954496a084d96e73a9c520c9dc0c',1,'mlx::core::FunctionExporter::FunctionExporter(const FunctionExporter &)=delete'],['../structmlx_1_1core_1_1_function_exporter.html#ac317e349139f8a6cd70d63ef65368fc2',1,'mlx::core::FunctionExporter::FunctionExporter(FunctionExporter &&other)=default']]] ]; diff --git a/docs/build/html/search/all_7.js b/docs/build/html/search/all_7.js index 290f59457..c78903f55 100644 --- a/docs/build/html/search/all_7.js +++ b/docs/build/html/search/all_7.js @@ -51,68 +51,67 @@ var searchData= ['get_5fcache_5fmemory_48',['get_cache_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ad3cabbe638917ca4114eb74dcabe381f',1,'mlx::core::metal::MetalAllocator::get_cache_memory()'],['../namespacemlx_1_1core_1_1metal.html#a43307654f62ed7c58e014be7fb03909c',1,'mlx::core::metal::get_cache_memory()']]], ['get_5fcolocated_5fmtllib_5fpath_49',['get_colocated_mtllib_path',['../namespacemlx_1_1core_1_1metal.html#a5fd6ba2040e53a254b9d71ae7ebd315f',1,'mlx::core::metal']]], ['get_5fcommand_5fbuffer_50',['get_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210',1,'mlx::core::metal::Device']]], - ['get_5fcommand_5fbuffer_5fops_51',['get_command_buffer_ops',['../classmlx_1_1core_1_1metal_1_1_device.html#a064e1cb6a16de7a0619f6447622350f8',1,'mlx::core::metal::Device']]], - ['get_5fcommand_5fencoder_52',['get_command_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#affa682ef612def4890f5152f81ffb7e6',1,'mlx::core::metal::Device']]], - ['get_5fcoord_53',['get_coord',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)']]], - ['get_5fcopy_5fkernel_54',['get_copy_kernel',['../namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78',1,'mlx::core']]], - ['get_5fdefault_5fstream_55',['get_default_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#a2366c7b888e433608e203752edc92282',1,'mlx::core::scheduler::Scheduler']]], - ['get_5fdynamic_5fcopy_5fkernel_56',['get_dynamic_copy_kernel',['../namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461',1,'mlx::core']]], - ['get_5ffft_5fkernel_57',['get_fft_kernel',['../namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f',1,'mlx::core']]], - ['get_5fgemv_5fmasked_5fkernel_58',['get_gemv_masked_kernel',['../namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818',1,'mlx::core']]], - ['get_5fglobal_5fformatter_59',['get_global_formatter',['../namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e',1,'mlx::core']]], - ['get_5fkernel_60',['get_kernel',['../classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})'],['../classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, const std::string &lib_name="mlx", const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})']]], - ['get_5fkernel_5fpreamble_61',['get_kernel_preamble',['../compiled__preamble_8h.html#a1dfa17a0369fb90ff615c7461f5013f3',1,'compiled_preamble.h']]], - ['get_5flibrary_62',['get_library',['../classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0',1,'mlx::core::metal::Device']]], - ['get_5fmb_5fsort_5fkernel_63',['get_mb_sort_kernel',['../namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36',1,'mlx::core']]], - ['get_5fname_64',['get_name',['../structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e',1,'mlx::core::NodeNamer']]], - ['get_5fpeak_5fmemory_65',['get_peak_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ac7972a3fe58e69489de775a0f152da17',1,'mlx::core::metal::MetalAllocator::get_peak_memory()'],['../namespacemlx_1_1core_1_1metal.html#a4b67d680cefa95f0ed5801f0e14e48ce',1,'mlx::core::metal::get_peak_memory()']]], - ['get_5fplan_66',['get_plan',['../namespacepocketfft_1_1detail.html#ab24cdb6118901f4d3c8df06ef0f8390b',1,'pocketfft::detail']]], - ['get_5fpool_67',['get_pool',['../namespacepocketfft_1_1detail_1_1threading.html#a7ec2b3f99232bd0f15f7b022c59d139a',1,'pocketfft::detail::threading']]], - ['get_5fprimitive_5fstring_68',['get_primitive_string',['../namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60',1,'mlx::core']]], - ['get_5fquantized_5fkernel_69',['get_quantized_kernel',['../namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e',1,'mlx::core']]], - ['get_5freduce_5finit_5fkernel_70',['get_reduce_init_kernel',['../namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299',1,'mlx::core']]], - ['get_5freduce_5fkernel_71',['get_reduce_kernel',['../namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49',1,'mlx::core']]], - ['get_5freduction_5fplan_72',['get_reduction_plan',['../namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba',1,'mlx::core']]], - ['get_5fscan_5fkernel_73',['get_scan_kernel',['../namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f',1,'mlx::core']]], - ['get_5fshape_74',['get_shape',['../namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf',1,'mlx::core']]], - ['get_5fsoftmax_5fkernel_75',['get_softmax_kernel',['../namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee',1,'mlx::core']]], - ['get_5fsort_5fkernel_76',['get_sort_kernel',['../namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22',1,'mlx::core']]], - ['get_5fsteel_5fconv_5fgeneral_5fkernel_77',['get_steel_conv_general_kernel',['../namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d',1,'mlx::core']]], - ['get_5fsteel_5fconv_5fkernel_78',['get_steel_conv_kernel',['../namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5ffused_5fkernel_79',['get_steel_gemm_fused_kernel',['../namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fmasked_5fkernel_80',['get_steel_gemm_masked_kernel',['../namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fsplitk_5faccum_5fkernel_81',['get_steel_gemm_splitk_accum_kernel',['../namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fsplitk_5fkernel_82',['get_steel_gemm_splitk_kernel',['../namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5',1,'mlx::core']]], - ['get_5fstream_83',['get_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#aa6726858b362c7cd1f8a846a63085dbc',1,'mlx::core::scheduler::Scheduler::get_stream()'],['../namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd',1,'mlx::core::get_stream(int index)']]], - ['get_5ftemplate_5fdefinition_84',['get_template_definition',['../namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032',1,'mlx::core']]], - ['get_5fternary_5fkernel_85',['get_ternary_kernel',['../namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b',1,'mlx::core']]], - ['get_5fternary_5fop_5ftype_86',['get_ternary_op_type',['../namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830',1,'mlx::core']]], - ['get_5ftwiddle_87',['get_twiddle',['../radix_8h.html#ac5cf950316b9445296ee9ecfc56a56bd',1,'radix.h']]], - ['get_5ftype_5fstring_88',['get_type_string',['../namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068',1,'mlx::core']]], - ['get_5funary_5fkernel_89',['get_unary_kernel',['../namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6',1,'mlx::core']]], - ['get_5fvar_90',['get_var',['../namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3',1,'mlx::core::env']]], - ['gguf_2eh_91',['gguf.h',['../gguf_8h.html',1,'']]], - ['gguf_5fload_5fquantized_92',['gguf_load_quantized',['../namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498',1,'mlx::core']]], - ['ggufload_93',['GGUFLoad',['../namespacemlx_1_1core.html#aa5b0f7f13a941e1f41c411194e9033c7',1,'mlx::core']]], - ['ggufmetadata_94',['GGUFMetaData',['../namespacemlx_1_1core.html#a8c2c1b9a37aadfb48f4c3a7e806e32e3',1,'mlx::core']]], - ['good_95',['good',['../classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3',1,'mlx::core::io::Reader::good()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a0b050c2c27487007e250e2e19560ffe4',1,'mlx::core::io::Writer::good()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9',1,'mlx::core::io::ParallelFileReader::good()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#a9ec4934b26fb358d699ddce1482b2d54',1,'mlx::core::io::FileWriter::good()']]], - ['good_5fsize_5fcmplx_96',['good_size_cmplx',['../structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624',1,'pocketfft::detail::util']]], - ['good_5fsize_5freal_97',['good_size_real',['../structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa',1,'pocketfft::detail::util']]], - ['gpu_98',['gpu',['../structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616',1,'mlx::core::Device::gpu'],['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947',1,'mlx::core::Device::gpu']]], - ['gqa_5ffactor_99',['gqa_factor',['../structmlx_1_1steel_1_1_attn_params.html#a3b3e18cb993ab24819c852bc64288841',1,'mlx::steel::AttnParams']]], - ['grad_100',['grad',['../namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, int argnum=0)'],['../namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7',1,'mlx::core::grad(const std::function< array(const array &)> &fun)']]], - ['graph_5futils_2eh_101',['graph_utils.h',['../graph__utils_8h.html',1,'']]], - ['greater_102',['Greater',['../struct_greater.html',1,'Greater'],['../structmlx_1_1core_1_1detail_1_1_greater.html',1,'mlx::core::detail::Greater'],['../classmlx_1_1core_1_1_greater.html',1,'mlx::core::Greater'],['../classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b',1,'mlx::core::Greater::Greater()']]], - ['greater_103',['greater',['../group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d',1,'mlx::core']]], - ['greater_5fequal_104',['greater_equal',['../group__ops.html#ga7153071bcfff6faad21332163fb9a430',1,'mlx::core']]], - ['greaterequal_105',['GreaterEqual',['../struct_greater_equal.html',1,'GreaterEqual'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html',1,'mlx::core::detail::GreaterEqual'],['../classmlx_1_1core_1_1_greater_equal.html',1,'mlx::core::GreaterEqual'],['../classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527',1,'mlx::core::GreaterEqual::GreaterEqual()']]], - ['grid_106',['grid',['../struct_read_writer.html#ac7a957f99873d3797081f5d620f3b2c8',1,'ReadWriter']]], - ['group_107',['Group',['../structmlx_1_1core_1_1distributed_1_1_group.html',1,'mlx::core::distributed::Group'],['../structmlx_1_1core_1_1distributed_1_1_group.html#a32e6e085a427b41ca3529c5e5db30a1b',1,'mlx::core::distributed::Group::Group()']]], - ['group_108',['group',['../classmlx_1_1core_1_1distributed_1_1_dist_primitive.html#a8831cb61ac633431b78b5fb99c0ea9ff',1,'mlx::core::distributed::DistPrimitive']]], - ['group_5fstep_5fcnt_109',['group_step_cnt',['../struct_quantized_block_loader.html#a234feacde36a4afc0d740332a3769fb6',1,'QuantizedBlockLoader']]], - ['group_5fsteps_110',['group_steps',['../struct_quantized_block_loader.html#a31e14175f3d4902d9fe5ab5a219f61ba',1,'QuantizedBlockLoader']]], - ['group_5fstride_111',['group_stride',['../struct_quantized_block_loader.html#a0ace7e3762ecfa5a4106e7dee7e1b6ab',1,'QuantizedBlockLoader']]], - ['groupimpl_112',['GroupImpl',['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html',1,'mlx::core::distributed::detail::GroupImpl'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab9a91276b3c84ea63f1d1831ef4079dd',1,'mlx::core::distributed::mpi::GroupImpl'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a6e4d590e07f0cf3cc2d15f258f9438ed',1,'mlx::core::distributed::ring::GroupImpl']]], - ['groups_113',['groups',['../struct_m_l_x_conv_params.html#af7a5590ac0974c7841c7f8b9fda0cbed',1,'MLXConvParams']]], - ['gumbel_114',['gumbel',['../namespacemlx_1_1core_1_1random.html#a76f81f8f9468039a0b941513b46cb825',1,'mlx::core::random']]] + ['get_5fcommand_5fencoder_51',['get_command_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#affa682ef612def4890f5152f81ffb7e6',1,'mlx::core::metal::Device']]], + ['get_5fcoord_52',['get_coord',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)']]], + ['get_5fcopy_5fkernel_53',['get_copy_kernel',['../namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78',1,'mlx::core']]], + ['get_5fdefault_5fstream_54',['get_default_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#a2366c7b888e433608e203752edc92282',1,'mlx::core::scheduler::Scheduler']]], + ['get_5fdynamic_5fcopy_5fkernel_55',['get_dynamic_copy_kernel',['../namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461',1,'mlx::core']]], + ['get_5ffft_5fkernel_56',['get_fft_kernel',['../namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f',1,'mlx::core']]], + ['get_5fgemv_5fmasked_5fkernel_57',['get_gemv_masked_kernel',['../namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818',1,'mlx::core']]], + ['get_5fglobal_5fformatter_58',['get_global_formatter',['../namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e',1,'mlx::core']]], + ['get_5fkernel_59',['get_kernel',['../classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})'],['../classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, const std::string &lib_name="mlx", const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})']]], + ['get_5fkernel_5fpreamble_60',['get_kernel_preamble',['../compiled__preamble_8h.html#a1dfa17a0369fb90ff615c7461f5013f3',1,'compiled_preamble.h']]], + ['get_5flibrary_61',['get_library',['../classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0',1,'mlx::core::metal::Device']]], + ['get_5fmb_5fsort_5fkernel_62',['get_mb_sort_kernel',['../namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36',1,'mlx::core']]], + ['get_5fname_63',['get_name',['../structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e',1,'mlx::core::NodeNamer']]], + ['get_5fpeak_5fmemory_64',['get_peak_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ac7972a3fe58e69489de775a0f152da17',1,'mlx::core::metal::MetalAllocator::get_peak_memory()'],['../namespacemlx_1_1core_1_1metal.html#a4b67d680cefa95f0ed5801f0e14e48ce',1,'mlx::core::metal::get_peak_memory()']]], + ['get_5fplan_65',['get_plan',['../namespacepocketfft_1_1detail.html#ab24cdb6118901f4d3c8df06ef0f8390b',1,'pocketfft::detail']]], + ['get_5fpool_66',['get_pool',['../namespacepocketfft_1_1detail_1_1threading.html#a7ec2b3f99232bd0f15f7b022c59d139a',1,'pocketfft::detail::threading']]], + ['get_5fprimitive_5fstring_67',['get_primitive_string',['../namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60',1,'mlx::core']]], + ['get_5fquantized_5fkernel_68',['get_quantized_kernel',['../namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e',1,'mlx::core']]], + ['get_5freduce_5finit_5fkernel_69',['get_reduce_init_kernel',['../namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299',1,'mlx::core']]], + ['get_5freduce_5fkernel_70',['get_reduce_kernel',['../namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49',1,'mlx::core']]], + ['get_5freduction_5fplan_71',['get_reduction_plan',['../namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba',1,'mlx::core']]], + ['get_5fscan_5fkernel_72',['get_scan_kernel',['../namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f',1,'mlx::core']]], + ['get_5fshape_73',['get_shape',['../namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf',1,'mlx::core']]], + ['get_5fsoftmax_5fkernel_74',['get_softmax_kernel',['../namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee',1,'mlx::core']]], + ['get_5fsort_5fkernel_75',['get_sort_kernel',['../namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22',1,'mlx::core']]], + ['get_5fsteel_5fconv_5fgeneral_5fkernel_76',['get_steel_conv_general_kernel',['../namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d',1,'mlx::core']]], + ['get_5fsteel_5fconv_5fkernel_77',['get_steel_conv_kernel',['../namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5ffused_5fkernel_78',['get_steel_gemm_fused_kernel',['../namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fmasked_5fkernel_79',['get_steel_gemm_masked_kernel',['../namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fsplitk_5faccum_5fkernel_80',['get_steel_gemm_splitk_accum_kernel',['../namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fsplitk_5fkernel_81',['get_steel_gemm_splitk_kernel',['../namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5',1,'mlx::core']]], + ['get_5fstream_82',['get_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#aa6726858b362c7cd1f8a846a63085dbc',1,'mlx::core::scheduler::Scheduler::get_stream()'],['../namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd',1,'mlx::core::get_stream(int index)']]], + ['get_5ftemplate_5fdefinition_83',['get_template_definition',['../namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032',1,'mlx::core']]], + ['get_5fternary_5fkernel_84',['get_ternary_kernel',['../namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b',1,'mlx::core']]], + ['get_5fternary_5fop_5ftype_85',['get_ternary_op_type',['../namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830',1,'mlx::core']]], + ['get_5ftwiddle_86',['get_twiddle',['../radix_8h.html#ac5cf950316b9445296ee9ecfc56a56bd',1,'radix.h']]], + ['get_5ftype_5fstring_87',['get_type_string',['../namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068',1,'mlx::core']]], + ['get_5funary_5fkernel_88',['get_unary_kernel',['../namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6',1,'mlx::core']]], + ['get_5fvar_89',['get_var',['../namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3',1,'mlx::core::env']]], + ['gguf_2eh_90',['gguf.h',['../gguf_8h.html',1,'']]], + ['gguf_5fload_5fquantized_91',['gguf_load_quantized',['../namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498',1,'mlx::core']]], + ['ggufload_92',['GGUFLoad',['../namespacemlx_1_1core.html#aa5b0f7f13a941e1f41c411194e9033c7',1,'mlx::core']]], + ['ggufmetadata_93',['GGUFMetaData',['../namespacemlx_1_1core.html#a8c2c1b9a37aadfb48f4c3a7e806e32e3',1,'mlx::core']]], + ['good_94',['good',['../classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3',1,'mlx::core::io::Reader::good()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a0b050c2c27487007e250e2e19560ffe4',1,'mlx::core::io::Writer::good()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9',1,'mlx::core::io::ParallelFileReader::good()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#a9ec4934b26fb358d699ddce1482b2d54',1,'mlx::core::io::FileWriter::good()']]], + ['good_5fsize_5fcmplx_95',['good_size_cmplx',['../structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624',1,'pocketfft::detail::util']]], + ['good_5fsize_5freal_96',['good_size_real',['../structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa',1,'pocketfft::detail::util']]], + ['gpu_97',['gpu',['../structmlx_1_1core_1_1_device.html#a45ed081b56ae5d4ddd39c83a5d8a1616',1,'mlx::core::Device::gpu'],['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdba0aa0be2a866411d9ff03515227454947',1,'mlx::core::Device::gpu']]], + ['gqa_5ffactor_98',['gqa_factor',['../structmlx_1_1steel_1_1_attn_params.html#a3b3e18cb993ab24819c852bc64288841',1,'mlx::steel::AttnParams']]], + ['grad_99',['grad',['../namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, int argnum=0)'],['../namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7',1,'mlx::core::grad(const std::function< array(const array &)> &fun)']]], + ['graph_5futils_2eh_100',['graph_utils.h',['../graph__utils_8h.html',1,'']]], + ['greater_101',['Greater',['../struct_greater.html',1,'Greater'],['../structmlx_1_1core_1_1detail_1_1_greater.html',1,'mlx::core::detail::Greater'],['../classmlx_1_1core_1_1_greater.html',1,'mlx::core::Greater'],['../classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b',1,'mlx::core::Greater::Greater()']]], + ['greater_102',['greater',['../group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d',1,'mlx::core']]], + ['greater_5fequal_103',['greater_equal',['../group__ops.html#ga7153071bcfff6faad21332163fb9a430',1,'mlx::core']]], + ['greaterequal_104',['GreaterEqual',['../struct_greater_equal.html',1,'GreaterEqual'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html',1,'mlx::core::detail::GreaterEqual'],['../classmlx_1_1core_1_1_greater_equal.html',1,'mlx::core::GreaterEqual'],['../classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527',1,'mlx::core::GreaterEqual::GreaterEqual()']]], + ['grid_105',['grid',['../struct_read_writer.html#ac7a957f99873d3797081f5d620f3b2c8',1,'ReadWriter']]], + ['group_106',['Group',['../structmlx_1_1core_1_1distributed_1_1_group.html',1,'mlx::core::distributed::Group'],['../structmlx_1_1core_1_1distributed_1_1_group.html#a32e6e085a427b41ca3529c5e5db30a1b',1,'mlx::core::distributed::Group::Group()']]], + ['group_107',['group',['../classmlx_1_1core_1_1distributed_1_1_dist_primitive.html#a8831cb61ac633431b78b5fb99c0ea9ff',1,'mlx::core::distributed::DistPrimitive']]], + ['group_5fstep_5fcnt_108',['group_step_cnt',['../struct_quantized_block_loader.html#a234feacde36a4afc0d740332a3769fb6',1,'QuantizedBlockLoader']]], + ['group_5fsteps_109',['group_steps',['../struct_quantized_block_loader.html#a31e14175f3d4902d9fe5ab5a219f61ba',1,'QuantizedBlockLoader']]], + ['group_5fstride_110',['group_stride',['../struct_quantized_block_loader.html#a0ace7e3762ecfa5a4106e7dee7e1b6ab',1,'QuantizedBlockLoader']]], + ['groupimpl_111',['GroupImpl',['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html',1,'mlx::core::distributed::detail::GroupImpl'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab9a91276b3c84ea63f1d1831ef4079dd',1,'mlx::core::distributed::mpi::GroupImpl'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a6e4d590e07f0cf3cc2d15f258f9438ed',1,'mlx::core::distributed::ring::GroupImpl']]], + ['groups_112',['groups',['../struct_m_l_x_conv_params.html#af7a5590ac0974c7841c7f8b9fda0cbed',1,'MLXConvParams']]], + ['gumbel_113',['gumbel',['../namespacemlx_1_1core_1_1random.html#a76f81f8f9468039a0b941513b46cb825',1,'mlx::core::random']]] ]; diff --git a/docs/build/html/search/all_9.js b/docs/build/html/search/all_9.js index 4362e440d..a003b353c 100644 --- a/docs/build/html/search/all_9.js +++ b/docs/build/html/search/all_9.js @@ -20,80 +20,79 @@ var searchData= ['in_5fstrides_17',['in_strides',['../struct_m_l_x_conv_params.html#a98e0b625974a98512b63b8a00bd8df5f',1,'MLXConvParams']]], ['in_5ftracing_18',['in_tracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d',1,'mlx::core::detail::InTracing::in_tracing()'],['../namespacemlx_1_1core_1_1detail.html#af974e1a6f06acfc949e67a330898ac11',1,'mlx::core::detail::in_tracing()']]], ['includes_2eh_19',['includes.h',['../includes_8h.html',1,'']]], - ['increment_5fcommand_5fbuffer_5fops_20',['increment_command_buffer_ops',['../classmlx_1_1core_1_1metal_1_1_device.html#a7a33d4d601423a3d3c23d5ad7072abb6',1,'mlx::core::metal::Device']]], - ['index_21',['index',['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc::index'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a2cd3b616739b3d5b41e5b46ae335957d',1,'LoopedElemToLoc< 1, OffsetT, true >::index'],['../structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac',1,'mlx::core::Device::index'],['../structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626',1,'mlx::core::Stream::index'],['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc< 1, OffsetT, false >::index'],['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc< 1, OffsetT, true >::index']]], - ['indexing_2eh_22',['indexing.h',['../jit_2indexing_8h.html',1,'(Global Namespace)'],['../kernels_2indexing_8h.html',1,'(Global Namespace)']]], - ['indices_23',['Indices',['../struct_indices.html',1,'']]], - ['inexact_24',['inexact',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9',1,'mlx::core::Dtype::inexact'],['../namespacemlx_1_1core.html#a54c6fae21b7f2fea8e6f80011ef38534',1,'mlx::core::inexact']]], - ['inf_25',['inf',['../namespacemlx_1_1core_1_1simd.html#a771b6597803beb800ff5e7560c41e341',1,'mlx::core::simd']]], - ['infinity_26',['infinity',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61eb741e7af49046beb863abf023b206',1,'metal::_numeric_limits_impl< bfloat16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27',1,'mlx::core::numeric_limits< float16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8',1,'mlx::core::numeric_limits< bfloat16_t >::infinity()']]], - ['init_27',['init',['../struct_cum_prod_3_01bool_01_4.html#ae7a8b0ba9e6898356b87b18766e76d2c',1,'CumProd< bool >::init'],['../struct_cum_max.html#a16480052a2eeb4340e546838aab59cc4',1,'CumMax::init'],['../struct_cum_min.html#a8b67f739c620d0cc194b533190990ab9',1,'CumMin::init'],['../struct_less_than.html#abf97a6b0163048e4ba96460939dbd3a3',1,'LessThan::init'],['../namespacemlx_1_1core_1_1distributed.html#a24cdcd2aa23a3410a8973753ade3f772',1,'mlx::core::distributed::init()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab40a34a8837956e24fb9b9661104c8f9',1,'mlx::core::distributed::mpi::init()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a81a13abe6f334d2f6b058b39a2221e67',1,'mlx::core::distributed::ring::init()']]], - ['init_5freduce_28',['init_reduce',['../reduce__init_8h.html#a0088604ac2eaa6940689ff12c4ba5fc2',1,'reduce_init.h']]], - ['inner_29',['inner',['../group__ops.html#ga654fec16a9746b390916697a2ab2546e',1,'mlx::core']]], - ['inner_5flooper_30',['inner_looper',['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc::inner_looper'],['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc< 1, OffsetT, false >::inner_looper'],['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc< 1, OffsetT, true >::inner_looper']]], - ['inp_5fjump_5fc_31',['inp_jump_c',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a78d30e843d65d1829623afb0b607f0a5',1,'mlx::steel::ImplicitGemmConv2DParams']]], - ['inp_5fjump_5fh_32',['inp_jump_h',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a03685a4066cdb11ffb647408e2c5b122',1,'mlx::steel::ImplicitGemmConv2DParams']]], - ['inp_5fjump_5fw_33',['inp_jump_w',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#acf168c72f4a86b72b8f5f386f07c9d8c',1,'mlx::steel::ImplicitGemmConv2DParams']]], - ['inputs_34',['inputs',['../classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff',1,'mlx::core::array::inputs() const'],['../classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f',1,'mlx::core::array::inputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::metal::CommandEncoder::inputs()'],['../structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::CommandEncoder::inputs()']]], - ['insert_35',['insert',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#aaafe1a4305a107d4bcdd4f35d3df09b3',1,'mlx::core::metal::ResidencySet']]], - ['instantiate_5fdefault_5flimit_36',['instantiate_default_limit',['../backend_2metal_2kernels_2utils_8h.html#abedffa358e7ba7782cc78d6772064c7c',1,'utils.h']]], - ['instantiate_5ffloat_5flimit_37',['instantiate_float_limit',['../backend_2metal_2kernels_2utils_8h.html#a1e520e23f58ca645dea1ac20998d987a',1,'utils.h']]], - ['instantiate_5fkernel_38',['instantiate_kernel',['../defines_8h.html#a0cc4a821c1090d4183ff3a31da7e9f7b',1,'defines.h']]], - ['instantiate_5fmetal_5fmath_5ffuncs_39',['instantiate_metal_math_funcs',['../bf16__math_8h.html#a9e9f0fdd6e304522bc88acd22c576842',1,'bf16_math.h']]], - ['instantiate_5fmetal_5fsimd_5fcomm_5ffuncs_40',['instantiate_metal_simd_comm_funcs',['../bf16__math_8h.html#aecc11cb898846d01bfc9faa109fcf791',1,'bf16_math.h']]], - ['instantiate_5fmetal_5fsimd_5freduction_5ffuncs_41',['instantiate_metal_simd_reduction_funcs',['../bf16__math_8h.html#a51688bc24fc9292aaec5f54a58eaa2d0',1,'bf16_math.h']]], - ['int_42',['Int',['../namespacemlx_1_1steel.html#afe36ddf6725498d273e5eef4f1579891',1,'mlx::steel']]], - ['int16_43',['int16',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23',1,'mlx::core::Dtype::int16'],['../namespacemlx_1_1core.html#a71ebba4ad1afa730962f0692c4f42f07',1,'mlx::core::int16']]], - ['int32_44',['int32',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f',1,'mlx::core::Dtype::int32'],['../namespacemlx_1_1core.html#a5d6373aad1444edc9de1eb07bfe5cad3',1,'mlx::core::int32']]], - ['int64_45',['int64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8',1,'mlx::core::Dtype::int64'],['../namespacemlx_1_1core.html#a9019bdc191054ada0a502c7c34cef5b8',1,'mlx::core::int64']]], - ['int8_46',['int8',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac',1,'mlx::core::Dtype::int8'],['../namespacemlx_1_1core.html#a892e934e146dd938d144cee8813ca672',1,'mlx::core::int8']]], - ['integer_47',['integer',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8',1,'mlx::core::Dtype::integer'],['../namespacemlx_1_1core.html#a074d000f25ae3ed77450e6a5fec4b38b',1,'mlx::core::integer']]], - ['integral_5fconst_5fbinop_48',['integral_const_binop',['../integral__constant_8h.html#ab28d2705f6fd4f54faccbb78fd5ddfb6',1,'integral_constant.h']]], - ['integral_5fconstant_49',['integral_constant',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], - ['integral_5fconstant_2eh_50',['integral_constant.h',['../integral__constant_8h.html',1,'']]], - ['integral_5fconstant_3c_20bool_2c_20b_20_3e_51',['integral_constant< bool, B >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], - ['integral_5fconstant_3c_20bool_2c_20b_20_3e_3c_20false_20_3e_52',['integral_constant< bool, B >< false >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], - ['integral_5fconstant_3c_20bool_2c_20b_20_3e_3c_20true_20_3e_53',['integral_constant< bool, B >< true >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], - ['integral_5fconstant_3c_20int_2c_20val_20_3e_54',['integral_constant< int, val >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], - ['intracing_55',['InTracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html',1,'mlx::core::detail::InTracing'],['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b',1,'mlx::core::detail::InTracing::InTracing()']]], - ['inv_56',['inv',['../struct_read_writer.html#a773fa8524515bdc2ff8b0e2060741813',1,'ReadWriter::inv'],['../namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2',1,'mlx::core::linalg::inv()']]], - ['inv_5f_57',['inv_',['../backend_2metal_2kernels_2fft_8h.html#a7a83318497519ff3ff0141b7d511ed38',1,'fft.h']]], - ['inverse_58',['Inverse',['../classmlx_1_1core_1_1_inverse.html',1,'mlx::core::Inverse'],['../classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad',1,'mlx::core::Inverse::Inverse()']]], - ['io_2eh_59',['io.h',['../io_8h.html',1,'']]], - ['iofs_60',['iofs',['../classpocketfft_1_1detail_1_1multi__iter.html#ad33360d4a8ab8e6d72efadc6f9cb5bfa',1,'pocketfft::detail::multi_iter::iofs(size_t i) const'],['../classpocketfft_1_1detail_1_1multi__iter.html#a97462d97bdca6419d8d2f37c2031fe83',1,'pocketfft::detail::multi_iter::iofs(size_t j, size_t i) const']]], - ['irfft_61',['irfft',['../namespacemlx_1_1core_1_1fft.html#aafa721d0492e9f74913a6e86b4896ad8',1,'mlx::core::fft::irfft(const array &a, int n, int axis, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#afbd0035a3cf91f428838de1fcf01a3a3',1,'mlx::core::fft::irfft(const array &a, int axis=-1, StreamOrDevice s={})']]], - ['irfft2_62',['irfft2',['../namespacemlx_1_1core_1_1fft.html#ae2309d3a7a72c62dabdc16d5b38cc6b3',1,'mlx::core::fft::irfft2(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#af7c7bbbbce26c2775a77473502a8de02',1,'mlx::core::fft::irfft2(const array &a, const std::vector< int > &axes={-2, -1}, StreamOrDevice s={})']]], - ['irfftn_63',['irfftn',['../namespacemlx_1_1core_1_1fft.html#a2c6abf48be3fcf5afd88c172a5f038ea',1,'mlx::core::fft::irfftn(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#a1c9ad11121c5879d5c04bbde2ee238c3',1,'mlx::core::fft::irfftn(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#aaf5a7ef93b3426b94c2363a23a5a5b36',1,'mlx::core::fft::irfftn(const array &a, StreamOrDevice s={})']]], - ['is_64',['iS',['../struct_m_l_x_conv_params.html#a72e1c3b4da0f70622cf18036bbf97fe6',1,'MLXConvParams']]], - ['is_5farray_5fv_65',['is_array_v',['../namespacemlx_1_1core.html#a01b0d64a75dfa2e95d6c7b5c53d708af',1,'mlx::core']]], - ['is_5farrays_5fv_66',['is_arrays_v',['../namespacemlx_1_1core.html#a94c1057929b390e5613304afa16dfbda',1,'mlx::core']]], - ['is_5favailable_67',['is_available',['../classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40',1,'mlx::core::array::is_available()'],['../namespacemlx_1_1core_1_1metal.html#a0cdf2c08c7bc0927a86070adc206987f',1,'mlx::core::metal::is_available()'],['../namespacemlx_1_1core_1_1distributed.html#a95655473cd0032c06e5fe3fca85aeef3',1,'mlx::core::distributed::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#a86d8a52e75b15bae8fb0992b418a41c7',1,'mlx::core::distributed::mpi::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a1238e89ee95ba016741f0abe91b540ac',1,'mlx::core::distributed::ring::is_available()']]], - ['is_5fcomplex_68',['is_complex',['../namespacemlx_1_1core_1_1simd.html#a64e80f096a8baf99ba8d396414473cc7',1,'mlx::core::simd']]], - ['is_5fcomplex_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20t_20_3e_28_29_2ereal_28_29_29_3e_20_3e_69',['is_complex< T, std::void_t< decltype(std::declval< T >().real())> >',['../namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54',1,'mlx::core::simd']]], - ['is_5fdonatable_70',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array::is_donatable()'],['../namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84',1,'mlx::core::is_donatable()']]], - ['is_5fempty_71',['is_empty',['../structmetal_1_1is__empty.html',1,'metal']]], - ['is_5fequivalent_72',['is_equivalent',['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#af08b1294f3f93505a96fdfa85b1edd62',1,'mlx::core::fast::ScaledDotProductAttention::is_equivalent()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a5936175e5923aec272d6f718785f57a1',1,'mlx::core::fast::AffineQuantize::is_equivalent()'],['../classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd',1,'mlx::core::Primitive::is_equivalent()'],['../classmlx_1_1core_1_1_abs.html#ab6f0ec56bc7c048382297e12dabadc67',1,'mlx::core::Abs::is_equivalent()'],['../classmlx_1_1core_1_1_add.html#aba0a35410c3aac53d0f7a0c283d9ee3f',1,'mlx::core::Add::is_equivalent()'],['../classmlx_1_1core_1_1_add_m_m.html#a6e37c6882dba995a63fb6d8dfb01754f',1,'mlx::core::AddMM::is_equivalent()'],['../classmlx_1_1core_1_1_arange.html#a7b6a45cf9c4b109d4e0373f3fe576c35',1,'mlx::core::Arange::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cos.html#a39557461e3235801886675a9b7d25bf5',1,'mlx::core::ArcCos::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6928e827b9ac2e86e7d5b02b78150eee',1,'mlx::core::ArcCosh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sin.html#a13b5e39eeccaf32d94b8eb85b3b753ab',1,'mlx::core::ArcSin::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sinh.html#a63c7a765c7906242dc3371deec094f0f',1,'mlx::core::ArcSinh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan.html#a0e5b5fc7218143ecd0a8666d9137c34c',1,'mlx::core::ArcTan::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan2.html#aeaee58cd803d3ebf0b76574a409682cc',1,'mlx::core::ArcTan2::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tanh.html#ac8ecdd640043dab0461d49d7650679a2',1,'mlx::core::ArcTanh::is_equivalent()'],['../classmlx_1_1core_1_1_arg_partition.html#ad87509ce70b51fb75dfb9c3a05a5b31a',1,'mlx::core::ArgPartition::is_equivalent()'],['../classmlx_1_1core_1_1_arg_reduce.html#a03b81a670dcb1e39bf7279e4d4583b97',1,'mlx::core::ArgReduce::is_equivalent()'],['../classmlx_1_1core_1_1_arg_sort.html#a048cd09c557d29d1111726f97010a845',1,'mlx::core::ArgSort::is_equivalent()'],['../classmlx_1_1core_1_1_as_type.html#a8e6c8b2428ab15c4fb43f2e3a8fb38af',1,'mlx::core::AsType::is_equivalent()'],['../classmlx_1_1core_1_1_as_strided.html#a1738c6aa0a3a3eb68530f0d5b436e094',1,'mlx::core::AsStrided::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8cd6b916b4838a6c329cf4df8530c3b8',1,'mlx::core::BitwiseBinary::is_equivalent()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160',1,'mlx::core::BlockMaskedMM::is_equivalent()'],['../classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b',1,'mlx::core::GatherMM::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16',1,'mlx::core::BroadcastAxes::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616',1,'mlx::core::Broadcast::is_equivalent()'],['../classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52',1,'mlx::core::Ceil::is_equivalent()'],['../classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10',1,'mlx::core::Compiled::is_equivalent()'],['../classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2',1,'mlx::core::Concatenate::is_equivalent()'],['../classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e',1,'mlx::core::Conjugate::is_equivalent()'],['../classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372',1,'mlx::core::Contiguous::is_equivalent()'],['../classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de',1,'mlx::core::Convolution::is_equivalent()'],['../classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da',1,'mlx::core::Copy::is_equivalent()'],['../classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417',1,'mlx::core::Cos::is_equivalent()'],['../classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9',1,'mlx::core::Cosh::is_equivalent()'],['../classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650',1,'mlx::core::Divide::is_equivalent()'],['../classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a',1,'mlx::core::DivMod::is_equivalent()'],['../classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8',1,'mlx::core::Select::is_equivalent()'],['../classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814',1,'mlx::core::Remainder::is_equivalent()'],['../classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02',1,'mlx::core::Equal::is_equivalent()'],['../classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82',1,'mlx::core::Erf::is_equivalent()'],['../classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832',1,'mlx::core::ErfInv::is_equivalent()'],['../classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357',1,'mlx::core::Exp::is_equivalent()'],['../classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3',1,'mlx::core::ExpandDims::is_equivalent()'],['../classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::is_equivalent()'],['../classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4',1,'mlx::core::Flatten::is_equivalent()'],['../classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94',1,'mlx::core::Floor::is_equivalent()'],['../classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792',1,'mlx::core::Full::is_equivalent()'],['../classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa',1,'mlx::core::Gather::is_equivalent()'],['../classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089',1,'mlx::core::GatherAxis::is_equivalent()'],['../classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1',1,'mlx::core::Greater::is_equivalent()'],['../classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc',1,'mlx::core::GreaterEqual::is_equivalent()'],['../classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8',1,'mlx::core::Hadamard::is_equivalent()'],['../classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5',1,'mlx::core::Imag::is_equivalent()'],['../classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63',1,'mlx::core::Less::is_equivalent()'],['../classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af',1,'mlx::core::LessEqual::is_equivalent()'],['../classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8',1,'mlx::core::Log::is_equivalent()'],['../classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99',1,'mlx::core::LogicalNot::is_equivalent()'],['../classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be',1,'mlx::core::LogicalAnd::is_equivalent()'],['../classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71',1,'mlx::core::LogicalOr::is_equivalent()'],['../classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4',1,'mlx::core::LogAddExp::is_equivalent()'],['../classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630',1,'mlx::core::Matmul::is_equivalent()'],['../classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46',1,'mlx::core::Maximum::is_equivalent()'],['../classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4',1,'mlx::core::Minimum::is_equivalent()'],['../classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2',1,'mlx::core::Multiply::is_equivalent()'],['../classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823',1,'mlx::core::Negative::is_equivalent()'],['../classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d',1,'mlx::core::NotEqual::is_equivalent()'],['../classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f',1,'mlx::core::NumberOfElements::is_equivalent()'],['../classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b',1,'mlx::core::Pad::is_equivalent()'],['../classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8',1,'mlx::core::Partition::is_equivalent()'],['../classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68',1,'mlx::core::Power::is_equivalent()'],['../classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1',1,'mlx::core::QuantizedMatmul::is_equivalent()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11',1,'mlx::core::GatherQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::is_equivalent()'],['../classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239',1,'mlx::core::Real::is_equivalent()'],['../classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3',1,'mlx::core::Reshape::is_equivalent()'],['../classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e',1,'mlx::core::Reduce::is_equivalent()'],['../classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927',1,'mlx::core::Round::is_equivalent()'],['../classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6',1,'mlx::core::Scan::is_equivalent()'],['../classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f',1,'mlx::core::Scatter::is_equivalent()'],['../classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb',1,'mlx::core::ScatterAxis::is_equivalent()'],['../classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e',1,'mlx::core::Sigmoid::is_equivalent()'],['../classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb',1,'mlx::core::Sign::is_equivalent()'],['../classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a',1,'mlx::core::Sin::is_equivalent()'],['../classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d',1,'mlx::core::Sinh::is_equivalent()'],['../classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0',1,'mlx::core::Slice::is_equivalent()'],['../classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119',1,'mlx::core::SliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4',1,'mlx::core::DynamicSlice::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481',1,'mlx::core::DynamicSliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728',1,'mlx::core::Softmax::is_equivalent()'],['../classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511',1,'mlx::core::Sort::is_equivalent()'],['../classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345',1,'mlx::core::Split::is_equivalent()'],['../classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2',1,'mlx::core::Square::is_equivalent()'],['../classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46',1,'mlx::core::Sqrt::is_equivalent()'],['../classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3',1,'mlx::core::StopGradient::is_equivalent()'],['../classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b',1,'mlx::core::Subtract::is_equivalent()'],['../classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93',1,'mlx::core::Squeeze::is_equivalent()'],['../classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4',1,'mlx::core::Tan::is_equivalent()'],['../classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda',1,'mlx::core::Tanh::is_equivalent()'],['../classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58',1,'mlx::core::Unflatten::is_equivalent()'],['../classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64',1,'mlx::core::View::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()'],['../classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381',1,'mlx::core::Eigh::is_equivalent()']]], - ['is_5fintegral_73',['is_integral',['../structmlx_1_1steel_1_1is__integral.html',1,'mlx::steel']]], - ['is_5fintegral_3c_20integral_5fconstant_3c_20t_2c_20v_20_3e_20_3e_74',['is_integral< integral_constant< T, v > >',['../structmlx_1_1steel_1_1is__integral_3_01integral__constant_3_01_t_00_01v_01_4_01_4.html',1,'mlx::steel']]], - ['is_5fintegral_5fv_75',['is_integral_v',['../namespacemlx_1_1steel.html#a92a3465716ea7fd682d22cecc08d45fd',1,'mlx::steel']]], - ['is_5fmetal_5fatomic_76',['is_metal_atomic',['../atomic_8h.html#a91a8bdcae647947a83c6689d7f252d24',1,'atomic.h']]], - ['is_5fopen_77',['is_open',['../classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985',1,'mlx::core::io::Reader::is_open()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a85aa36bdb0dbfb8c5b6cfd955b03417a',1,'mlx::core::io::Writer::is_open()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde',1,'mlx::core::io::ParallelFileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]], - ['is_5fpower_5fof_5f2_78',['is_power_of_2',['../namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32',1,'mlx::core']]], - ['is_5fpower_5fof_5f2_5f_79',['is_power_of_2_',['../backend_2metal_2kernels_2fft_8h.html#a2a4df90e329b84ee6c1890ba7c265c9c',1,'fft.h']]], - ['is_5fready_80',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]], - ['is_5fscalar_81',['is_scalar',['../namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0',1,'mlx::core']]], - ['is_5fsignaled_82',['is_signaled',['../classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a',1,'mlx::core::Event']]], - ['is_5fstatic_83',['is_static',['../structmetal_1_1is__static.html',1,'metal']]], - ['is_5fstatic_5fcast_84',['is_static_cast',['../namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f',1,'mlx::core']]], - ['is_5ftracer_85',['is_tracer',['../classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c',1,'mlx::core::array']]], - ['isclose_86',['isclose',['../group__ops.html#ga51eac95c04400921c54716de14b52491',1,'mlx::core']]], - ['isfinite_87',['isfinite',['../group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff',1,'mlx::core']]], - ['isinf_88',['isinf',['../group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844',1,'mlx::core']]], - ['isnan_89',['isnan',['../namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65',1,'mlx::core::simd::isnan(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d',1,'mlx::core::simd::isnan(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02',1,'mlx::core::simd::isnan(Simd< float16_t, N > v)'],['../namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb',1,'metal::isnan()'],['../group__ops.html#ga175592792471b0ffb45196dca4711ba6',1,'mlx::core::isnan(const array &a, StreamOrDevice s={})']]], - ['isneginf_90',['isneginf',['../group__ops.html#ga1940523da381ed7be50656a3bc465ff3',1,'mlx::core']]], - ['isposinf_91',['isposinf',['../group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993',1,'mlx::core']]], - ['issubdtype_92',['issubdtype',['../namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7',1,'mlx::core::issubdtype(const Dtype &a, const Dtype &b)'],['../namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype &b)'],['../namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8',1,'mlx::core::issubdtype(const Dtype &a, const Dtype::Category &b)'],['../namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype::Category &b)']]], - ['item_93',['item',['../classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99',1,'mlx::core::array::item()'],['../classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7',1,'mlx::core::array::item() const']]], - ['itemsize_94',['itemsize',['../classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0',1,'mlx::core::array']]], - ['iterator_5fcategory_95',['iterator_category',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#a2cbf481e39164245668b3be6cbcc614d',1,'mlx::core::array::ArrayIterator']]] + ['index_20',['index',['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc::index'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#a2cd3b616739b3d5b41e5b46ae335957d',1,'LoopedElemToLoc< 1, OffsetT, true >::index'],['../structmlx_1_1core_1_1_device.html#a5e345748fe318a267833ab7398b364ac',1,'mlx::core::Device::index'],['../structmlx_1_1core_1_1_stream.html#a9d0dafc1899333e1176eb2bbc0a8b626',1,'mlx::core::Stream::index'],['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc< 1, OffsetT, false >::index'],['../struct_looped_elem_to_loc.html#acbd070b3193d9e87fb2c2db8db571333',1,'LoopedElemToLoc< 1, OffsetT, true >::index']]], + ['indexing_2eh_21',['indexing.h',['../jit_2indexing_8h.html',1,'(Global Namespace)'],['../kernels_2indexing_8h.html',1,'(Global Namespace)']]], + ['indices_22',['Indices',['../struct_indices.html',1,'']]], + ['inexact_23',['inexact',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dae03b116564cd944b048fde87dbd4d5c9',1,'mlx::core::Dtype::inexact'],['../namespacemlx_1_1core.html#a54c6fae21b7f2fea8e6f80011ef38534',1,'mlx::core::inexact']]], + ['inf_24',['inf',['../namespacemlx_1_1core_1_1simd.html#a771b6597803beb800ff5e7560c41e341',1,'mlx::core::simd']]], + ['infinity_25',['infinity',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61eb741e7af49046beb863abf023b206',1,'metal::_numeric_limits_impl< bfloat16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27',1,'mlx::core::numeric_limits< float16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8',1,'mlx::core::numeric_limits< bfloat16_t >::infinity()']]], + ['init_26',['init',['../struct_cum_prod_3_01bool_01_4.html#ae7a8b0ba9e6898356b87b18766e76d2c',1,'CumProd< bool >::init'],['../struct_cum_max.html#a16480052a2eeb4340e546838aab59cc4',1,'CumMax::init'],['../struct_cum_min.html#a8b67f739c620d0cc194b533190990ab9',1,'CumMin::init'],['../struct_less_than.html#abf97a6b0163048e4ba96460939dbd3a3',1,'LessThan::init'],['../namespacemlx_1_1core_1_1distributed.html#a24cdcd2aa23a3410a8973753ade3f772',1,'mlx::core::distributed::init()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab40a34a8837956e24fb9b9661104c8f9',1,'mlx::core::distributed::mpi::init()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a81a13abe6f334d2f6b058b39a2221e67',1,'mlx::core::distributed::ring::init()']]], + ['init_5freduce_27',['init_reduce',['../reduce__init_8h.html#a0088604ac2eaa6940689ff12c4ba5fc2',1,'reduce_init.h']]], + ['inner_28',['inner',['../group__ops.html#ga654fec16a9746b390916697a2ab2546e',1,'mlx::core']]], + ['inner_5flooper_29',['inner_looper',['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc::inner_looper'],['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc< 1, OffsetT, false >::inner_looper'],['../struct_looped_elem_to_loc.html#a8fbe77b4a774a30af5734dd9c5bd1f40',1,'LoopedElemToLoc< 1, OffsetT, true >::inner_looper']]], + ['inp_5fjump_5fc_30',['inp_jump_c',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a78d30e843d65d1829623afb0b607f0a5',1,'mlx::steel::ImplicitGemmConv2DParams']]], + ['inp_5fjump_5fh_31',['inp_jump_h',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a03685a4066cdb11ffb647408e2c5b122',1,'mlx::steel::ImplicitGemmConv2DParams']]], + ['inp_5fjump_5fw_32',['inp_jump_w',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#acf168c72f4a86b72b8f5f386f07c9d8c',1,'mlx::steel::ImplicitGemmConv2DParams']]], + ['inputs_33',['inputs',['../classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff',1,'mlx::core::array::inputs() const'],['../classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f',1,'mlx::core::array::inputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::metal::CommandEncoder::inputs()'],['../structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::CommandEncoder::inputs()']]], + ['insert_34',['insert',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#aaafe1a4305a107d4bcdd4f35d3df09b3',1,'mlx::core::metal::ResidencySet']]], + ['instantiate_5fdefault_5flimit_35',['instantiate_default_limit',['../backend_2metal_2kernels_2utils_8h.html#abedffa358e7ba7782cc78d6772064c7c',1,'utils.h']]], + ['instantiate_5ffloat_5flimit_36',['instantiate_float_limit',['../backend_2metal_2kernels_2utils_8h.html#a1e520e23f58ca645dea1ac20998d987a',1,'utils.h']]], + ['instantiate_5fkernel_37',['instantiate_kernel',['../defines_8h.html#a0cc4a821c1090d4183ff3a31da7e9f7b',1,'defines.h']]], + ['instantiate_5fmetal_5fmath_5ffuncs_38',['instantiate_metal_math_funcs',['../bf16__math_8h.html#a9e9f0fdd6e304522bc88acd22c576842',1,'bf16_math.h']]], + ['instantiate_5fmetal_5fsimd_5fcomm_5ffuncs_39',['instantiate_metal_simd_comm_funcs',['../bf16__math_8h.html#aecc11cb898846d01bfc9faa109fcf791',1,'bf16_math.h']]], + ['instantiate_5fmetal_5fsimd_5freduction_5ffuncs_40',['instantiate_metal_simd_reduction_funcs',['../bf16__math_8h.html#a51688bc24fc9292aaec5f54a58eaa2d0',1,'bf16_math.h']]], + ['int_41',['Int',['../namespacemlx_1_1steel.html#afe36ddf6725498d273e5eef4f1579891',1,'mlx::steel']]], + ['int16_42',['int16',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daace80d5ec65b1d2a2f1049eadc100db23',1,'mlx::core::Dtype::int16'],['../namespacemlx_1_1core.html#a71ebba4ad1afa730962f0692c4f42f07',1,'mlx::core::int16']]], + ['int32_43',['int32',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa0241adbbd83925f051b694d40f02747f',1,'mlx::core::Dtype::int32'],['../namespacemlx_1_1core.html#a5d6373aad1444edc9de1eb07bfe5cad3',1,'mlx::core::int32']]], + ['int64_44',['int64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8',1,'mlx::core::Dtype::int64'],['../namespacemlx_1_1core.html#a9019bdc191054ada0a502c7c34cef5b8',1,'mlx::core::int64']]], + ['int8_45',['int8',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa27c006cc56b1ba88f960cf8b5144fcac',1,'mlx::core::Dtype::int8'],['../namespacemlx_1_1core.html#a892e934e146dd938d144cee8813ca672',1,'mlx::core::int8']]], + ['integer_46',['integer',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da157db7df530023575515d366c9b672e8',1,'mlx::core::Dtype::integer'],['../namespacemlx_1_1core.html#a074d000f25ae3ed77450e6a5fec4b38b',1,'mlx::core::integer']]], + ['integral_5fconst_5fbinop_47',['integral_const_binop',['../integral__constant_8h.html#ab28d2705f6fd4f54faccbb78fd5ddfb6',1,'integral_constant.h']]], + ['integral_5fconstant_48',['integral_constant',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], + ['integral_5fconstant_2eh_49',['integral_constant.h',['../integral__constant_8h.html',1,'']]], + ['integral_5fconstant_3c_20bool_2c_20b_20_3e_50',['integral_constant< bool, B >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], + ['integral_5fconstant_3c_20bool_2c_20b_20_3e_3c_20false_20_3e_51',['integral_constant< bool, B >< false >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], + ['integral_5fconstant_3c_20bool_2c_20b_20_3e_3c_20true_20_3e_52',['integral_constant< bool, B >< true >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], + ['integral_5fconstant_3c_20int_2c_20val_20_3e_53',['integral_constant< int, val >',['../structmlx_1_1steel_1_1integral__constant.html',1,'mlx::steel']]], + ['intracing_54',['InTracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html',1,'mlx::core::detail::InTracing'],['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b',1,'mlx::core::detail::InTracing::InTracing()']]], + ['inv_55',['inv',['../struct_read_writer.html#a773fa8524515bdc2ff8b0e2060741813',1,'ReadWriter::inv'],['../namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2',1,'mlx::core::linalg::inv()']]], + ['inv_5f_56',['inv_',['../backend_2metal_2kernels_2fft_8h.html#a7a83318497519ff3ff0141b7d511ed38',1,'fft.h']]], + ['inverse_57',['Inverse',['../classmlx_1_1core_1_1_inverse.html',1,'mlx::core::Inverse'],['../classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad',1,'mlx::core::Inverse::Inverse()']]], + ['io_2eh_58',['io.h',['../io_8h.html',1,'']]], + ['iofs_59',['iofs',['../classpocketfft_1_1detail_1_1multi__iter.html#ad33360d4a8ab8e6d72efadc6f9cb5bfa',1,'pocketfft::detail::multi_iter::iofs(size_t i) const'],['../classpocketfft_1_1detail_1_1multi__iter.html#a97462d97bdca6419d8d2f37c2031fe83',1,'pocketfft::detail::multi_iter::iofs(size_t j, size_t i) const']]], + ['irfft_60',['irfft',['../namespacemlx_1_1core_1_1fft.html#aafa721d0492e9f74913a6e86b4896ad8',1,'mlx::core::fft::irfft(const array &a, int n, int axis, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#afbd0035a3cf91f428838de1fcf01a3a3',1,'mlx::core::fft::irfft(const array &a, int axis=-1, StreamOrDevice s={})']]], + ['irfft2_61',['irfft2',['../namespacemlx_1_1core_1_1fft.html#ae2309d3a7a72c62dabdc16d5b38cc6b3',1,'mlx::core::fft::irfft2(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#af7c7bbbbce26c2775a77473502a8de02',1,'mlx::core::fft::irfft2(const array &a, const std::vector< int > &axes={-2, -1}, StreamOrDevice s={})']]], + ['irfftn_62',['irfftn',['../namespacemlx_1_1core_1_1fft.html#a2c6abf48be3fcf5afd88c172a5f038ea',1,'mlx::core::fft::irfftn(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#a1c9ad11121c5879d5c04bbde2ee238c3',1,'mlx::core::fft::irfftn(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#aaf5a7ef93b3426b94c2363a23a5a5b36',1,'mlx::core::fft::irfftn(const array &a, StreamOrDevice s={})']]], + ['is_63',['iS',['../struct_m_l_x_conv_params.html#a72e1c3b4da0f70622cf18036bbf97fe6',1,'MLXConvParams']]], + ['is_5farray_5fv_64',['is_array_v',['../namespacemlx_1_1core.html#a01b0d64a75dfa2e95d6c7b5c53d708af',1,'mlx::core']]], + ['is_5farrays_5fv_65',['is_arrays_v',['../namespacemlx_1_1core.html#a94c1057929b390e5613304afa16dfbda',1,'mlx::core']]], + ['is_5favailable_66',['is_available',['../classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40',1,'mlx::core::array::is_available()'],['../namespacemlx_1_1core_1_1metal.html#a0cdf2c08c7bc0927a86070adc206987f',1,'mlx::core::metal::is_available()'],['../namespacemlx_1_1core_1_1distributed.html#a95655473cd0032c06e5fe3fca85aeef3',1,'mlx::core::distributed::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#a86d8a52e75b15bae8fb0992b418a41c7',1,'mlx::core::distributed::mpi::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a1238e89ee95ba016741f0abe91b540ac',1,'mlx::core::distributed::ring::is_available()']]], + ['is_5fcomplex_67',['is_complex',['../namespacemlx_1_1core_1_1simd.html#a64e80f096a8baf99ba8d396414473cc7',1,'mlx::core::simd']]], + ['is_5fcomplex_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20t_20_3e_28_29_2ereal_28_29_29_3e_20_3e_68',['is_complex< T, std::void_t< decltype(std::declval< T >().real())> >',['../namespacemlx_1_1core_1_1simd.html#a29fe8445e54a61f6bccc8d50f142ca54',1,'mlx::core::simd']]], + ['is_5fdonatable_69',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array::is_donatable()'],['../namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84',1,'mlx::core::is_donatable()']]], + ['is_5fempty_70',['is_empty',['../structmetal_1_1is__empty.html',1,'metal']]], + ['is_5fequivalent_71',['is_equivalent',['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#af08b1294f3f93505a96fdfa85b1edd62',1,'mlx::core::fast::ScaledDotProductAttention::is_equivalent()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a5936175e5923aec272d6f718785f57a1',1,'mlx::core::fast::AffineQuantize::is_equivalent()'],['../classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd',1,'mlx::core::Primitive::is_equivalent()'],['../classmlx_1_1core_1_1_abs.html#ab6f0ec56bc7c048382297e12dabadc67',1,'mlx::core::Abs::is_equivalent()'],['../classmlx_1_1core_1_1_add.html#aba0a35410c3aac53d0f7a0c283d9ee3f',1,'mlx::core::Add::is_equivalent()'],['../classmlx_1_1core_1_1_add_m_m.html#a6e37c6882dba995a63fb6d8dfb01754f',1,'mlx::core::AddMM::is_equivalent()'],['../classmlx_1_1core_1_1_arange.html#a7b6a45cf9c4b109d4e0373f3fe576c35',1,'mlx::core::Arange::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cos.html#a39557461e3235801886675a9b7d25bf5',1,'mlx::core::ArcCos::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6928e827b9ac2e86e7d5b02b78150eee',1,'mlx::core::ArcCosh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sin.html#a13b5e39eeccaf32d94b8eb85b3b753ab',1,'mlx::core::ArcSin::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sinh.html#a63c7a765c7906242dc3371deec094f0f',1,'mlx::core::ArcSinh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan.html#a0e5b5fc7218143ecd0a8666d9137c34c',1,'mlx::core::ArcTan::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan2.html#aeaee58cd803d3ebf0b76574a409682cc',1,'mlx::core::ArcTan2::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tanh.html#ac8ecdd640043dab0461d49d7650679a2',1,'mlx::core::ArcTanh::is_equivalent()'],['../classmlx_1_1core_1_1_arg_partition.html#ad87509ce70b51fb75dfb9c3a05a5b31a',1,'mlx::core::ArgPartition::is_equivalent()'],['../classmlx_1_1core_1_1_arg_reduce.html#a03b81a670dcb1e39bf7279e4d4583b97',1,'mlx::core::ArgReduce::is_equivalent()'],['../classmlx_1_1core_1_1_arg_sort.html#a048cd09c557d29d1111726f97010a845',1,'mlx::core::ArgSort::is_equivalent()'],['../classmlx_1_1core_1_1_as_type.html#a8e6c8b2428ab15c4fb43f2e3a8fb38af',1,'mlx::core::AsType::is_equivalent()'],['../classmlx_1_1core_1_1_as_strided.html#a1738c6aa0a3a3eb68530f0d5b436e094',1,'mlx::core::AsStrided::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8cd6b916b4838a6c329cf4df8530c3b8',1,'mlx::core::BitwiseBinary::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a22457fe46135c2df426b89cc15b1f940',1,'mlx::core::BitwiseInvert::is_equivalent()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160',1,'mlx::core::BlockMaskedMM::is_equivalent()'],['../classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b',1,'mlx::core::GatherMM::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16',1,'mlx::core::BroadcastAxes::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616',1,'mlx::core::Broadcast::is_equivalent()'],['../classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52',1,'mlx::core::Ceil::is_equivalent()'],['../classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10',1,'mlx::core::Compiled::is_equivalent()'],['../classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2',1,'mlx::core::Concatenate::is_equivalent()'],['../classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e',1,'mlx::core::Conjugate::is_equivalent()'],['../classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372',1,'mlx::core::Contiguous::is_equivalent()'],['../classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de',1,'mlx::core::Convolution::is_equivalent()'],['../classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da',1,'mlx::core::Copy::is_equivalent()'],['../classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417',1,'mlx::core::Cos::is_equivalent()'],['../classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9',1,'mlx::core::Cosh::is_equivalent()'],['../classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650',1,'mlx::core::Divide::is_equivalent()'],['../classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a',1,'mlx::core::DivMod::is_equivalent()'],['../classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8',1,'mlx::core::Select::is_equivalent()'],['../classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814',1,'mlx::core::Remainder::is_equivalent()'],['../classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02',1,'mlx::core::Equal::is_equivalent()'],['../classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82',1,'mlx::core::Erf::is_equivalent()'],['../classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832',1,'mlx::core::ErfInv::is_equivalent()'],['../classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357',1,'mlx::core::Exp::is_equivalent()'],['../classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3',1,'mlx::core::ExpandDims::is_equivalent()'],['../classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::is_equivalent()'],['../classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4',1,'mlx::core::Flatten::is_equivalent()'],['../classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94',1,'mlx::core::Floor::is_equivalent()'],['../classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792',1,'mlx::core::Full::is_equivalent()'],['../classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa',1,'mlx::core::Gather::is_equivalent()'],['../classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089',1,'mlx::core::GatherAxis::is_equivalent()'],['../classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1',1,'mlx::core::Greater::is_equivalent()'],['../classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc',1,'mlx::core::GreaterEqual::is_equivalent()'],['../classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8',1,'mlx::core::Hadamard::is_equivalent()'],['../classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5',1,'mlx::core::Imag::is_equivalent()'],['../classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63',1,'mlx::core::Less::is_equivalent()'],['../classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af',1,'mlx::core::LessEqual::is_equivalent()'],['../classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8',1,'mlx::core::Log::is_equivalent()'],['../classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99',1,'mlx::core::LogicalNot::is_equivalent()'],['../classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be',1,'mlx::core::LogicalAnd::is_equivalent()'],['../classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71',1,'mlx::core::LogicalOr::is_equivalent()'],['../classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4',1,'mlx::core::LogAddExp::is_equivalent()'],['../classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630',1,'mlx::core::Matmul::is_equivalent()'],['../classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46',1,'mlx::core::Maximum::is_equivalent()'],['../classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4',1,'mlx::core::Minimum::is_equivalent()'],['../classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2',1,'mlx::core::Multiply::is_equivalent()'],['../classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823',1,'mlx::core::Negative::is_equivalent()'],['../classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d',1,'mlx::core::NotEqual::is_equivalent()'],['../classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f',1,'mlx::core::NumberOfElements::is_equivalent()'],['../classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b',1,'mlx::core::Pad::is_equivalent()'],['../classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8',1,'mlx::core::Partition::is_equivalent()'],['../classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68',1,'mlx::core::Power::is_equivalent()'],['../classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1',1,'mlx::core::QuantizedMatmul::is_equivalent()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11',1,'mlx::core::GatherQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::is_equivalent()'],['../classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239',1,'mlx::core::Real::is_equivalent()'],['../classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3',1,'mlx::core::Reshape::is_equivalent()'],['../classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e',1,'mlx::core::Reduce::is_equivalent()'],['../classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927',1,'mlx::core::Round::is_equivalent()'],['../classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6',1,'mlx::core::Scan::is_equivalent()'],['../classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f',1,'mlx::core::Scatter::is_equivalent()'],['../classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb',1,'mlx::core::ScatterAxis::is_equivalent()'],['../classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e',1,'mlx::core::Sigmoid::is_equivalent()'],['../classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb',1,'mlx::core::Sign::is_equivalent()'],['../classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a',1,'mlx::core::Sin::is_equivalent()'],['../classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d',1,'mlx::core::Sinh::is_equivalent()'],['../classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0',1,'mlx::core::Slice::is_equivalent()'],['../classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119',1,'mlx::core::SliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4',1,'mlx::core::DynamicSlice::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481',1,'mlx::core::DynamicSliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728',1,'mlx::core::Softmax::is_equivalent()'],['../classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511',1,'mlx::core::Sort::is_equivalent()'],['../classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345',1,'mlx::core::Split::is_equivalent()'],['../classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2',1,'mlx::core::Square::is_equivalent()'],['../classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46',1,'mlx::core::Sqrt::is_equivalent()'],['../classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3',1,'mlx::core::StopGradient::is_equivalent()'],['../classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b',1,'mlx::core::Subtract::is_equivalent()'],['../classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93',1,'mlx::core::Squeeze::is_equivalent()'],['../classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4',1,'mlx::core::Tan::is_equivalent()'],['../classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda',1,'mlx::core::Tanh::is_equivalent()'],['../classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58',1,'mlx::core::Unflatten::is_equivalent()'],['../classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64',1,'mlx::core::View::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()'],['../classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381',1,'mlx::core::Eigh::is_equivalent()']]], + ['is_5fintegral_72',['is_integral',['../structmlx_1_1steel_1_1is__integral.html',1,'mlx::steel']]], + ['is_5fintegral_3c_20integral_5fconstant_3c_20t_2c_20v_20_3e_20_3e_73',['is_integral< integral_constant< T, v > >',['../structmlx_1_1steel_1_1is__integral_3_01integral__constant_3_01_t_00_01v_01_4_01_4.html',1,'mlx::steel']]], + ['is_5fintegral_5fv_74',['is_integral_v',['../namespacemlx_1_1steel.html#a92a3465716ea7fd682d22cecc08d45fd',1,'mlx::steel']]], + ['is_5fmetal_5fatomic_75',['is_metal_atomic',['../atomic_8h.html#a91a8bdcae647947a83c6689d7f252d24',1,'atomic.h']]], + ['is_5fopen_76',['is_open',['../classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985',1,'mlx::core::io::Reader::is_open()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a85aa36bdb0dbfb8c5b6cfd955b03417a',1,'mlx::core::io::Writer::is_open()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde',1,'mlx::core::io::ParallelFileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]], + ['is_5fpower_5fof_5f2_77',['is_power_of_2',['../namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32',1,'mlx::core']]], + ['is_5fpower_5fof_5f2_5f_78',['is_power_of_2_',['../backend_2metal_2kernels_2fft_8h.html#a2a4df90e329b84ee6c1890ba7c265c9c',1,'fft.h']]], + ['is_5fready_79',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]], + ['is_5fscalar_80',['is_scalar',['../namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0',1,'mlx::core']]], + ['is_5fsignaled_81',['is_signaled',['../classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a',1,'mlx::core::Event']]], + ['is_5fstatic_82',['is_static',['../structmetal_1_1is__static.html',1,'metal']]], + ['is_5fstatic_5fcast_83',['is_static_cast',['../namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f',1,'mlx::core']]], + ['is_5ftracer_84',['is_tracer',['../classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c',1,'mlx::core::array']]], + ['isclose_85',['isclose',['../group__ops.html#ga51eac95c04400921c54716de14b52491',1,'mlx::core']]], + ['isfinite_86',['isfinite',['../group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff',1,'mlx::core']]], + ['isinf_87',['isinf',['../group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844',1,'mlx::core']]], + ['isnan_88',['isnan',['../namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65',1,'mlx::core::simd::isnan(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d',1,'mlx::core::simd::isnan(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02',1,'mlx::core::simd::isnan(Simd< float16_t, N > v)'],['../namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb',1,'metal::isnan()'],['../group__ops.html#ga175592792471b0ffb45196dca4711ba6',1,'mlx::core::isnan(const array &a, StreamOrDevice s={})']]], + ['isneginf_89',['isneginf',['../group__ops.html#ga1940523da381ed7be50656a3bc465ff3',1,'mlx::core']]], + ['isposinf_90',['isposinf',['../group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993',1,'mlx::core']]], + ['issubdtype_91',['issubdtype',['../namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7',1,'mlx::core::issubdtype(const Dtype &a, const Dtype &b)'],['../namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype &b)'],['../namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8',1,'mlx::core::issubdtype(const Dtype &a, const Dtype::Category &b)'],['../namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype::Category &b)']]], + ['item_92',['item',['../classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99',1,'mlx::core::array::item()'],['../classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7',1,'mlx::core::array::item() const']]], + ['itemsize_93',['itemsize',['../classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0',1,'mlx::core::array']]], + ['iterator_5fcategory_94',['iterator_category',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#a2cbf481e39164245668b3be6cbcc614d',1,'mlx::core::array::ArrayIterator']]] ]; diff --git a/docs/build/html/search/all_c.js b/docs/build/html/search/all_c.js index f2ceefdeb..bd8a11206 100644 --- a/docs/build/html/search/all_c.js +++ b/docs/build/html/search/all_c.js @@ -83,5 +83,8 @@ var searchData= ['loopedelemtoloc_80',['LoopedElemToLoc',['../struct_looped_elem_to_loc.html',1,'LoopedElemToLoc< DIM, OffsetT, General >'],['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc::LoopedElemToLoc()'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#abf536c7162d36af7367e390789944c86',1,'LoopedElemToLoc< 1, OffsetT, true >::LoopedElemToLoc()'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a0e21977d9f23b6994773e8e4f3ee70de',1,'LoopedElemToLoc< 1, OffsetT, false >::LoopedElemToLoc(int)'],['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc< 1, OffsetT, false >::LoopedElemToLoc(int dim)'],['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc< 1, OffsetT, true >::LoopedElemToLoc()']]], ['loopedelemtoloc_3c_201_2c_20offsett_2c_20false_20_3e_81',['LoopedElemToLoc< 1, OffsetT, false >',['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html',1,'']]], ['loopedelemtoloc_3c_201_2c_20offsett_2c_20true_20_3e_82',['LoopedElemToLoc< 1, OffsetT, true >',['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html',1,'']]], - ['lowest_83',['lowest',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#ae81c58b8223e504965183c99d19a2116',1,'metal::_numeric_limits_impl< bfloat16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac',1,'mlx::core::numeric_limits< float16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8',1,'mlx::core::numeric_limits< bfloat16_t >::lowest()']]] + ['lowest_83',['lowest',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#ae81c58b8223e504965183c99d19a2116',1,'metal::_numeric_limits_impl< bfloat16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac',1,'mlx::core::numeric_limits< float16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8',1,'mlx::core::numeric_limits< bfloat16_t >::lowest()']]], + ['lu_84',['lu',['../namespacemlx_1_1core_1_1linalg.html#a7a426a92cb02c0d125e41f8915e66f7f',1,'mlx::core::linalg']]], + ['lu_5ffactor_85',['lu_factor',['../namespacemlx_1_1core_1_1linalg.html#abf10561bef3450b83a45aef161ee8b6e',1,'mlx::core::linalg']]], + ['luf_86',['LUF',['../classmlx_1_1core_1_1_l_u_f.html',1,'mlx::core::LUF'],['../classmlx_1_1core_1_1_l_u_f.html#a0d8687ad3af3ff5b74881f1a4b312051',1,'mlx::core::LUF::LUF()']]] ]; diff --git a/docs/build/html/search/all_d.js b/docs/build/html/search/all_d.js index 82dc3ae91..9522a43ec 100644 --- a/docs/build/html/search/all_d.js +++ b/docs/build/html/search/all_d.js @@ -19,117 +19,118 @@ var searchData= ['matmul_16',['matmul',['../namespacemlx_1_1core.html#aaacf0afe13d77a5c49ce96f1e833eb2d',1,'mlx::core::matmul(const array &a, const array &b, array &out, bool a_transposed, bool b_transposed, size_t lda, size_t ldb, float alpha, float beta)'],['../group__ops.html#ga753d59f5a9f5f2362865ee83b4dced2a',1,'mlx::core::matmul(const array &a, const array &b, StreamOrDevice s={})']]], ['matmul_2eh_17',['matmul.h',['../matmul_8h.html',1,'']]], ['max_18',['Max',['../struct_max.html',1,'Max< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924ac00cf69bbba24f7ab08d3ad618705988',1,'mlx::core::distributed::AllReduce::Max'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a3d11c500ea4f7f639e20dd0755d39260',1,'mlx::core::Reduce::Max'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1ad54b2905015a390708f79bae6cdac56d',1,'mlx::core::Scan::Max'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca1c2da7b96d743296fe660f5fc4072f16',1,'mlx::core::Scatter::Max']]], - ['max_19',['max',['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits::max'],['../struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c',1,'Limits< uint8_t >::max'],['../struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488',1,'Limits< uint16_t >::max'],['../struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651',1,'Limits< uint32_t >::max'],['../struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107',1,'Limits< uint64_t >::max'],['../struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289',1,'Limits< int8_t >::max'],['../struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678',1,'Limits< int16_t >::max'],['../struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640',1,'Limits< int32_t >::max'],['../struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224',1,'Limits< int64_t >::max'],['../struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175',1,'Limits< half >::max'],['../struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6',1,'Limits< float >::max'],['../struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f',1,'Limits< bfloat16_t >::max'],['../struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4',1,'Limits< bool >::max'],['../struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607',1,'Limits< complex64_t >::max'],['../structmlx_1_1core_1_1finfo.html#a9975908d99d25e9225d0c70bead0abc2',1,'mlx::core::finfo::max'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a92320d40a58218e40cc414986ac95c50',1,'metal::_numeric_limits_impl< bfloat16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334',1,'mlx::core::numeric_limits< float16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a',1,'mlx::core::numeric_limits< bfloat16_t >::max()'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bfloat16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bool >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< complex64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< float >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< half >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int8_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint8_t >::max'],['../namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f',1,'mlx::core::simd::max(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7',1,'mlx::core::simd::max(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a995da0f1b4ca8077abbbc6f6a6dfd663',1,'mlx::core::simd::max(Simd< float16_t, N > x)'],['../namespacemetal.html#a853c80479ab2264d9c4587c7bcac767b',1,'metal::max()'],['../namespacemetal_1_1fast.html#a747e2e58092a27fb8b4dd3d16934fb52',1,'metal::fast::max()'],['../namespacemetal_1_1precise.html#a6a954a4e4e3753303d1dc734855a185f',1,'metal::precise::max()'],['../group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7',1,'mlx::core::max(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc',1,'mlx::core::max(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f',1,'mlx::core::max(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga7b638050e03a93f2896c981bc2850a47',1,'mlx::core::max(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['max_19',['max',['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits::max'],['../struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c',1,'Limits< uint8_t >::max'],['../struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488',1,'Limits< uint16_t >::max'],['../struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651',1,'Limits< uint32_t >::max'],['../struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107',1,'Limits< uint64_t >::max'],['../struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289',1,'Limits< int8_t >::max'],['../struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678',1,'Limits< int16_t >::max'],['../struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640',1,'Limits< int32_t >::max'],['../struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224',1,'Limits< int64_t >::max'],['../struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175',1,'Limits< half >::max'],['../struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6',1,'Limits< float >::max'],['../struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f',1,'Limits< bfloat16_t >::max'],['../struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4',1,'Limits< bool >::max'],['../struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607',1,'Limits< complex64_t >::max'],['../structmlx_1_1core_1_1finfo.html#a976ada682716f9531dfccddcf0ab3083',1,'mlx::core::finfo::max'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a92320d40a58218e40cc414986ac95c50',1,'metal::_numeric_limits_impl< bfloat16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334',1,'mlx::core::numeric_limits< float16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a',1,'mlx::core::numeric_limits< bfloat16_t >::max()'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bfloat16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bool >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< complex64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< float >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< half >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int8_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint8_t >::max'],['../namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f',1,'mlx::core::simd::max(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7',1,'mlx::core::simd::max(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a995da0f1b4ca8077abbbc6f6a6dfd663',1,'mlx::core::simd::max(Simd< float16_t, N > x)'],['../namespacemetal.html#a853c80479ab2264d9c4587c7bcac767b',1,'metal::max()'],['../namespacemetal_1_1fast.html#a747e2e58092a27fb8b4dd3d16934fb52',1,'metal::fast::max()'],['../namespacemetal_1_1precise.html#a6a954a4e4e3753303d1dc734855a185f',1,'metal::precise::max()'],['../group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7',1,'mlx::core::max(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc',1,'mlx::core::max(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f',1,'mlx::core::max(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga7b638050e03a93f2896c981bc2850a47',1,'mlx::core::max(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], ['max3_20',['max3',['../namespacemetal.html#a00f9c0ad66d969794614f56912eed9c9',1,'metal::max3()'],['../namespacemetal_1_1fast.html#a6fc2cf18ffa8149561864c86dba0f803',1,'metal::fast::max3()'],['../namespacemetal_1_1precise.html#ac490e8614ebd2c9343af1ae6c0d4e82c',1,'metal::precise::max3()']]], ['max_5fdigits10_21',['max_digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a8d3905e6f158379a0c52682266e8d0e2',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['max_5fexponent_22',['max_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61bb136f819fa392c50bdf3c38f3aad2',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['max_5fexponent10_23',['max_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a76bfb2deb0e0afc011f77bf5a6d0ed94',1,'metal::_numeric_limits_impl< bfloat16_t >']]], - ['max_5fops_5fper_5fbuffer_24',['max_ops_per_buffer',['../namespacemlx_1_1core_1_1env.html#aedbf4e739553024c33dd0094dd9107aa',1,'mlx::core::env']]], - ['max_5foutput_5fsize_25',['MAX_OUTPUT_SIZE',['../backend_2metal_2kernels_2fft_8h.html#a28d683cf067736d76f867f30c066317e',1,'fft.h']]], - ['max_5fradix_26',['MAX_RADIX',['../backend_2metal_2kernels_2fft_8h.html#a7b6e56afa21f022c5e754b000955735a',1,'MAX_RADIX: fft.h'],['../readwrite_8h.html#a7b6e56afa21f022c5e754b000955735a',1,'MAX_RADIX: readwrite.h']]], - ['max_5freduce_5fspecialized_5fdims_27',['MAX_REDUCE_SPECIALIZED_DIMS',['../defines_8h.html#a15629f1b81a2b6f1cca26d07a2734623',1,'defines.h']]], - ['max_5fsize_28',['max_size',['../namespacemlx_1_1core_1_1simd.html#ac91bd36c7caafd3c7ff176e7e2f81887',1,'mlx::core::simd']]], - ['max_5fsize_3c_20double_20_3e_29',['max_size< double >',['../namespacemlx_1_1core_1_1simd.html#a3fa3d1f571027c5cdd1dce5d2cd041e3',1,'mlx::core::simd']]], - ['max_5fsize_3c_20float_20_3e_30',['max_size< float >',['../namespacemlx_1_1core_1_1simd.html#ae745e117cacfe455df39aa4569c34c11',1,'mlx::core::simd']]], - ['max_5fsize_3c_20float16_5ft_20_3e_31',['max_size< float16_t >',['../namespacemlx_1_1core_1_1simd.html#a155df1de3c26e1a3725b63e9e97c0b53',1,'mlx::core::simd']]], - ['max_5fsize_3c_20int_20_3e_32',['max_size< int >',['../namespacemlx_1_1core_1_1simd.html#ab25fc96fa6f00d0a8c335b8da293fbbb',1,'mlx::core::simd']]], - ['max_5fsize_3c_20int16_5ft_20_3e_33',['max_size< int16_t >',['../namespacemlx_1_1core_1_1simd.html#a7e63a5eb08898b84fd4000dadc460fd9',1,'mlx::core::simd']]], - ['max_5fsize_3c_20int64_5ft_20_3e_34',['max_size< int64_t >',['../namespacemlx_1_1core_1_1simd.html#a7913cb2854ffc37efcf26635a097f0a9',1,'mlx::core::simd']]], - ['max_5fsize_3c_20int8_5ft_20_3e_35',['max_size< int8_t >',['../namespacemlx_1_1core_1_1simd.html#ac368e4701363cfece4935e57f3c709b1',1,'mlx::core::simd']]], - ['max_5fsize_3c_20uint16_5ft_20_3e_36',['max_size< uint16_t >',['../namespacemlx_1_1core_1_1simd.html#a0cc9ca2925c25d2eb225af9125bd6bc4',1,'mlx::core::simd']]], - ['max_5fsize_3c_20uint32_5ft_20_3e_37',['max_size< uint32_t >',['../namespacemlx_1_1core_1_1simd.html#a06cb29f91deeaec69471058044abd2aa',1,'mlx::core::simd']]], - ['max_5fsize_3c_20uint64_5ft_20_3e_38',['max_size< uint64_t >',['../namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f',1,'mlx::core::simd']]], - ['max_5fsize_3c_20uint8_5ft_20_3e_39',['max_size< uint8_t >',['../namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5',1,'mlx::core::simd']]], - ['max_5fthreads_40',['max_threads',['../namespacepocketfft_1_1detail_1_1threading.html#a2d5c0729f0b66cf061918baea4337d70',1,'pocketfft::detail::threading']]], - ['maximum_41',['Maximum',['../struct_maximum.html',1,'Maximum'],['../structmlx_1_1core_1_1detail_1_1_maximum.html',1,'mlx::core::detail::Maximum'],['../classmlx_1_1core_1_1_maximum.html',1,'mlx::core::Maximum'],['../classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816',1,'mlx::core::Maximum::Maximum()']]], - ['maximum_42',['maximum',['../namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16',1,'mlx::core::simd::maximum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd',1,'mlx::core::simd::maximum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#ae1f11d9c2c15ebecf001d11b3fca5da2',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#aa78385c9cf0b87aabc377b1b47b2929d',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a',1,'mlx::core::simd::maximum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core::maximum()']]], - ['maxop_43',['MaxOp',['../struct_max_op.html',1,'']]], - ['maybeinsertbarrier_44',['maybeInsertBarrier',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::metal::CommandEncoder::maybeInsertBarrier()'],['../structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::CommandEncoder::maybeInsertBarrier()']]], - ['mb_5fblock_5fmerge_45',['mb_block_merge',['../sort_8h.html#a9cd2751d251acde874a95330d35fac5f',1,'sort.h']]], - ['mb_5fblock_5fpartition_46',['mb_block_partition',['../sort_8h.html#a812f19ed1db562026edc24e29185fe8c',1,'sort.h']]], - ['mb_5fblock_5fsort_47',['mb_block_sort',['../sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f',1,'sort.h']]], - ['mean_48',['mean',['../group__ops.html#gade46e768fd46b8b640eb16f26abeecef',1,'mlx::core::mean(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6',1,'mlx::core::mean(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga066161f3d3e395a1d76c638cb680d444',1,'mlx::core::mean(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da',1,'mlx::core::mean(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['median3_49',['median3',['../namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157',1,'metal::median3()'],['../namespacemetal_1_1fast.html#a742b55f1e4369921ee7f60d70185bfbc',1,'metal::fast::median3()'],['../namespacemetal_1_1precise.html#a14555ff99c4388493fec48e070144ae2',1,'metal::precise::median3()']]], - ['merge_5fpartition_50',['merge_partition',['../struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178',1,'BlockMergeSort::merge_partition()'],['../struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a',1,'KernelMultiBlockMergeSort::merge_partition()']]], - ['merge_5fstep_51',['merge_step',['../struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb',1,'BlockMergeSort']]], - ['meshgrid_52',['meshgrid',['../group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc',1,'mlx::core']]], - ['metal_53',['metal',['../namespacemetal.html',1,'']]], - ['metal_2eh_54',['metal.h',['../metal_8h.html',1,'']]], - ['metal_3a_3afast_55',['fast',['../namespacemetal_1_1fast.html',1,'metal']]], - ['metal_3a_3aprecise_56',['precise',['../namespacemetal_1_1precise.html',1,'metal']]], - ['metal_5ffast_5fsynch_57',['metal_fast_synch',['../namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945',1,'mlx::core::env']]], - ['metal_5fimpl_2eh_58',['metal_impl.h',['../metal__impl_8h.html',1,'']]], - ['metal_5fkernel_59',['metal_kernel',['../namespacemlx_1_1core_1_1fast.html#ab16436b465dc10ce472193d541d8426e',1,'mlx::core::fast']]], - ['metalallocator_60',['MetalAllocator',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html',1,'mlx::core::metal']]], - ['metalkernelfunction_61',['MetalKernelFunction',['../namespacemlx_1_1core_1_1fast.html#aa45bf61e7a5c4ad0114b82ed80ae0dbd',1,'mlx::core::fast']]], - ['min_62',['Min',['../struct_min.html',1,'Min< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a4f685dcd48e6614d6bb2ccda4f2686ef',1,'mlx::core::distributed::AllReduce::Min'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418',1,'mlx::core::Reduce::Min'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898',1,'mlx::core::Scan::Min'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf',1,'mlx::core::Scatter::Min']]], - ['min_63',['min',['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits::min'],['../struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a',1,'Limits< uint8_t >::min'],['../struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe',1,'Limits< uint16_t >::min'],['../struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1',1,'Limits< uint32_t >::min'],['../struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0',1,'Limits< uint64_t >::min'],['../struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b',1,'Limits< int8_t >::min'],['../struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240',1,'Limits< int16_t >::min'],['../struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771',1,'Limits< int32_t >::min'],['../struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428',1,'Limits< int64_t >::min'],['../struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d',1,'Limits< half >::min'],['../struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f',1,'Limits< float >::min'],['../struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49',1,'Limits< bfloat16_t >::min'],['../struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc',1,'Limits< bool >::min'],['../struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14',1,'Limits< complex64_t >::min'],['../structmlx_1_1core_1_1finfo.html#a91332dcbb502799b6cc8e1c6933c042b',1,'mlx::core::finfo::min'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bfloat16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bool >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< complex64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< float >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< half >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int8_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint8_t >::min'],['../namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146',1,'mlx::core::simd::min(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca',1,'mlx::core::simd::min(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167',1,'mlx::core::simd::min(Simd< float16_t, N > x)'],['../namespacemetal.html#a6653b28c9473087141eddce39878d4d3',1,'metal::min()'],['../namespacemetal_1_1fast.html#a3e958e56a4712687c381a0b64d123e61',1,'metal::fast::min()'],['../namespacemetal_1_1precise.html#afed0da2f7df3505b5dffa2389c3cb36e',1,'metal::precise::min()'],['../group__ops.html#gab27599802617a4c8f9964ab5f4ffee12',1,'mlx::core::min(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8',1,'mlx::core::min(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5',1,'mlx::core::min(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga36fa315eef677f4143868f552cd26d03',1,'mlx::core::min(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['min3_64',['min3',['../namespacemetal.html#a005510c8c0f964ce2b8aad3ba76a7a3f',1,'metal::min3()'],['../namespacemetal_1_1fast.html#a606a4c1b34ce05ea89ca5af81724036f',1,'metal::fast::min3()'],['../namespacemetal_1_1precise.html#a4d37ce31c3549ca4772a4ee29798e231',1,'metal::precise::min3()']]], - ['min_5fexponent_65',['min_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a13829f8c7a7c0efdc8946eff5d3c9470',1,'metal::_numeric_limits_impl< bfloat16_t >']]], - ['min_5fexponent10_66',['min_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#aeaed172780720e06b8731cef3177e277',1,'metal::_numeric_limits_impl< bfloat16_t >']]], - ['minimum_67',['Minimum',['../struct_minimum.html',1,'Minimum'],['../structmlx_1_1core_1_1detail_1_1_minimum.html',1,'mlx::core::detail::Minimum'],['../classmlx_1_1core_1_1_minimum.html',1,'mlx::core::Minimum'],['../classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5',1,'mlx::core::Minimum::Minimum()']]], - ['minimum_68',['minimum',['../namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4',1,'mlx::core::simd::minimum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3',1,'mlx::core::simd::minimum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#abaa09259e92f0fe758dc979d54c327e8',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49',1,'mlx::core::simd::minimum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core::minimum()']]], - ['mlx_69',['mlx',['../namespacemlx.html',1,'']]], - ['mlx_2eh_70',['mlx.h',['../mlx_8h.html',1,'']]], - ['mlx_3a_3acore_71',['core',['../namespacemlx_1_1core.html',1,'mlx']]], - ['mlx_3a_3acore_3a_3aallocator_72',['allocator',['../namespacemlx_1_1core_1_1allocator.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3adetail_73',['detail',['../namespacemlx_1_1core_1_1detail.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3adistributed_74',['distributed',['../namespacemlx_1_1core_1_1distributed.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3adistributed_3a_3adetail_75',['detail',['../namespacemlx_1_1core_1_1distributed_1_1detail.html',1,'mlx::core::distributed']]], - ['mlx_3a_3acore_3a_3adistributed_3a_3ampi_76',['mpi',['../namespacemlx_1_1core_1_1distributed_1_1mpi.html',1,'mlx::core::distributed']]], - ['mlx_3a_3acore_3a_3adistributed_3a_3aring_77',['ring',['../namespacemlx_1_1core_1_1distributed_1_1ring.html',1,'mlx::core::distributed']]], - ['mlx_3a_3acore_3a_3aenv_78',['env',['../namespacemlx_1_1core_1_1env.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3afast_79',['fast',['../namespacemlx_1_1core_1_1fast.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3afft_80',['fft',['../namespacemlx_1_1core_1_1fft.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3aio_81',['io',['../namespacemlx_1_1core_1_1io.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3alinalg_82',['linalg',['../namespacemlx_1_1core_1_1linalg.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3ametal_83',['metal',['../namespacemlx_1_1core_1_1metal.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3arandom_84',['random',['../namespacemlx_1_1core_1_1random.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3ascheduler_85',['scheduler',['../namespacemlx_1_1core_1_1scheduler.html',1,'mlx::core']]], - ['mlx_3a_3acore_3a_3asimd_86',['simd',['../namespacemlx_1_1core_1_1simd.html',1,'mlx::core']]], - ['mlx_3a_3asteel_87',['steel',['../namespacemlx_1_1steel.html',1,'mlx']]], - ['mlx_5fatomic_88',['mlx_atomic',['../structmlx__atomic.html',1,'']]], - ['mlx_5fatomic_3c_20t_2c_20enable_5fif_5ft_3c_20is_5fmetal_5fatomic_3c_20t_20_3e_20_3e_20_3e_89',['mlx_atomic< T, enable_if_t< is_metal_atomic< T > > >',['../structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html',1,'']]], - ['mlx_5fatomic_5fcompare_5fexchange_5fweak_5fexplicit_90',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#ad7f32327ff66354cfa2f0cfdac79316f',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, size_t offset): atomic.h'],['../atomic_8h.html#aa8f47b2e9b95d4b00ad51f08b070deb5',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, size_t offset): atomic.h']]], - ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_91',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#aad448d9e06e001700b65ca8317216a3b',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fand_5fexplicit_92',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a253e3c870c0ddc7c28ab2f6ca2c3eae5',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_93',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#ac480f2b459a8ad9095cee353e152d00c',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_94',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a1dce2abfa16417122c4d2bf261129ae4',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_95',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#a2ec33dca0039bd944d73d1c2b378cc19',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_96',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#ab7d1dc49f319f239b7ee0b7c72976dd0',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_97',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adfdbea60436f14f1af9ce36e2a0a77a3',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5for_5fexplicit_98',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#ab7391f197001471e4788312bdb6ab37a',1,'atomic.h']]], - ['mlx_5fatomic_5fload_5fexplicit_99',['mlx_atomic_load_explicit',['../atomic_8h.html#a253a4e8c2c5768a069e2791b627dfc99',1,'atomic.h']]], - ['mlx_5fatomic_5fstore_5fexplicit_100',['mlx_atomic_store_explicit',['../atomic_8h.html#a0ae453140b0819a4c02f265334de98c0',1,'atomic.h']]], - ['mlx_5flapack_5ffunc_101',['MLX_LAPACK_FUNC',['../lapack_8h.html#ae22db9704827bf013a0a61f21a47464b',1,'lapack.h']]], - ['mlx_5fmtl_5fconst_102',['MLX_MTL_CONST',['../gemv__masked_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: gemv_masked.h'],['../quantized_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: quantized.h'],['../sort_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: sort.h']]], - ['mlx_5fmtl_5floop_5funroll_103',['MLX_MTL_LOOP_UNROLL',['../sort_8h.html#ad34b622323cebef136669fedd7229515',1,'sort.h']]], - ['mlx_5fmtl_5fpragma_5funroll_104',['MLX_MTL_PRAGMA_UNROLL',['../gemv__masked_8h.html#a069b682d7d21827461544817d722bfd3',1,'MLX_MTL_PRAGMA_UNROLL: gemv_masked.h'],['../backend_2metal_2kernels_2utils_8h.html#a069b682d7d21827461544817d722bfd3',1,'MLX_MTL_PRAGMA_UNROLL: utils.h']]], - ['mlx_5fsimd_5flibrary_5fversion_105',['MLX_SIMD_LIBRARY_VERSION',['../accelerate__simd_8h.html#a628420ebe2f37d352c8c4b0dd0db59d0',1,'accelerate_simd.h']]], - ['mlxconvparams_106',['MLXConvParams',['../struct_m_l_x_conv_params.html',1,'']]], - ['mlxconvparams_3c_202_20_3e_107',['MLXConvParams< 2 >',['../struct_m_l_x_conv_params.html',1,'']]], - ['mma_108',['mma',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()']]], - ['mma_2eh_109',['mma.h',['../attn_2mma_8h.html',1,'(Global Namespace)'],['../gemm_2mma_8h.html',1,'(Global Namespace)']]], - ['mma_5ft_110',['mma_t',['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel::mma_t'],['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel::mma_t']]], - ['mmafrag_5facc_5ft_111',['MMAFrag_acc_t',['../structmlx_1_1steel_1_1_block_m_m_a.html#ae2c42cb6d0dde785859164c195f4d13c',1,'mlx::steel::BlockMMA::MMAFrag_acc_t'],['../structmlx_1_1steel_1_1_block_m_m_a.html#ae2c42cb6d0dde785859164c195f4d13c',1,'mlx::steel::BlockMMA::MMAFrag_acc_t']]], - ['mmafrag_5ft_112',['MMAFrag_t',['../structmlx_1_1steel_1_1_m_m_a_tile.html#abe33de70e34300745bad9aa822fd0382',1,'mlx::steel::MMATile::MMAFrag_t'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#abe33de70e34300745bad9aa822fd0382',1,'mlx::steel::MMATile::MMAFrag_t']]], - ['mmatile_113',['MMATile',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel::MMATile< T, kTileRows_, kTileCols_, MMAFrag_ >'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread']]], - ['mmatile_3c_20float_2c_201_2c_20tn_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_114',['MMATile< float, 1, TN, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], - ['mmatile_3c_20float_2c_20tm_2c_201_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_115',['MMATile< float, TM, 1, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], - ['mmatile_3c_20float_2c_20tm_2c_20tn_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_116',['MMATile< float, TM, TN, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], - ['move_5for_5fcopy_117',['move_or_copy',['../namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2',1,'mlx::core::move_or_copy(const array &in, array &out)'],['../namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2',1,'mlx::core::move_or_copy(const array &in, array &out, const Strides &strides, array::Flags flags, size_t data_size, size_t offset=0)']]], - ['move_5fshared_5fbuffer_118',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8',1,'mlx::core::array::move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78',1,'mlx::core::array::move_shared_buffer(array other)']]], - ['moveaxis_119',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]], - ['mpi_2eh_120',['mpi.h',['../mpi_8h.html',1,'']]], - ['mpinplace_121',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]], - ['mtl_5fconst_122',['MTL_CONST',['../defines_8h.html#a767ed9f2604de22b259cee02c4ce1d22',1,'defines.h']]], - ['mtl_5fdevice_123',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]], - ['mtl_5fresidency_5fset_124',['mtl_residency_set',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#ac4bfe5ef5e2eaebc458a1ed1953d15e9',1,'mlx::core::metal::ResidencySet']]], - ['mtlfclist_125',['MTLFCList',['../namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54',1,'mlx::core::metal']]], - ['mtx_126',['mtx',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a70410c9e612f871663929f1e8441a976',1,'mlx::core::scheduler::StreamThread']]], - ['mulop_127',['MulOp',['../struct_mul_op.html',1,'']]], - ['multi_5fiter_128',['multi_iter',['../classpocketfft_1_1detail_1_1multi__iter.html',1,'pocketfft::detail::multi_iter< N >'],['../classpocketfft_1_1detail_1_1multi__iter.html#a9be43bb18840202da6d17988fccc64b9',1,'pocketfft::detail::multi_iter::multi_iter()']]], - ['multiply_129',['Multiply',['../structmlx_1_1core_1_1detail_1_1_multiply.html',1,'mlx::core::detail::Multiply'],['../classmlx_1_1core_1_1_multiply.html',1,'mlx::core::Multiply'],['../struct_multiply.html',1,'Multiply'],['../classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c',1,'mlx::core::Multiply::Multiply()']]], - ['multiply_130',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]], - ['multivariate_5fnormal_131',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#ae6a8407fbca0817a4b8c94e02952f77d',1,'mlx::core::random']]] + ['max_5fmb_5fper_5fbuffer_24',['max_mb_per_buffer',['../namespacemlx_1_1core_1_1env.html#afc55d7755889157ded85d52cde14f413',1,'mlx::core::env']]], + ['max_5fops_5fper_5fbuffer_25',['max_ops_per_buffer',['../namespacemlx_1_1core_1_1env.html#aa532471d4506e11e0da615b9d6451083',1,'mlx::core::env']]], + ['max_5foutput_5fsize_26',['MAX_OUTPUT_SIZE',['../backend_2metal_2kernels_2fft_8h.html#a28d683cf067736d76f867f30c066317e',1,'fft.h']]], + ['max_5fradix_27',['MAX_RADIX',['../backend_2metal_2kernels_2fft_8h.html#a7b6e56afa21f022c5e754b000955735a',1,'MAX_RADIX: fft.h'],['../readwrite_8h.html#a7b6e56afa21f022c5e754b000955735a',1,'MAX_RADIX: readwrite.h']]], + ['max_5freduce_5fspecialized_5fdims_28',['MAX_REDUCE_SPECIALIZED_DIMS',['../defines_8h.html#a15629f1b81a2b6f1cca26d07a2734623',1,'defines.h']]], + ['max_5fsize_29',['max_size',['../namespacemlx_1_1core_1_1simd.html#ac91bd36c7caafd3c7ff176e7e2f81887',1,'mlx::core::simd']]], + ['max_5fsize_3c_20double_20_3e_30',['max_size< double >',['../namespacemlx_1_1core_1_1simd.html#a3fa3d1f571027c5cdd1dce5d2cd041e3',1,'mlx::core::simd']]], + ['max_5fsize_3c_20float_20_3e_31',['max_size< float >',['../namespacemlx_1_1core_1_1simd.html#ae745e117cacfe455df39aa4569c34c11',1,'mlx::core::simd']]], + ['max_5fsize_3c_20float16_5ft_20_3e_32',['max_size< float16_t >',['../namespacemlx_1_1core_1_1simd.html#a155df1de3c26e1a3725b63e9e97c0b53',1,'mlx::core::simd']]], + ['max_5fsize_3c_20int_20_3e_33',['max_size< int >',['../namespacemlx_1_1core_1_1simd.html#ab25fc96fa6f00d0a8c335b8da293fbbb',1,'mlx::core::simd']]], + ['max_5fsize_3c_20int16_5ft_20_3e_34',['max_size< int16_t >',['../namespacemlx_1_1core_1_1simd.html#a7e63a5eb08898b84fd4000dadc460fd9',1,'mlx::core::simd']]], + ['max_5fsize_3c_20int64_5ft_20_3e_35',['max_size< int64_t >',['../namespacemlx_1_1core_1_1simd.html#a7913cb2854ffc37efcf26635a097f0a9',1,'mlx::core::simd']]], + ['max_5fsize_3c_20int8_5ft_20_3e_36',['max_size< int8_t >',['../namespacemlx_1_1core_1_1simd.html#ac368e4701363cfece4935e57f3c709b1',1,'mlx::core::simd']]], + ['max_5fsize_3c_20uint16_5ft_20_3e_37',['max_size< uint16_t >',['../namespacemlx_1_1core_1_1simd.html#a0cc9ca2925c25d2eb225af9125bd6bc4',1,'mlx::core::simd']]], + ['max_5fsize_3c_20uint32_5ft_20_3e_38',['max_size< uint32_t >',['../namespacemlx_1_1core_1_1simd.html#a06cb29f91deeaec69471058044abd2aa',1,'mlx::core::simd']]], + ['max_5fsize_3c_20uint64_5ft_20_3e_39',['max_size< uint64_t >',['../namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f',1,'mlx::core::simd']]], + ['max_5fsize_3c_20uint8_5ft_20_3e_40',['max_size< uint8_t >',['../namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5',1,'mlx::core::simd']]], + ['max_5fthreads_41',['max_threads',['../namespacepocketfft_1_1detail_1_1threading.html#a2d5c0729f0b66cf061918baea4337d70',1,'pocketfft::detail::threading']]], + ['maximum_42',['Maximum',['../struct_maximum.html',1,'Maximum'],['../structmlx_1_1core_1_1detail_1_1_maximum.html',1,'mlx::core::detail::Maximum'],['../classmlx_1_1core_1_1_maximum.html',1,'mlx::core::Maximum'],['../classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816',1,'mlx::core::Maximum::Maximum()']]], + ['maximum_43',['maximum',['../namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16',1,'mlx::core::simd::maximum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd',1,'mlx::core::simd::maximum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#ae1f11d9c2c15ebecf001d11b3fca5da2',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#aa78385c9cf0b87aabc377b1b47b2929d',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a',1,'mlx::core::simd::maximum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core::maximum()']]], + ['maxop_44',['MaxOp',['../struct_max_op.html',1,'']]], + ['maybeinsertbarrier_45',['maybeInsertBarrier',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::metal::CommandEncoder::maybeInsertBarrier()'],['../structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::CommandEncoder::maybeInsertBarrier()']]], + ['mb_5fblock_5fmerge_46',['mb_block_merge',['../sort_8h.html#a9cd2751d251acde874a95330d35fac5f',1,'sort.h']]], + ['mb_5fblock_5fpartition_47',['mb_block_partition',['../sort_8h.html#a812f19ed1db562026edc24e29185fe8c',1,'sort.h']]], + ['mb_5fblock_5fsort_48',['mb_block_sort',['../sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f',1,'sort.h']]], + ['mean_49',['mean',['../group__ops.html#gade46e768fd46b8b640eb16f26abeecef',1,'mlx::core::mean(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6',1,'mlx::core::mean(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga066161f3d3e395a1d76c638cb680d444',1,'mlx::core::mean(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da',1,'mlx::core::mean(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['median3_50',['median3',['../namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157',1,'metal::median3()'],['../namespacemetal_1_1fast.html#a742b55f1e4369921ee7f60d70185bfbc',1,'metal::fast::median3()'],['../namespacemetal_1_1precise.html#a14555ff99c4388493fec48e070144ae2',1,'metal::precise::median3()']]], + ['merge_5fpartition_51',['merge_partition',['../struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178',1,'BlockMergeSort::merge_partition()'],['../struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a',1,'KernelMultiBlockMergeSort::merge_partition()']]], + ['merge_5fstep_52',['merge_step',['../struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb',1,'BlockMergeSort']]], + ['meshgrid_53',['meshgrid',['../group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc',1,'mlx::core']]], + ['metal_54',['metal',['../namespacemetal.html',1,'']]], + ['metal_2eh_55',['metal.h',['../metal_8h.html',1,'']]], + ['metal_3a_3afast_56',['fast',['../namespacemetal_1_1fast.html',1,'metal']]], + ['metal_3a_3aprecise_57',['precise',['../namespacemetal_1_1precise.html',1,'metal']]], + ['metal_5ffast_5fsynch_58',['metal_fast_synch',['../namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945',1,'mlx::core::env']]], + ['metal_5fimpl_2eh_59',['metal_impl.h',['../metal__impl_8h.html',1,'']]], + ['metal_5fkernel_60',['metal_kernel',['../namespacemlx_1_1core_1_1fast.html#ab16436b465dc10ce472193d541d8426e',1,'mlx::core::fast']]], + ['metalallocator_61',['MetalAllocator',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html',1,'mlx::core::metal']]], + ['metalkernelfunction_62',['MetalKernelFunction',['../namespacemlx_1_1core_1_1fast.html#aa45bf61e7a5c4ad0114b82ed80ae0dbd',1,'mlx::core::fast']]], + ['min_63',['Min',['../struct_min.html',1,'Min< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a4f685dcd48e6614d6bb2ccda4f2686ef',1,'mlx::core::distributed::AllReduce::Min'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a0d3d1f5c94725bdc42fa692e2c074418',1,'mlx::core::Reduce::Min'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a7d2ee8f14f2e70a9d47170fecc6da898',1,'mlx::core::Scan::Min'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613cad914e4c3475ce9858f2de4bf35dcfdbf',1,'mlx::core::Scatter::Min']]], + ['min_64',['min',['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits::min'],['../struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a',1,'Limits< uint8_t >::min'],['../struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe',1,'Limits< uint16_t >::min'],['../struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1',1,'Limits< uint32_t >::min'],['../struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0',1,'Limits< uint64_t >::min'],['../struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b',1,'Limits< int8_t >::min'],['../struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240',1,'Limits< int16_t >::min'],['../struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771',1,'Limits< int32_t >::min'],['../struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428',1,'Limits< int64_t >::min'],['../struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d',1,'Limits< half >::min'],['../struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f',1,'Limits< float >::min'],['../struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49',1,'Limits< bfloat16_t >::min'],['../struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc',1,'Limits< bool >::min'],['../struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14',1,'Limits< complex64_t >::min'],['../structmlx_1_1core_1_1finfo.html#a0606e7a2d4c9a5fd6ea8e0eab5445c4a',1,'mlx::core::finfo::min'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bfloat16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bool >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< complex64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< float >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< half >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int8_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint8_t >::min'],['../namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146',1,'mlx::core::simd::min(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca',1,'mlx::core::simd::min(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167',1,'mlx::core::simd::min(Simd< float16_t, N > x)'],['../namespacemetal.html#a6653b28c9473087141eddce39878d4d3',1,'metal::min()'],['../namespacemetal_1_1fast.html#a3e958e56a4712687c381a0b64d123e61',1,'metal::fast::min()'],['../namespacemetal_1_1precise.html#afed0da2f7df3505b5dffa2389c3cb36e',1,'metal::precise::min()'],['../group__ops.html#gab27599802617a4c8f9964ab5f4ffee12',1,'mlx::core::min(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8',1,'mlx::core::min(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5',1,'mlx::core::min(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga36fa315eef677f4143868f552cd26d03',1,'mlx::core::min(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['min3_65',['min3',['../namespacemetal.html#a005510c8c0f964ce2b8aad3ba76a7a3f',1,'metal::min3()'],['../namespacemetal_1_1fast.html#a606a4c1b34ce05ea89ca5af81724036f',1,'metal::fast::min3()'],['../namespacemetal_1_1precise.html#a4d37ce31c3549ca4772a4ee29798e231',1,'metal::precise::min3()']]], + ['min_5fexponent_66',['min_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a13829f8c7a7c0efdc8946eff5d3c9470',1,'metal::_numeric_limits_impl< bfloat16_t >']]], + ['min_5fexponent10_67',['min_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#aeaed172780720e06b8731cef3177e277',1,'metal::_numeric_limits_impl< bfloat16_t >']]], + ['minimum_68',['Minimum',['../struct_minimum.html',1,'Minimum'],['../structmlx_1_1core_1_1detail_1_1_minimum.html',1,'mlx::core::detail::Minimum'],['../classmlx_1_1core_1_1_minimum.html',1,'mlx::core::Minimum'],['../classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5',1,'mlx::core::Minimum::Minimum()']]], + ['minimum_69',['minimum',['../namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4',1,'mlx::core::simd::minimum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3',1,'mlx::core::simd::minimum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#abaa09259e92f0fe758dc979d54c327e8',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49',1,'mlx::core::simd::minimum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core::minimum()']]], + ['mlx_70',['mlx',['../namespacemlx.html',1,'']]], + ['mlx_2eh_71',['mlx.h',['../mlx_8h.html',1,'']]], + ['mlx_3a_3acore_72',['core',['../namespacemlx_1_1core.html',1,'mlx']]], + ['mlx_3a_3acore_3a_3aallocator_73',['allocator',['../namespacemlx_1_1core_1_1allocator.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3adetail_74',['detail',['../namespacemlx_1_1core_1_1detail.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3adistributed_75',['distributed',['../namespacemlx_1_1core_1_1distributed.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3adistributed_3a_3adetail_76',['detail',['../namespacemlx_1_1core_1_1distributed_1_1detail.html',1,'mlx::core::distributed']]], + ['mlx_3a_3acore_3a_3adistributed_3a_3ampi_77',['mpi',['../namespacemlx_1_1core_1_1distributed_1_1mpi.html',1,'mlx::core::distributed']]], + ['mlx_3a_3acore_3a_3adistributed_3a_3aring_78',['ring',['../namespacemlx_1_1core_1_1distributed_1_1ring.html',1,'mlx::core::distributed']]], + ['mlx_3a_3acore_3a_3aenv_79',['env',['../namespacemlx_1_1core_1_1env.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3afast_80',['fast',['../namespacemlx_1_1core_1_1fast.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3afft_81',['fft',['../namespacemlx_1_1core_1_1fft.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3aio_82',['io',['../namespacemlx_1_1core_1_1io.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3alinalg_83',['linalg',['../namespacemlx_1_1core_1_1linalg.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3ametal_84',['metal',['../namespacemlx_1_1core_1_1metal.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3arandom_85',['random',['../namespacemlx_1_1core_1_1random.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3ascheduler_86',['scheduler',['../namespacemlx_1_1core_1_1scheduler.html',1,'mlx::core']]], + ['mlx_3a_3acore_3a_3asimd_87',['simd',['../namespacemlx_1_1core_1_1simd.html',1,'mlx::core']]], + ['mlx_3a_3asteel_88',['steel',['../namespacemlx_1_1steel.html',1,'mlx']]], + ['mlx_5fatomic_89',['mlx_atomic',['../structmlx__atomic.html',1,'']]], + ['mlx_5fatomic_3c_20t_2c_20enable_5fif_5ft_3c_20is_5fmetal_5fatomic_3c_20t_20_3e_20_3e_20_3e_90',['mlx_atomic< T, enable_if_t< is_metal_atomic< T > > >',['../structmlx__atomic_3_01_t_00_01enable__if__t_3_01is__metal__atomic_3_01_t_01_4_01_4_01_4.html',1,'']]], + ['mlx_5fatomic_5fcompare_5fexchange_5fweak_5fexplicit_91',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#ad7f32327ff66354cfa2f0cfdac79316f',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, size_t offset): atomic.h'],['../atomic_8h.html#aa8f47b2e9b95d4b00ad51f08b070deb5',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, size_t offset): atomic.h']]], + ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_92',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#aad448d9e06e001700b65ca8317216a3b',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fand_5fexplicit_93',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a253e3c870c0ddc7c28ab2f6ca2c3eae5',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_94',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#ac480f2b459a8ad9095cee353e152d00c',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_95',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a1dce2abfa16417122c4d2bf261129ae4',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_96',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#a2ec33dca0039bd944d73d1c2b378cc19',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_97',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#ab7d1dc49f319f239b7ee0b7c72976dd0',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_98',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adfdbea60436f14f1af9ce36e2a0a77a3',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5for_5fexplicit_99',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#ab7391f197001471e4788312bdb6ab37a',1,'atomic.h']]], + ['mlx_5fatomic_5fload_5fexplicit_100',['mlx_atomic_load_explicit',['../atomic_8h.html#a253a4e8c2c5768a069e2791b627dfc99',1,'atomic.h']]], + ['mlx_5fatomic_5fstore_5fexplicit_101',['mlx_atomic_store_explicit',['../atomic_8h.html#a0ae453140b0819a4c02f265334de98c0',1,'atomic.h']]], + ['mlx_5flapack_5ffunc_102',['MLX_LAPACK_FUNC',['../lapack_8h.html#ae22db9704827bf013a0a61f21a47464b',1,'lapack.h']]], + ['mlx_5fmtl_5fconst_103',['MLX_MTL_CONST',['../gemv__masked_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: gemv_masked.h'],['../quantized_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: quantized.h'],['../sort_8h.html#a0386011c52d03e60885a31e6fbd903dd',1,'MLX_MTL_CONST: sort.h']]], + ['mlx_5fmtl_5floop_5funroll_104',['MLX_MTL_LOOP_UNROLL',['../sort_8h.html#ad34b622323cebef136669fedd7229515',1,'sort.h']]], + ['mlx_5fmtl_5fpragma_5funroll_105',['MLX_MTL_PRAGMA_UNROLL',['../gemv__masked_8h.html#a069b682d7d21827461544817d722bfd3',1,'MLX_MTL_PRAGMA_UNROLL: gemv_masked.h'],['../backend_2metal_2kernels_2utils_8h.html#a069b682d7d21827461544817d722bfd3',1,'MLX_MTL_PRAGMA_UNROLL: utils.h']]], + ['mlx_5fsimd_5flibrary_5fversion_106',['MLX_SIMD_LIBRARY_VERSION',['../accelerate__simd_8h.html#a628420ebe2f37d352c8c4b0dd0db59d0',1,'accelerate_simd.h']]], + ['mlxconvparams_107',['MLXConvParams',['../struct_m_l_x_conv_params.html',1,'']]], + ['mlxconvparams_3c_202_20_3e_108',['MLXConvParams< 2 >',['../struct_m_l_x_conv_params.html',1,'']]], + ['mma_109',['mma',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()']]], + ['mma_2eh_110',['mma.h',['../attn_2mma_8h.html',1,'(Global Namespace)'],['../gemm_2mma_8h.html',1,'(Global Namespace)']]], + ['mma_5ft_111',['mma_t',['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel::mma_t'],['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel::mma_t']]], + ['mmafrag_5facc_5ft_112',['MMAFrag_acc_t',['../structmlx_1_1steel_1_1_block_m_m_a.html#ae2c42cb6d0dde785859164c195f4d13c',1,'mlx::steel::BlockMMA::MMAFrag_acc_t'],['../structmlx_1_1steel_1_1_block_m_m_a.html#ae2c42cb6d0dde785859164c195f4d13c',1,'mlx::steel::BlockMMA::MMAFrag_acc_t']]], + ['mmafrag_5ft_113',['MMAFrag_t',['../structmlx_1_1steel_1_1_m_m_a_tile.html#abe33de70e34300745bad9aa822fd0382',1,'mlx::steel::MMATile::MMAFrag_t'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#abe33de70e34300745bad9aa822fd0382',1,'mlx::steel::MMATile::MMAFrag_t']]], + ['mmatile_114',['MMATile',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel::MMATile< T, kTileRows_, kTileCols_, MMAFrag_ >'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread']]], + ['mmatile_3c_20float_2c_201_2c_20tn_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_115',['MMATile< float, 1, TN, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], + ['mmatile_3c_20float_2c_20tm_2c_201_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_116',['MMATile< float, TM, 1, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], + ['mmatile_3c_20float_2c_20tm_2c_20tn_2c_20mlx_3a_3asteel_3a_3abasemmafrag_3c_20float_2c_20kfragsize_2c_20kfragsize_20_3e_20_3e_117',['MMATile< float, TM, TN, mlx::steel::BaseMMAFrag< float, kFragSize, kFragSize > >',['../structmlx_1_1steel_1_1_m_m_a_tile.html',1,'mlx::steel']]], + ['move_5for_5fcopy_118',['move_or_copy',['../namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2',1,'mlx::core::move_or_copy(const array &in, array &out)'],['../namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2',1,'mlx::core::move_or_copy(const array &in, array &out, const Strides &strides, array::Flags flags, size_t data_size, size_t offset=0)']]], + ['move_5fshared_5fbuffer_119',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8',1,'mlx::core::array::move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78',1,'mlx::core::array::move_shared_buffer(array other)']]], + ['moveaxis_120',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]], + ['mpi_2eh_121',['mpi.h',['../mpi_8h.html',1,'']]], + ['mpinplace_122',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]], + ['mtl_5fconst_123',['MTL_CONST',['../defines_8h.html#a767ed9f2604de22b259cee02c4ce1d22',1,'defines.h']]], + ['mtl_5fdevice_124',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]], + ['mtl_5fresidency_5fset_125',['mtl_residency_set',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#ac4bfe5ef5e2eaebc458a1ed1953d15e9',1,'mlx::core::metal::ResidencySet']]], + ['mtlfclist_126',['MTLFCList',['../namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54',1,'mlx::core::metal']]], + ['mtx_127',['mtx',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a70410c9e612f871663929f1e8441a976',1,'mlx::core::scheduler::StreamThread']]], + ['mulop_128',['MulOp',['../struct_mul_op.html',1,'']]], + ['multi_5fiter_129',['multi_iter',['../classpocketfft_1_1detail_1_1multi__iter.html',1,'pocketfft::detail::multi_iter< N >'],['../classpocketfft_1_1detail_1_1multi__iter.html#a9be43bb18840202da6d17988fccc64b9',1,'pocketfft::detail::multi_iter::multi_iter()']]], + ['multiply_130',['Multiply',['../structmlx_1_1core_1_1detail_1_1_multiply.html',1,'mlx::core::detail::Multiply'],['../classmlx_1_1core_1_1_multiply.html',1,'mlx::core::Multiply'],['../struct_multiply.html',1,'Multiply'],['../classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c',1,'mlx::core::Multiply::Multiply()']]], + ['multiply_131',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]], + ['multivariate_5fnormal_132',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#ae6a8407fbca0817a4b8c94e02952f77d',1,'mlx::core::random']]] ]; diff --git a/docs/build/html/search/all_e.js b/docs/build/html/search/all_e.js index e0cbbed99..c0b367ec9 100644 --- a/docs/build/html/search/all_e.js +++ b/docs/build/html/search/all_e.js @@ -45,6 +45,7 @@ var searchData= ['numberofelements_42',['NumberOfElements',['../classmlx_1_1core_1_1_number_of_elements.html',1,'mlx::core::NumberOfElements'],['../classmlx_1_1core_1_1_number_of_elements.html#ac64d7c40ae29d687f8b7d2fa33e13b06',1,'mlx::core::NumberOfElements::NumberOfElements()']]], ['numeric_5flimits_43',['numeric_limits',['../structmlx_1_1core_1_1numeric__limits.html',1,'mlx::core']]], ['numeric_5flimits_3c_20bfloat16_5ft_20_3e_44',['numeric_limits< bfloat16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html',1,'mlx::core']]], - ['numeric_5flimits_3c_20float_20_3e_45',['numeric_limits< float >',['../structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html',1,'mlx::core']]], - ['numeric_5flimits_3c_20float16_5ft_20_3e_46',['numeric_limits< float16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html',1,'mlx::core']]] + ['numeric_5flimits_3c_20double_20_3e_45',['numeric_limits< double >',['../structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html',1,'mlx::core']]], + ['numeric_5flimits_3c_20float_20_3e_46',['numeric_limits< float >',['../structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html',1,'mlx::core']]], + ['numeric_5flimits_3c_20float16_5ft_20_3e_47',['numeric_limits< float16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html',1,'mlx::core']]] ]; diff --git a/docs/build/html/search/all_f.js b/docs/build/html/search/all_f.js index 57978c063..5d19a6279 100644 --- a/docs/build/html/search/all_f.js +++ b/docs/build/html/search/all_f.js @@ -26,7 +26,7 @@ var searchData= ['operator_26_23',['operator&',['../namespacemlx_1_1core_1_1simd.html#a0727c897502944659b3e32b3cde9ee9b',1,'mlx::core::simd::operator&(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a832bbc02ed5589e70106c831c04500f1',1,'mlx::core::simd::operator&(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ac790406f4cf51cbc40d750d377dd741b',1,'mlx::core::simd::operator&(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b',1,'mlx::core::simd::operator&(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value &b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a8beb567724ab9735b616afb777b93abd',1,'mlx::core::simd::operator&(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a &b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d',1,'mlx::core::simd::operator&(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value &b), 1 >'],['../group__ops.html#gaf0d232de4cbfffda1e2c838f8afdf6ff',1,'mlx::core::operator&(const array &a, const array &b)'],['../namespacemlx_1_1core.html#a9ee95f97bbd69262d99d7bea3bf77631',1,'mlx::core::operator&(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a0fefc3ae4f1350ebe05ec6098fd6bae3',1,'mlx::core::operator&(_MLX_BFloat16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a1e4cb758ccfe5c267baed9aeb0044834',1,'mlx::core::operator&(uint16_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ab9d0f9910070231695d61de08cadb930',1,'mlx::core::operator&(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a889d401f425db79d1868aa3beea4829b',1,'mlx::core::operator&(_MLX_Float16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a76dcd1fa3c68b386bc1d1d899a68a120',1,'mlx::core::operator&(uint16_t lhs, _MLX_Float16 rhs)']]], ['operator_26_26_24',['operator&&',['../namespacemlx_1_1core_1_1simd.html#a85c23e7ed6fe0ec6dfe4c61f7412a362',1,'mlx::core::simd::operator&&(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a8a2c8aea209236b06c594c8451017ecb',1,'mlx::core::simd::operator&&(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a070f1fa094cf2da5ab7d6baecbbf4f56',1,'mlx::core::simd::operator&&(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a82676bd32059d1172296f8074a841de6',1,'mlx::core::simd::operator&&(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value &&b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3',1,'mlx::core::simd::operator&&(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a &&b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb',1,'mlx::core::simd::operator&&(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value &&b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a2a381e5ec89406074b8d1921304238bb',1,'mlx::core::simd::operator&&(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#af9d5f107ce0c40c3b6a2f176cbb70cd7',1,'mlx::core::simd::operator&&(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#af8f245dfc5154c04c0865a208ab1cfe9',1,'mlx::core::simd::operator&&(T a, Simd< float16_t, N > b)'],['../namespacemlx_1_1steel.html#a6353bf11881842e25c46b56f92b7044f',1,'mlx::steel::operator&&()'],['../group__ops.html#gaee1d774bb0843601d7a0a4257d616ae3',1,'mlx::core::operator&&(const array &a, const array &b)']]], ['operator_26_3d_25',['operator&=',['../namespacemlx_1_1core.html#a60c263ef46e552c3954688869734b513',1,'mlx::core::operator&=(_MLX_BFloat16 &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af9670fc8088339669c54c68b3a320e25',1,'mlx::core::operator&=(_MLX_BFloat16 &lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#ad1f96f0a02024f347b4c4431629407fc',1,'mlx::core::operator&=(_MLX_Float16 &lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ae0540f16c4e7bd55d0e86a88495e4967',1,'mlx::core::operator&=(_MLX_Float16 &lhs, uint16_t rhs)']]], - ['operator_28_29_26',['operator()',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a4fd637f1a6d335826789af28ac089ecb',1,'pocketfft::detail::ExecC2C::operator()()'],['../structpocketfft_1_1detail_1_1_exec_hartley.html#a67c98b38d12440781053552b9a33bba1',1,'pocketfft::detail::ExecHartley::operator()()'],['../structpocketfft_1_1detail_1_1_exec_dcst.html#a67f4f56e3574c491695f8cb8a1e983d8',1,'pocketfft::detail::ExecDcst::operator()()'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#acdba1650962714e6afff51e9ca456970',1,'pocketfft::detail::ExecR2R::operator()()'],['../structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f',1,'mlx::core::VectorScalar::operator()()'],['../structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1',1,'mlx::core::ScalarVector::operator()()'],['../structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215',1,'mlx::core::VectorVector::operator()()'],['../structmlx_1_1core_1_1detail_1_1_add.html#a95cf053f89883d82f31ec53154b430a0',1,'mlx::core::detail::Add::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_add.html#a2d6011c35768b5fcd2bb75747b944353',1,'mlx::core::detail::Add::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#a01da277adf65232bd67b252a31baedd7',1,'mlx::core::detail::ArcTan2::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#af0cfd2ea4d541379b9c427fd4054828d',1,'mlx::core::detail::ArcTan2::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2',1,'mlx::core::detail::Divide::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662',1,'mlx::core::detail::Divide::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4',1,'mlx::core::detail::Multiply::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1',1,'mlx::core::detail::Multiply::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1',1,'mlx::core::detail::Subtract::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a',1,'mlx::core::detail::Subtract::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860',1,'mlx::core::detail::LogicalAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8',1,'mlx::core::detail::LogicalAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad',1,'mlx::core::detail::LogicalOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a',1,'mlx::core::detail::LogicalOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#a91cff5472e47b13fd9d291b17d2e877b',1,'mlx::core::detail::BitwiseAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700',1,'mlx::core::detail::BitwiseAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c',1,'mlx::core::detail::BitwiseOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20',1,'mlx::core::detail::BitwiseOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d',1,'mlx::core::detail::BitwiseXor::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0',1,'mlx::core::detail::BitwiseXor::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8',1,'mlx::core::detail::LeftShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a',1,'mlx::core::detail::LeftShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9',1,'mlx::core::detail::RightShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620',1,'mlx::core::detail::RightShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19',1,'mlx::core::detail::Remainder::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02',1,'mlx::core::detail::Remainder::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7',1,'mlx::core::detail::Maximum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059',1,'mlx::core::detail::Maximum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778',1,'mlx::core::detail::Minimum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3',1,'mlx::core::detail::Minimum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0',1,'mlx::core::detail::Power::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152',1,'mlx::core::detail::Power::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23',1,'mlx::core::detail::Equal::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab',1,'mlx::core::detail::Equal::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3',1,'mlx::core::detail::Greater::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094',1,'mlx::core::detail::Greater::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f',1,'mlx::core::detail::GreaterEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30',1,'mlx::core::detail::GreaterEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda',1,'mlx::core::detail::Less::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb',1,'mlx::core::detail::Less::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440',1,'mlx::core::detail::LessEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7',1,'mlx::core::detail::LessEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13',1,'mlx::core::detail::NotEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d',1,'mlx::core::detail::NotEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1',1,'mlx::core::detail::NaNEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf',1,'mlx::core::detail::NaNEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339',1,'mlx::core::detail::LogAddExp::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5',1,'mlx::core::detail::LogAddExp::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb',1,'mlx::core::detail::Select::operator()(bool condition, T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4',1,'mlx::core::detail::Select::operator()(Simd< bool, N > condition, Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#acb9168d40f09d73a2243f75f13bbadc2',1,'mlx::core::detail::Abs::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#a0d657bc9a381dca1b5860b9a1b5a5702',1,'mlx::core::detail::Abs::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a1b927a97bbef1478c768bb85cb764c94',1,'mlx::core::detail::ArcCos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a04b4c9d1fc0160973aa28b1f809b9d51',1,'mlx::core::detail::ArcCos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a4436be0278ceaced10ef98eb6f30f789',1,'mlx::core::detail::ArcCosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a767d354bec863942822ee0b9b6742a88',1,'mlx::core::detail::ArcCosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ab1ad6339c662305bd682b14f8d8afd6c',1,'mlx::core::detail::ArcSin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ac69091929815e5317308b4088f5c2f46',1,'mlx::core::detail::ArcSin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac6e45e41f931f556697c060a2a858816',1,'mlx::core::detail::ArcSinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac7bf9bac66fef917f75494b2345e6aaf',1,'mlx::core::detail::ArcSinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#a697b7f12f30d642ee5f0c54aaf86a8ec',1,'mlx::core::detail::ArcTan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#aee87bf10c278a70ca788085d1b499afe',1,'mlx::core::detail::ArcTan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a93a660ea073526e1f75b2d3c4ac6c366',1,'mlx::core::detail::ArcTanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a601e8c52bb938eb3a616756a35419e8b',1,'mlx::core::detail::ArcTanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653',1,'mlx::core::detail::Ceil::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b',1,'mlx::core::detail::Ceil::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed',1,'mlx::core::detail::Conjugate::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5',1,'mlx::core::detail::Conjugate::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568',1,'mlx::core::detail::Cos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad',1,'mlx::core::detail::Cos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d',1,'mlx::core::detail::Cosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317',1,'mlx::core::detail::Cosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6',1,'mlx::core::detail::Erf::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4',1,'mlx::core::detail::Erf::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429',1,'mlx::core::detail::ErfInv::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb',1,'mlx::core::detail::ErfInv::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101',1,'mlx::core::detail::Exp::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1',1,'mlx::core::detail::Exp::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e',1,'mlx::core::detail::Expm1::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0',1,'mlx::core::detail::Expm1::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e',1,'mlx::core::detail::Floor::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a',1,'mlx::core::detail::Floor::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61',1,'mlx::core::detail::Log::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6',1,'mlx::core::detail::Log::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b',1,'mlx::core::detail::Log2::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8',1,'mlx::core::detail::Log2::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089',1,'mlx::core::detail::Log10::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f',1,'mlx::core::detail::Log10::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e',1,'mlx::core::detail::Log1p::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340',1,'mlx::core::detail::Log1p::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9',1,'mlx::core::detail::LogicalNot::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253',1,'mlx::core::detail::LogicalNot::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e',1,'mlx::core::detail::Negative::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526',1,'mlx::core::detail::Negative::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1',1,'mlx::core::detail::Round::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351',1,'mlx::core::detail::Round::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766',1,'mlx::core::detail::Sin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13',1,'mlx::core::detail::Sin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831',1,'mlx::core::detail::Sinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00',1,'mlx::core::detail::Sinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221',1,'mlx::core::detail::Sqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd',1,'mlx::core::detail::Sqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2',1,'mlx::core::detail::Rsqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79',1,'mlx::core::detail::Rsqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9',1,'mlx::core::detail::Tan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f',1,'mlx::core::detail::Tan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c',1,'mlx::core::detail::Tanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61',1,'mlx::core::detail::Tanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8',1,'mlx::core::detail::Imag::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782',1,'mlx::core::detail::Imag::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f',1,'mlx::core::detail::Real::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61',1,'mlx::core::detail::Real::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4',1,'mlx::core::detail::Sigmoid::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89',1,'mlx::core::detail::Sigmoid::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606',1,'mlx::core::detail::Sign::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b',1,'mlx::core::detail::Sign::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee',1,'mlx::core::detail::Square::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099',1,'mlx::core::detail::Square::operator()(T x)'],['../struct_add.html#ac5c66b63d63a222d3ae0ab8cc7c90eb5',1,'Add::operator()()'],['../struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a',1,'FloorDivide::operator()(T x, T y)'],['../struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219',1,'FloorDivide::operator()(float x, float y)'],['../struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a',1,'FloorDivide::operator()(half x, half y)'],['../struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca',1,'FloorDivide::operator()(bfloat16_t x, bfloat16_t y)'],['../struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d',1,'Divide::operator()()'],['../struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1',1,'Remainder::operator()(complex64_t x, complex64_t y)'],['../struct_equal.html#aa498087080900d4428ba428a6496a769',1,'Equal::operator()()'],['../struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc',1,'NaNEqual::operator()(T x, T y)'],['../struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51',1,'NaNEqual::operator()(complex64_t x, complex64_t y)'],['../struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5',1,'Greater::operator()()'],['../struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80',1,'GreaterEqual::operator()()'],['../struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3',1,'Less::operator()()'],['../struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe',1,'LessEqual::operator()()'],['../struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf',1,'LogAddExp::operator()()'],['../struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a907e8793900be5927625377dab199644',1,'Maximum::operator()(complex64_t x, complex64_t y)'],['../struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a0c939921de87ab9c6959238aac81a059',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a800fba087280f79c2f7e9aff75bed093',1,'Minimum::operator()(complex64_t x, complex64_t y)'],['../struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0',1,'Multiply::operator()()'],['../struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2',1,'NotEqual::operator()(T x, T y)'],['../struct_not_equal.html#a14de494cea4e4869351202cad1149f17',1,'NotEqual::operator()(complex64_t x, complex64_t y)'],['../struct_power.html#a2b6df2a9e48155ff9734caca8504a79f',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a36829163d42973034a1f8a7ecc57a1de',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef',1,'Power::operator()(complex64_t x, complex64_t y)'],['../struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a',1,'Subtract::operator()()'],['../struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6',1,'LogicalAnd::operator()()'],['../struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d',1,'LogicalOr::operator()()'],['../struct_bitwise_and.html#afb48af090b01dd0200963bc12d842e36',1,'BitwiseAnd::operator()()'],['../struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f',1,'BitwiseOr::operator()()'],['../struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485',1,'BitwiseXor::operator()()'],['../struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b',1,'LeftShift::operator()()'],['../struct_right_shift.html#a2cc59b400c68342b0e43050431323c17',1,'RightShift::operator()()'],['../struct_arc_tan2.html#ac9b7729753e13be293ab700231d061ac',1,'ArcTan2::operator()()'],['../struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe',1,'DivMod::operator()()'],['../struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b',1,'CumProd< bool >::operator()()'],['../struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06',1,'CumMax::operator()()'],['../struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66',1,'CumMin::operator()()'],['../struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2',1,'LessThan::operator()()'],['../struct_select.html#adb51692aae3038de07dd745891bf9848',1,'Select::operator()()'],['../struct_abs.html#a9e7481dfcc162509769852026ff4a344',1,'Abs::operator()(T x)'],['../struct_abs.html#a0ca113fd036151c443df3f83cc667f28',1,'Abs::operator()(uint8_t x)'],['../struct_abs.html#adaeab32a7e377dc990077ab15f3dc4c2',1,'Abs::operator()(uint16_t x)'],['../struct_abs.html#a99d2a2f37a6cddd3168b0224f2a9b963',1,'Abs::operator()(uint32_t x)'],['../struct_abs.html#ac9cbc02422d930479303f240a7ea6c71',1,'Abs::operator()(uint64_t x)'],['../struct_abs.html#ac30835b27784d451bd2e4524c8eb9e11',1,'Abs::operator()(bool x)'],['../struct_abs.html#ab82917d6b30a2c579e7eb879d305c5fc',1,'Abs::operator()(complex64_t x)'],['../struct_arc_cos.html#a5553cecf58511e24e76ac97f2d90b9ac',1,'ArcCos::operator()()'],['../struct_arc_cosh.html#a5c9e7712c14c97298b23ec48e19abc58',1,'ArcCosh::operator()()'],['../struct_arc_sin.html#a0343872f2da93bae2bb0baadf49da022',1,'ArcSin::operator()()'],['../struct_arc_sinh.html#a3066fb7dc7c3180100fb55ff94af6a7a',1,'ArcSinh::operator()()'],['../struct_arc_tan.html#af3a0aec6acec8ae8f5e4c4d5cf8c91ba',1,'ArcTan::operator()()'],['../struct_arc_tanh.html#a37dc3e01ec2830de7e82ed6c6363ac88',1,'ArcTanh::operator()()'],['../struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44',1,'Ceil::operator()(T x)'],['../struct_ceil.html#a455cd8083ba859993077f2e078ae165b',1,'Ceil::operator()(int8_t x)'],['../struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a',1,'Ceil::operator()(int16_t x)'],['../struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb',1,'Ceil::operator()(int32_t x)'],['../struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3',1,'Ceil::operator()(int64_t x)'],['../struct_ceil.html#aa335b745fa26e0f443cdb36298105484',1,'Ceil::operator()(uint8_t x)'],['../struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac',1,'Ceil::operator()(uint16_t x)'],['../struct_ceil.html#a411c75cc35cdc088402e176a1defd22d',1,'Ceil::operator()(uint32_t x)'],['../struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a',1,'Ceil::operator()(uint64_t x)'],['../struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9',1,'Ceil::operator()(bool x)'],['../struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda',1,'Cos::operator()(T x)'],['../struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163',1,'Cos::operator()(complex64_t x)'],['../struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba',1,'Cosh::operator()(T x)'],['../struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252',1,'Cosh::operator()(complex64_t x)'],['../struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8',1,'Conjugate::operator()()'],['../struct_erf.html#a80719402ad7f7d418859a6677d7b604d',1,'Erf::operator()()'],['../struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309',1,'ErfInv::operator()()'],['../struct_exp.html#a5ef395868e055348c0802fd5fe45669c',1,'Exp::operator()(T x)'],['../struct_exp.html#a2b341ac400c4d145397950eb60734336',1,'Exp::operator()(complex64_t x)'],['../struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a',1,'Expm1::operator()()'],['../struct_floor.html#ace3551f28429081e9f3a3dab0c84212b',1,'Floor::operator()(T x)'],['../struct_floor.html#a10d7fd05b4c224c9f135451246d13014',1,'Floor::operator()(int8_t x)'],['../struct_floor.html#a2865a04a492e3590302f4bd3215a10d7',1,'Floor::operator()(int16_t x)'],['../struct_floor.html#a41012343ff0463ec44b4d06196f41182',1,'Floor::operator()(int32_t x)'],['../struct_floor.html#aae3181d15856796aa0628cf30c92aa2e',1,'Floor::operator()(int64_t x)'],['../struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b',1,'Floor::operator()(uint8_t x)'],['../struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8',1,'Floor::operator()(uint16_t x)'],['../struct_floor.html#a959009320ed622ed45b39becab1d5b98',1,'Floor::operator()(uint32_t x)'],['../struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab',1,'Floor::operator()(uint64_t x)'],['../struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b',1,'Floor::operator()(bool x)'],['../struct_imag.html#a3b29e9f8a46c194d683f6a9938314400',1,'Imag::operator()()'],['../struct_log.html#a32a383cb6be06e616a75f23bf49089c3',1,'Log::operator()()'],['../struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64',1,'Log2::operator()()'],['../struct_log10.html#ac596a74c1642a00f3eced07ee3334122',1,'Log10::operator()()'],['../struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce',1,'Log1p::operator()()'],['../struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708',1,'LogicalNot::operator()()'],['../struct_negative.html#af6879b374314a559faa321e8cce3d710',1,'Negative::operator()()'],['../struct_real.html#a85b9c5b9e65297994fa26ff68e19e809',1,'Real::operator()()'],['../struct_round.html#aa06a0195867e2ceb679c403b6909a1c4',1,'Round::operator()(T x)'],['../struct_round.html#ad3a08f2276ff1033900bc0a7da812655',1,'Round::operator()(complex64_t x)'],['../struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55',1,'Sigmoid::operator()()'],['../struct_sign.html#aa3304c6b43bcad53061614b741d8403c',1,'Sign::operator()(T x)'],['../struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7',1,'Sign::operator()(uint32_t x)'],['../struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5',1,'Sign::operator()(complex64_t x)'],['../struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd',1,'Sin::operator()(T x)'],['../struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14',1,'Sin::operator()(complex64_t x)'],['../struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2',1,'Sinh::operator()(T x)'],['../struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43',1,'Sinh::operator()(complex64_t x)'],['../struct_square.html#afde739fc544e45dd30964c02dca94310',1,'Square::operator()()'],['../struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad',1,'Sqrt::operator()()'],['../struct_rsqrt.html#ae16699fd829e40416436247a39233fda',1,'Rsqrt::operator()()'],['../struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78',1,'Tan::operator()(T x)'],['../struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724',1,'Tan::operator()(complex64_t x)'],['../struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7',1,'Tanh::operator()(T x)'],['../struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6',1,'Tanh::operator()(complex64_t x)'],['../structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3',1,'mlx::core::FunctionExporter::operator()(const std::initializer_list< array > &args)'],['../structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e',1,'mlx::core::FunctionExporter::operator()(const Args &args)'],['../structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8',1,'mlx::core::FunctionExporter::operator()(const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441',1,'mlx::core::FunctionExporter::operator()(const Args &args, const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2',1,'mlx::core::ImportedFunction::operator()(const std::initializer_list< array > &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d',1,'mlx::core::ImportedFunction::operator()(const Args &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9',1,'mlx::core::ImportedFunction::operator()(const Kwargs &kwargs) const'],['../structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d',1,'mlx::core::ImportedFunction::operator()(const Args &args, const Kwargs &kwargs) const']]], + ['operator_28_29_26',['operator()',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a4fd637f1a6d335826789af28ac089ecb',1,'pocketfft::detail::ExecC2C::operator()()'],['../structpocketfft_1_1detail_1_1_exec_hartley.html#a67c98b38d12440781053552b9a33bba1',1,'pocketfft::detail::ExecHartley::operator()()'],['../structpocketfft_1_1detail_1_1_exec_dcst.html#a67f4f56e3574c491695f8cb8a1e983d8',1,'pocketfft::detail::ExecDcst::operator()()'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#acdba1650962714e6afff51e9ca456970',1,'pocketfft::detail::ExecR2R::operator()()'],['../structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f',1,'mlx::core::VectorScalar::operator()()'],['../structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1',1,'mlx::core::ScalarVector::operator()()'],['../structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215',1,'mlx::core::VectorVector::operator()()'],['../structmlx_1_1core_1_1detail_1_1_add.html#a95cf053f89883d82f31ec53154b430a0',1,'mlx::core::detail::Add::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_add.html#a2d6011c35768b5fcd2bb75747b944353',1,'mlx::core::detail::Add::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#a01da277adf65232bd67b252a31baedd7',1,'mlx::core::detail::ArcTan2::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#af0cfd2ea4d541379b9c427fd4054828d',1,'mlx::core::detail::ArcTan2::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2',1,'mlx::core::detail::Divide::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662',1,'mlx::core::detail::Divide::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4',1,'mlx::core::detail::Multiply::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1',1,'mlx::core::detail::Multiply::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1',1,'mlx::core::detail::Subtract::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a',1,'mlx::core::detail::Subtract::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860',1,'mlx::core::detail::LogicalAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8',1,'mlx::core::detail::LogicalAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad',1,'mlx::core::detail::LogicalOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a',1,'mlx::core::detail::LogicalOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#a91cff5472e47b13fd9d291b17d2e877b',1,'mlx::core::detail::BitwiseAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700',1,'mlx::core::detail::BitwiseAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c',1,'mlx::core::detail::BitwiseOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20',1,'mlx::core::detail::BitwiseOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d',1,'mlx::core::detail::BitwiseXor::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0',1,'mlx::core::detail::BitwiseXor::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8',1,'mlx::core::detail::LeftShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a',1,'mlx::core::detail::LeftShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9',1,'mlx::core::detail::RightShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620',1,'mlx::core::detail::RightShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19',1,'mlx::core::detail::Remainder::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02',1,'mlx::core::detail::Remainder::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7',1,'mlx::core::detail::Maximum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059',1,'mlx::core::detail::Maximum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778',1,'mlx::core::detail::Minimum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3',1,'mlx::core::detail::Minimum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0',1,'mlx::core::detail::Power::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152',1,'mlx::core::detail::Power::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23',1,'mlx::core::detail::Equal::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab',1,'mlx::core::detail::Equal::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3',1,'mlx::core::detail::Greater::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094',1,'mlx::core::detail::Greater::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f',1,'mlx::core::detail::GreaterEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30',1,'mlx::core::detail::GreaterEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda',1,'mlx::core::detail::Less::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb',1,'mlx::core::detail::Less::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440',1,'mlx::core::detail::LessEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7',1,'mlx::core::detail::LessEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13',1,'mlx::core::detail::NotEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d',1,'mlx::core::detail::NotEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1',1,'mlx::core::detail::NaNEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf',1,'mlx::core::detail::NaNEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339',1,'mlx::core::detail::LogAddExp::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5',1,'mlx::core::detail::LogAddExp::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb',1,'mlx::core::detail::Select::operator()(bool condition, T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4',1,'mlx::core::detail::Select::operator()(Simd< bool, N > condition, Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#acb9168d40f09d73a2243f75f13bbadc2',1,'mlx::core::detail::Abs::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#a0d657bc9a381dca1b5860b9a1b5a5702',1,'mlx::core::detail::Abs::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a1b927a97bbef1478c768bb85cb764c94',1,'mlx::core::detail::ArcCos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a04b4c9d1fc0160973aa28b1f809b9d51',1,'mlx::core::detail::ArcCos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a4436be0278ceaced10ef98eb6f30f789',1,'mlx::core::detail::ArcCosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a767d354bec863942822ee0b9b6742a88',1,'mlx::core::detail::ArcCosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ab1ad6339c662305bd682b14f8d8afd6c',1,'mlx::core::detail::ArcSin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ac69091929815e5317308b4088f5c2f46',1,'mlx::core::detail::ArcSin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac6e45e41f931f556697c060a2a858816',1,'mlx::core::detail::ArcSinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac7bf9bac66fef917f75494b2345e6aaf',1,'mlx::core::detail::ArcSinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#a697b7f12f30d642ee5f0c54aaf86a8ec',1,'mlx::core::detail::ArcTan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#aee87bf10c278a70ca788085d1b499afe',1,'mlx::core::detail::ArcTan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a93a660ea073526e1f75b2d3c4ac6c366',1,'mlx::core::detail::ArcTanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a601e8c52bb938eb3a616756a35419e8b',1,'mlx::core::detail::ArcTanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#a82a68523f66008c83dc6ebea184b5fe4',1,'mlx::core::detail::BitwiseInvert::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#ad6cdfbd47f1fb2d8c251ce0da92c22c6',1,'mlx::core::detail::BitwiseInvert::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653',1,'mlx::core::detail::Ceil::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b',1,'mlx::core::detail::Ceil::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed',1,'mlx::core::detail::Conjugate::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5',1,'mlx::core::detail::Conjugate::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568',1,'mlx::core::detail::Cos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad',1,'mlx::core::detail::Cos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d',1,'mlx::core::detail::Cosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317',1,'mlx::core::detail::Cosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6',1,'mlx::core::detail::Erf::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4',1,'mlx::core::detail::Erf::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429',1,'mlx::core::detail::ErfInv::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb',1,'mlx::core::detail::ErfInv::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101',1,'mlx::core::detail::Exp::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1',1,'mlx::core::detail::Exp::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e',1,'mlx::core::detail::Expm1::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0',1,'mlx::core::detail::Expm1::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e',1,'mlx::core::detail::Floor::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a',1,'mlx::core::detail::Floor::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61',1,'mlx::core::detail::Log::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6',1,'mlx::core::detail::Log::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b',1,'mlx::core::detail::Log2::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8',1,'mlx::core::detail::Log2::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089',1,'mlx::core::detail::Log10::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f',1,'mlx::core::detail::Log10::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e',1,'mlx::core::detail::Log1p::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340',1,'mlx::core::detail::Log1p::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9',1,'mlx::core::detail::LogicalNot::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253',1,'mlx::core::detail::LogicalNot::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e',1,'mlx::core::detail::Negative::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526',1,'mlx::core::detail::Negative::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1',1,'mlx::core::detail::Round::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351',1,'mlx::core::detail::Round::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766',1,'mlx::core::detail::Sin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13',1,'mlx::core::detail::Sin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831',1,'mlx::core::detail::Sinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00',1,'mlx::core::detail::Sinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221',1,'mlx::core::detail::Sqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd',1,'mlx::core::detail::Sqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2',1,'mlx::core::detail::Rsqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79',1,'mlx::core::detail::Rsqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9',1,'mlx::core::detail::Tan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f',1,'mlx::core::detail::Tan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c',1,'mlx::core::detail::Tanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61',1,'mlx::core::detail::Tanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8',1,'mlx::core::detail::Imag::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782',1,'mlx::core::detail::Imag::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f',1,'mlx::core::detail::Real::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61',1,'mlx::core::detail::Real::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4',1,'mlx::core::detail::Sigmoid::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89',1,'mlx::core::detail::Sigmoid::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606',1,'mlx::core::detail::Sign::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b',1,'mlx::core::detail::Sign::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee',1,'mlx::core::detail::Square::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099',1,'mlx::core::detail::Square::operator()(T x)'],['../struct_add.html#ac5c66b63d63a222d3ae0ab8cc7c90eb5',1,'Add::operator()()'],['../struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a',1,'FloorDivide::operator()(T x, T y)'],['../struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219',1,'FloorDivide::operator()(float x, float y)'],['../struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a',1,'FloorDivide::operator()(half x, half y)'],['../struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca',1,'FloorDivide::operator()(bfloat16_t x, bfloat16_t y)'],['../struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d',1,'Divide::operator()()'],['../struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1',1,'Remainder::operator()(complex64_t x, complex64_t y)'],['../struct_equal.html#aa498087080900d4428ba428a6496a769',1,'Equal::operator()()'],['../struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc',1,'NaNEqual::operator()(T x, T y)'],['../struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51',1,'NaNEqual::operator()(complex64_t x, complex64_t y)'],['../struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5',1,'Greater::operator()()'],['../struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80',1,'GreaterEqual::operator()()'],['../struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3',1,'Less::operator()()'],['../struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe',1,'LessEqual::operator()()'],['../struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf',1,'LogAddExp::operator()()'],['../struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a907e8793900be5927625377dab199644',1,'Maximum::operator()(complex64_t x, complex64_t y)'],['../struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a0c939921de87ab9c6959238aac81a059',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a800fba087280f79c2f7e9aff75bed093',1,'Minimum::operator()(complex64_t x, complex64_t y)'],['../struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0',1,'Multiply::operator()()'],['../struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2',1,'NotEqual::operator()(T x, T y)'],['../struct_not_equal.html#a14de494cea4e4869351202cad1149f17',1,'NotEqual::operator()(complex64_t x, complex64_t y)'],['../struct_power.html#a2b6df2a9e48155ff9734caca8504a79f',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a36829163d42973034a1f8a7ecc57a1de',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef',1,'Power::operator()(complex64_t x, complex64_t y)'],['../struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a',1,'Subtract::operator()()'],['../struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6',1,'LogicalAnd::operator()()'],['../struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d',1,'LogicalOr::operator()()'],['../struct_bitwise_and.html#afb48af090b01dd0200963bc12d842e36',1,'BitwiseAnd::operator()()'],['../struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f',1,'BitwiseOr::operator()()'],['../struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485',1,'BitwiseXor::operator()()'],['../struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b',1,'LeftShift::operator()()'],['../struct_right_shift.html#a2cc59b400c68342b0e43050431323c17',1,'RightShift::operator()()'],['../struct_arc_tan2.html#ac9b7729753e13be293ab700231d061ac',1,'ArcTan2::operator()()'],['../struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe',1,'DivMod::operator()()'],['../struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b',1,'CumProd< bool >::operator()()'],['../struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06',1,'CumMax::operator()()'],['../struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66',1,'CumMin::operator()()'],['../struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2',1,'LessThan::operator()()'],['../struct_select.html#adb51692aae3038de07dd745891bf9848',1,'Select::operator()()'],['../struct_abs.html#a9e7481dfcc162509769852026ff4a344',1,'Abs::operator()(T x)'],['../struct_abs.html#a0ca113fd036151c443df3f83cc667f28',1,'Abs::operator()(uint8_t x)'],['../struct_abs.html#adaeab32a7e377dc990077ab15f3dc4c2',1,'Abs::operator()(uint16_t x)'],['../struct_abs.html#a99d2a2f37a6cddd3168b0224f2a9b963',1,'Abs::operator()(uint32_t x)'],['../struct_abs.html#ac9cbc02422d930479303f240a7ea6c71',1,'Abs::operator()(uint64_t x)'],['../struct_abs.html#ac30835b27784d451bd2e4524c8eb9e11',1,'Abs::operator()(bool x)'],['../struct_abs.html#ab82917d6b30a2c579e7eb879d305c5fc',1,'Abs::operator()(complex64_t x)'],['../struct_arc_cos.html#a5553cecf58511e24e76ac97f2d90b9ac',1,'ArcCos::operator()()'],['../struct_arc_cosh.html#a5c9e7712c14c97298b23ec48e19abc58',1,'ArcCosh::operator()()'],['../struct_arc_sin.html#a0343872f2da93bae2bb0baadf49da022',1,'ArcSin::operator()()'],['../struct_arc_sinh.html#a3066fb7dc7c3180100fb55ff94af6a7a',1,'ArcSinh::operator()()'],['../struct_arc_tan.html#af3a0aec6acec8ae8f5e4c4d5cf8c91ba',1,'ArcTan::operator()()'],['../struct_arc_tanh.html#a37dc3e01ec2830de7e82ed6c6363ac88',1,'ArcTanh::operator()()'],['../struct_bitwise_invert.html#a8f0c83f39bbb475368494568acdb794c',1,'BitwiseInvert::operator()()'],['../struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44',1,'Ceil::operator()(T x)'],['../struct_ceil.html#a455cd8083ba859993077f2e078ae165b',1,'Ceil::operator()(int8_t x)'],['../struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a',1,'Ceil::operator()(int16_t x)'],['../struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb',1,'Ceil::operator()(int32_t x)'],['../struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3',1,'Ceil::operator()(int64_t x)'],['../struct_ceil.html#aa335b745fa26e0f443cdb36298105484',1,'Ceil::operator()(uint8_t x)'],['../struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac',1,'Ceil::operator()(uint16_t x)'],['../struct_ceil.html#a411c75cc35cdc088402e176a1defd22d',1,'Ceil::operator()(uint32_t x)'],['../struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a',1,'Ceil::operator()(uint64_t x)'],['../struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9',1,'Ceil::operator()(bool x)'],['../struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda',1,'Cos::operator()(T x)'],['../struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163',1,'Cos::operator()(complex64_t x)'],['../struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba',1,'Cosh::operator()(T x)'],['../struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252',1,'Cosh::operator()(complex64_t x)'],['../struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8',1,'Conjugate::operator()()'],['../struct_erf.html#a80719402ad7f7d418859a6677d7b604d',1,'Erf::operator()()'],['../struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309',1,'ErfInv::operator()()'],['../struct_exp.html#a5ef395868e055348c0802fd5fe45669c',1,'Exp::operator()(T x)'],['../struct_exp.html#a2b341ac400c4d145397950eb60734336',1,'Exp::operator()(complex64_t x)'],['../struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a',1,'Expm1::operator()()'],['../struct_floor.html#ace3551f28429081e9f3a3dab0c84212b',1,'Floor::operator()(T x)'],['../struct_floor.html#a10d7fd05b4c224c9f135451246d13014',1,'Floor::operator()(int8_t x)'],['../struct_floor.html#a2865a04a492e3590302f4bd3215a10d7',1,'Floor::operator()(int16_t x)'],['../struct_floor.html#a41012343ff0463ec44b4d06196f41182',1,'Floor::operator()(int32_t x)'],['../struct_floor.html#aae3181d15856796aa0628cf30c92aa2e',1,'Floor::operator()(int64_t x)'],['../struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b',1,'Floor::operator()(uint8_t x)'],['../struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8',1,'Floor::operator()(uint16_t x)'],['../struct_floor.html#a959009320ed622ed45b39becab1d5b98',1,'Floor::operator()(uint32_t x)'],['../struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab',1,'Floor::operator()(uint64_t x)'],['../struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b',1,'Floor::operator()(bool x)'],['../struct_imag.html#a3b29e9f8a46c194d683f6a9938314400',1,'Imag::operator()()'],['../struct_log.html#a32a383cb6be06e616a75f23bf49089c3',1,'Log::operator()()'],['../struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64',1,'Log2::operator()()'],['../struct_log10.html#ac596a74c1642a00f3eced07ee3334122',1,'Log10::operator()()'],['../struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce',1,'Log1p::operator()()'],['../struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708',1,'LogicalNot::operator()()'],['../struct_negative.html#af6879b374314a559faa321e8cce3d710',1,'Negative::operator()()'],['../struct_real.html#a85b9c5b9e65297994fa26ff68e19e809',1,'Real::operator()()'],['../struct_round.html#aa06a0195867e2ceb679c403b6909a1c4',1,'Round::operator()(T x)'],['../struct_round.html#ad3a08f2276ff1033900bc0a7da812655',1,'Round::operator()(complex64_t x)'],['../struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55',1,'Sigmoid::operator()()'],['../struct_sign.html#aa3304c6b43bcad53061614b741d8403c',1,'Sign::operator()(T x)'],['../struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7',1,'Sign::operator()(uint32_t x)'],['../struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5',1,'Sign::operator()(complex64_t x)'],['../struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd',1,'Sin::operator()(T x)'],['../struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14',1,'Sin::operator()(complex64_t x)'],['../struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2',1,'Sinh::operator()(T x)'],['../struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43',1,'Sinh::operator()(complex64_t x)'],['../struct_square.html#afde739fc544e45dd30964c02dca94310',1,'Square::operator()()'],['../struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad',1,'Sqrt::operator()()'],['../struct_rsqrt.html#ae16699fd829e40416436247a39233fda',1,'Rsqrt::operator()()'],['../struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78',1,'Tan::operator()(T x)'],['../struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724',1,'Tan::operator()(complex64_t x)'],['../struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7',1,'Tanh::operator()(T x)'],['../struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6',1,'Tanh::operator()(complex64_t x)'],['../structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3',1,'mlx::core::FunctionExporter::operator()(const std::initializer_list< array > &args)'],['../structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e',1,'mlx::core::FunctionExporter::operator()(const Args &args)'],['../structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8',1,'mlx::core::FunctionExporter::operator()(const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441',1,'mlx::core::FunctionExporter::operator()(const Args &args, const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2',1,'mlx::core::ImportedFunction::operator()(const std::initializer_list< array > &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d',1,'mlx::core::ImportedFunction::operator()(const Args &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9',1,'mlx::core::ImportedFunction::operator()(const Kwargs &kwargs) const'],['../structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d',1,'mlx::core::ImportedFunction::operator()(const Args &args, const Kwargs &kwargs) const']]], ['operator_2a_27',['operator*',['../structpocketfft_1_1detail_1_1cmplx.html#a26bf3d709a58f06228e502af6db8e5ac',1,'pocketfft::detail::cmplx::operator*(const T2 &other) const -> cmplx< decltype(r *other)>'],['../structpocketfft_1_1detail_1_1cmplx.html#ad9c591ef8ae976293f207937d273e9a1',1,'pocketfft::detail::cmplx::operator*(const cmplx< T2 > &other) const -> cmplx< decltype(r+other.r)>'],['../structmlx_1_1core_1_1array_1_1_array_iterator.html#a153756072fda6d3e53bcca11b46a1238',1,'mlx::core::array::ArrayIterator::operator*()'],['../namespacemlx_1_1core_1_1simd.html#a08c1e7a00b1b4bc60e30d1554f4f46f2',1,'mlx::core::simd::operator*(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#ae4ec5f1f081d20b46b13eb83eb1b6431',1,'mlx::core::simd::operator*(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a4555cd6a3b50af00700f97fdf00f63a7',1,'mlx::core::simd::operator*(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ab6a73491bcb185cd91ae4db6b0f21e49',1,'mlx::core::simd::operator*(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value *b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a4030444ea38ce1529a8cbb8c183a28bd',1,'mlx::core::simd::operator*(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a *b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#acd5ac48dc7895f06daf55f0a7e0667fb',1,'mlx::core::simd::operator*(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value *b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a6f6d26e3fe39ee1ba0a7380d0ecf7b45',1,'mlx::core::simd::operator*(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#a5373c1af09825b5f701ebd106508fa6b',1,'mlx::core::simd::operator*(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#ac50da923a4b7ac682554bd1d74c306d9',1,'mlx::core::simd::operator*(T a, Simd< float16_t, N > b)'],['../backend_2metal_2kernels_2complex_8h.html#a681d4fb076973f58f7dac894ec62a385',1,'operator*(complex64_t a, complex64_t b): complex.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8f06316063fc91747533105f256b55b5',1,'operator*(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7b3bce3f6f17089d87e13e91f580a581',1,'operator*(_MLX_BFloat16 lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a54ae7216b82c5cea362f6b83e1df3a9b',1,'operator*(float lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a852689073c17596de4fb545bc046b380',1,'operator*(_MLX_BFloat16 lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a168300bbd04d8e97c5e4218cb14ae378',1,'operator*(half lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a6278bd2e0e2805090b33ef666bf7f6bb',1,'operator*(_MLX_BFloat16 lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aecf703522d9ce32dfeefe1e6e903db06',1,'operator*(int32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7cd44d27fa9a4f13df39894c34fdb348',1,'operator*(_MLX_BFloat16 lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aee64dc1890abb6d1035361cb8c751f96',1,'operator*(uint32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad1a559ab88dbbb4fd2c7509d2c94e55b',1,'operator*(_MLX_BFloat16 lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a495ae2d9be5d97c4c6448fc4e50a03e1',1,'operator*(int64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a87ab4b7a502430da664ccb8abd383058',1,'operator*(_MLX_BFloat16 lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a5f997839cf49c24ab594a0dff486a7bc',1,'operator*(uint64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1steel.html#aa0c2d29950926ae579adf6337fbea64b',1,'mlx::steel::operator*()'],['../group__ops.html#ga26c33f5cdb6fc10d272acd6e208034e0',1,'mlx::core::operator*(const array &a, const array &b)'],['../group__ops.html#gac22a67f7de797b1ae59029843cbdcab6',1,'mlx::core::operator*(T a, const array &b)'],['../group__ops.html#ga6f2369ed5fae8ff9b1528670a004dde2',1,'mlx::core::operator*(const array &a, T b)'],['../namespacemlx_1_1core.html#a0cc824d6318f97f7058918ab64ddfc25',1,'mlx::core::operator*(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a81e1c727c3fc48910b030cb65a9e7afa',1,'mlx::core::operator*(_MLX_BFloat16 lhs, float rhs)'],['../namespacemlx_1_1core.html#a861d948220d8f48d46c68d2ddb16a096',1,'mlx::core::operator*(float lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a13d16561812679b36e68185dc4b2d04d',1,'mlx::core::operator*(_MLX_BFloat16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a5287610200ff573730c9c92413f48881',1,'mlx::core::operator*(double lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a377ccc6b4ef36767abca102dca56dc10',1,'mlx::core::operator*(_MLX_BFloat16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#a5d696b63635ce6967526d6a410f7f6b1',1,'mlx::core::operator*(bool lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#abe90e9527bfa3e1c813d41df4a2372e7',1,'mlx::core::operator*(_MLX_BFloat16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a5f14963c77f96bcb5a3bef5661a86ba4',1,'mlx::core::operator*(int32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#acfb06fe9f5fee01dbb5a2b23bccfd0d3',1,'mlx::core::operator*(_MLX_BFloat16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#afc9a87f1fccbac05242b91bfbb35c24d',1,'mlx::core::operator*(uint32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a0b9678af9b487900cacf6639a4693de0',1,'mlx::core::operator*(_MLX_BFloat16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ad5950619081389e6ed7512f38358d33d',1,'mlx::core::operator*(int64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a65d25d082374761c05b056e1046d1d4e',1,'mlx::core::operator*(_MLX_BFloat16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a759191fb984e7737f0ef529c2053ad73',1,'mlx::core::operator*(uint64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a3a52675c3d4552b319dd9707844abdec',1,'mlx::core::operator*(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a45d67f5d80fba4d42e34c682a8d22beb',1,'mlx::core::operator*(_MLX_Float16 lhs, float rhs)'],['../namespacemlx_1_1core.html#ad25880c67bbcbfafbe54dc16418bf736',1,'mlx::core::operator*(float lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a63c836e1141e07ae72cee770bad01200',1,'mlx::core::operator*(_MLX_Float16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a265a37b8ee4a97390213e9ec49693e66',1,'mlx::core::operator*(double lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ab5a457da04dcb157a0b5172c4b2244b6',1,'mlx::core::operator*(_MLX_Float16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#aa56a8bda08be9ef3711496e216a75c95',1,'mlx::core::operator*(bool lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#af89612098dd355b1eefb841c753b36ab',1,'mlx::core::operator*(_MLX_Float16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a4552687a0637f710b5d55bb6378fcabe',1,'mlx::core::operator*(int32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#af69db7def588d7da430434a69456e29c',1,'mlx::core::operator*(_MLX_Float16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a00af6e5095888f00791ee0ab6d993ad6',1,'mlx::core::operator*(uint32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ab48feddc1aa304383e5493923506ad7a',1,'mlx::core::operator*(_MLX_Float16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#a0367b582e85162b4180e086f725e49e9',1,'mlx::core::operator*(int64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a45f0479526fbccdb00bc73ea7f3b7625',1,'mlx::core::operator*(_MLX_Float16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a394797646010ba9ef2a1f9b9a4b8ddd9',1,'mlx::core::operator*(uint64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#acaaa86b59c7ceb2e092ac07f2a75225c',1,'mlx::core::operator*(float16_t lhs, bfloat16_t rhs)'],['../namespacemlx_1_1core.html#a067d47823a322b88043cce7ce4a3ec78',1,'mlx::core::operator*(bfloat16_t lhs, float16_t rhs)']]], ['operator_2a_3d_28',['operator*=',['../structpocketfft_1_1detail_1_1cmplx.html#a683fd490182c9189fa2c05b1823edd93',1,'pocketfft::detail::cmplx::operator*=(T2 other)'],['../structpocketfft_1_1detail_1_1cmplx.html#a06f2c26c6fc4722e61b44da4c242ed87',1,'pocketfft::detail::cmplx::operator*=(const cmplx< T2 > &other)'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7232b0a0e193b3c6172d6fc2578bf419',1,'operator*=(device _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ade65ebca11e38d56408c512df89b99f4',1,'operator*=(device float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af4348ce3425dd99d069e8fdf06e25a3c',1,'operator*=(thread _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a2c3c5f793b3d957d7295d7f1faabebee',1,'operator*=(thread float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ac66657077d55e94197b52b63acb50b7d',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a383165ea838cc3feeee4d9cf54aa77cc',1,'operator*=(threadgroup float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab706af260b61f735b28464877d02137c',1,'operator*=(device _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a979374b1dd4e0eaf602326fa901336d1',1,'operator*=(device half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ac815eec2c1b15a47b1c6ea6790e77d24',1,'operator*=(thread _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8110fae7bcc34a0de5927546b24aa935',1,'operator*=(thread half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ae4acef3e7ae7dfe359422503f894e885',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adc268cdbc30500f3009f5de2b2f0f67a',1,'operator*=(threadgroup half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a81f65b04a87a25c7eb1a751d1be9fa55',1,'operator*=(device _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a08c1f916302eb9d48c93f8b7260538fe',1,'operator*=(device int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adc8e82b8f593b12c6d405e2250ab0f62',1,'operator*=(thread _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a4611728172afea51860a77fdb06cafa0',1,'operator*=(thread int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0b8736e2ae24758b6e24ea72668df5b4',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad920df9579603f0b0ee2689eba330617',1,'operator*=(threadgroup int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ae97ab6c3ddcc2754b24f86319a5398be',1,'operator*=(device _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a3ff4ff59f411010ac8502cfabda4bd6f',1,'operator*=(device int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#abd3d82e2dec1847e97eb8fc3bab2985a',1,'operator*=(thread _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a738078eb7d5ff94ff48156a555d763a5',1,'operator*=(thread int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a435f2f4256aadb1b57fd62bb7f733cf7',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0e4377b120d6305335d296e031ee5b30',1,'operator*=(threadgroup int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a917354f77eac26189da8a2f610a00074',1,'operator*=(device _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af725f935bfa0405e5ff17ede3ac47283',1,'operator*=(device int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7c56980c234a04260b8b19298085e526',1,'operator*=(thread _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab840ff9de0cdd0e9afffb8baa2a850a3',1,'operator*=(thread int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a73416a7415f3fe31525e33419e5e8aab',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a16978f4b16d954ef4d4cf0f32f6c0b94',1,'operator*=(threadgroup int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a99aa4cc110d1c7aa3b4c8c5cbf9235b7',1,'operator*=(device _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a2179abbc91ce8763e96e39e1917bfa6e',1,'operator*=(device uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab070ea4676d10a10ff3e9379a4068a57',1,'operator*=(thread _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0197e039d4c65bf49649a6f250c2d436',1,'operator*=(thread uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad3565cc6fd1e088d052b1108aa065851',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a711693988c437c2fb4d7da505982fe21',1,'operator*=(threadgroup uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aeff4c28986f98c23de1df17043edb0f5',1,'operator*=(device _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7dbf0c75df4817cb4ef8b60c417a89d0',1,'operator*=(device uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a323a80492cd17a49e2c3dd18f8c8b5cc',1,'operator*=(thread _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adb465776d3868bda0525d632ffc4d129',1,'operator*=(thread uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a12a98d71d670b409b8065e0d61672d55',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a5d00eb2ec2b0e15b2753d100694c45ae',1,'operator*=(threadgroup uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a1a2a683ff40490226eb1371fb905023d',1,'operator*=(device _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a4126fb7ed5bbb27a2332c543cf56a337',1,'operator*=(device uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab092d9790ef20fc0386707530aee89db',1,'operator*=(thread _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#abff1fd2439e31e6e64a3d2fdee3c7821',1,'operator*=(thread uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a625dcb133f1f953f263e6200399866c6',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a08b6071245513e1726ec68e3b63edc53',1,'operator*=(threadgroup uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a13aa79165ec87710e977f33fe0361e91',1,'operator*=(device _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a3796dcf819adb1ef8152f57ba63ff6b1',1,'operator*=(thread _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aaab79d0b4c9e9bdc059ace6ec58c5b00',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1core.html#a0dd3893abc8986901872c8365ab1509d',1,'mlx::core::operator*=(_MLX_BFloat16 &lhs, const float &rhs)'],['../namespacemlx_1_1core.html#a3cc5c154e4ad9a83ad43da8513146fdc',1,'mlx::core::operator*=(float &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a600e77dbc72e78207b5f5dbf4b298781',1,'mlx::core::operator*=(_MLX_Float16 &lhs, const float &rhs)'],['../namespacemlx_1_1core.html#a54833be1d44bc3adfc9ea218fc3685bd',1,'mlx::core::operator*=(float &lhs, _MLX_Float16 rhs)']]], ['operator_2b_29',['operator+',['../structpocketfft_1_1detail_1_1cmplx.html#a76447ef141c8732d57421749fc81b236',1,'pocketfft::detail::cmplx::operator+()'],['../structmlx_1_1core_1_1array_1_1_array_iterator.html#ae2adde594b5a4853f6bc78263a957d85',1,'mlx::core::array::ArrayIterator::operator+()'],['../namespacemlx_1_1core_1_1simd.html#aac6acd134f1498b4fb45fdbc882335bf',1,'mlx::core::simd::operator+(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a8b622c47d07b171b2303ea744bf72284',1,'mlx::core::simd::operator+(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#aed655ffa017ade5e0f954f906d9f7ae6',1,'mlx::core::simd::operator+(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a27dfc3843dbefbbebed5b7137bacbb59',1,'mlx::core::simd::operator+(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value+b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#aa78806bf6a3be64b44e9a1f04bad3862',1,'mlx::core::simd::operator+(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a+b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a98b77f1ca24bff373f48ef62f0013a02',1,'mlx::core::simd::operator+(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value+b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#ae690b57b386cbad40565487d6d2393bb',1,'mlx::core::simd::operator+(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#a417109cdd61f35954ba2cc37af9b4460',1,'mlx::core::simd::operator+(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#ac33643b5f3cdbd3be0fa7d5784e35007',1,'mlx::core::simd::operator+(T a, Simd< float16_t, N > b)'],['../backend_2metal_2kernels_2complex_8h.html#ad6af5c6c5ed4898b49758618e5aee189',1,'operator+(complex64_t a, complex64_t b): complex.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a09c1a797eb7f43742578680899932f50',1,'operator+(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a551b970f73bb4a3b287653021d000b60',1,'operator+(_MLX_BFloat16 lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a43a225e7e548bb041f3a5d844faaf0da',1,'operator+(float lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8b6c3fd9d068a2159084359df8b9b449',1,'operator+(_MLX_BFloat16 lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0a5bfe15d95ba540795f4c25ebfa4f07',1,'operator+(half lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aa415ce182fe7582d885fe633fc3527ce',1,'operator+(_MLX_BFloat16 lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a62f891b7dbba0000749cf338f594bedb',1,'operator+(int32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab43932322f81bf322aa1b0deeee9a987',1,'operator+(_MLX_BFloat16 lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#acd15d46ea5827a2a39898ccbb8352eb8',1,'operator+(uint32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a006763fae6e0577fc168ec9446f0f747',1,'operator+(_MLX_BFloat16 lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a12a47e8ac0be788edff57ae0a96d7830',1,'operator+(int64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af87dfa2122e9c76042dc41fb7f338a87',1,'operator+(_MLX_BFloat16 lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af2737d09c887ee8cd43fdeabceddbe82',1,'operator+(uint64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1steel.html#a12ff4f38aa8474bf76770c7b8e3e18cb',1,'mlx::steel::operator+()'],['../group__ops.html#ga26e5a043eaaaf066d1400adac9c11d0c',1,'mlx::core::operator+(const array &a, const array &b)'],['../group__ops.html#ga7d0ec8d01e7cefa6a6b25f11876761b5',1,'mlx::core::operator+(T a, const array &b)'],['../group__ops.html#ga7cc080a4f9d4a667f2099aa0dbfefadd',1,'mlx::core::operator+(const array &a, T b)'],['../namespacemlx_1_1core.html#ac14b984970cafd8fbe24d080949515cc',1,'mlx::core::operator+(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ab076069c6f0047c548a8dc29d35dd36a',1,'mlx::core::operator+(_MLX_BFloat16 lhs, float rhs)'],['../namespacemlx_1_1core.html#aab9d96b0a168f4d05146000a6212b5d8',1,'mlx::core::operator+(float lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ac4e6f03d7e4ae701b4eefa784f36185b',1,'mlx::core::operator+(_MLX_BFloat16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a4cabd600a5271b0d416c91e8d31dd9c1',1,'mlx::core::operator+(double lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af26df9dc279d71b7cc10892c72162b58',1,'mlx::core::operator+(_MLX_BFloat16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#ac3b97eecec9bd8efb313f8f201560343',1,'mlx::core::operator+(bool lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a2e3bb121cbde30c2e6d806df0d41ff59',1,'mlx::core::operator+(_MLX_BFloat16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#ac87ecce4b44b0826e666a169ddc6f878',1,'mlx::core::operator+(int32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#aed3d9cd32698ef0fe65b1280f103b3f5',1,'mlx::core::operator+(_MLX_BFloat16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a6fa13b9359cf3f575fbda5260e6e035d',1,'mlx::core::operator+(uint32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af240a6471ff827819192808bffeb857a',1,'mlx::core::operator+(_MLX_BFloat16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ac25a05679f312b724c406d8b282803c9',1,'mlx::core::operator+(int64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a54863a54f258acf2b5c734950618e4e1',1,'mlx::core::operator+(_MLX_BFloat16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a9f81f5ea8909db9660197217612ee446',1,'mlx::core::operator+(uint64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a13e26c38da0a4e332e0ae4eb0aed9cb8',1,'mlx::core::operator+(const std::complex< float > &x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a59bb13a0bb7f748c8de34415b248bc57',1,'mlx::core::operator+(const complex64_t &x, const std::complex< float > &y)'],['../namespacemlx_1_1core.html#a38a44c412c8be4c8b952d3082cc7db74',1,'mlx::core::operator+(const complex64_t &x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a011dbdbd2413e59e744cf82b05431340',1,'mlx::core::operator+(bool x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a230e3b7c479add1b171fa0aaa3a8b13c',1,'mlx::core::operator+(const complex64_t &x, bool y)'],['../namespacemlx_1_1core.html#a3a6f43c2485f0d42293184f1aecbeaee',1,'mlx::core::operator+(uint32_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a766157c5d5d00fdf3da95eb7cb2981b9',1,'mlx::core::operator+(const complex64_t &x, uint32_t y)'],['../namespacemlx_1_1core.html#a64dceec2bb03eee963a2a1bc1ac69284',1,'mlx::core::operator+(uint64_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#ae36badb78a17cd7d13663a69645fc328',1,'mlx::core::operator+(const complex64_t &x, uint64_t y)'],['../namespacemlx_1_1core.html#ac1afa5d4c856e4b58109eff086e70ffd',1,'mlx::core::operator+(int32_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a8978def3c2cfe2a96314d564613b80db',1,'mlx::core::operator+(const complex64_t &x, int32_t y)'],['../namespacemlx_1_1core.html#a5b8af5ca4c0e37aba0b7530542bd64c2',1,'mlx::core::operator+(int64_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a3eaa72850205c18450c3af9a01cda219',1,'mlx::core::operator+(const complex64_t &x, int64_t y)'],['../namespacemlx_1_1core.html#ad38b38a3faf050735d45eed4438ee27a',1,'mlx::core::operator+(float16_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a358e66ff205bda3e8542427b6d2edadc',1,'mlx::core::operator+(const complex64_t &x, float16_t y)'],['../namespacemlx_1_1core.html#af56d4b85e329e39a825c01a50e3a2522',1,'mlx::core::operator+(bfloat16_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a806a495a129ebaab69cc57ca7db831d6',1,'mlx::core::operator+(const complex64_t &x, bfloat16_t y)'],['../namespacemlx_1_1core.html#a09fc6ebda917969383783a112a8547e7',1,'mlx::core::operator+(float x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a7ed0e2cdb65612f54e67166762cb6408',1,'mlx::core::operator+(const complex64_t &x, float y)'],['../namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4',1,'mlx::core::operator+(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#abe36af9951afd8dd3ffe90ceedeb7f2b',1,'mlx::core::operator+(_MLX_Float16 lhs, float rhs)'],['../namespacemlx_1_1core.html#afb9f780dd056a4f975518f71a3b021ee',1,'mlx::core::operator+(float lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a6a8e093b24c4c789b7cd160f7e7f7de9',1,'mlx::core::operator+(_MLX_Float16 lhs, double rhs)'],['../namespacemlx_1_1core.html#af3a603690fd3de9e4f7f2035a4d25621',1,'mlx::core::operator+(double lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#afa2a4bccfeea9688ac922cb638341511',1,'mlx::core::operator+(_MLX_Float16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#a6111e94d51de12391e5d68b765f28fc3',1,'mlx::core::operator+(bool lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a7c7dd6d346e0cdf398a896f2c6958258',1,'mlx::core::operator+(_MLX_Float16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a00872a443f462b0ae0a30c84fb001bc0',1,'mlx::core::operator+(int32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a4f5d80d03bae6d8d90455d3c47a8c116',1,'mlx::core::operator+(_MLX_Float16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a78f1f388f9d81ed93f60311f4645d8d0',1,'mlx::core::operator+(uint32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#aa43e1d6958c5d5a6fa9a625a1660e741',1,'mlx::core::operator+(_MLX_Float16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ae877e1d5e3cf57734da8b49535fe3fb3',1,'mlx::core::operator+(int64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a9a5ae769f67f886d59c8e292a8218550',1,'mlx::core::operator+(_MLX_Float16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a058878237ce50baa4c909d8d15448d7e',1,'mlx::core::operator+(uint64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a95fd207028f125eefbafe9e0522407fe',1,'mlx::core::operator+(float16_t lhs, bfloat16_t rhs)'],['../namespacemlx_1_1core.html#abc6425a3fbb386f5ea5964b42507e989',1,'mlx::core::operator+(bfloat16_t lhs, float16_t rhs)']]], @@ -50,16 +50,17 @@ var searchData= ['operator_7c_47',['operator|',['../namespacemlx_1_1core_1_1simd.html#ab2b540d7329491000e7722f9b3ef797d',1,'mlx::core::simd::operator|(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a0cd57bba23daed624df5e2b06b676dca',1,'mlx::core::simd::operator|(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#acd57dc91aa205d9d3f8804df4261a7fb',1,'mlx::core::simd::operator|(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a60805b5f57ddbbf74f700b54cd3fc4f8',1,'mlx::core::simd::operator|(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value|b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a495d15a18ee4a6dda22e37e8dc02e45b',1,'mlx::core::simd::operator|(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a|b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a6449faa1666afe1186d55b61bb3e5b5a',1,'mlx::core::simd::operator|(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value|b), 1 >'],['../group__ops.html#ga52392a2a98f09a80da8d338c4908bd02',1,'mlx::core::operator|(const array &a, const array &b)'],['../namespacemlx_1_1core.html#af84ed854132c1514dca5a524fdb7ed05',1,'mlx::core::operator|(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a7423aac70f9f2e3fb6a5c9a3fc96f703',1,'mlx::core::operator|(_MLX_BFloat16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a19805f505cb7ac72bfab66c339ea7900',1,'mlx::core::operator|(uint16_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8',1,'mlx::core::operator|(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#afab3d4eb1b36a276922879ce6e44b7f5',1,'mlx::core::operator|(_MLX_Float16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#ab132729fa6912d22a8e402057eb4ba12',1,'mlx::core::operator|(uint16_t lhs, _MLX_Float16 rhs)']]], ['operator_7c_3d_48',['operator|=',['../namespacemlx_1_1core.html#a8e1d21375ae4b89b3cbea3a46d262abd',1,'mlx::core::operator|=(_MLX_BFloat16 &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a28d6c2f89e73b7b874dd1f67f853a96f',1,'mlx::core::operator|=(_MLX_BFloat16 &lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082',1,'mlx::core::operator|=(_MLX_Float16 &lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9',1,'mlx::core::operator|=(_MLX_Float16 &lhs, uint16_t rhs)']]], ['operator_7c_7c_49',['operator||',['../namespacemlx_1_1core_1_1simd.html#ab380b8f73672727a38ea0931e731fe4a',1,'mlx::core::simd::operator||(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f',1,'mlx::core::simd::operator||(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ab2bc61c02b9096163e9db91a3f88788f',1,'mlx::core::simd::operator||(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a7a1c3be1c37d41e450469f2e98cd9dde',1,'mlx::core::simd::operator||(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value||b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9',1,'mlx::core::simd::operator||(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a||b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#aad2d440fbb9e5478b5ed24400a859942',1,'mlx::core::simd::operator||(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value||b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a38e83534a648d0743dc4c7deb9a7fd49',1,'mlx::core::simd::operator||(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#acdcdaea84869a0b05c08139c10f13a06',1,'mlx::core::simd::operator||(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#aa9ac1951153211b2ff95dd34a3427797',1,'mlx::core::simd::operator||(T a, Simd< float16_t, N > b)'],['../namespacemlx_1_1steel.html#a1bb3ac5061a04e407fc4cdcc9f6ea03f',1,'mlx::steel::operator||()'],['../group__ops.html#ga27af56a98270d4d76d139f0f9171b83a',1,'mlx::core::operator||()']]], - ['ops_2eh_50',['ops.h',['../backend_2metal_2kernels_2reduction_2ops_8h.html',1,'(Global Namespace)'],['../distributed_2ops_8h.html',1,'(Global Namespace)'],['../ops_8h.html',1,'(Global Namespace)']]], - ['or_51',['Or',['../struct_or.html',1,'Or< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a7a959bb7b33f410a03b3c887173fd7ed',1,'mlx::core::distributed::AllReduce::Or'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6f8b5d455d0c1770428a6bef1608f23da51065a44e7f9a76a6dab6de637c6db22',1,'mlx::core::BitwiseBinary::Or'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe',1,'mlx::core::Reduce::Or']]], - ['ortho_52',['ortho',['../structpocketfft_1_1detail_1_1_exec_dcst.html#aea17551a49acaca5e7808dc181d38b7f',1,'pocketfft::detail::ExecDcst']]], - ['os_53',['oS',['../struct_m_l_x_conv_params.html#a19ccb9fecfccdc18b6a7f0cc43adbc6e',1,'MLXConvParams']]], - ['out_54',['out',['../struct_read_writer.html#abea3b913c952c505d0ca4e529c7316ef',1,'ReadWriter']]], - ['out_5fof_5fbounds_55',['out_of_bounds',['../struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf',1,'ReadWriter::out_of_bounds() const']]], - ['out_5fstrides_56',['out_strides',['../struct_m_l_x_conv_params.html#adfca77f9a3c2b4c74752f90636ff5667',1,'MLXConvParams']]], - ['outer_57',['outer',['../group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d',1,'mlx::core']]], - ['output_5fshape_58',['output_shape',['../classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6',1,'mlx::core::BroadcastAxes::output_shape()'],['../classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd',1,'mlx::core::Broadcast::output_shape()'],['../classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67',1,'mlx::core::ExpandDims::output_shape()'],['../classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa',1,'mlx::core::Flatten::output_shape()'],['../classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1',1,'mlx::core::Reshape::output_shape()'],['../classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a',1,'mlx::core::Squeeze::output_shape()'],['../classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a',1,'mlx::core::Unflatten::output_shape()']]], - ['output_5fshapes_59',['output_shapes',['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a50934862ccdb16a3dcce6626c5727080',1,'mlx::core::fast::AffineQuantize::output_shapes()'],['../classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29',1,'mlx::core::Primitive::output_shapes()'],['../classmlx_1_1core_1_1_abs.html#ac9d55481e5490423e4aaf02b95cafc75',1,'mlx::core::Abs::output_shapes()'],['../classmlx_1_1core_1_1_add.html#a50877893083fd78b31aa25152f750418',1,'mlx::core::Add::output_shapes()'],['../classmlx_1_1core_1_1_arange.html#a447083a1403d3d42a7ad9c307a666946',1,'mlx::core::Arange::output_shapes()'],['../classmlx_1_1core_1_1_arc_cos.html#a67a5025f8d7e5bac22888ad4bf813679',1,'mlx::core::ArcCos::output_shapes()'],['../classmlx_1_1core_1_1_arc_cosh.html#a3ab82e9f0452faea735338abccb5f0ac',1,'mlx::core::ArcCosh::output_shapes()'],['../classmlx_1_1core_1_1_arc_sin.html#a0217b9a4e18196ed65ba96b4ad096ecd',1,'mlx::core::ArcSin::output_shapes()'],['../classmlx_1_1core_1_1_arc_sinh.html#a2f668f230d93c7b90e62200a0b7cb6f6',1,'mlx::core::ArcSinh::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan.html#a2ebabfd1c2963199df0d7610b7ddf422',1,'mlx::core::ArcTan::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan2.html#acb8e5cf85c4bc58f909ce2e8b83c3619',1,'mlx::core::ArcTan2::output_shapes()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6806f04142d850f107a18a71900759c6',1,'mlx::core::ArcTanh::output_shapes()'],['../classmlx_1_1core_1_1_arg_partition.html#a587ce69b0639683ba646652f887d0239',1,'mlx::core::ArgPartition::output_shapes()'],['../classmlx_1_1core_1_1_arg_reduce.html#a81a70885480c1d436329025091b2fa4c',1,'mlx::core::ArgReduce::output_shapes()'],['../classmlx_1_1core_1_1_arg_sort.html#a219ce04a811397a900c3235d8e6aef5c',1,'mlx::core::ArgSort::output_shapes()'],['../classmlx_1_1core_1_1_as_type.html#a3975b31cfd86d6eb33dc73554b357b88',1,'mlx::core::AsType::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a49c9d2688d3cca8abf5698a250d57d56',1,'mlx::core::BitwiseBinary::output_shapes()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e',1,'mlx::core::BroadcastAxes::output_shapes()'],['../classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac',1,'mlx::core::Broadcast::output_shapes()'],['../classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85',1,'mlx::core::Ceil::output_shapes()'],['../classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4',1,'mlx::core::Compiled::output_shapes()'],['../classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f',1,'mlx::core::Concatenate::output_shapes()'],['../classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c',1,'mlx::core::Conjugate::output_shapes()'],['../classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072',1,'mlx::core::Contiguous::output_shapes()'],['../classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674',1,'mlx::core::Copy::output_shapes()'],['../classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580',1,'mlx::core::Cos::output_shapes()'],['../classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49',1,'mlx::core::Cosh::output_shapes()'],['../classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7',1,'mlx::core::Divide::output_shapes()'],['../classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86',1,'mlx::core::DivMod::output_shapes()'],['../classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513',1,'mlx::core::Select::output_shapes()'],['../classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255',1,'mlx::core::Remainder::output_shapes()'],['../classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257',1,'mlx::core::Equal::output_shapes()'],['../classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411',1,'mlx::core::Erf::output_shapes()'],['../classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f',1,'mlx::core::ErfInv::output_shapes()'],['../classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6',1,'mlx::core::Exp::output_shapes()'],['../classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc',1,'mlx::core::Expm1::output_shapes()'],['../classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c',1,'mlx::core::ExpandDims::output_shapes()'],['../classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2',1,'mlx::core::Flatten::output_shapes()'],['../classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5',1,'mlx::core::Floor::output_shapes()'],['../classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1',1,'mlx::core::Gather::output_shapes()'],['../classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d',1,'mlx::core::GatherAxis::output_shapes()'],['../classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0',1,'mlx::core::Greater::output_shapes()'],['../classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6',1,'mlx::core::GreaterEqual::output_shapes()'],['../classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8',1,'mlx::core::Hadamard::output_shapes()'],['../classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8',1,'mlx::core::Imag::output_shapes()'],['../classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5',1,'mlx::core::Less::output_shapes()'],['../classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8',1,'mlx::core::LessEqual::output_shapes()'],['../classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d',1,'mlx::core::Log::output_shapes()'],['../classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08',1,'mlx::core::Log1p::output_shapes()'],['../classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7',1,'mlx::core::LogicalNot::output_shapes()'],['../classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed',1,'mlx::core::LogicalAnd::output_shapes()'],['../classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced',1,'mlx::core::LogicalOr::output_shapes()'],['../classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9',1,'mlx::core::LogAddExp::output_shapes()'],['../classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c',1,'mlx::core::Matmul::output_shapes()'],['../classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b',1,'mlx::core::Maximum::output_shapes()'],['../classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a',1,'mlx::core::Minimum::output_shapes()'],['../classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435',1,'mlx::core::Multiply::output_shapes()'],['../classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8',1,'mlx::core::Negative::output_shapes()'],['../classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35',1,'mlx::core::NotEqual::output_shapes()'],['../classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757',1,'mlx::core::NumberOfElements::output_shapes()'],['../classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a',1,'mlx::core::Partition::output_shapes()'],['../classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928',1,'mlx::core::Power::output_shapes()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52',1,'mlx::core::QuantizedMatmul::output_shapes()'],['../classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff',1,'mlx::core::Real::output_shapes()'],['../classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d',1,'mlx::core::Reshape::output_shapes()'],['../classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc',1,'mlx::core::Reduce::output_shapes()'],['../classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459',1,'mlx::core::Round::output_shapes()'],['../classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5',1,'mlx::core::ScatterAxis::output_shapes()'],['../classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b',1,'mlx::core::Sigmoid::output_shapes()'],['../classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e',1,'mlx::core::Sign::output_shapes()'],['../classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1',1,'mlx::core::Sin::output_shapes()'],['../classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad',1,'mlx::core::Sinh::output_shapes()'],['../classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53',1,'mlx::core::SliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3',1,'mlx::core::DynamicSlice::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91',1,'mlx::core::DynamicSliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490',1,'mlx::core::Softmax::output_shapes()'],['../classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c',1,'mlx::core::Sort::output_shapes()'],['../classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38',1,'mlx::core::Square::output_shapes()'],['../classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45',1,'mlx::core::Sqrt::output_shapes()'],['../classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf',1,'mlx::core::StopGradient::output_shapes()'],['../classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489',1,'mlx::core::Subtract::output_shapes()'],['../classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174',1,'mlx::core::Squeeze::output_shapes()'],['../classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e',1,'mlx::core::Tan::output_shapes()'],['../classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d',1,'mlx::core::Tanh::output_shapes()'],['../classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa',1,'mlx::core::Unflatten::output_shapes()'],['../classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7',1,'mlx::core::Transpose::output_shapes()'],['../classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952',1,'mlx::core::Eigh::output_shapes()']]], - ['outputs_60',['outputs',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9',1,'mlx::core::metal::DeviceStream::outputs'],['../classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289',1,'mlx::core::array::outputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::metal::CommandEncoder::outputs()'],['../structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::CommandEncoder::outputs()']]], - ['overwrite_5fdescriptor_61',['overwrite_descriptor',['../classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387',1,'mlx::core::array']]] + ['operator_7e_50',['operator~',['../namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9',1,'mlx::core::simd::operator~(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41',1,'mlx::core::simd::operator~(Simd< T, 1 > in)'],['../group__ops.html#ga849365a62878579a33b3d3ad09bbc7be',1,'mlx::core::operator~()']]], + ['ops_2eh_51',['ops.h',['../backend_2metal_2kernels_2reduction_2ops_8h.html',1,'(Global Namespace)'],['../distributed_2ops_8h.html',1,'(Global Namespace)'],['../ops_8h.html',1,'(Global Namespace)']]], + ['or_52',['Or',['../struct_or.html',1,'Or< U >'],['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abb4560980e5d01aed14175ce8f6fc924a7a959bb7b33f410a03b3c887173fd7ed',1,'mlx::core::distributed::AllReduce::Or'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6f8b5d455d0c1770428a6bef1608f23da51065a44e7f9a76a6dab6de637c6db22',1,'mlx::core::BitwiseBinary::Or'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a2e53e38f8b906ed4def9a5653aeb51fe',1,'mlx::core::Reduce::Or']]], + ['ortho_53',['ortho',['../structpocketfft_1_1detail_1_1_exec_dcst.html#aea17551a49acaca5e7808dc181d38b7f',1,'pocketfft::detail::ExecDcst']]], + ['os_54',['oS',['../struct_m_l_x_conv_params.html#a19ccb9fecfccdc18b6a7f0cc43adbc6e',1,'MLXConvParams']]], + ['out_55',['out',['../struct_read_writer.html#abea3b913c952c505d0ca4e529c7316ef',1,'ReadWriter']]], + ['out_5fof_5fbounds_56',['out_of_bounds',['../struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf',1,'ReadWriter::out_of_bounds() const']]], + ['out_5fstrides_57',['out_strides',['../struct_m_l_x_conv_params.html#adfca77f9a3c2b4c74752f90636ff5667',1,'MLXConvParams']]], + ['outer_58',['outer',['../group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d',1,'mlx::core']]], + ['output_5fshape_59',['output_shape',['../classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6',1,'mlx::core::BroadcastAxes::output_shape()'],['../classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd',1,'mlx::core::Broadcast::output_shape()'],['../classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67',1,'mlx::core::ExpandDims::output_shape()'],['../classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa',1,'mlx::core::Flatten::output_shape()'],['../classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1',1,'mlx::core::Reshape::output_shape()'],['../classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a',1,'mlx::core::Squeeze::output_shape()'],['../classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a',1,'mlx::core::Unflatten::output_shape()']]], + ['output_5fshapes_60',['output_shapes',['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a50934862ccdb16a3dcce6626c5727080',1,'mlx::core::fast::AffineQuantize::output_shapes()'],['../classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29',1,'mlx::core::Primitive::output_shapes()'],['../classmlx_1_1core_1_1_abs.html#ac9d55481e5490423e4aaf02b95cafc75',1,'mlx::core::Abs::output_shapes()'],['../classmlx_1_1core_1_1_add.html#a50877893083fd78b31aa25152f750418',1,'mlx::core::Add::output_shapes()'],['../classmlx_1_1core_1_1_arange.html#a447083a1403d3d42a7ad9c307a666946',1,'mlx::core::Arange::output_shapes()'],['../classmlx_1_1core_1_1_arc_cos.html#a67a5025f8d7e5bac22888ad4bf813679',1,'mlx::core::ArcCos::output_shapes()'],['../classmlx_1_1core_1_1_arc_cosh.html#a3ab82e9f0452faea735338abccb5f0ac',1,'mlx::core::ArcCosh::output_shapes()'],['../classmlx_1_1core_1_1_arc_sin.html#a0217b9a4e18196ed65ba96b4ad096ecd',1,'mlx::core::ArcSin::output_shapes()'],['../classmlx_1_1core_1_1_arc_sinh.html#a2f668f230d93c7b90e62200a0b7cb6f6',1,'mlx::core::ArcSinh::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan.html#a2ebabfd1c2963199df0d7610b7ddf422',1,'mlx::core::ArcTan::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan2.html#acb8e5cf85c4bc58f909ce2e8b83c3619',1,'mlx::core::ArcTan2::output_shapes()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6806f04142d850f107a18a71900759c6',1,'mlx::core::ArcTanh::output_shapes()'],['../classmlx_1_1core_1_1_arg_partition.html#a587ce69b0639683ba646652f887d0239',1,'mlx::core::ArgPartition::output_shapes()'],['../classmlx_1_1core_1_1_arg_reduce.html#a81a70885480c1d436329025091b2fa4c',1,'mlx::core::ArgReduce::output_shapes()'],['../classmlx_1_1core_1_1_arg_sort.html#a219ce04a811397a900c3235d8e6aef5c',1,'mlx::core::ArgSort::output_shapes()'],['../classmlx_1_1core_1_1_as_type.html#a3975b31cfd86d6eb33dc73554b357b88',1,'mlx::core::AsType::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a49c9d2688d3cca8abf5698a250d57d56',1,'mlx::core::BitwiseBinary::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a36558873262f1353f1575590e68ef8bf',1,'mlx::core::BitwiseInvert::output_shapes()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e',1,'mlx::core::BroadcastAxes::output_shapes()'],['../classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac',1,'mlx::core::Broadcast::output_shapes()'],['../classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85',1,'mlx::core::Ceil::output_shapes()'],['../classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4',1,'mlx::core::Compiled::output_shapes()'],['../classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f',1,'mlx::core::Concatenate::output_shapes()'],['../classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c',1,'mlx::core::Conjugate::output_shapes()'],['../classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072',1,'mlx::core::Contiguous::output_shapes()'],['../classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674',1,'mlx::core::Copy::output_shapes()'],['../classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580',1,'mlx::core::Cos::output_shapes()'],['../classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49',1,'mlx::core::Cosh::output_shapes()'],['../classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7',1,'mlx::core::Divide::output_shapes()'],['../classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86',1,'mlx::core::DivMod::output_shapes()'],['../classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513',1,'mlx::core::Select::output_shapes()'],['../classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255',1,'mlx::core::Remainder::output_shapes()'],['../classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257',1,'mlx::core::Equal::output_shapes()'],['../classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411',1,'mlx::core::Erf::output_shapes()'],['../classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f',1,'mlx::core::ErfInv::output_shapes()'],['../classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6',1,'mlx::core::Exp::output_shapes()'],['../classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc',1,'mlx::core::Expm1::output_shapes()'],['../classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c',1,'mlx::core::ExpandDims::output_shapes()'],['../classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2',1,'mlx::core::Flatten::output_shapes()'],['../classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5',1,'mlx::core::Floor::output_shapes()'],['../classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1',1,'mlx::core::Gather::output_shapes()'],['../classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d',1,'mlx::core::GatherAxis::output_shapes()'],['../classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0',1,'mlx::core::Greater::output_shapes()'],['../classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6',1,'mlx::core::GreaterEqual::output_shapes()'],['../classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8',1,'mlx::core::Hadamard::output_shapes()'],['../classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8',1,'mlx::core::Imag::output_shapes()'],['../classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5',1,'mlx::core::Less::output_shapes()'],['../classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8',1,'mlx::core::LessEqual::output_shapes()'],['../classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d',1,'mlx::core::Log::output_shapes()'],['../classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08',1,'mlx::core::Log1p::output_shapes()'],['../classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7',1,'mlx::core::LogicalNot::output_shapes()'],['../classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed',1,'mlx::core::LogicalAnd::output_shapes()'],['../classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced',1,'mlx::core::LogicalOr::output_shapes()'],['../classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9',1,'mlx::core::LogAddExp::output_shapes()'],['../classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c',1,'mlx::core::Matmul::output_shapes()'],['../classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b',1,'mlx::core::Maximum::output_shapes()'],['../classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a',1,'mlx::core::Minimum::output_shapes()'],['../classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435',1,'mlx::core::Multiply::output_shapes()'],['../classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8',1,'mlx::core::Negative::output_shapes()'],['../classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35',1,'mlx::core::NotEqual::output_shapes()'],['../classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757',1,'mlx::core::NumberOfElements::output_shapes()'],['../classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a',1,'mlx::core::Partition::output_shapes()'],['../classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928',1,'mlx::core::Power::output_shapes()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52',1,'mlx::core::QuantizedMatmul::output_shapes()'],['../classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff',1,'mlx::core::Real::output_shapes()'],['../classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d',1,'mlx::core::Reshape::output_shapes()'],['../classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc',1,'mlx::core::Reduce::output_shapes()'],['../classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459',1,'mlx::core::Round::output_shapes()'],['../classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5',1,'mlx::core::ScatterAxis::output_shapes()'],['../classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b',1,'mlx::core::Sigmoid::output_shapes()'],['../classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e',1,'mlx::core::Sign::output_shapes()'],['../classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1',1,'mlx::core::Sin::output_shapes()'],['../classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad',1,'mlx::core::Sinh::output_shapes()'],['../classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53',1,'mlx::core::SliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3',1,'mlx::core::DynamicSlice::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91',1,'mlx::core::DynamicSliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490',1,'mlx::core::Softmax::output_shapes()'],['../classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c',1,'mlx::core::Sort::output_shapes()'],['../classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38',1,'mlx::core::Square::output_shapes()'],['../classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45',1,'mlx::core::Sqrt::output_shapes()'],['../classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf',1,'mlx::core::StopGradient::output_shapes()'],['../classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489',1,'mlx::core::Subtract::output_shapes()'],['../classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174',1,'mlx::core::Squeeze::output_shapes()'],['../classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e',1,'mlx::core::Tan::output_shapes()'],['../classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d',1,'mlx::core::Tanh::output_shapes()'],['../classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa',1,'mlx::core::Unflatten::output_shapes()'],['../classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7',1,'mlx::core::Transpose::output_shapes()'],['../classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952',1,'mlx::core::Eigh::output_shapes()']]], + ['outputs_61',['outputs',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#a55a7a92c6abad369c99a5ede7a2521b9',1,'mlx::core::metal::DeviceStream::outputs'],['../classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289',1,'mlx::core::array::outputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::metal::CommandEncoder::outputs()'],['../structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::CommandEncoder::outputs()']]], + ['overwrite_5fdescriptor_62',['overwrite_descriptor',['../classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387',1,'mlx::core::array']]] ]; diff --git a/docs/build/html/search/classes_2.js b/docs/build/html/search/classes_2.js index c4696c579..855ae1d02 100644 --- a/docs/build/html/search/classes_2.js +++ b/docs/build/html/search/classes_2.js @@ -6,19 +6,20 @@ var searchData= ['bits_5fto_5fbfloat_5fstruct_3',['bits_to_bfloat_struct',['../struct___m_l_x___b_float16_1_1bits__to__bfloat__struct.html',1,'_MLX_BFloat16']]], ['bitwiseand_4',['BitwiseAnd',['../struct_bitwise_and.html',1,'BitwiseAnd'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html',1,'mlx::core::detail::BitwiseAnd']]], ['bitwisebinary_5',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html',1,'mlx::core']]], - ['bitwiseor_6',['BitwiseOr',['../struct_bitwise_or.html',1,'BitwiseOr'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html',1,'mlx::core::detail::BitwiseOr']]], - ['bitwisexor_7',['BitwiseXor',['../struct_bitwise_xor.html',1,'BitwiseXor'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html',1,'mlx::core::detail::BitwiseXor']]], - ['blockloader_8',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], - ['blockloader_3c_20t_2c_20transpose_5fa_20_3f_20bk_20_3abm_2c_20transpose_5fa_20_3f_20bm_20_3abk_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20_21transpose_5fa_2c_20tgp_5fsize_20_3e_9',['BlockLoader< T, transpose_a ? BK :BM, transpose_a ? BM :BK, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, !transpose_a, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], - ['blockloader_3c_20t_2c_20transpose_5fb_20_3f_20bn_20_3abk_2c_20transpose_5fb_20_3f_20bk_20_3abn_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20transpose_5fb_2c_20tgp_5fsize_20_3e_10',['BlockLoader< T, transpose_b ? BN :BK, transpose_b ? BK :BN, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, transpose_b, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], - ['blockloadert_11',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html',1,'mlx::steel']]], - ['blockmaskedmm_12',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html',1,'mlx::core']]], - ['blockmergesort_13',['BlockMergeSort',['../struct_block_merge_sort.html',1,'']]], - ['blockmma_14',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], - ['blockmma_3c_20t_2c_20u_2c_20bm_2c_20bn_2c_20bk_2c_20wm_2c_20wn_2c_20transpose_5fa_2c_20transpose_5fb_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20accumtype_2c_20epilogue_20_3e_15',['BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, AccumType, Epilogue >',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], - ['blockswizzle_16',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]], - ['bool4_5for_5fuint_17',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]], - ['broadcast_18',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core']]], - ['broadcastaxes_19',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html',1,'mlx::core']]], - ['buffer_20',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator::Buffer'],['../classmlx_1_1core_1_1metal_1_1_buffer.html',1,'mlx::core::metal::Buffer']]] + ['bitwiseinvert_6',['BitwiseInvert',['../struct_bitwise_invert.html',1,'BitwiseInvert'],['../classmlx_1_1core_1_1_bitwise_invert.html',1,'mlx::core::BitwiseInvert'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html',1,'mlx::core::detail::BitwiseInvert']]], + ['bitwiseor_7',['BitwiseOr',['../struct_bitwise_or.html',1,'BitwiseOr'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html',1,'mlx::core::detail::BitwiseOr']]], + ['bitwisexor_8',['BitwiseXor',['../struct_bitwise_xor.html',1,'BitwiseXor'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html',1,'mlx::core::detail::BitwiseXor']]], + ['blockloader_9',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], + ['blockloader_3c_20t_2c_20transpose_5fa_20_3f_20bk_20_3abm_2c_20transpose_5fa_20_3f_20bm_20_3abk_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20_21transpose_5fa_2c_20tgp_5fsize_20_3e_10',['BlockLoader< T, transpose_a ? BK :BM, transpose_a ? BM :BK, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, !transpose_a, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], + ['blockloader_3c_20t_2c_20transpose_5fb_20_3f_20bn_20_3abk_2c_20transpose_5fb_20_3f_20bk_20_3abn_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20transpose_5fb_2c_20tgp_5fsize_20_3e_11',['BlockLoader< T, transpose_b ? BN :BK, transpose_b ? BK :BN, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, transpose_b, tgp_size >',['../structmlx_1_1steel_1_1_block_loader.html',1,'mlx::steel']]], + ['blockloadert_12',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html',1,'mlx::steel']]], + ['blockmaskedmm_13',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html',1,'mlx::core']]], + ['blockmergesort_14',['BlockMergeSort',['../struct_block_merge_sort.html',1,'']]], + ['blockmma_15',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], + ['blockmma_3c_20t_2c_20u_2c_20bm_2c_20bn_2c_20bk_2c_20wm_2c_20wn_2c_20transpose_5fa_2c_20transpose_5fb_2c_20transpose_5fa_20_3f_20bm_2btgp_5fpadding_5fa_20_3abk_2btgp_5fpadding_5fa_2c_20transpose_5fb_20_3f_20bk_2btgp_5fpadding_5fb_20_3abn_2btgp_5fpadding_5fb_2c_20accumtype_2c_20epilogue_20_3e_16',['BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, transpose_a ? BM+tgp_padding_a :BK+tgp_padding_a, transpose_b ? BK+tgp_padding_b :BN+tgp_padding_b, AccumType, Epilogue >',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]], + ['blockswizzle_17',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]], + ['bool4_5for_5fuint_18',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]], + ['broadcast_19',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core']]], + ['broadcastaxes_20',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html',1,'mlx::core']]], + ['buffer_21',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator::Buffer'],['../classmlx_1_1core_1_1metal_1_1_buffer.html',1,'mlx::core::metal::Buffer']]] ]; diff --git a/docs/build/html/search/classes_c.js b/docs/build/html/search/classes_c.js index 0a104128e..971705288 100644 --- a/docs/build/html/search/classes_c.js +++ b/docs/build/html/search/classes_c.js @@ -34,5 +34,6 @@ var searchData= ['loopalignment_31',['LoopAlignment',['../structmlx_1_1steel_1_1_loop_alignment.html',1,'mlx::steel']]], ['loopedelemtoloc_32',['LoopedElemToLoc',['../struct_looped_elem_to_loc.html',1,'']]], ['loopedelemtoloc_3c_201_2c_20offsett_2c_20false_20_3e_33',['LoopedElemToLoc< 1, OffsetT, false >',['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html',1,'']]], - ['loopedelemtoloc_3c_201_2c_20offsett_2c_20true_20_3e_34',['LoopedElemToLoc< 1, OffsetT, true >',['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html',1,'']]] + ['loopedelemtoloc_3c_201_2c_20offsett_2c_20true_20_3e_34',['LoopedElemToLoc< 1, OffsetT, true >',['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html',1,'']]], + ['luf_35',['LUF',['../classmlx_1_1core_1_1_l_u_f.html',1,'mlx::core']]] ]; diff --git a/docs/build/html/search/classes_e.js b/docs/build/html/search/classes_e.js index 23f44d71c..79482f793 100644 --- a/docs/build/html/search/classes_e.js +++ b/docs/build/html/search/classes_e.js @@ -9,6 +9,7 @@ var searchData= ['numberofelements_6',['NumberOfElements',['../classmlx_1_1core_1_1_number_of_elements.html',1,'mlx::core']]], ['numeric_5flimits_7',['numeric_limits',['../structmlx_1_1core_1_1numeric__limits.html',1,'mlx::core']]], ['numeric_5flimits_3c_20bfloat16_5ft_20_3e_8',['numeric_limits< bfloat16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html',1,'mlx::core']]], - ['numeric_5flimits_3c_20float_20_3e_9',['numeric_limits< float >',['../structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html',1,'mlx::core']]], - ['numeric_5flimits_3c_20float16_5ft_20_3e_10',['numeric_limits< float16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html',1,'mlx::core']]] + ['numeric_5flimits_3c_20double_20_3e_9',['numeric_limits< double >',['../structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html',1,'mlx::core']]], + ['numeric_5flimits_3c_20float_20_3e_10',['numeric_limits< float >',['../structmlx_1_1core_1_1numeric__limits_3_01float_01_4.html',1,'mlx::core']]], + ['numeric_5flimits_3c_20float16_5ft_20_3e_11',['numeric_limits< float16_t >',['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html',1,'mlx::core']]] ]; diff --git a/docs/build/html/search/enumvalues_5.js b/docs/build/html/search/enumvalues_5.js index e51f6e11c..895bd7990 100644 --- a/docs/build/html/search/enumvalues_5.js +++ b/docs/build/html/search/enumvalues_5.js @@ -3,5 +3,6 @@ var searchData= ['f_0',['f',['../structmlx_1_1core_1_1_dtype.html#adb1ea8b45a0c53e04a0e73b168702715a8fa14cdd754f91cc6554c9e71929cce7',1,'mlx::core::Dtype']]], ['float16_1',['float16',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6',1,'mlx::core::Dtype']]], ['float32_2',['float32',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3',1,'mlx::core::Dtype']]], - ['floating_3',['floating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17',1,'mlx::core::Dtype']]] + ['float64_3',['float64',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daafb7fa22ede616c04c68a7663d0f81e92',1,'mlx::core::Dtype']]], + ['floating_4',['floating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2da374515b23d6f106696387776a6077d17',1,'mlx::core::Dtype']]] ]; diff --git a/docs/build/html/search/functions_1.js b/docs/build/html/search/functions_1.js index 14c519496..1df7610a5 100644 --- a/docs/build/html/search/functions_1.js +++ b/docs/build/html/search/functions_1.js @@ -62,7 +62,7 @@ var searchData= ['argument_5fencoder_59',['argument_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#a6e33e2b1287324fb4a6575e0da5e5881',1,'mlx::core::metal::Device']]], ['arr_60',['arr',['../classpocketfft_1_1detail_1_1arr.html#a961a24410638b35129cd6b81850d2a42',1,'pocketfft::detail::arr::arr()'],['../classpocketfft_1_1detail_1_1arr.html#a04f832b780a4453fdf3b69bf75b182bd',1,'pocketfft::detail::arr::arr(size_t n)'],['../classpocketfft_1_1detail_1_1arr.html#a0cd8fb4a588a74d428a7349d38b477d0',1,'pocketfft::detail::arr::arr(arr &&other)']]], ['arr_5finfo_61',['arr_info',['../classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e',1,'pocketfft::detail::arr_info']]], - ['array_62',['array',['../classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232',1,'mlx::core::array::array(T val, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca',1,'mlx::core::array::array(const std::complex< float > &val, Dtype dtype=complex64)'],['../classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7',1,'mlx::core::array::array(It data, Shape shape, Dtype dtype=TypeToDtype< typename std::iterator_traits< It >::value_type >())'],['../classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00',1,'mlx::core::array::array(std::initializer_list< T > data, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7',1,'mlx::core::array::array(std::initializer_list< float > data)'],['../classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49',1,'mlx::core::array::array(std::initializer_list< int > data, Dtype dtype)'],['../classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507',1,'mlx::core::array::array(std::initializer_list< T > data, Shape shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Deleter deleter=allocator::free)'],['../classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187',1,'mlx::core::array::array(const array &other)=default'],['../classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c',1,'mlx::core::array::array(array &&other)=default'],['../classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b',1,'mlx::core::array::array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)']]], + ['array_62',['array',['../classmlx_1_1core_1_1array.html#a75fac72da3ce214fa3737df92a64b232',1,'mlx::core::array::array(T val, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a6db4b8c28c767cc16ad2785ece496dca',1,'mlx::core::array::array(const std::complex< float > &val, Dtype dtype=complex64)'],['../classmlx_1_1core_1_1array.html#abcc030a1c2434ec75ad9425751bffdc7',1,'mlx::core::array::array(It data, Shape shape, Dtype dtype=TypeToDtype< typename std::iterator_traits< It >::value_type >())'],['../classmlx_1_1core_1_1array.html#a87f170384f4fb93decf2b80ae7280f00',1,'mlx::core::array::array(std::initializer_list< T > data, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a46642301da11e3eb4312c37349fbc9d7',1,'mlx::core::array::array(std::initializer_list< float > data)'],['../classmlx_1_1core_1_1array.html#a5e1812029394bfb1a706c83611286f49',1,'mlx::core::array::array(std::initializer_list< int > data, Dtype dtype)'],['../classmlx_1_1core_1_1array.html#a89a7b0c02366ca456232d347ebb11507',1,'mlx::core::array::array(std::initializer_list< T > data, Shape shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a485399a6680a370cabb08470306b63d4',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Deleter deleter=allocator::free)'],['../classmlx_1_1core_1_1array.html#a297df274e2da5cb884257bbeffd6b187',1,'mlx::core::array::array(const array &other)=default'],['../classmlx_1_1core_1_1array.html#ab6cbccbba66cc54acda4390b19f0397c',1,'mlx::core::array::array(array &&other)=default'],['../classmlx_1_1core_1_1array.html#abc26528271076510822e374d1668a94b',1,'mlx::core::array::array(Shape shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)'],['../classmlx_1_1core_1_1array.html#a2476f987ec7a5afb7665d3b3974db0b2',1,'mlx::core::array::array(allocator::Buffer data, Shape shape, Dtype dtype, Strides strides, size_t data_size, Flags flags, Deleter deleter=allocator::free)']]], ['array_5fequal_63',['array_equal',['../group__ops.html#ga8f3059336ee0c87207b1f8c6ab312645',1,'mlx::core::array_equal(const array &a, const array &b, bool equal_nan, StreamOrDevice s={})'],['../group__ops.html#gaf79cf0271ca0105d7b14295a90d0ed14',1,'mlx::core::array_equal(const array &a, const array &b, StreamOrDevice s={})']]], ['arrayiterator_64',['ArrayIterator',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#ad3afcb24c6db7642bbc06835f7f3e27a',1,'mlx::core::array::ArrayIterator']]], ['as_5fstrided_65',['as_strided',['../group__ops.html#ga6085b03f2662ef2a61de523fd609f3bf',1,'mlx::core']]], diff --git a/docs/build/html/search/functions_10.js b/docs/build/html/search/functions_10.js index cb34db364..dbf439a04 100644 --- a/docs/build/html/search/functions_10.js +++ b/docs/build/html/search/functions_10.js @@ -26,7 +26,7 @@ var searchData= ['primitive_23',['primitive',['../classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c',1,'mlx::core::array']]], ['primitive_5fid_24',['primitive_id',['../classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c',1,'mlx::core::array']]], ['primitive_5fptr_25',['primitive_ptr',['../classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469',1,'mlx::core::array']]], - ['print_26',['print',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a6814f9008a683c6911d5b8991ef770ab',1,'mlx::core::distributed::AllReduce::print()'],['../classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb',1,'mlx::core::Primitive::print()'],['../classmlx_1_1core_1_1_abs.html#a643d6db5116eed978e3208804a992107',1,'mlx::core::Abs::print()'],['../classmlx_1_1core_1_1_add.html#a8a96345aa63724f22b68bca7b861211d',1,'mlx::core::Add::print()'],['../classmlx_1_1core_1_1_add_m_m.html#a1262ac2c4c6e9ff6b6047bf7605e5cc9',1,'mlx::core::AddMM::print()'],['../classmlx_1_1core_1_1_arange.html#abd73d2b793da796dc7cf04c9f7d5c19e',1,'mlx::core::Arange::print()'],['../classmlx_1_1core_1_1_arc_cos.html#aa48d8bec4efbac569d809cf11648b739',1,'mlx::core::ArcCos::print()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6a9a2ab0cc360d7e2f9676db17f8e630',1,'mlx::core::ArcCosh::print()'],['../classmlx_1_1core_1_1_arc_sin.html#a895a35c9dd22fdb06e7b971bfd6fde87',1,'mlx::core::ArcSin::print()'],['../classmlx_1_1core_1_1_arc_sinh.html#aa8b2934a8a0b2eedec8257bbb5726430',1,'mlx::core::ArcSinh::print()'],['../classmlx_1_1core_1_1_arc_tan.html#ab0309e4feca36f221b3d672dc92cac05',1,'mlx::core::ArcTan::print()'],['../classmlx_1_1core_1_1_arc_tan2.html#abdfef9f572d06df1251c28222756a361',1,'mlx::core::ArcTan2::print()'],['../classmlx_1_1core_1_1_arc_tanh.html#aa9549311240d7ba225b84e1df9ad8523',1,'mlx::core::ArcTanh::print()'],['../classmlx_1_1core_1_1_arg_partition.html#aa8678d94fa1571ea71a7bf790cdb8d63',1,'mlx::core::ArgPartition::print()'],['../classmlx_1_1core_1_1_arg_reduce.html#a153a6d8dba7301c4fcd0e429154ead8f',1,'mlx::core::ArgReduce::print()'],['../classmlx_1_1core_1_1_arg_sort.html#a0b59ce43e0982d634a01631728b419bd',1,'mlx::core::ArgSort::print()'],['../classmlx_1_1core_1_1_as_type.html#aa617e29147c14bd5d1fa8ad0bf65af0c',1,'mlx::core::AsType::print()'],['../classmlx_1_1core_1_1_as_strided.html#af2e21b77ea9e6c70bca45224967745bf',1,'mlx::core::AsStrided::print()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a69b28e239da7fdb89f0a9f9467dd797d',1,'mlx::core::BitwiseBinary::print()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159',1,'mlx::core::BlockMaskedMM::print()'],['../classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758',1,'mlx::core::GatherMM::print()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df',1,'mlx::core::BroadcastAxes::print()'],['../classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11',1,'mlx::core::Broadcast::print()'],['../classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee',1,'mlx::core::Ceil::print()'],['../classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b',1,'mlx::core::Compiled::print()'],['../classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33',1,'mlx::core::Concatenate::print()'],['../classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4',1,'mlx::core::Conjugate::print()'],['../classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23',1,'mlx::core::Contiguous::print()'],['../classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd',1,'mlx::core::Convolution::print()'],['../classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008',1,'mlx::core::Copy::print()'],['../classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696',1,'mlx::core::Cos::print()'],['../classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2',1,'mlx::core::Cosh::print()'],['../classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298',1,'mlx::core::CustomTransforms::print()'],['../classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82',1,'mlx::core::Depends::print()'],['../classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6',1,'mlx::core::Divide::print()'],['../classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1',1,'mlx::core::DivMod::print()'],['../classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7',1,'mlx::core::Select::print()'],['../classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4',1,'mlx::core::Remainder::print()'],['../classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774',1,'mlx::core::Equal::print()'],['../classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c',1,'mlx::core::Erf::print()'],['../classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9',1,'mlx::core::ErfInv::print()'],['../classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a',1,'mlx::core::Exp::print()'],['../classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1',1,'mlx::core::Expm1::print()'],['../classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e',1,'mlx::core::ExpandDims::print()'],['../classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::print()'],['../classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec',1,'mlx::core::Flatten::print()'],['../classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6',1,'mlx::core::Floor::print()'],['../classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013',1,'mlx::core::Full::print()'],['../classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91',1,'mlx::core::Gather::print()'],['../classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38',1,'mlx::core::GatherAxis::print()'],['../classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04',1,'mlx::core::Greater::print()'],['../classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef',1,'mlx::core::GreaterEqual::print()'],['../classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6',1,'mlx::core::Hadamard::print()'],['../classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d',1,'mlx::core::Imag::print()'],['../classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78',1,'mlx::core::Less::print()'],['../classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950',1,'mlx::core::LessEqual::print()'],['../classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa',1,'mlx::core::Load::print()'],['../classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d',1,'mlx::core::Log::print()'],['../classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4',1,'mlx::core::Log1p::print()'],['../classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c',1,'mlx::core::LogicalNot::print()'],['../classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397',1,'mlx::core::LogicalAnd::print()'],['../classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003',1,'mlx::core::LogicalOr::print()'],['../classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9',1,'mlx::core::LogAddExp::print()'],['../classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd',1,'mlx::core::Matmul::print()'],['../classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca',1,'mlx::core::Maximum::print()'],['../classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512',1,'mlx::core::Minimum::print()'],['../classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909',1,'mlx::core::Multiply::print()'],['../classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91',1,'mlx::core::Negative::print()'],['../classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09',1,'mlx::core::NotEqual::print()'],['../classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52',1,'mlx::core::NumberOfElements::print()'],['../classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a',1,'mlx::core::Pad::print()'],['../classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0',1,'mlx::core::Partition::print()'],['../classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60',1,'mlx::core::Power::print()'],['../classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db',1,'mlx::core::QuantizedMatmul::print()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0',1,'mlx::core::GatherQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::print()'],['../classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b',1,'mlx::core::Real::print()'],['../classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862',1,'mlx::core::Reshape::print()'],['../classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd',1,'mlx::core::Reduce::print()'],['../classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72',1,'mlx::core::Round::print()'],['../classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22',1,'mlx::core::Scan::print()'],['../classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa',1,'mlx::core::Scatter::print()'],['../classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96',1,'mlx::core::ScatterAxis::print()'],['../classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2',1,'mlx::core::Sigmoid::print()'],['../classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a',1,'mlx::core::Sign::print()'],['../classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4',1,'mlx::core::Sin::print()'],['../classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77',1,'mlx::core::Sinh::print()'],['../classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504',1,'mlx::core::Slice::print()'],['../classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b',1,'mlx::core::SliceUpdate::print()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab',1,'mlx::core::DynamicSlice::print()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b',1,'mlx::core::DynamicSliceUpdate::print()'],['../classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83',1,'mlx::core::Softmax::print()'],['../classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2',1,'mlx::core::Sort::print()'],['../classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2',1,'mlx::core::Split::print()'],['../classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384',1,'mlx::core::Square::print()'],['../classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f',1,'mlx::core::Sqrt::print()'],['../classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50',1,'mlx::core::StopGradient::print()'],['../classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b',1,'mlx::core::Subtract::print()'],['../classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf',1,'mlx::core::Squeeze::print()'],['../classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f',1,'mlx::core::Tan::print()'],['../classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e',1,'mlx::core::Tanh::print()'],['../classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef',1,'mlx::core::Unflatten::print()'],['../classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c',1,'mlx::core::View::print()'],['../classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04',1,'mlx::core::Transpose::print()'],['../classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b',1,'mlx::core::QRF::print()'],['../classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53',1,'mlx::core::SVD::print()'],['../classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9',1,'mlx::core::Inverse::print()'],['../classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84',1,'mlx::core::Cholesky::print()'],['../classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84',1,'mlx::core::Eigh::print()'],['../structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b',1,'mlx::core::PrintFormatter::print(std::ostream &os, bool val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316',1,'mlx::core::PrintFormatter::print(std::ostream &os, int16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633',1,'mlx::core::PrintFormatter::print(std::ostream &os, int32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e',1,'mlx::core::PrintFormatter::print(std::ostream &os, int64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f',1,'mlx::core::PrintFormatter::print(std::ostream &os, float16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d',1,'mlx::core::PrintFormatter::print(std::ostream &os, bfloat16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e',1,'mlx::core::PrintFormatter::print(std::ostream &os, float val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d',1,'mlx::core::PrintFormatter::print(std::ostream &os, complex64_t val)']]], + ['print_26',['print',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a6814f9008a683c6911d5b8991ef770ab',1,'mlx::core::distributed::AllReduce::print()'],['../classmlx_1_1core_1_1_primitive.html#ae1aff91354ce036596088a3e19474ecb',1,'mlx::core::Primitive::print()'],['../classmlx_1_1core_1_1_abs.html#a643d6db5116eed978e3208804a992107',1,'mlx::core::Abs::print()'],['../classmlx_1_1core_1_1_add.html#a8a96345aa63724f22b68bca7b861211d',1,'mlx::core::Add::print()'],['../classmlx_1_1core_1_1_add_m_m.html#a1262ac2c4c6e9ff6b6047bf7605e5cc9',1,'mlx::core::AddMM::print()'],['../classmlx_1_1core_1_1_arange.html#abd73d2b793da796dc7cf04c9f7d5c19e',1,'mlx::core::Arange::print()'],['../classmlx_1_1core_1_1_arc_cos.html#aa48d8bec4efbac569d809cf11648b739',1,'mlx::core::ArcCos::print()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6a9a2ab0cc360d7e2f9676db17f8e630',1,'mlx::core::ArcCosh::print()'],['../classmlx_1_1core_1_1_arc_sin.html#a895a35c9dd22fdb06e7b971bfd6fde87',1,'mlx::core::ArcSin::print()'],['../classmlx_1_1core_1_1_arc_sinh.html#aa8b2934a8a0b2eedec8257bbb5726430',1,'mlx::core::ArcSinh::print()'],['../classmlx_1_1core_1_1_arc_tan.html#ab0309e4feca36f221b3d672dc92cac05',1,'mlx::core::ArcTan::print()'],['../classmlx_1_1core_1_1_arc_tan2.html#abdfef9f572d06df1251c28222756a361',1,'mlx::core::ArcTan2::print()'],['../classmlx_1_1core_1_1_arc_tanh.html#aa9549311240d7ba225b84e1df9ad8523',1,'mlx::core::ArcTanh::print()'],['../classmlx_1_1core_1_1_arg_partition.html#aa8678d94fa1571ea71a7bf790cdb8d63',1,'mlx::core::ArgPartition::print()'],['../classmlx_1_1core_1_1_arg_reduce.html#a153a6d8dba7301c4fcd0e429154ead8f',1,'mlx::core::ArgReduce::print()'],['../classmlx_1_1core_1_1_arg_sort.html#a0b59ce43e0982d634a01631728b419bd',1,'mlx::core::ArgSort::print()'],['../classmlx_1_1core_1_1_as_type.html#aa617e29147c14bd5d1fa8ad0bf65af0c',1,'mlx::core::AsType::print()'],['../classmlx_1_1core_1_1_as_strided.html#af2e21b77ea9e6c70bca45224967745bf',1,'mlx::core::AsStrided::print()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a69b28e239da7fdb89f0a9f9467dd797d',1,'mlx::core::BitwiseBinary::print()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a7a122900d844f1e57a0faa7ad8b47a5c',1,'mlx::core::BitwiseInvert::print()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a37ecf6fa296d28efb7651a3c510fe159',1,'mlx::core::BlockMaskedMM::print()'],['../classmlx_1_1core_1_1_gather_m_m.html#ae7a6f4eecb15e95b21e6c87068ebd758',1,'mlx::core::GatherMM::print()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aa15f81d08cabe43ac92de7534fb940df',1,'mlx::core::BroadcastAxes::print()'],['../classmlx_1_1core_1_1_broadcast.html#a6a610412861c6e472f930b6721b99a11',1,'mlx::core::Broadcast::print()'],['../classmlx_1_1core_1_1_ceil.html#a14a0048dd6496341cacaddada68276ee',1,'mlx::core::Ceil::print()'],['../classmlx_1_1core_1_1_compiled.html#a271521f92eef49c39799f38e26b64a9b',1,'mlx::core::Compiled::print()'],['../classmlx_1_1core_1_1_concatenate.html#a56f29b585a6d1d958954a68dcc893f33',1,'mlx::core::Concatenate::print()'],['../classmlx_1_1core_1_1_conjugate.html#a40281539bbd543ac8fd8e28650de17e4',1,'mlx::core::Conjugate::print()'],['../classmlx_1_1core_1_1_contiguous.html#aca8a4ba9a58cc10f063e6b082fa2fc23',1,'mlx::core::Contiguous::print()'],['../classmlx_1_1core_1_1_convolution.html#a844eab7c4cc99e775cfb561265ed14fd',1,'mlx::core::Convolution::print()'],['../classmlx_1_1core_1_1_copy.html#acfa1a02ab9cdab593e928faa515a8008',1,'mlx::core::Copy::print()'],['../classmlx_1_1core_1_1_cos.html#a81858457e4bea931a4bc6f6e38b0f696',1,'mlx::core::Cos::print()'],['../classmlx_1_1core_1_1_cosh.html#ac247faad68c1050cda9f72d7d6d040e2',1,'mlx::core::Cosh::print()'],['../classmlx_1_1core_1_1_custom_transforms.html#a2ddbacbc468271b11caee0ad97005298',1,'mlx::core::CustomTransforms::print()'],['../classmlx_1_1core_1_1_depends.html#aed575b0d927f4341f60442c70adeeb82',1,'mlx::core::Depends::print()'],['../classmlx_1_1core_1_1_divide.html#af3c15337ac15522cc34ed98b97895bb6',1,'mlx::core::Divide::print()'],['../classmlx_1_1core_1_1_div_mod.html#a7edbed50d07869d921e529157931b7a1',1,'mlx::core::DivMod::print()'],['../classmlx_1_1core_1_1_select.html#a678285f2c0b9dae85692399c3aa692a7',1,'mlx::core::Select::print()'],['../classmlx_1_1core_1_1_remainder.html#aeaecac5ea8e606d7ecd393d8019029e4',1,'mlx::core::Remainder::print()'],['../classmlx_1_1core_1_1_equal.html#a0787bf32f0b405a8b2ac809d2d990774',1,'mlx::core::Equal::print()'],['../classmlx_1_1core_1_1_erf.html#a186af7b783cf832c3b25eec3a09f5a0c',1,'mlx::core::Erf::print()'],['../classmlx_1_1core_1_1_erf_inv.html#a0acb31bd5780abf61877bd1a3e0fd4f9',1,'mlx::core::ErfInv::print()'],['../classmlx_1_1core_1_1_exp.html#ad87cc1b2ae595a613b03b0fdca63ae6a',1,'mlx::core::Exp::print()'],['../classmlx_1_1core_1_1_expm1.html#af1a99266fc50aa5948cdd298e2916ef1',1,'mlx::core::Expm1::print()'],['../classmlx_1_1core_1_1_expand_dims.html#ac8f1d849562b2222158fbe476fc2dc2e',1,'mlx::core::ExpandDims::print()'],['../classmlx_1_1core_1_1_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::print()'],['../classmlx_1_1core_1_1_flatten.html#ad0495ee66601c7527d836d2db77a6aec',1,'mlx::core::Flatten::print()'],['../classmlx_1_1core_1_1_floor.html#ac289e87c5fac15e2f491e2513be610f6',1,'mlx::core::Floor::print()'],['../classmlx_1_1core_1_1_full.html#a68e08303f4960ab373b84a3312edc013',1,'mlx::core::Full::print()'],['../classmlx_1_1core_1_1_gather.html#a9d57637a8a65008683c3847251bdcf91',1,'mlx::core::Gather::print()'],['../classmlx_1_1core_1_1_gather_axis.html#a9108bd9dfc153e6260e6340ff923ba38',1,'mlx::core::GatherAxis::print()'],['../classmlx_1_1core_1_1_greater.html#aa2980e45cd2c79ebfb394012d3108a04',1,'mlx::core::Greater::print()'],['../classmlx_1_1core_1_1_greater_equal.html#ab98045c861d2d2ffb0398c2c1d671cef',1,'mlx::core::GreaterEqual::print()'],['../classmlx_1_1core_1_1_hadamard.html#a3df6e7e3b3b71bf50be5f1a05d0870b6',1,'mlx::core::Hadamard::print()'],['../classmlx_1_1core_1_1_imag.html#a0c8d48e2a1474d80a314ea9b96dbaa8d',1,'mlx::core::Imag::print()'],['../classmlx_1_1core_1_1_less.html#ad67e6f66d7b75546fd98dbee6b631d78',1,'mlx::core::Less::print()'],['../classmlx_1_1core_1_1_less_equal.html#a409842d3862113c53cbbdf7467a06950',1,'mlx::core::LessEqual::print()'],['../classmlx_1_1core_1_1_load.html#a54e08a0ca41b7c9f1a76b00c889f0bfa',1,'mlx::core::Load::print()'],['../classmlx_1_1core_1_1_log.html#a7b946d98d4a228c6be9f606a3bd8a30d',1,'mlx::core::Log::print()'],['../classmlx_1_1core_1_1_log1p.html#a8a1569dde30440ce11ea466ccc69d2d4',1,'mlx::core::Log1p::print()'],['../classmlx_1_1core_1_1_logical_not.html#a001ff3eca46440f0d8a287e0b98a8a2c',1,'mlx::core::LogicalNot::print()'],['../classmlx_1_1core_1_1_logical_and.html#a9a5220eb56e1fd94fd879394ee5ad397',1,'mlx::core::LogicalAnd::print()'],['../classmlx_1_1core_1_1_logical_or.html#a6becc5fbfadde850de9857099dcd5003',1,'mlx::core::LogicalOr::print()'],['../classmlx_1_1core_1_1_log_add_exp.html#a702a2eff0bd1ae7b6fb829dd0b0b11b9',1,'mlx::core::LogAddExp::print()'],['../classmlx_1_1core_1_1_matmul.html#abb4a16a265a05d56a2f5d2e89d6f9dfd',1,'mlx::core::Matmul::print()'],['../classmlx_1_1core_1_1_maximum.html#a3b708a1d6b526719c62850294776f8ca',1,'mlx::core::Maximum::print()'],['../classmlx_1_1core_1_1_minimum.html#a137677bf32c626a768b732a7b8575512',1,'mlx::core::Minimum::print()'],['../classmlx_1_1core_1_1_multiply.html#aa4f1f7af68346ce80c2636df415c9909',1,'mlx::core::Multiply::print()'],['../classmlx_1_1core_1_1_negative.html#a0d5c30e267ff6468d64f1987f9f83f91',1,'mlx::core::Negative::print()'],['../classmlx_1_1core_1_1_not_equal.html#a12aa2f764880d29e627540610b63af09',1,'mlx::core::NotEqual::print()'],['../classmlx_1_1core_1_1_number_of_elements.html#aecde30826970938f3aa688979a668f52',1,'mlx::core::NumberOfElements::print()'],['../classmlx_1_1core_1_1_pad.html#af87754daaf51f6a6cf8bd4949ca1e70a',1,'mlx::core::Pad::print()'],['../classmlx_1_1core_1_1_partition.html#ab5c7aa4fed325475b33d4004649f0dc0',1,'mlx::core::Partition::print()'],['../classmlx_1_1core_1_1_power.html#a33e2d7ff078426fe66ea2370ceb5af60',1,'mlx::core::Power::print()'],['../classmlx_1_1core_1_1_quantized_matmul.html#aaef8c96d4d40b4fa08ced540d341a4db',1,'mlx::core::QuantizedMatmul::print()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a53c3fa7beb51ce2e1c2da28633406fe0',1,'mlx::core::GatherQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::print()'],['../classmlx_1_1core_1_1_real.html#a740a0dfb54c2a4467a0a59f11fe69e1b',1,'mlx::core::Real::print()'],['../classmlx_1_1core_1_1_reshape.html#a0f2323d5d67ece0eb25ecff565b21862',1,'mlx::core::Reshape::print()'],['../classmlx_1_1core_1_1_reduce.html#a399be3a89553787a0a687706881f03cd',1,'mlx::core::Reduce::print()'],['../classmlx_1_1core_1_1_round.html#af0dfe8943109c936b35ab0082f566f72',1,'mlx::core::Round::print()'],['../classmlx_1_1core_1_1_scan.html#ad5b6308c79e9b985a49df35eadd15b22',1,'mlx::core::Scan::print()'],['../classmlx_1_1core_1_1_scatter.html#aa9d45cbfb27b814517f6016092b30efa',1,'mlx::core::Scatter::print()'],['../classmlx_1_1core_1_1_scatter_axis.html#a657843d4d9846ecd56e35e066986eb96',1,'mlx::core::ScatterAxis::print()'],['../classmlx_1_1core_1_1_sigmoid.html#ad4cd19938e5159754aa7516f405580c2',1,'mlx::core::Sigmoid::print()'],['../classmlx_1_1core_1_1_sign.html#a2aa0720fe0a6d2408eb43c25d3d45b0a',1,'mlx::core::Sign::print()'],['../classmlx_1_1core_1_1_sin.html#a73b31005551015897f15c00e8b0222e4',1,'mlx::core::Sin::print()'],['../classmlx_1_1core_1_1_sinh.html#a5b4753d52e80799d4fea0b9172d25a77',1,'mlx::core::Sinh::print()'],['../classmlx_1_1core_1_1_slice.html#a50851148948d924b71817cfbd4401504',1,'mlx::core::Slice::print()'],['../classmlx_1_1core_1_1_slice_update.html#a751eefb9922c56479b4b0de2ad45439b',1,'mlx::core::SliceUpdate::print()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a421283744fe5554ac9a8288cf47edeab',1,'mlx::core::DynamicSlice::print()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a3669f4d939ba36256c43143b603eb12b',1,'mlx::core::DynamicSliceUpdate::print()'],['../classmlx_1_1core_1_1_softmax.html#aa783610ef6b82b92681e78fc99412d83',1,'mlx::core::Softmax::print()'],['../classmlx_1_1core_1_1_sort.html#ada81b9343f80958174eba708452927a2',1,'mlx::core::Sort::print()'],['../classmlx_1_1core_1_1_split.html#ad0c31fe5972643cc75fde10445fc47f2',1,'mlx::core::Split::print()'],['../classmlx_1_1core_1_1_square.html#a75feb558cd1d615e96309dd7d1e81384',1,'mlx::core::Square::print()'],['../classmlx_1_1core_1_1_sqrt.html#a8681c8de2f50049848d320c47f713c0f',1,'mlx::core::Sqrt::print()'],['../classmlx_1_1core_1_1_stop_gradient.html#acc7a7d51cbf014dae8ba3d20bedcad50',1,'mlx::core::StopGradient::print()'],['../classmlx_1_1core_1_1_subtract.html#a3834fd305435fb5a8e512566832e372b',1,'mlx::core::Subtract::print()'],['../classmlx_1_1core_1_1_squeeze.html#a74c9c825b5b968badb9bca8159eabcdf',1,'mlx::core::Squeeze::print()'],['../classmlx_1_1core_1_1_tan.html#aeea7c284d595a2a928d5f28a55e9be7f',1,'mlx::core::Tan::print()'],['../classmlx_1_1core_1_1_tanh.html#a73f4976d641daf697cc1a231d773d78e',1,'mlx::core::Tanh::print()'],['../classmlx_1_1core_1_1_unflatten.html#a77820cf21bd1277c173305b72599bdef',1,'mlx::core::Unflatten::print()'],['../classmlx_1_1core_1_1_view.html#a513b034919a8a494add3155f910a360c',1,'mlx::core::View::print()'],['../classmlx_1_1core_1_1_transpose.html#ac6c87b850f4e5560aa13a5e1e9f9fe04',1,'mlx::core::Transpose::print()'],['../classmlx_1_1core_1_1_q_r_f.html#aba3526722b3a52b41fa8103b909f7f3b',1,'mlx::core::QRF::print()'],['../classmlx_1_1core_1_1_s_v_d.html#ab87a4e7ef857936bea66ba9e24662f53',1,'mlx::core::SVD::print()'],['../classmlx_1_1core_1_1_inverse.html#a543f18f1ce5c06c897141091e95a66e9',1,'mlx::core::Inverse::print()'],['../classmlx_1_1core_1_1_cholesky.html#a0a8b51ff7f5369d22bdc58910d4aaf84',1,'mlx::core::Cholesky::print()'],['../classmlx_1_1core_1_1_eigh.html#a2b8e47ecd60cd7330716761c5fb1fe84',1,'mlx::core::Eigh::print()'],['../classmlx_1_1core_1_1_l_u_f.html#a7e71d966d49e473f4bf0524c18425a07',1,'mlx::core::LUF::print()'],['../structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b',1,'mlx::core::PrintFormatter::print(std::ostream &os, bool val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316',1,'mlx::core::PrintFormatter::print(std::ostream &os, int16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9d750c134a6fbfa8251c5b1d01d73287',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#adbbb9cbff767f9db73c659a0c07ba633',1,'mlx::core::PrintFormatter::print(std::ostream &os, int32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a520adb07fafd911b22bc24b295e4f6cf',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint32_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ab0c702f1ae201e17cd328c9855cf522e',1,'mlx::core::PrintFormatter::print(std::ostream &os, int64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac59a5137ddd8b32aae057bb9826ee80d',1,'mlx::core::PrintFormatter::print(std::ostream &os, uint64_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f',1,'mlx::core::PrintFormatter::print(std::ostream &os, float16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d',1,'mlx::core::PrintFormatter::print(std::ostream &os, bfloat16_t val)'],['../structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e',1,'mlx::core::PrintFormatter::print(std::ostream &os, float val)'],['../structmlx_1_1core_1_1_print_formatter.html#a8287664c29d09f5eff3a0ba87e2c49fb',1,'mlx::core::PrintFormatter::print(std::ostream &os, double val)'],['../structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d',1,'mlx::core::PrintFormatter::print(std::ostream &os, complex64_t val)']]], ['print_5fcomplex_5fconstant_27',['print_complex_constant',['../namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286',1,'mlx::core']]], ['print_5fconstant_28',['print_constant',['../namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92',1,'mlx::core']]], ['print_5ffloat_5fconstant_29',['print_float_constant',['../namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2',1,'mlx::core']]], diff --git a/docs/build/html/search/functions_13.js b/docs/build/html/search/functions_13.js index f23f2da40..951ec1556 100644 --- a/docs/build/html/search/functions_13.js +++ b/docs/build/html/search/functions_13.js @@ -107,55 +107,57 @@ var searchData= ['softmax_5fexp_104',['softmax_exp',['../kernels_2softmax_8h.html#a440d4031ee5e86159a4dd715e44a438b',1,'softmax.h']]], ['softmax_5flooped_105',['softmax_looped',['../kernels_2softmax_8h.html#a8c47b0924ebfeebcca25f3dd17373276',1,'softmax.h']]], ['softmax_5fsingle_5frow_106',['softmax_single_row',['../kernels_2softmax_8h.html#a815fe70f879f318e5d6e99acf043f52b',1,'softmax.h']]], - ['sort_107',['Sort',['../classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44',1,'mlx::core::Sort']]], - ['sort_108',['sort',['../struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a',1,'ThreadSort::sort()'],['../struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8',1,'BlockMergeSort::sort()'],['../namespacemlx_1_1core_1_1metal.html#ab77c9a9ecaeeab8c66b712862777c24b',1,'mlx::core::metal::sort()'],['../group__ops.html#ga7fb616054665b3c2d61fa234f501f079',1,'mlx::core::sort(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaae1bc47aa737f705d0e5884270063fea',1,'mlx::core::sort(const array &a, int axis, StreamOrDevice s={})']]], - ['special_5fmul_109',['special_mul',['../structpocketfft_1_1detail_1_1cmplx.html#a2e79f5c73c1d926361ad126cf57c8874',1,'pocketfft::detail::cmplx::special_mul()'],['../namespacepocketfft_1_1detail.html#a8da1f3d4a0b712a0285529f24187fe76',1,'pocketfft::detail::special_mul()']]], - ['split_110',['Split',['../classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f',1,'mlx::core::Split']]], - ['split_111',['split',['../structmlx_1_1core_1_1distributed_1_1_group.html#ad3682f4dc85bfe7e5464b87f6f0fd931',1,'mlx::core::distributed::Group::split()'],['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html#a87800a23c8160933a2d77a55a959194d',1,'mlx::core::distributed::detail::GroupImpl::split()'],['../group__ops.html#ga7534290bceab5fb3831a05d67bebce7d',1,'mlx::core::split(const array &a, int num_splits, int axis, StreamOrDevice s={})'],['../group__ops.html#ga56882d24e5fde59c266774624c892d41',1,'mlx::core::split(const array &a, int num_splits, StreamOrDevice s={})'],['../group__ops.html#ga19005414e7d8020cd6e94e06bf399b09',1,'mlx::core::split(const array &a, const Shape &indices, int axis, StreamOrDevice s={})'],['../group__ops.html#ga9ea089f42b9940510619052b7166d9ac',1,'mlx::core::split(const array &a, const Shape &indices, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a42847b435d037a977592e355eed072af',1,'mlx::core::random::split(const array &key, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a7ec057064c7326c41b536f08178861e5',1,'mlx::core::random::split(const array &key, int num, StreamOrDevice s={})']]], - ['sqrt_112',['Sqrt',['../classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29',1,'mlx::core::Sqrt']]], - ['sqrt_113',['sqrt',['../namespacepocketfft_1_1detail.html#a774f8b73f28259d4276bd188b540a3e3',1,'pocketfft::detail::sqrt()'],['../namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414',1,'mlx::core::simd::sqrt(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859',1,'mlx::core::simd::sqrt(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658',1,'mlx::core::simd::sqrt(Simd< float16_t, N > a)'],['../namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b',1,'metal::sqrt()'],['../namespacemetal_1_1fast.html#a4218a85c7d8a74cb8055b4755205627e',1,'metal::fast::sqrt()'],['../namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd',1,'metal::precise::sqrt()'],['../group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1',1,'mlx::core::sqrt()']]], - ['square_114',['Square',['../classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4',1,'mlx::core::Square']]], - ['square_115',['square',['../group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e',1,'mlx::core']]], - ['squeeze_116',['Squeeze',['../classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0',1,'mlx::core::Squeeze']]], - ['squeeze_117',['squeeze',['../group__ops.html#ga710daa7ec721bd4d3f326082cb195576',1,'mlx::core::squeeze(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3',1,'mlx::core::squeeze(const array &a, int axis, StreamOrDevice s={})'],['../group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad',1,'mlx::core::squeeze(const array &a, StreamOrDevice s={})']]], - ['stack_118',['stack',['../group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032',1,'mlx::core::stack(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga82216209dce901296fc737fe8efa5c94',1,'mlx::core::stack(const std::vector< array > &arrays, StreamOrDevice s={})']]], - ['start_5fcapture_119',['start_capture',['../namespacemlx_1_1core_1_1metal.html#aa47cb5651bf3b65c46ab216b7e504d77',1,'mlx::core::metal']]], - ['start_5fconcurrent_120',['start_concurrent',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::metal::CommandEncoder::start_concurrent()'],['../structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::CommandEncoder::start_concurrent()']]], - ['state_121',['state',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a379b27ac336ef351aa81142c5626ad76',1,'mlx::core::fast::RMSNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a963e672c607b5f86080e6cc32a3cd6e5',1,'mlx::core::fast::LayerNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#aa5a03284c6f5639d684dd34d86050cf9',1,'mlx::core::fast::AffineQuantize::state()'],['../classmlx_1_1core_1_1_add_m_m.html#a24ab73de46d0589780dac5ade43f93b8',1,'mlx::core::AddMM::state()'],['../classmlx_1_1core_1_1_arange.html#ac4a9f48a11c2af03ed57fdf2422cbfad',1,'mlx::core::Arange::state()'],['../classmlx_1_1core_1_1_arg_partition.html#a5033c46f5aae9b14859cc8b0ca4c8e19',1,'mlx::core::ArgPartition::state()'],['../classmlx_1_1core_1_1_arg_reduce.html#acac3b26364260aac7511b4cb7add3604',1,'mlx::core::ArgReduce::state()'],['../classmlx_1_1core_1_1_arg_sort.html#a90548429765f9e7e2332f01b72692fa2',1,'mlx::core::ArgSort::state()'],['../classmlx_1_1core_1_1_as_type.html#a98ea769fc9cd6d76b07817444e7a78ab',1,'mlx::core::AsType::state()'],['../classmlx_1_1core_1_1_as_strided.html#ae730aeff375498ba774d4207c7af8c36',1,'mlx::core::AsStrided::state()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8a67d6f431b4055ab66656201622af4d',1,'mlx::core::BitwiseBinary::state()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07',1,'mlx::core::BlockMaskedMM::state()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f',1,'mlx::core::BroadcastAxes::state()'],['../classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d',1,'mlx::core::Broadcast::state()'],['../classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e',1,'mlx::core::Concatenate::state()'],['../classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8',1,'mlx::core::Convolution::state()'],['../classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc',1,'mlx::core::Equal::state()'],['../classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf',1,'mlx::core::ExpandDims::state()'],['../classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e',1,'mlx::core::FFT::state()'],['../classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3',1,'mlx::core::Flatten::state()'],['../classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27',1,'mlx::core::Gather::state()'],['../classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46',1,'mlx::core::GatherAxis::state()'],['../classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae',1,'mlx::core::Hadamard::state()'],['../classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa',1,'mlx::core::Log::state()'],['../classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09',1,'mlx::core::NumberOfElements::state()'],['../classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c',1,'mlx::core::Pad::state()'],['../classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b',1,'mlx::core::Partition::state()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655',1,'mlx::core::QuantizedMatmul::state()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af',1,'mlx::core::GatherQMM::state()'],['../classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60',1,'mlx::core::RandomBits::state()'],['../classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029',1,'mlx::core::Reshape::state()'],['../classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367',1,'mlx::core::Reduce::state()'],['../classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea',1,'mlx::core::Scan::state()'],['../classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60',1,'mlx::core::Scatter::state()'],['../classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495',1,'mlx::core::ScatterAxis::state()'],['../classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be',1,'mlx::core::Slice::state()'],['../classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd',1,'mlx::core::SliceUpdate::state()'],['../classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581',1,'mlx::core::DynamicSlice::state()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76',1,'mlx::core::DynamicSliceUpdate::state()'],['../classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3',1,'mlx::core::Softmax::state()'],['../classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617',1,'mlx::core::Sort::state()'],['../classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92',1,'mlx::core::Split::state()'],['../classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b',1,'mlx::core::Sqrt::state()'],['../classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362',1,'mlx::core::Squeeze::state()'],['../classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598',1,'mlx::core::Unflatten::state()'],['../classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93',1,'mlx::core::View::state()'],['../classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909',1,'mlx::core::Transpose::state()'],['../classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2',1,'mlx::core::Inverse::state()'],['../classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727',1,'mlx::core::Cholesky::state()'],['../classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914',1,'mlx::core::Eigh::state()']]], - ['status_122',['status',['../classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad',1,'mlx::core::array']]], - ['std_123',['std',['../group__ops.html#ga2a466024f8061febc0a64be557644cb0',1,'mlx::core::std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#gafdcb04d77c64405a3990078a77dd984c',1,'mlx::core::std(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8',1,'mlx::core::std(const array &a, const std::vector< int > &axes, bool keepdims=false, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga62721a206df671ef5797449eea97af9f',1,'mlx::core::std(const array &a, int axis, bool keepdims=false, int ddof=0, StreamOrDevice s={})']]], - ['steel_5fconv_124',['steel_conv',['../namespacemlx_1_1core_1_1metal.html#a92f1e559b1121d545746f81ff86eaca1',1,'mlx::core::metal']]], - ['steel_5fconv_5fgeneral_125',['steel_conv_general',['../namespacemlx_1_1core_1_1metal.html#a02edb6a90bdf30f4c9f0d6c25b0267b5',1,'mlx::core::metal']]], - ['steel_5fgemm_5ffused_126',['steel_gemm_fused',['../namespacemlx_1_1core_1_1metal.html#a17764366deed71c160fb26091400a803',1,'mlx::core::metal']]], - ['steel_5fgemm_5fmasked_127',['steel_gemm_masked',['../namespacemlx_1_1core_1_1metal.html#a962272ca73d26c08f76f706a128fd71f',1,'mlx::core::metal']]], - ['steel_5fgemm_5fsplitk_128',['steel_gemm_splitk',['../namespacemlx_1_1core_1_1metal.html#ad0dfd40ba7c09755711ceb731e57a5ac',1,'mlx::core::metal']]], - ['steel_5fmatmul_129',['steel_matmul',['../namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a',1,'mlx::core']]], - ['steel_5fmatmul_5fregular_130',['steel_matmul_regular',['../namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44',1,'mlx::core']]], - ['step_131',['step',['../structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c',1,'mlx::core::ContiguousIterator']]], - ['stop_5fcapture_132',['stop_capture',['../namespacemlx_1_1core_1_1metal.html#ac90714424e36fb01e04550de69b8314f',1,'mlx::core::metal']]], - ['stop_5fgradient_133',['stop_gradient',['../group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f',1,'mlx::core']]], - ['stopgradient_134',['StopGradient',['../classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f',1,'mlx::core::StopGradient']]], - ['store_135',['store',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a',1,'mlx::core::simd::store()']]], - ['store_5fresult_136',['store_result',['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const']]], - ['store_5fresult_5fsafe_137',['store_result_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const']]], - ['store_5fsafe_138',['store_safe',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()']]], - ['stream_139',['Stream',['../structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e',1,'mlx::core::Stream']]], - ['stream_140',['stream',['../classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614',1,'mlx::core::Event::stream()'],['../classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a',1,'mlx::core::Primitive::stream()']]], - ['streamcontext_141',['StreamContext',['../structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1',1,'mlx::core::StreamContext']]], - ['streamthread_142',['StreamThread',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#ac528109a11abcb82e6e221c5efa4493c',1,'mlx::core::scheduler::StreamThread']]], - ['stride_143',['stride',['../classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093',1,'pocketfft::detail::arr_info::stride() const'],['../classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b',1,'pocketfft::detail::arr_info::stride(size_t i) const']]], - ['stride_5fin_144',['stride_in',['../classpocketfft_1_1detail_1_1multi__iter.html#ac947f03b1cfcb63436a7e61ff020a88c',1,'pocketfft::detail::multi_iter']]], - ['stride_5fout_145',['stride_out',['../classpocketfft_1_1detail_1_1multi__iter.html#a81d71a13bf0b85e556fbb9834167ecc7',1,'pocketfft::detail::multi_iter']]], - ['strided_5freduce_5fgeneral_5fdispatch_146',['strided_reduce_general_dispatch',['../namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000',1,'mlx::core']]], - ['strided_5fscan_147',['strided_scan',['../scan_8h.html#a7abb6ffb6c3b96b88c2a63cd4cc2f7ae',1,'scan.h']]], - ['strides_148',['strides',['../classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d',1,'mlx::core::array::strides() const'],['../classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1',1,'mlx::core::array::strides(int dim) const']]], - ['submit_149',['submit',['../classpocketfft_1_1detail_1_1threading_1_1thread__pool.html#a8698d49e8f406cdb88006aac6a91f9a4',1,'pocketfft::detail::threading::thread_pool']]], - ['subtract_150',['Subtract',['../classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c',1,'mlx::core::Subtract']]], - ['subtract_151',['subtract',['../group__ops.html#ga196c240d3d0fcbb4713802c485e15133',1,'mlx::core']]], - ['sum_152',['sum',['../namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2',1,'mlx::core::simd::sum(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2',1,'mlx::core::simd::sum(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d',1,'mlx::core::simd::sum(Simd< float16_t, N > x)'],['../namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b',1,'mlx::steel::sum(T x)'],['../namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4',1,'mlx::steel::sum(T x, Us... us)'],['../group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6',1,'mlx::core::sum(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga3627754d7868487bdab1bd83f05d9c81',1,'mlx::core::sum(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4',1,'mlx::core::sum(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d',1,'mlx::core::sum(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['svd_153',['SVD',['../classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1',1,'mlx::core::SVD']]], - ['svd_154',['svd',['../namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0',1,'mlx::core::linalg']]], - ['swapaxes_155',['swapaxes',['../group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb',1,'mlx::core']]], - ['swizzle_156',['swizzle',['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)'],['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)']]], - ['synchronize_157',['synchronize',['../namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4',1,'mlx::core::synchronize()'],['../namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5',1,'mlx::core::synchronize(Stream)']]] + ['solve_107',['solve',['../namespacemlx_1_1core_1_1linalg.html#a66590bfcec381e952b27630da0a31953',1,'mlx::core::linalg']]], + ['solve_5ftriangular_108',['solve_triangular',['../namespacemlx_1_1core_1_1linalg.html#a5e6e53f7a04688baa1329d166511febe',1,'mlx::core::linalg']]], + ['sort_109',['Sort',['../classmlx_1_1core_1_1_sort.html#a62943032dbd72e85ceb9b4b7211f4a44',1,'mlx::core::Sort']]], + ['sort_110',['sort',['../struct_thread_sort.html#a7c7cf65ffe4362596009fc1c05633e7a',1,'ThreadSort::sort()'],['../struct_block_merge_sort.html#ad25513c2d02802ac35edb086aceb4ce8',1,'BlockMergeSort::sort()'],['../namespacemlx_1_1core_1_1metal.html#ab77c9a9ecaeeab8c66b712862777c24b',1,'mlx::core::metal::sort()'],['../group__ops.html#ga7fb616054665b3c2d61fa234f501f079',1,'mlx::core::sort(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaae1bc47aa737f705d0e5884270063fea',1,'mlx::core::sort(const array &a, int axis, StreamOrDevice s={})']]], + ['special_5fmul_111',['special_mul',['../structpocketfft_1_1detail_1_1cmplx.html#a2e79f5c73c1d926361ad126cf57c8874',1,'pocketfft::detail::cmplx::special_mul()'],['../namespacepocketfft_1_1detail.html#a8da1f3d4a0b712a0285529f24187fe76',1,'pocketfft::detail::special_mul()']]], + ['split_112',['Split',['../classmlx_1_1core_1_1_split.html#ad3f4ed34b85c73683bad5d530309342f',1,'mlx::core::Split']]], + ['split_113',['split',['../structmlx_1_1core_1_1distributed_1_1_group.html#ad3682f4dc85bfe7e5464b87f6f0fd931',1,'mlx::core::distributed::Group::split()'],['../classmlx_1_1core_1_1distributed_1_1detail_1_1_group_impl.html#a87800a23c8160933a2d77a55a959194d',1,'mlx::core::distributed::detail::GroupImpl::split()'],['../group__ops.html#ga7534290bceab5fb3831a05d67bebce7d',1,'mlx::core::split(const array &a, int num_splits, int axis, StreamOrDevice s={})'],['../group__ops.html#ga56882d24e5fde59c266774624c892d41',1,'mlx::core::split(const array &a, int num_splits, StreamOrDevice s={})'],['../group__ops.html#ga19005414e7d8020cd6e94e06bf399b09',1,'mlx::core::split(const array &a, const Shape &indices, int axis, StreamOrDevice s={})'],['../group__ops.html#ga9ea089f42b9940510619052b7166d9ac',1,'mlx::core::split(const array &a, const Shape &indices, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a42847b435d037a977592e355eed072af',1,'mlx::core::random::split(const array &key, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a7ec057064c7326c41b536f08178861e5',1,'mlx::core::random::split(const array &key, int num, StreamOrDevice s={})']]], + ['sqrt_114',['Sqrt',['../classmlx_1_1core_1_1_sqrt.html#a6682a7c31ca427c9d2c5ddb6a479bf29',1,'mlx::core::Sqrt']]], + ['sqrt_115',['sqrt',['../namespacepocketfft_1_1detail.html#a774f8b73f28259d4276bd188b540a3e3',1,'pocketfft::detail::sqrt()'],['../namespacemlx_1_1core_1_1simd.html#ae39b8e1d1fff94947406eeb8ec6e0414',1,'mlx::core::simd::sqrt(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a2ba6c75c0821db3e9ac525a89b3ac859',1,'mlx::core::simd::sqrt(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a7e80d3e33f2edd02310641d3e3dd5658',1,'mlx::core::simd::sqrt(Simd< float16_t, N > a)'],['../namespacemetal.html#ab3f4d4852ca0e591104fbd8e5b50d31b',1,'metal::sqrt()'],['../namespacemetal_1_1fast.html#a4218a85c7d8a74cb8055b4755205627e',1,'metal::fast::sqrt()'],['../namespacemetal_1_1precise.html#acb213467361cd2cab93a8d5ea1aa5bfd',1,'metal::precise::sqrt()'],['../group__ops.html#ga297f853b3d90ec8ae81263977ba2ddb1',1,'mlx::core::sqrt()']]], + ['square_116',['Square',['../classmlx_1_1core_1_1_square.html#ab94e28d5c92e6febc1c74e525f730dc4',1,'mlx::core::Square']]], + ['square_117',['square',['../group__ops.html#ga1234e4c39cfa79f19d4bdb5b8ea4d45e',1,'mlx::core']]], + ['squeeze_118',['Squeeze',['../classmlx_1_1core_1_1_squeeze.html#a032bd53dcc3d71a11d810bc3ca3ef4b0',1,'mlx::core::Squeeze']]], + ['squeeze_119',['squeeze',['../group__ops.html#ga710daa7ec721bd4d3f326082cb195576',1,'mlx::core::squeeze(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga700dd51b77379a3d2260a55783e8ebf3',1,'mlx::core::squeeze(const array &a, int axis, StreamOrDevice s={})'],['../group__ops.html#ga58bad3c61fd85b95927a987ba1cf5dad',1,'mlx::core::squeeze(const array &a, StreamOrDevice s={})']]], + ['stack_120',['stack',['../group__ops.html#gaf8f2ec2b98a4b59eca73d7471df6e032',1,'mlx::core::stack(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga82216209dce901296fc737fe8efa5c94',1,'mlx::core::stack(const std::vector< array > &arrays, StreamOrDevice s={})']]], + ['start_5fcapture_121',['start_capture',['../namespacemlx_1_1core_1_1metal.html#aa47cb5651bf3b65c46ab216b7e504d77',1,'mlx::core::metal']]], + ['start_5fconcurrent_122',['start_concurrent',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::metal::CommandEncoder::start_concurrent()'],['../structmlx_1_1core_1_1_command_encoder.html#a48b548a0b15f9d1279c938a1c6167034',1,'mlx::core::CommandEncoder::start_concurrent()']]], + ['state_123',['state',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a379b27ac336ef351aa81142c5626ad76',1,'mlx::core::fast::RMSNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a963e672c607b5f86080e6cc32a3cd6e5',1,'mlx::core::fast::LayerNormVJP::state()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#aa5a03284c6f5639d684dd34d86050cf9',1,'mlx::core::fast::AffineQuantize::state()'],['../classmlx_1_1core_1_1_add_m_m.html#a24ab73de46d0589780dac5ade43f93b8',1,'mlx::core::AddMM::state()'],['../classmlx_1_1core_1_1_arange.html#ac4a9f48a11c2af03ed57fdf2422cbfad',1,'mlx::core::Arange::state()'],['../classmlx_1_1core_1_1_arg_partition.html#a5033c46f5aae9b14859cc8b0ca4c8e19',1,'mlx::core::ArgPartition::state()'],['../classmlx_1_1core_1_1_arg_reduce.html#acac3b26364260aac7511b4cb7add3604',1,'mlx::core::ArgReduce::state()'],['../classmlx_1_1core_1_1_arg_sort.html#a90548429765f9e7e2332f01b72692fa2',1,'mlx::core::ArgSort::state()'],['../classmlx_1_1core_1_1_as_type.html#a98ea769fc9cd6d76b07817444e7a78ab',1,'mlx::core::AsType::state()'],['../classmlx_1_1core_1_1_as_strided.html#ae730aeff375498ba774d4207c7af8c36',1,'mlx::core::AsStrided::state()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8a67d6f431b4055ab66656201622af4d',1,'mlx::core::BitwiseBinary::state()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a6bbcc34b256840e4df2953563f2b4a07',1,'mlx::core::BlockMaskedMM::state()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a5b2594b7a70dd4873a07e742140a245f',1,'mlx::core::BroadcastAxes::state()'],['../classmlx_1_1core_1_1_broadcast.html#a49fdb421047860733af7dfbbb478da8d',1,'mlx::core::Broadcast::state()'],['../classmlx_1_1core_1_1_concatenate.html#a60cd572a42b346399ee539af2dfbf29e',1,'mlx::core::Concatenate::state()'],['../classmlx_1_1core_1_1_convolution.html#a7f44f0caea20cc2858717afba1e915d8',1,'mlx::core::Convolution::state()'],['../classmlx_1_1core_1_1_equal.html#aa27ff7525f109edc56b731a6df78f6bc',1,'mlx::core::Equal::state()'],['../classmlx_1_1core_1_1_expand_dims.html#a7cacc704c533c00ba072f0a7872631cf',1,'mlx::core::ExpandDims::state()'],['../classmlx_1_1core_1_1_f_f_t.html#a710c6f6e8412da0af0fdbe58fbae320e',1,'mlx::core::FFT::state()'],['../classmlx_1_1core_1_1_flatten.html#af95dd89c47cd2342233dc0b6d36822a3',1,'mlx::core::Flatten::state()'],['../classmlx_1_1core_1_1_gather.html#aee59ff90127ef4c2d7fcbe2955b95b27',1,'mlx::core::Gather::state()'],['../classmlx_1_1core_1_1_gather_axis.html#adff37b05799654b1a589e334d1cd6b46',1,'mlx::core::GatherAxis::state()'],['../classmlx_1_1core_1_1_hadamard.html#afd67d09fde38ab3b6ba873b797f03dae',1,'mlx::core::Hadamard::state()'],['../classmlx_1_1core_1_1_log.html#a86fca2ec3766f5d4a2e6d8ba2983c3aa',1,'mlx::core::Log::state()'],['../classmlx_1_1core_1_1_number_of_elements.html#afbfee716b4896e98bdf502ceab87ac09',1,'mlx::core::NumberOfElements::state()'],['../classmlx_1_1core_1_1_pad.html#a00a7cff2ae640f45b43f62cc25d6346c',1,'mlx::core::Pad::state()'],['../classmlx_1_1core_1_1_partition.html#adde13e40924c016473864119465cad4b',1,'mlx::core::Partition::state()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ad83bfd32fda988c29e5ca277a84c0655',1,'mlx::core::QuantizedMatmul::state()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a60c908bc836f930bb33f60b3e9db43af',1,'mlx::core::GatherQMM::state()'],['../classmlx_1_1core_1_1_random_bits.html#a75a34d7541a1c124710dc4d0ec2dfa60',1,'mlx::core::RandomBits::state()'],['../classmlx_1_1core_1_1_reshape.html#aa8ad5958aac8723dd6ce49820eaba029',1,'mlx::core::Reshape::state()'],['../classmlx_1_1core_1_1_reduce.html#afca1398c042a3b1ca9a9a2e40fe62367',1,'mlx::core::Reduce::state()'],['../classmlx_1_1core_1_1_scan.html#a7249ca4c3316b1b1248df32c71fee0ea',1,'mlx::core::Scan::state()'],['../classmlx_1_1core_1_1_scatter.html#a50a65033dc2a1cc84bf529ba718c9c60',1,'mlx::core::Scatter::state()'],['../classmlx_1_1core_1_1_scatter_axis.html#a1a0125be908a1d80875236c817f34495',1,'mlx::core::ScatterAxis::state()'],['../classmlx_1_1core_1_1_slice.html#a069dafc62bf71e3ebc0bd99d96ec23be',1,'mlx::core::Slice::state()'],['../classmlx_1_1core_1_1_slice_update.html#aac5156a19209274b7de1dff231ef25fd',1,'mlx::core::SliceUpdate::state()'],['../classmlx_1_1core_1_1_dynamic_slice.html#aec9084e603d7562f3a75c5fc32918581',1,'mlx::core::DynamicSlice::state()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a0b0b2a0e4d97305fd6f3c635fcdccd76',1,'mlx::core::DynamicSliceUpdate::state()'],['../classmlx_1_1core_1_1_softmax.html#adf665f7c292e84f56c630016b75427f3',1,'mlx::core::Softmax::state()'],['../classmlx_1_1core_1_1_sort.html#a5ab15d1a89efd8661887c805c35fc617',1,'mlx::core::Sort::state()'],['../classmlx_1_1core_1_1_split.html#a915156cde0448ec26776e329004b1a92',1,'mlx::core::Split::state()'],['../classmlx_1_1core_1_1_sqrt.html#a053853757ad99195e3f2b1cca571e31b',1,'mlx::core::Sqrt::state()'],['../classmlx_1_1core_1_1_squeeze.html#a04f9d2595cb7d4ec988479cd33fe9362',1,'mlx::core::Squeeze::state()'],['../classmlx_1_1core_1_1_unflatten.html#aeba13680064238191811230171365598',1,'mlx::core::Unflatten::state()'],['../classmlx_1_1core_1_1_view.html#a37620f6548630bd2d0dd44e9ab084b93',1,'mlx::core::View::state()'],['../classmlx_1_1core_1_1_transpose.html#a23167291e2bf12e2bb2e51d1db340909',1,'mlx::core::Transpose::state()'],['../classmlx_1_1core_1_1_inverse.html#aa1fce744f4a2d660c65901a7542056f2',1,'mlx::core::Inverse::state()'],['../classmlx_1_1core_1_1_cholesky.html#a64f03d32ed249a3b2a59b6af66d23727',1,'mlx::core::Cholesky::state()'],['../classmlx_1_1core_1_1_eigh.html#aa3b6c33b5679c5528863f3de2ab2f914',1,'mlx::core::Eigh::state()']]], + ['status_124',['status',['../classmlx_1_1core_1_1array.html#a7102659be87e9ef62966696ab9b07dad',1,'mlx::core::array']]], + ['std_125',['std',['../group__ops.html#ga2a466024f8061febc0a64be557644cb0',1,'mlx::core::std(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#gafdcb04d77c64405a3990078a77dd984c',1,'mlx::core::std(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7f649970bf38b987b6ef847054f3c2f8',1,'mlx::core::std(const array &a, const std::vector< int > &axes, bool keepdims=false, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga62721a206df671ef5797449eea97af9f',1,'mlx::core::std(const array &a, int axis, bool keepdims=false, int ddof=0, StreamOrDevice s={})']]], + ['steel_5fconv_126',['steel_conv',['../namespacemlx_1_1core_1_1metal.html#a92f1e559b1121d545746f81ff86eaca1',1,'mlx::core::metal']]], + ['steel_5fconv_5fgeneral_127',['steel_conv_general',['../namespacemlx_1_1core_1_1metal.html#a02edb6a90bdf30f4c9f0d6c25b0267b5',1,'mlx::core::metal']]], + ['steel_5fgemm_5ffused_128',['steel_gemm_fused',['../namespacemlx_1_1core_1_1metal.html#a17764366deed71c160fb26091400a803',1,'mlx::core::metal']]], + ['steel_5fgemm_5fmasked_129',['steel_gemm_masked',['../namespacemlx_1_1core_1_1metal.html#a962272ca73d26c08f76f706a128fd71f',1,'mlx::core::metal']]], + ['steel_5fgemm_5fsplitk_130',['steel_gemm_splitk',['../namespacemlx_1_1core_1_1metal.html#ad0dfd40ba7c09755711ceb731e57a5ac',1,'mlx::core::metal']]], + ['steel_5fmatmul_131',['steel_matmul',['../namespacemlx_1_1core.html#aaff208bbac7021c4265580885874499a',1,'mlx::core']]], + ['steel_5fmatmul_5fregular_132',['steel_matmul_regular',['../namespacemlx_1_1core.html#a2a8a09851097571fb51ac5b608550e44',1,'mlx::core']]], + ['step_133',['step',['../structmlx_1_1core_1_1_contiguous_iterator.html#aad921dd422adb0a0f555e19a2f42239c',1,'mlx::core::ContiguousIterator']]], + ['stop_5fcapture_134',['stop_capture',['../namespacemlx_1_1core_1_1metal.html#ac90714424e36fb01e04550de69b8314f',1,'mlx::core::metal']]], + ['stop_5fgradient_135',['stop_gradient',['../group__ops.html#ga36bc28f1deb2fe668ca9ae1e447b6b1f',1,'mlx::core']]], + ['stopgradient_136',['StopGradient',['../classmlx_1_1core_1_1_stop_gradient.html#ac70d1ab819d04e00f76bc25aeebaf84f',1,'mlx::core::StopGradient']]], + ['store_137',['store',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#aa8f50ea8961ec5b35c1b81366d64f2cb',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a2aadaa3239cb3af0c2ee8af9b88c8a98',1,'mlx::steel::MMATile::store(threadgroup U *dst) const'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a752f708e4fe5ef37fdd902dae153179f',1,'mlx::steel::MMATile::store(device U *dst, const int ld) const'],['../namespacemlx_1_1core_1_1simd.html#afa2236afddfdec312eb7e27b89a5316a',1,'mlx::core::simd::store()']]], + ['store_5fresult_138',['store_result',['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a0461451ffb5041b6a916ea17ed34288b',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7cf757e9785e23997b1417e024559ed3',1,'mlx::steel::BlockMMA::store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const']]], + ['store_5fresult_5fsafe_139',['store_result_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a081ba538d30d1d02498a7f341e6bd611',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, short2 dst_tile_dims)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a7b324c992750ed3aaa4c485f15b2f391',1,'mlx::steel::BlockMMA::store_result_safe(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const Epilogue &epilogue_op) const']]], + ['store_5fsafe_140',['store_safe',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1f0b00daad8eba2f855bb306e70d2328',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::store_safe()'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#a57703f522c7409dbe2c0a68bb7acc2ba',1,'mlx::steel::MMATile::store_safe()']]], + ['stream_141',['Stream',['../structmlx_1_1core_1_1_stream.html#a7f0815ff4886da74cbbff5f93d82dd3e',1,'mlx::core::Stream']]], + ['stream_142',['stream',['../classmlx_1_1core_1_1_event.html#a193143bad31b68c699fa27f135b45614',1,'mlx::core::Event::stream()'],['../classmlx_1_1core_1_1_primitive.html#a46e6257397a662528f9f831842ac456a',1,'mlx::core::Primitive::stream()']]], + ['streamcontext_143',['StreamContext',['../structmlx_1_1core_1_1_stream_context.html#a89d803151e9d7dce29382aa83d5c6ef1',1,'mlx::core::StreamContext']]], + ['streamthread_144',['StreamThread',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#ac528109a11abcb82e6e221c5efa4493c',1,'mlx::core::scheduler::StreamThread']]], + ['stride_145',['stride',['../classpocketfft_1_1detail_1_1arr__info.html#a9d10aa83a1117e75d36f7396b8c2a093',1,'pocketfft::detail::arr_info::stride() const'],['../classpocketfft_1_1detail_1_1arr__info.html#ac1f6a9bd6703eceef6003f5f6315d39b',1,'pocketfft::detail::arr_info::stride(size_t i) const']]], + ['stride_5fin_146',['stride_in',['../classpocketfft_1_1detail_1_1multi__iter.html#ac947f03b1cfcb63436a7e61ff020a88c',1,'pocketfft::detail::multi_iter']]], + ['stride_5fout_147',['stride_out',['../classpocketfft_1_1detail_1_1multi__iter.html#a81d71a13bf0b85e556fbb9834167ecc7',1,'pocketfft::detail::multi_iter']]], + ['strided_5freduce_5fgeneral_5fdispatch_148',['strided_reduce_general_dispatch',['../namespacemlx_1_1core.html#aa0332c64ee9965f05026c30a0b778000',1,'mlx::core']]], + ['strided_5fscan_149',['strided_scan',['../scan_8h.html#a7abb6ffb6c3b96b88c2a63cd4cc2f7ae',1,'scan.h']]], + ['strides_150',['strides',['../classmlx_1_1core_1_1array.html#a28cf1928f5ec2f972a94ff1c0e71187d',1,'mlx::core::array::strides() const'],['../classmlx_1_1core_1_1array.html#ac9bfc251a9937eaefbe7f8c5ffd304d1',1,'mlx::core::array::strides(int dim) const']]], + ['submit_151',['submit',['../classpocketfft_1_1detail_1_1threading_1_1thread__pool.html#a8698d49e8f406cdb88006aac6a91f9a4',1,'pocketfft::detail::threading::thread_pool']]], + ['subtract_152',['Subtract',['../classmlx_1_1core_1_1_subtract.html#a834854757394f8de7082af65bf86ed9c',1,'mlx::core::Subtract']]], + ['subtract_153',['subtract',['../group__ops.html#ga196c240d3d0fcbb4713802c485e15133',1,'mlx::core']]], + ['sum_154',['sum',['../namespacemlx_1_1core_1_1simd.html#a53b547b886918dc13d4da88eeb8811d2',1,'mlx::core::simd::sum(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96ce7d90b3b8b6dddab36ef5b49fffc2',1,'mlx::core::simd::sum(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#ab0e7c082fc6bed52d522765ef91d205d',1,'mlx::core::simd::sum(Simd< float16_t, N > x)'],['../namespacemlx_1_1steel.html#ab4a6ddea4beb7c447cf5b69b9d46cc3b',1,'mlx::steel::sum(T x)'],['../namespacemlx_1_1steel.html#acd6e194d37b617d7a5818bc384a97fe4',1,'mlx::steel::sum(T x, Us... us)'],['../group__ops.html#gade905ee92eb6ab7edfc312aeddfbaeb6',1,'mlx::core::sum(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga3627754d7868487bdab1bd83f05d9c81',1,'mlx::core::sum(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaccd0a6be2c5b5128fdc2d87b5c8e67f4',1,'mlx::core::sum(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gafcd39b0bf39a56c26a967981c7ab8a8d',1,'mlx::core::sum(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['svd_155',['SVD',['../classmlx_1_1core_1_1_s_v_d.html#ae89ff583e34fa894cccb8e7a475ee6d1',1,'mlx::core::SVD']]], + ['svd_156',['svd',['../namespacemlx_1_1core_1_1linalg.html#a64364b880e99914cf47bf756fa8dbaf0',1,'mlx::core::linalg']]], + ['swapaxes_157',['swapaxes',['../group__ops.html#gabc46eed81ab6c6247903e4ec0c4ec1fb',1,'mlx::core']]], + ['swizzle_158',['swizzle',['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)'],['../structmlx_1_1steel_1_1_block_swizzle.html#a98e558d63826d2aaa06d3e65a06d2760',1,'mlx::steel::BlockSwizzle::swizzle(uint3 tid, const int swizzle_log)']]], + ['synchronize_159',['synchronize',['../namespacemlx_1_1core.html#a14287949d82ffefad0306cef5eb5f9e4',1,'mlx::core::synchronize()'],['../namespacemlx_1_1core.html#a6648a71937b055e5ff513d98056c2fb5',1,'mlx::core::synchronize(Stream)']]] ]; diff --git a/docs/build/html/search/functions_15.js b/docs/build/html/search/functions_15.js index ea9d13da6..b01f6853f 100644 --- a/docs/build/html/search/functions_15.js +++ b/docs/build/html/search/functions_15.js @@ -4,18 +4,20 @@ var searchData= ['unary_1',['unary',['../namespacemlx_1_1core.html#a6c8fdd03ef891d7f47804bf02e9a8507',1,'mlx::core::unary()'],['../namespacemlx_1_1core_1_1metal.html#afac64fd56ac492d6baf6de7e8a00b039',1,'mlx::core::metal::unary()']]], ['unary_5ffp_2',['unary_fp',['../namespacemlx_1_1core.html#a76a2cb4634f5fd6970a8c3b3753d7a4a',1,'mlx::core']]], ['unary_5fg_3',['unary_g',['../metal_2kernels_2unary_8h.html#af13d20efb568db3ab7cd7ec0311c87be',1,'unary.h']]], - ['unary_5fop_4',['unary_op',['../namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625',1,'mlx::core::unary_op(const T *a, U *out, Op op, size_t shape, size_t stride)'],['../namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e',1,'mlx::core::unary_op(const array &a, array &out, Op op)']]], - ['unary_5fop_5fgpu_5',['unary_op_gpu',['../namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13',1,'mlx::core']]], - ['unary_5fop_5fgpu_5finplace_6',['unary_op_gpu_inplace',['../namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375',1,'mlx::core']]], - ['unary_5fops_7',['unary_ops',['../namespacemlx_1_1core_1_1metal.html#a17b471fa52ea5f24ee63e081f46528f5',1,'mlx::core::metal']]], - ['unary_5fv_8',['unary_v',['../metal_2kernels_2unary_8h.html#a64e4f6737edddb72122e262977ee3014',1,'unary.h']]], - ['unary_5fv2_9',['unary_v2',['../metal_2kernels_2unary_8h.html#a7c7690f0df9d2acc60b63be58d9c7777',1,'unary.h']]], - ['unaryprimitive_10',['UnaryPrimitive',['../classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(Stream stream)'],['../classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(const UnaryPrimitive &other)=delete'],['../classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(UnaryPrimitive &&other)=delete']]], - ['unflatten_11',['Unflatten',['../classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966',1,'mlx::core::Unflatten']]], - ['unflatten_12',['unflatten',['../group__ops.html#ga666bcc2187a144247e8c0c224b016625',1,'mlx::core']]], - ['uniform_13',['uniform',['../namespacemlx_1_1core_1_1random.html#ac461a0be91e448c9887b38b832c61cc2',1,'mlx::core::random::uniform(const array &low, const array &high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#abe65438fbb52624386f50f77863a2c5e',1,'mlx::core::random::uniform(T low, U high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a52913f952387ee3943b3c1f572583ac0',1,'mlx::core::random::uniform(const Shape &shape, Dtype dtype, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a0ffb2f91da490f372f898ca2f82104a8',1,'mlx::core::random::uniform(const Shape &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})']]], - ['update_14',['update',['../classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a',1,'mlx::core::Fence']]], - ['update_5ffence_15',['update_fence',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::metal::CommandEncoder::update_fence()'],['../structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::CommandEncoder::update_fence()']]], - ['update_5fgpu_16',['update_gpu',['../classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc',1,'mlx::core::Fence']]], - ['utils_17',['utils',['../namespacemlx_1_1core_1_1metal.html#a529dc6c2d4a37ba544b66b2c3cd792cc',1,'mlx::core::metal']]] + ['unary_5fint_4',['unary_int',['../namespacemlx_1_1core.html#a078859db0d66ff77f97af6dc9764e8eb',1,'mlx::core']]], + ['unary_5fop_5',['unary_op',['../namespacemlx_1_1core.html#a27f00519f9756896734fd4d47fec0625',1,'mlx::core::unary_op(const T *a, U *out, Op op, size_t shape, size_t stride)'],['../namespacemlx_1_1core.html#ae20f207ad1ed3badc17cecf08f118b5e',1,'mlx::core::unary_op(const array &a, array &out, Op op)']]], + ['unary_5fop_5fgpu_6',['unary_op_gpu',['../namespacemlx_1_1core.html#aba2b4accc059f30d4dca88db9f7a6e13',1,'mlx::core']]], + ['unary_5fop_5fgpu_5finplace_7',['unary_op_gpu_inplace',['../namespacemlx_1_1core.html#a668fde2bd280a88f63a68b68a343d375',1,'mlx::core']]], + ['unary_5fops_8',['unary_ops',['../namespacemlx_1_1core_1_1metal.html#a17b471fa52ea5f24ee63e081f46528f5',1,'mlx::core::metal']]], + ['unary_5fv_9',['unary_v',['../metal_2kernels_2unary_8h.html#a64e4f6737edddb72122e262977ee3014',1,'unary.h']]], + ['unary_5fv2_10',['unary_v2',['../metal_2kernels_2unary_8h.html#a7c7690f0df9d2acc60b63be58d9c7777',1,'unary.h']]], + ['unaryprimitive_11',['UnaryPrimitive',['../classmlx_1_1core_1_1_unary_primitive.html#a189f6d4ed369f82a4b724a29eb056d4e',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(Stream stream)'],['../classmlx_1_1core_1_1_unary_primitive.html#a9935cffc4f246d3d883bc3d26c5163f2',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(const UnaryPrimitive &other)=delete'],['../classmlx_1_1core_1_1_unary_primitive.html#a780281fb04e2daf1be630c124bd605e3',1,'mlx::core::UnaryPrimitive::UnaryPrimitive(UnaryPrimitive &&other)=delete']]], + ['unflatten_12',['Unflatten',['../classmlx_1_1core_1_1_unflatten.html#a2d1c32eb1fe2bc7641ade600453c7966',1,'mlx::core::Unflatten']]], + ['unflatten_13',['unflatten',['../group__ops.html#ga666bcc2187a144247e8c0c224b016625',1,'mlx::core']]], + ['uniform_14',['uniform',['../namespacemlx_1_1core_1_1random.html#ac461a0be91e448c9887b38b832c61cc2',1,'mlx::core::random::uniform(const array &low, const array &high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#abe65438fbb52624386f50f77863a2c5e',1,'mlx::core::random::uniform(T low, U high, const Shape &shape, Dtype dtype=float32, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a52913f952387ee3943b3c1f572583ac0',1,'mlx::core::random::uniform(const Shape &shape, Dtype dtype, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a0ffb2f91da490f372f898ca2f82104a8',1,'mlx::core::random::uniform(const Shape &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})']]], + ['unsafe_5fweak_5fcopy_15',['unsafe_weak_copy',['../namespacemlx_1_1core.html#a357f4172305d2021bde8cf07d99adb7d',1,'mlx::core']]], + ['update_16',['update',['../classmlx_1_1core_1_1_fence.html#a653279d4023d69751a930a91d3bf010a',1,'mlx::core::Fence']]], + ['update_5ffence_17',['update_fence',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::metal::CommandEncoder::update_fence()'],['../structmlx_1_1core_1_1_command_encoder.html#aeef08f5f3c015578d40de756a6465aa2',1,'mlx::core::CommandEncoder::update_fence()']]], + ['update_5fgpu_18',['update_gpu',['../classmlx_1_1core_1_1_fence.html#a6c5652aad6e93b06c72258bb8d9c19fc',1,'mlx::core::Fence']]], + ['utils_19',['utils',['../namespacemlx_1_1core_1_1metal.html#a529dc6c2d4a37ba544b66b2c3cd792cc',1,'mlx::core::metal']]] ]; diff --git a/docs/build/html/search/functions_16.js b/docs/build/html/search/functions_16.js index 34767aacc..5f0da0f8c 100644 --- a/docs/build/html/search/functions_16.js +++ b/docs/build/html/search/functions_16.js @@ -10,7 +10,7 @@ var searchData= ['view_7',['View',['../classmlx_1_1core_1_1_view.html#ad7eed156c308e9a29a8b41f965ec941e',1,'mlx::core::View']]], ['view_8',['view',['../group__ops.html#ga3602aa91b7b124a0b41ec1b2137a1b02',1,'mlx::core']]], ['vjp_9',['vjp',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#abbf6d1d63dcda207ad7d9eeb4fc36225',1,'mlx::core::distributed::AllReduce::vjp()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#aa5eff6fc128b71220899aab8ab9116fb',1,'mlx::core::distributed::AllGather::vjp()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a74be4bcd0382f7f6400bf73fd5569c91',1,'mlx::core::fast::Custom::vjp()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#aacfbbbc15fcee0a5ce4f519ca3cca5eb',1,'mlx::core::fast::RMSNorm::vjp()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#ae5e1b5df0705a6b1d141691a4396b0b6',1,'mlx::core::fast::LayerNorm::vjp()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#ad999105414badd66c8fd9e069454a533',1,'mlx::core::fast::RoPE::vjp()'],['../classmlx_1_1core_1_1_primitive.html#a1dcb6807326eeab62474c6a0e3836d42',1,'mlx::core::Primitive::vjp()'],['../classmlx_1_1core_1_1_abs.html#aa2dd8ec0989e716b77394ac349b34592',1,'mlx::core::Abs::vjp()'],['../classmlx_1_1core_1_1_add.html#ac28e581862880e24ed2b99bb6a916607',1,'mlx::core::Add::vjp()'],['../classmlx_1_1core_1_1_add_m_m.html#ac1562a37cec6928e01281926ebeb47c6',1,'mlx::core::AddMM::vjp()'],['../classmlx_1_1core_1_1_arc_cos.html#a78e73e5e639d1249c7fe9614bf157c92',1,'mlx::core::ArcCos::vjp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a856c677f16e2b3f2edd2491e35db2d26',1,'mlx::core::ArcCosh::vjp()'],['../classmlx_1_1core_1_1_arc_sin.html#ab4057cd5ef1a8359f97493018e10d3a1',1,'mlx::core::ArcSin::vjp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a7988ee5b9e1e7e498dcab73d61ba147e',1,'mlx::core::ArcSinh::vjp()'],['../classmlx_1_1core_1_1_arc_tan.html#a5fefc3634b96a67ff8ae011a8ee180c2',1,'mlx::core::ArcTan::vjp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a99840c282e37b2b2a9c312e6e8ade1d2',1,'mlx::core::ArcTan2::vjp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a07da5797f7aaf3dfe43bf24e8562ac72',1,'mlx::core::ArcTanh::vjp()'],['../classmlx_1_1core_1_1_arg_partition.html#ade23d014717a0b0235d00073503aeac0',1,'mlx::core::ArgPartition::vjp()'],['../classmlx_1_1core_1_1_arg_reduce.html#a60d272685a373e6fe879416481a1ce1a',1,'mlx::core::ArgReduce::vjp()'],['../classmlx_1_1core_1_1_as_type.html#ac38a4f889311a3b5e5be9a67dcb93e18',1,'mlx::core::AsType::vjp()'],['../classmlx_1_1core_1_1_as_strided.html#a34783284c9b2f5b4a62c3c3ee5dd4062',1,'mlx::core::AsStrided::vjp()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6131ed1c317ff8700a3e9b13fdaa9d61',1,'mlx::core::BitwiseBinary::vjp()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_gather_m_m.html#a76c9f27c57354f6230b43944882e1bda',1,'mlx::core::GatherMM::vjp()'],['../classmlx_1_1core_1_1_broadcast_axes.html#aea8ef2b2616568a2bb56695381a035be',1,'mlx::core::BroadcastAxes::vjp()'],['../classmlx_1_1core_1_1_broadcast.html#a0318847c9be40f00b23907ad56037d18',1,'mlx::core::Broadcast::vjp()'],['../classmlx_1_1core_1_1_ceil.html#ac2f5a2bd84b8f013e5ce688419a88acb',1,'mlx::core::Ceil::vjp()'],['../classmlx_1_1core_1_1_compiled.html#a32462e65c52f84b708188130cc508133',1,'mlx::core::Compiled::vjp()'],['../classmlx_1_1core_1_1_concatenate.html#a8155db9100ec3b8bd0bc94baeaeee3b0',1,'mlx::core::Concatenate::vjp()'],['../classmlx_1_1core_1_1_contiguous.html#abf488f02057fd5852f38b2e8a600ad2a',1,'mlx::core::Contiguous::vjp()'],['../classmlx_1_1core_1_1_convolution.html#af8eb9c0c055ad20aa74b547016917690',1,'mlx::core::Convolution::vjp()'],['../classmlx_1_1core_1_1_copy.html#a6c4dee582001e9983e9517485ee37efd',1,'mlx::core::Copy::vjp()'],['../classmlx_1_1core_1_1_cos.html#a51d84113728e651ef9d4a1fe671c4d00',1,'mlx::core::Cos::vjp()'],['../classmlx_1_1core_1_1_cosh.html#a0791abd4305a333fb3b181a5357ce0f4',1,'mlx::core::Cosh::vjp()'],['../classmlx_1_1core_1_1_custom_transforms.html#aa1da36cef632df767cd9809d6cf06209',1,'mlx::core::CustomTransforms::vjp()'],['../classmlx_1_1core_1_1_depends.html#a02996fa45f01f7cb9f37074d5f8ccab0',1,'mlx::core::Depends::vjp()'],['../classmlx_1_1core_1_1_divide.html#ad3af7c70cad22c1a1a75b4a78ef793b6',1,'mlx::core::Divide::vjp()'],['../classmlx_1_1core_1_1_div_mod.html#a8c914a07f666a1d9377a27ed5d55e7c1',1,'mlx::core::DivMod::vjp()'],['../classmlx_1_1core_1_1_select.html#a9b522487b78fceeca7f827cd1c29a9a3',1,'mlx::core::Select::vjp()'],['../classmlx_1_1core_1_1_remainder.html#ab18f7bca1027ae71847a50da0933cec6',1,'mlx::core::Remainder::vjp()'],['../classmlx_1_1core_1_1_equal.html#af3c1bfcd1bf50922fc00e302bb193736',1,'mlx::core::Equal::vjp()'],['../classmlx_1_1core_1_1_erf.html#a1f529e95a42a2d69a8b18979d3ee2909',1,'mlx::core::Erf::vjp()'],['../classmlx_1_1core_1_1_erf_inv.html#a48afff12a58ddefae7ae0245c3580189',1,'mlx::core::ErfInv::vjp()'],['../classmlx_1_1core_1_1_exp.html#a94b9b7d137c3640d290b96c5e8b7e1a8',1,'mlx::core::Exp::vjp()'],['../classmlx_1_1core_1_1_expm1.html#af6ce416169190479c9792bb9cdbe2f43',1,'mlx::core::Expm1::vjp()'],['../classmlx_1_1core_1_1_expand_dims.html#a2fb3c65ba7a3b2d1f33a3c681fda8896',1,'mlx::core::ExpandDims::vjp()'],['../classmlx_1_1core_1_1_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::vjp()'],['../classmlx_1_1core_1_1_flatten.html#ab549a8c38b63055e2d5cd672f7676aab',1,'mlx::core::Flatten::vjp()'],['../classmlx_1_1core_1_1_floor.html#a589e2cf99b6fd1a5ba85534a2a31338e',1,'mlx::core::Floor::vjp()'],['../classmlx_1_1core_1_1_full.html#a49e76e7a8641f990701abc1b3bd49969',1,'mlx::core::Full::vjp()'],['../classmlx_1_1core_1_1_gather.html#aacf612a8f5f1cdbbfd19707d8d33c426',1,'mlx::core::Gather::vjp()'],['../classmlx_1_1core_1_1_gather_axis.html#a9c73b4ebed01bbdbaa316eddb6b5606d',1,'mlx::core::GatherAxis::vjp()'],['../classmlx_1_1core_1_1_greater.html#a341766a8a7e41d2a1160d35d4e781679',1,'mlx::core::Greater::vjp()'],['../classmlx_1_1core_1_1_greater_equal.html#a62f07a4ac54c708307c82aac0e5693ee',1,'mlx::core::GreaterEqual::vjp()'],['../classmlx_1_1core_1_1_hadamard.html#af4134775427b8998d66f489468b98656',1,'mlx::core::Hadamard::vjp()'],['../classmlx_1_1core_1_1_imag.html#a80da5fdd0fa549eebd7804c0e261848b',1,'mlx::core::Imag::vjp()'],['../classmlx_1_1core_1_1_less.html#aaf205d389b5e602e0814b68f66de8f50',1,'mlx::core::Less::vjp()'],['../classmlx_1_1core_1_1_less_equal.html#aab2aab7590c299885e815c18eedd1028',1,'mlx::core::LessEqual::vjp()'],['../classmlx_1_1core_1_1_log.html#a40885dccfbf928c4d035881be1d49280',1,'mlx::core::Log::vjp()'],['../classmlx_1_1core_1_1_log1p.html#a3113c1d2b4c5e73d0b470f42dc48a880',1,'mlx::core::Log1p::vjp()'],['../classmlx_1_1core_1_1_logical_not.html#af2c3c241cf3910fbaba013c69d052a50',1,'mlx::core::LogicalNot::vjp()'],['../classmlx_1_1core_1_1_logical_and.html#ae42f8fc454577b0fd6410cae9d5f3b54',1,'mlx::core::LogicalAnd::vjp()'],['../classmlx_1_1core_1_1_logical_or.html#a51aed488f52d5031998689af9cb17847',1,'mlx::core::LogicalOr::vjp()'],['../classmlx_1_1core_1_1_log_add_exp.html#ae231af0ed24a93eb647ee58c2d2b20b4',1,'mlx::core::LogAddExp::vjp()'],['../classmlx_1_1core_1_1_matmul.html#a524136cca481598ea20894d85ca66bb0',1,'mlx::core::Matmul::vjp()'],['../classmlx_1_1core_1_1_maximum.html#a7de15d7b28784e24bbfc7e85ddcbcff3',1,'mlx::core::Maximum::vjp()'],['../classmlx_1_1core_1_1_minimum.html#a48a0cbe3a6c4f7473c00e343f63b5204',1,'mlx::core::Minimum::vjp()'],['../classmlx_1_1core_1_1_multiply.html#a74b7556ec03e2c3d3f971666d06f5db1',1,'mlx::core::Multiply::vjp()'],['../classmlx_1_1core_1_1_negative.html#a889585f056d33bda30c30311257af52a',1,'mlx::core::Negative::vjp()'],['../classmlx_1_1core_1_1_not_equal.html#a0361f29f4ae1235bdf3f3304527e2d4b',1,'mlx::core::NotEqual::vjp()'],['../classmlx_1_1core_1_1_pad.html#ad8a7e547644f2717a24322968e971038',1,'mlx::core::Pad::vjp()'],['../classmlx_1_1core_1_1_partition.html#a7110772b6cd2d430a2b825cf5c952ca9',1,'mlx::core::Partition::vjp()'],['../classmlx_1_1core_1_1_power.html#a1453bb8307d6ff33134f1e00263bf082',1,'mlx::core::Power::vjp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#acb975e272b4a88ab232ef7f7c3a2bf26',1,'mlx::core::QuantizedMatmul::vjp()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#ae08a4b7d28902d46f39e66beeb0e23ab',1,'mlx::core::GatherQMM::vjp()'],['../classmlx_1_1core_1_1_real.html#a29f6109339c5141a862ceae72c8b80fe',1,'mlx::core::Real::vjp()'],['../classmlx_1_1core_1_1_reshape.html#ab17294ecc6b5d4e89626fb48c7516365',1,'mlx::core::Reshape::vjp()'],['../classmlx_1_1core_1_1_reduce.html#a684883d2a96315f548ca769510e28e4e',1,'mlx::core::Reduce::vjp()'],['../classmlx_1_1core_1_1_round.html#af8f085e08b7fa8840c52a20b12ca35ce',1,'mlx::core::Round::vjp()'],['../classmlx_1_1core_1_1_scan.html#aaf13f72620b4b5d6a20e1228930e848e',1,'mlx::core::Scan::vjp()'],['../classmlx_1_1core_1_1_scatter.html#a0b51287fba789bb139ed61d40a0c636a',1,'mlx::core::Scatter::vjp()'],['../classmlx_1_1core_1_1_scatter_axis.html#a450f97b0be61a2bdfbfef4b2eb7cd198',1,'mlx::core::ScatterAxis::vjp()'],['../classmlx_1_1core_1_1_sigmoid.html#aac2f56a4c8362e36a28e232758ca52cf',1,'mlx::core::Sigmoid::vjp()'],['../classmlx_1_1core_1_1_sign.html#aa60ac52edd739fbdf388a997acd01bce',1,'mlx::core::Sign::vjp()'],['../classmlx_1_1core_1_1_sin.html#aedefe550ab4b0687858981bc0bcfbfa0',1,'mlx::core::Sin::vjp()'],['../classmlx_1_1core_1_1_sinh.html#a6b39fdd429bbb4de389e7c904fd561f0',1,'mlx::core::Sinh::vjp()'],['../classmlx_1_1core_1_1_slice.html#a291746a527ff991b66249fb2b54b685f',1,'mlx::core::Slice::vjp()'],['../classmlx_1_1core_1_1_slice_update.html#aedcdc60a0477997a96306c02b66d3f77',1,'mlx::core::SliceUpdate::vjp()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a29caf03256945f7732a52d551191f8fa',1,'mlx::core::DynamicSlice::vjp()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ab2817cb9d1bfcd3de6454d841909da1f',1,'mlx::core::DynamicSliceUpdate::vjp()'],['../classmlx_1_1core_1_1_softmax.html#abb68c311c45ee422a7c966accde9041b',1,'mlx::core::Softmax::vjp()'],['../classmlx_1_1core_1_1_sort.html#a3a8900dce53ee4eb7a1b83806e629358',1,'mlx::core::Sort::vjp()'],['../classmlx_1_1core_1_1_split.html#a7e8730f9cffa9872fff6f8d577031674',1,'mlx::core::Split::vjp()'],['../classmlx_1_1core_1_1_square.html#abcd9516da7f02dc906368c23b0bca263',1,'mlx::core::Square::vjp()'],['../classmlx_1_1core_1_1_sqrt.html#a08a21bd2c3a016f042d95aca294e68f3',1,'mlx::core::Sqrt::vjp()'],['../classmlx_1_1core_1_1_subtract.html#a3a3322be7c3bcaa0397cf099091df16b',1,'mlx::core::Subtract::vjp()'],['../classmlx_1_1core_1_1_squeeze.html#a8d95a13d7cc5586d48a38e9199180d06',1,'mlx::core::Squeeze::vjp()'],['../classmlx_1_1core_1_1_tan.html#a4639836cff03d73c769387d6943e92d7',1,'mlx::core::Tan::vjp()'],['../classmlx_1_1core_1_1_tanh.html#afe7b05e2b36b99c3a1b66f0cd3544e95',1,'mlx::core::Tanh::vjp()'],['../classmlx_1_1core_1_1_unflatten.html#a34f1218fa1d0e28f3ee10b65e6b0e319',1,'mlx::core::Unflatten::vjp()'],['../classmlx_1_1core_1_1_transpose.html#ac7805aa29b34afdf8852554f1e759f80',1,'mlx::core::Transpose::vjp()'],['../namespacemlx_1_1core.html#a1b33e2c2e3471420490cf0be2de6de18',1,'mlx::core::vjp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &cotangents)'],['../namespacemlx_1_1core.html#a2065a11249c3f4356ffd69b7a8c487ff',1,'mlx::core::vjp(const std::function< array(const array &)> &fun, const array &primal, const array &cotangent)']]], - ['vmap_10',['vmap',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a3f2dc71859847ca675ec4bfbe125035a',1,'mlx::core::distributed::AllReduce::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031',1,'mlx::core::distributed::AllGather::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a5cfb66191b9e8b86649da77af55b0f93',1,'mlx::core::distributed::Send::vmap()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a7f4c3a4c48c6807faa36fb31e39dad8d',1,'mlx::core::fast::Custom::vmap()'],['../classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103',1,'mlx::core::Primitive::vmap()'],['../classmlx_1_1core_1_1_abs.html#a4c9c98f1d71432fd3752ad9a6a8e7f2f',1,'mlx::core::Abs::vmap()'],['../classmlx_1_1core_1_1_add.html#a0e557d4d896153f84a25532562e4c646',1,'mlx::core::Add::vmap()'],['../classmlx_1_1core_1_1_add_m_m.html#a73ce80b3a37ec2523943028d50ebce81',1,'mlx::core::AddMM::vmap()'],['../classmlx_1_1core_1_1_arc_cos.html#a7548e23ace6827674aa6d284d44ccf83',1,'mlx::core::ArcCos::vmap()'],['../classmlx_1_1core_1_1_arc_cosh.html#af8ff78e910a9e485a203e1d3347bd461',1,'mlx::core::ArcCosh::vmap()'],['../classmlx_1_1core_1_1_arc_sin.html#a7cabb1e5a2bda44944378822c671ec82',1,'mlx::core::ArcSin::vmap()'],['../classmlx_1_1core_1_1_arc_sinh.html#a9e72b9751939387c333b5d4e19a37f6d',1,'mlx::core::ArcSinh::vmap()'],['../classmlx_1_1core_1_1_arc_tan.html#a1fb921554544a56498bc54f82e4a0556',1,'mlx::core::ArcTan::vmap()'],['../classmlx_1_1core_1_1_arc_tan2.html#ae02cb9fbf25e93dc1d7fbc9e3fb28634',1,'mlx::core::ArcTan2::vmap()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6ddcae68873559211cb91e7740dfc040',1,'mlx::core::ArcTanh::vmap()'],['../classmlx_1_1core_1_1_arg_partition.html#a441093795bcc31495ab5fbc9957b740a',1,'mlx::core::ArgPartition::vmap()'],['../classmlx_1_1core_1_1_arg_reduce.html#abfec42fa06ea15edaf393593751fb1ba',1,'mlx::core::ArgReduce::vmap()'],['../classmlx_1_1core_1_1_arg_sort.html#a3522bbbe4626a467394c1a8a9d7ac34e',1,'mlx::core::ArgSort::vmap()'],['../classmlx_1_1core_1_1_as_type.html#a7ebaf86fd6cad4a1ecfd7cde1ee0b0cc',1,'mlx::core::AsType::vmap()'],['../classmlx_1_1core_1_1_bitwise_binary.html#aa10be55f05bc1868bf4b375dc475f965',1,'mlx::core::BitwiseBinary::vmap()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1',1,'mlx::core::BroadcastAxes::vmap()'],['../classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f',1,'mlx::core::Broadcast::vmap()'],['../classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4',1,'mlx::core::Ceil::vmap()'],['../classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d',1,'mlx::core::Compiled::vmap()'],['../classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1',1,'mlx::core::Concatenate::vmap()'],['../classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60',1,'mlx::core::Conjugate::vmap()'],['../classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec',1,'mlx::core::Contiguous::vmap()'],['../classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61',1,'mlx::core::Copy::vmap()'],['../classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6',1,'mlx::core::Cos::vmap()'],['../classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406',1,'mlx::core::Cosh::vmap()'],['../classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b',1,'mlx::core::CustomTransforms::vmap()'],['../classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242',1,'mlx::core::Divide::vmap()'],['../classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942',1,'mlx::core::DivMod::vmap()'],['../classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f',1,'mlx::core::Select::vmap()'],['../classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d',1,'mlx::core::Remainder::vmap()'],['../classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca',1,'mlx::core::Equal::vmap()'],['../classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa',1,'mlx::core::Erf::vmap()'],['../classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9',1,'mlx::core::ErfInv::vmap()'],['../classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37',1,'mlx::core::Exp::vmap()'],['../classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296',1,'mlx::core::Expm1::vmap()'],['../classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486',1,'mlx::core::ExpandDims::vmap()'],['../classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::vmap()'],['../classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2',1,'mlx::core::Flatten::vmap()'],['../classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10',1,'mlx::core::Floor::vmap()'],['../classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95',1,'mlx::core::Full::vmap()'],['../classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275',1,'mlx::core::Gather::vmap()'],['../classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785',1,'mlx::core::GatherAxis::vmap()'],['../classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0',1,'mlx::core::Greater::vmap()'],['../classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d',1,'mlx::core::GreaterEqual::vmap()'],['../classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c',1,'mlx::core::Hadamard::vmap()'],['../classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3',1,'mlx::core::Imag::vmap()'],['../classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e',1,'mlx::core::Less::vmap()'],['../classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480',1,'mlx::core::LessEqual::vmap()'],['../classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49',1,'mlx::core::Log::vmap()'],['../classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71',1,'mlx::core::Log1p::vmap()'],['../classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d',1,'mlx::core::LogicalNot::vmap()'],['../classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5',1,'mlx::core::LogicalAnd::vmap()'],['../classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3',1,'mlx::core::LogicalOr::vmap()'],['../classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78',1,'mlx::core::LogAddExp::vmap()'],['../classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2',1,'mlx::core::Matmul::vmap()'],['../classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3',1,'mlx::core::Maximum::vmap()'],['../classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980',1,'mlx::core::Minimum::vmap()'],['../classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf',1,'mlx::core::Multiply::vmap()'],['../classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0',1,'mlx::core::Negative::vmap()'],['../classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5',1,'mlx::core::NotEqual::vmap()'],['../classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2',1,'mlx::core::NumberOfElements::vmap()'],['../classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf',1,'mlx::core::Pad::vmap()'],['../classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c',1,'mlx::core::Partition::vmap()'],['../classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f',1,'mlx::core::Power::vmap()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763',1,'mlx::core::QuantizedMatmul::vmap()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f',1,'mlx::core::GatherQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::vmap()'],['../classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6',1,'mlx::core::Real::vmap()'],['../classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d',1,'mlx::core::Reshape::vmap()'],['../classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38',1,'mlx::core::Reduce::vmap()'],['../classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd',1,'mlx::core::Round::vmap()'],['../classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804',1,'mlx::core::Scan::vmap()'],['../classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322',1,'mlx::core::Scatter::vmap()'],['../classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8',1,'mlx::core::ScatterAxis::vmap()'],['../classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85',1,'mlx::core::Sigmoid::vmap()'],['../classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295',1,'mlx::core::Sign::vmap()'],['../classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba',1,'mlx::core::Sin::vmap()'],['../classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788',1,'mlx::core::Sinh::vmap()'],['../classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2',1,'mlx::core::Slice::vmap()'],['../classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3',1,'mlx::core::SliceUpdate::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2',1,'mlx::core::DynamicSlice::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f',1,'mlx::core::DynamicSliceUpdate::vmap()'],['../classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19',1,'mlx::core::Softmax::vmap()'],['../classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c',1,'mlx::core::Sort::vmap()'],['../classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6',1,'mlx::core::Split::vmap()'],['../classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5',1,'mlx::core::Square::vmap()'],['../classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e',1,'mlx::core::Sqrt::vmap()'],['../classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0',1,'mlx::core::StopGradient::vmap()'],['../classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098',1,'mlx::core::Subtract::vmap()'],['../classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532',1,'mlx::core::Squeeze::vmap()'],['../classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7',1,'mlx::core::Tan::vmap()'],['../classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f',1,'mlx::core::Tanh::vmap()'],['../classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe',1,'mlx::core::Unflatten::vmap()'],['../classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121',1,'mlx::core::View::vmap()'],['../classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe',1,'mlx::core::Transpose::vmap()'],['../classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8',1,'mlx::core::SVD::vmap()'],['../classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2',1,'mlx::core::Inverse::vmap()'],['../classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5',1,'mlx::core::Cholesky::vmap()'],['../classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f',1,'mlx::core::Eigh::vmap()'],['../namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c',1,'mlx::core::vmap(const std::function< array(const array &)> &fun, int in_axis=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d',1,'mlx::core::vmap(const std::function< array(const array &, const array &)> &fun, int in_axis_a=0, int in_axis_b=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a',1,'mlx::core::vmap(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &in_axes={}, const std::vector< int > &out_axes={})']]], + ['vmap_10',['vmap',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a3f2dc71859847ca675ec4bfbe125035a',1,'mlx::core::distributed::AllReduce::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ad532d1d51f089dec3c84799b724ea031',1,'mlx::core::distributed::AllGather::vmap()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a5cfb66191b9e8b86649da77af55b0f93',1,'mlx::core::distributed::Send::vmap()'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a7f4c3a4c48c6807faa36fb31e39dad8d',1,'mlx::core::fast::Custom::vmap()'],['../classmlx_1_1core_1_1_primitive.html#ac632b9619dd7a6a0f177bd36202e8103',1,'mlx::core::Primitive::vmap()'],['../classmlx_1_1core_1_1_abs.html#a4c9c98f1d71432fd3752ad9a6a8e7f2f',1,'mlx::core::Abs::vmap()'],['../classmlx_1_1core_1_1_add.html#a0e557d4d896153f84a25532562e4c646',1,'mlx::core::Add::vmap()'],['../classmlx_1_1core_1_1_add_m_m.html#a73ce80b3a37ec2523943028d50ebce81',1,'mlx::core::AddMM::vmap()'],['../classmlx_1_1core_1_1_arc_cos.html#a7548e23ace6827674aa6d284d44ccf83',1,'mlx::core::ArcCos::vmap()'],['../classmlx_1_1core_1_1_arc_cosh.html#af8ff78e910a9e485a203e1d3347bd461',1,'mlx::core::ArcCosh::vmap()'],['../classmlx_1_1core_1_1_arc_sin.html#a7cabb1e5a2bda44944378822c671ec82',1,'mlx::core::ArcSin::vmap()'],['../classmlx_1_1core_1_1_arc_sinh.html#a9e72b9751939387c333b5d4e19a37f6d',1,'mlx::core::ArcSinh::vmap()'],['../classmlx_1_1core_1_1_arc_tan.html#a1fb921554544a56498bc54f82e4a0556',1,'mlx::core::ArcTan::vmap()'],['../classmlx_1_1core_1_1_arc_tan2.html#ae02cb9fbf25e93dc1d7fbc9e3fb28634',1,'mlx::core::ArcTan2::vmap()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6ddcae68873559211cb91e7740dfc040',1,'mlx::core::ArcTanh::vmap()'],['../classmlx_1_1core_1_1_arg_partition.html#a441093795bcc31495ab5fbc9957b740a',1,'mlx::core::ArgPartition::vmap()'],['../classmlx_1_1core_1_1_arg_reduce.html#abfec42fa06ea15edaf393593751fb1ba',1,'mlx::core::ArgReduce::vmap()'],['../classmlx_1_1core_1_1_arg_sort.html#a3522bbbe4626a467394c1a8a9d7ac34e',1,'mlx::core::ArgSort::vmap()'],['../classmlx_1_1core_1_1_as_type.html#a7ebaf86fd6cad4a1ecfd7cde1ee0b0cc',1,'mlx::core::AsType::vmap()'],['../classmlx_1_1core_1_1_bitwise_binary.html#aa10be55f05bc1868bf4b375dc475f965',1,'mlx::core::BitwiseBinary::vmap()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a2213ba033d215cca411edca552ac634e',1,'mlx::core::BitwiseInvert::vmap()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a4e04f564d440e2d312c335db52c308e1',1,'mlx::core::BroadcastAxes::vmap()'],['../classmlx_1_1core_1_1_broadcast.html#aee4c71c2588ad01eb57e10f346cd666f',1,'mlx::core::Broadcast::vmap()'],['../classmlx_1_1core_1_1_ceil.html#ae86819990b43bdb0c2b3a25719b3a7a4',1,'mlx::core::Ceil::vmap()'],['../classmlx_1_1core_1_1_compiled.html#a732e7548f53977b4513bb7f30a04c30d',1,'mlx::core::Compiled::vmap()'],['../classmlx_1_1core_1_1_concatenate.html#a58c54dcf8e4b045d25edd3afc2caffc1',1,'mlx::core::Concatenate::vmap()'],['../classmlx_1_1core_1_1_conjugate.html#a2c7632c8ae0ca07777e23a0a79344e60',1,'mlx::core::Conjugate::vmap()'],['../classmlx_1_1core_1_1_contiguous.html#a563221e90b15aa90bfae23d29c10e4ec',1,'mlx::core::Contiguous::vmap()'],['../classmlx_1_1core_1_1_copy.html#a669b10253c15b769d90058d1ad7d0e61',1,'mlx::core::Copy::vmap()'],['../classmlx_1_1core_1_1_cos.html#aec9460daf0131156734013d03b230cd6',1,'mlx::core::Cos::vmap()'],['../classmlx_1_1core_1_1_cosh.html#a1ab2386e7d96219b6e4a525f7dac0406',1,'mlx::core::Cosh::vmap()'],['../classmlx_1_1core_1_1_custom_transforms.html#a906a2ff30d9c5281fbf1fa927e4c021b',1,'mlx::core::CustomTransforms::vmap()'],['../classmlx_1_1core_1_1_divide.html#a83e7da52831165b3a026e97b63770242',1,'mlx::core::Divide::vmap()'],['../classmlx_1_1core_1_1_div_mod.html#ae709e0fdd83994bd1d156e0d0e6a7942',1,'mlx::core::DivMod::vmap()'],['../classmlx_1_1core_1_1_select.html#a84e80361c8cf02536b4b98098793550f',1,'mlx::core::Select::vmap()'],['../classmlx_1_1core_1_1_remainder.html#a79867e1099a2e3c2d3e87407b2ab6e3d',1,'mlx::core::Remainder::vmap()'],['../classmlx_1_1core_1_1_equal.html#aea9cc3c88924ac824d72c39c2e83b0ca',1,'mlx::core::Equal::vmap()'],['../classmlx_1_1core_1_1_erf.html#abe554f553356654a3e800ba368108aaa',1,'mlx::core::Erf::vmap()'],['../classmlx_1_1core_1_1_erf_inv.html#ad5d7634e8568af8cc4a54a558a48d0e9',1,'mlx::core::ErfInv::vmap()'],['../classmlx_1_1core_1_1_exp.html#a0fcd579fe148b4c3dbc72e514b81bb37',1,'mlx::core::Exp::vmap()'],['../classmlx_1_1core_1_1_expm1.html#aa4caa848b2ea97e71ee3dd33de039296',1,'mlx::core::Expm1::vmap()'],['../classmlx_1_1core_1_1_expand_dims.html#a380c9ddc25a1f973c3d71b42f8a19486',1,'mlx::core::ExpandDims::vmap()'],['../classmlx_1_1core_1_1_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::vmap()'],['../classmlx_1_1core_1_1_flatten.html#a244a03915313286d36ed4d36b01a99f2',1,'mlx::core::Flatten::vmap()'],['../classmlx_1_1core_1_1_floor.html#aea4dc79a65774990e775ad49519a5d10',1,'mlx::core::Floor::vmap()'],['../classmlx_1_1core_1_1_full.html#afc57ab6bd9ebdbbf042af54a59785d95',1,'mlx::core::Full::vmap()'],['../classmlx_1_1core_1_1_gather.html#abab0c4c204e66489825ce80d2194a275',1,'mlx::core::Gather::vmap()'],['../classmlx_1_1core_1_1_gather_axis.html#a48d50bad33b69e29f75bedc794f7b785',1,'mlx::core::GatherAxis::vmap()'],['../classmlx_1_1core_1_1_greater.html#a6d8267411fc4951de781f9e8e6c53aa0',1,'mlx::core::Greater::vmap()'],['../classmlx_1_1core_1_1_greater_equal.html#ab0e1be93eb01b0ce7fa83e953f5e3e1d',1,'mlx::core::GreaterEqual::vmap()'],['../classmlx_1_1core_1_1_hadamard.html#a9f1a172e6246859e813002abe9b8f99c',1,'mlx::core::Hadamard::vmap()'],['../classmlx_1_1core_1_1_imag.html#ace9906672bd88df0573653883d58ecb3',1,'mlx::core::Imag::vmap()'],['../classmlx_1_1core_1_1_less.html#a5fee5956cf087d8405359121aa62ba7e',1,'mlx::core::Less::vmap()'],['../classmlx_1_1core_1_1_less_equal.html#a3d5df21db184f2b7620cda9da1684480',1,'mlx::core::LessEqual::vmap()'],['../classmlx_1_1core_1_1_log.html#a007ddbcf911093231f607a8b9ed5cd49',1,'mlx::core::Log::vmap()'],['../classmlx_1_1core_1_1_log1p.html#a7122576f95ce479926bbbbc690891f71',1,'mlx::core::Log1p::vmap()'],['../classmlx_1_1core_1_1_logical_not.html#a5308a271619ee74df561b0aaf525915d',1,'mlx::core::LogicalNot::vmap()'],['../classmlx_1_1core_1_1_logical_and.html#aacc5f6f53ffc327b7771485e3da2a4e5',1,'mlx::core::LogicalAnd::vmap()'],['../classmlx_1_1core_1_1_logical_or.html#a6e2e77e6aaf47872b2e96b151c32daf3',1,'mlx::core::LogicalOr::vmap()'],['../classmlx_1_1core_1_1_log_add_exp.html#a82190aa1421a9734b6e9480debffac78',1,'mlx::core::LogAddExp::vmap()'],['../classmlx_1_1core_1_1_matmul.html#a3a1c6e70bac300240760fe41a58340c2',1,'mlx::core::Matmul::vmap()'],['../classmlx_1_1core_1_1_maximum.html#ab664918e0d71cfec1318a9879e78c5d3',1,'mlx::core::Maximum::vmap()'],['../classmlx_1_1core_1_1_minimum.html#adab0f31acf68075a0be908d8eb882980',1,'mlx::core::Minimum::vmap()'],['../classmlx_1_1core_1_1_multiply.html#ae7e82c8fc8cbaf4e00c27eb54fac7dbf',1,'mlx::core::Multiply::vmap()'],['../classmlx_1_1core_1_1_negative.html#a1f8a6079e272f1a0599f88a1a8419cf0',1,'mlx::core::Negative::vmap()'],['../classmlx_1_1core_1_1_not_equal.html#ab8b57932f03c8eee664bf89adeaa43b5',1,'mlx::core::NotEqual::vmap()'],['../classmlx_1_1core_1_1_number_of_elements.html#a977d83eae845b8bd8c0b98b48cb1c6c2',1,'mlx::core::NumberOfElements::vmap()'],['../classmlx_1_1core_1_1_pad.html#a85658812a0f3275ba3eb74b7c75686cf',1,'mlx::core::Pad::vmap()'],['../classmlx_1_1core_1_1_partition.html#aa0cc55e4d4d2cb5d129d32832321df2c',1,'mlx::core::Partition::vmap()'],['../classmlx_1_1core_1_1_power.html#a5e22749592413a9adbdc877b03b87c8f',1,'mlx::core::Power::vmap()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a3434394140177b285f971c9ffe7e8763',1,'mlx::core::QuantizedMatmul::vmap()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a13ce5e138ebddb8780a034452f68892f',1,'mlx::core::GatherQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::vmap()'],['../classmlx_1_1core_1_1_real.html#a07fbbefb6a1bc1ebd3985b24c36693b6',1,'mlx::core::Real::vmap()'],['../classmlx_1_1core_1_1_reshape.html#ae239dd3c6cab147e4af572dc58204f9d',1,'mlx::core::Reshape::vmap()'],['../classmlx_1_1core_1_1_reduce.html#abab1b5aa01ccad44f213f510c3596b38',1,'mlx::core::Reduce::vmap()'],['../classmlx_1_1core_1_1_round.html#a6fad8799a7982e1ccbe05be7cc38a7fd',1,'mlx::core::Round::vmap()'],['../classmlx_1_1core_1_1_scan.html#a297c7cc89c9bf9d186ebdebb634c7804',1,'mlx::core::Scan::vmap()'],['../classmlx_1_1core_1_1_scatter.html#a696c38b373a7a7c71bc112bd1117e322',1,'mlx::core::Scatter::vmap()'],['../classmlx_1_1core_1_1_scatter_axis.html#ae78709d1be122618f210ff595d888df8',1,'mlx::core::ScatterAxis::vmap()'],['../classmlx_1_1core_1_1_sigmoid.html#a12712c23037e38192cbccd2d4b14cc85',1,'mlx::core::Sigmoid::vmap()'],['../classmlx_1_1core_1_1_sign.html#aa7296045907015b4e0ae8a93e5e6e295',1,'mlx::core::Sign::vmap()'],['../classmlx_1_1core_1_1_sin.html#a45533996f3d72d9dd97d4c61cd684fba',1,'mlx::core::Sin::vmap()'],['../classmlx_1_1core_1_1_sinh.html#ae171df22bc34c32e31b8135dc4caa788',1,'mlx::core::Sinh::vmap()'],['../classmlx_1_1core_1_1_slice.html#ae33583b0db22fcfeae34dfe1c0e3eaa2',1,'mlx::core::Slice::vmap()'],['../classmlx_1_1core_1_1_slice_update.html#adbf1c76de6ab2f986758530d351d6fa3',1,'mlx::core::SliceUpdate::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a825a6d4d1499b287525462854b841ef2',1,'mlx::core::DynamicSlice::vmap()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a750fb3548d8f3a5c6f4e54958649936f',1,'mlx::core::DynamicSliceUpdate::vmap()'],['../classmlx_1_1core_1_1_softmax.html#ad22d3dcc71054d3dba529cf2dc981e19',1,'mlx::core::Softmax::vmap()'],['../classmlx_1_1core_1_1_sort.html#abfabb9e625cc0cb9335c7454ed27505c',1,'mlx::core::Sort::vmap()'],['../classmlx_1_1core_1_1_split.html#ab7c40e02a842e83bdb4698608472c7a6',1,'mlx::core::Split::vmap()'],['../classmlx_1_1core_1_1_square.html#a55bf43f878d4741c57a08d5fef472ea5',1,'mlx::core::Square::vmap()'],['../classmlx_1_1core_1_1_sqrt.html#a9d30e306ce08980c27d98c898577017e',1,'mlx::core::Sqrt::vmap()'],['../classmlx_1_1core_1_1_stop_gradient.html#aca680c8befef81da414c4375b11b16b0',1,'mlx::core::StopGradient::vmap()'],['../classmlx_1_1core_1_1_subtract.html#aa98f960e621a767c8a03624fd292f098',1,'mlx::core::Subtract::vmap()'],['../classmlx_1_1core_1_1_squeeze.html#aa098a5850741bfb621800c7badce3532',1,'mlx::core::Squeeze::vmap()'],['../classmlx_1_1core_1_1_tan.html#ae2f67ca2adc83b10009cf28498bf58b7',1,'mlx::core::Tan::vmap()'],['../classmlx_1_1core_1_1_tanh.html#a32df3564c1ecb858c1ba9f855376762f',1,'mlx::core::Tanh::vmap()'],['../classmlx_1_1core_1_1_unflatten.html#a0f6ee31b99aca962d887c856414813fe',1,'mlx::core::Unflatten::vmap()'],['../classmlx_1_1core_1_1_view.html#a2230d3e5f434fb2b888de50b529ac121',1,'mlx::core::View::vmap()'],['../classmlx_1_1core_1_1_transpose.html#a5ef848b69def9a246665b67e6e3ffdfe',1,'mlx::core::Transpose::vmap()'],['../classmlx_1_1core_1_1_s_v_d.html#a0366c958f6cdac8d1d9e1a4eda53fae8',1,'mlx::core::SVD::vmap()'],['../classmlx_1_1core_1_1_inverse.html#a98419b9f0b8a6c9185fe012d523552c2',1,'mlx::core::Inverse::vmap()'],['../classmlx_1_1core_1_1_cholesky.html#ab5c3f6199ec3b399c91243a05d116aa5',1,'mlx::core::Cholesky::vmap()'],['../classmlx_1_1core_1_1_eigh.html#ab2f2ea5326e2f6045f9b7250692c240f',1,'mlx::core::Eigh::vmap()'],['../namespacemlx_1_1core.html#ac3caec2fa65375ed4c3bf1206177b84c',1,'mlx::core::vmap(const std::function< array(const array &)> &fun, int in_axis=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a8481a3bb4c12c2b7dc6ba576c2be3d0d',1,'mlx::core::vmap(const std::function< array(const array &, const array &)> &fun, int in_axis_a=0, int in_axis_b=0, int out_axis=0)'],['../namespacemlx_1_1core.html#a95a7757e8d18fced38acfc6a3e8d686a',1,'mlx::core::vmap(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &in_axes={}, const std::vector< int > &out_axes={})']]], ['vmap_5freplace_11',['vmap_replace',['../namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154',1,'mlx::core::detail']]], ['vmap_5ftrace_12',['vmap_trace',['../namespacemlx_1_1core_1_1detail.html#a5ba794afe1a557e0505887cfb481c515',1,'mlx::core::detail']]] ]; diff --git a/docs/build/html/search/functions_2.js b/docs/build/html/search/functions_2.js index a6816c71f..8f2b903bb 100644 --- a/docs/build/html/search/functions_2.js +++ b/docs/build/html/search/functions_2.js @@ -28,31 +28,33 @@ var searchData= ['bits_25',['bits',['../namespacemlx_1_1core_1_1random.html#ad7d1c0b530906538dd8fb31b17382f2b',1,'mlx::core::random::bits(const Shape &shape, int width, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1random.html#a035d36774135faabad33d8f64a879df7',1,'mlx::core::random::bits(const Shape &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})']]], ['bits_5fto_5fbfloat_26',['bits_to_bfloat',['../struct___m_l_x___b_float16.html#a91ccb774773b65f8d4c1aea3f1c6e1ca',1,'_MLX_BFloat16']]], ['bitwise_5fand_27',['bitwise_and',['../group__ops.html#ga752fd2707dabb05d0308ba3d55346ada',1,'mlx::core']]], - ['bitwise_5for_28',['bitwise_or',['../group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6',1,'mlx::core']]], - ['bitwise_5fxor_29',['bitwise_xor',['../group__ops.html#ga3188638fba3a60e264baf69956a1e08b',1,'mlx::core']]], - ['bitwisebinary_30',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172',1,'mlx::core::BitwiseBinary']]], - ['block_5fmasked_5fgemm_31',['block_masked_gemm',['../steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac',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 int64_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#ac59086cee8cf396751da691fe80cda7b',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 int64_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_32',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]], - ['block_5fsort_33',['block_sort',['../struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71',1,'KernelMergeSort::block_sort()'],['../struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a',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_34',['block_sort_nc',['../sort_8h.html#ad272ef4422c75565a79b7f5e751bb247',1,'sort.h']]], - ['blockloader_35',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)']]], - ['blockloadert_36',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html#a076616a7c67ad1b847e0e6b046077ee2',1,'mlx::steel::BlockLoaderT']]], - ['blockmaskedmm_37',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM']]], - ['blockmma_38',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)']]], - ['bluestein_5ffft_39',['bluestein_fft',['../backend_2metal_2kernels_2fft_8h.html#a0abc609e9756475800e996775a96a87e',1,'fft.h']]], - ['broadcast_40',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb',1,'mlx::core::Broadcast']]], - ['broadcast_5farrays_41',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]], - ['broadcast_5fshapes_42',['broadcast_shapes',['../namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab',1,'mlx::core']]], - ['broadcast_5fto_43',['broadcast_to',['../group__ops.html#ga2fd5891f11593b7f09550e884f969013',1,'mlx::core']]], - ['broadcastaxes_44',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195',1,'mlx::core::BroadcastAxes']]], - ['bs_5fqmm_5fn_45',['bs_qmm_n',['../quantized_8h.html#a323d2d70799c8d9dffe4b64a4285a799',1,'quantized.h']]], - ['bs_5fqmm_5ft_46',['bs_qmm_t',['../quantized_8h.html#a693057a0c311a73ac0759e005b9806c1',1,'quantized.h']]], - ['bs_5fqmv_47',['bs_qmv',['../quantized_8h.html#aaf4fb9c4318c5cd27d118004dbdeba61',1,'quantized.h']]], - ['bs_5fqmv_5ffast_48',['bs_qmv_fast',['../quantized_8h.html#a359282a9f71e487e5d86d246896ab33d',1,'quantized.h']]], - ['bs_5fqvm_49',['bs_qvm',['../quantized_8h.html#a2c53419ba5019d4722c0f4c2026b1142',1,'quantized.h']]], - ['buffer_50',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer::Buffer()'],['../classmlx_1_1core_1_1metal_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::metal::Buffer::Buffer()']]], - ['buffer_51',['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']]], - ['buffer_5fsize_52',['buffer_size',['../classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd',1,'mlx::core::array']]], - ['build_5fcommand_53',['build_command',['../classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156',1,'mlx::core::JitCompiler']]], - ['build_5flib_5fname_54',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]] + ['bitwise_5finvert_28',['bitwise_invert',['../group__ops.html#gaf1182ae7c049fbc9ee190f3e0fffbf83',1,'mlx::core']]], + ['bitwise_5for_29',['bitwise_or',['../group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6',1,'mlx::core']]], + ['bitwise_5fxor_30',['bitwise_xor',['../group__ops.html#ga3188638fba3a60e264baf69956a1e08b',1,'mlx::core']]], + ['bitwisebinary_31',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172',1,'mlx::core::BitwiseBinary']]], + ['bitwiseinvert_32',['BitwiseInvert',['../classmlx_1_1core_1_1_bitwise_invert.html#aaa0180570a82e93988b982b93cd91623',1,'mlx::core::BitwiseInvert']]], + ['block_5fmasked_5fgemm_33',['block_masked_gemm',['../steel__gemm__masked_8h.html#a3642df61cba8eff47a08a20834137eac',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 int64_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#ac59086cee8cf396751da691fe80cda7b',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 int64_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_34',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]], + ['block_5fsort_35',['block_sort',['../struct_kernel_merge_sort.html#a90102e73c3f6e9652e9870d57b129e71',1,'KernelMergeSort::block_sort()'],['../struct_kernel_multi_block_merge_sort.html#a56b3d8bf726e5619325dd07752666f8a',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_36',['block_sort_nc',['../sort_8h.html#ad272ef4422c75565a79b7f5e751bb247',1,'sort.h']]], + ['blockloader_37',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader::BlockLoader(const device T *src_, const int src_ld_, threadgroup T *dst_, ushort simd_group_id, ushort simd_lane_id)']]], + ['blockloadert_38',['BlockLoaderT',['../structmlx_1_1steel_1_1_block_loader_t.html#a076616a7c67ad1b847e0e6b046077ee2',1,'mlx::steel::BlockLoaderT']]], + ['blockmaskedmm_39',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM']]], + ['blockmma_40',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA::BlockMMA(ushort simd_group_id, ushort simd_lane_id)']]], + ['bluestein_5ffft_41',['bluestein_fft',['../backend_2metal_2kernels_2fft_8h.html#a0abc609e9756475800e996775a96a87e',1,'fft.h']]], + ['broadcast_42',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html#a004cce3029c0427569830016f99648cb',1,'mlx::core::Broadcast']]], + ['broadcast_5farrays_43',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]], + ['broadcast_5fshapes_44',['broadcast_shapes',['../namespacemlx_1_1core.html#aefa6a2ec6439e9619cafd227a1dc14ab',1,'mlx::core']]], + ['broadcast_5fto_45',['broadcast_to',['../group__ops.html#ga2fd5891f11593b7f09550e884f969013',1,'mlx::core']]], + ['broadcastaxes_46',['BroadcastAxes',['../classmlx_1_1core_1_1_broadcast_axes.html#a5136f33489670cdc0802e46725288195',1,'mlx::core::BroadcastAxes']]], + ['bs_5fqmm_5fn_47',['bs_qmm_n',['../quantized_8h.html#a323d2d70799c8d9dffe4b64a4285a799',1,'quantized.h']]], + ['bs_5fqmm_5ft_48',['bs_qmm_t',['../quantized_8h.html#a693057a0c311a73ac0759e005b9806c1',1,'quantized.h']]], + ['bs_5fqmv_49',['bs_qmv',['../quantized_8h.html#aaf4fb9c4318c5cd27d118004dbdeba61',1,'quantized.h']]], + ['bs_5fqmv_5ffast_50',['bs_qmv_fast',['../quantized_8h.html#a359282a9f71e487e5d86d246896ab33d',1,'quantized.h']]], + ['bs_5fqvm_51',['bs_qvm',['../quantized_8h.html#a2c53419ba5019d4722c0f4c2026b1142',1,'quantized.h']]], + ['buffer_52',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer::Buffer()'],['../classmlx_1_1core_1_1metal_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::metal::Buffer::Buffer()']]], + ['buffer_53',['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']]], + ['buffer_5fsize_54',['buffer_size',['../classmlx_1_1core_1_1array.html#a914577c63755b2e862d2da68bbf8e3dd',1,'mlx::core::array']]], + ['build_5fcommand_55',['build_command',['../classmlx_1_1core_1_1_jit_compiler.html#a10a5cde91ab929ccbdbdf4c4d940f156',1,'mlx::core::JitCompiler']]], + ['build_5flib_5fname_56',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]] ]; diff --git a/docs/build/html/search/functions_3.js b/docs/build/html/search/functions_3.js index 7e951d71a..dc1a2a5e8 100644 --- a/docs/build/html/search/functions_3.js +++ b/docs/build/html/search/functions_3.js @@ -24,93 +24,94 @@ var searchData= ['col_5freduce_5flooped_21',['col_reduce_looped',['../reduce__col_8h.html#a59be8d8c4bca2217f62ea868550393c0',1,'reduce_col.h']]], ['col_5freduce_5fsmall_22',['col_reduce_small',['../reduce__col_8h.html#a674f4b6075bab1b89778e10ab24c557e',1,'reduce_col.h']]], ['collapse_5fcontiguous_5fdims_23',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a4d594bb84abeff4619d1abb77b20123e',1,'mlx::core::collapse_contiguous_dims(const Shape &shape, const std::vector< Strides > &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#a977c7c84de79ad67055ae2a89b7f6869',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs, size_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)'],['../namespacemlx_1_1core.html#a79acfa8bc30c1f213bf893b5983eb666',1,'mlx::core::collapse_contiguous_dims(const Shape &shape, const Strides &strides, int64_t size_cap=std::numeric_limits< int32_t >::max())'],['../namespacemlx_1_1core.html#ab607cd6974ca6606826e785807156d6a',1,'mlx::core::collapse_contiguous_dims(const array &a, int64_t size_cap=std::numeric_limits< int32_t >::max())']]], - ['commandencoder_24',['CommandEncoder',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3',1,'mlx::core::metal::CommandEncoder::CommandEncoder(MTL::CommandBuffer *cbuf)'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::metal::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete'],['../structmlx_1_1core_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3',1,'mlx::core::CommandEncoder::CommandEncoder(MTL::CommandBuffer *cbuf)'],['../structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete']]], - ['commit_5fcommand_5fbuffer_25',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]], - ['communication_5fstream_26',['communication_stream',['../namespacemlx_1_1core_1_1distributed_1_1detail.html#ac3612edf0e0e18c1e4ba0ce7c6e35cd6',1,'mlx::core::distributed::detail']]], - ['compile_27',['compile',['../namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87',1,'mlx::core::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)'],['../namespacemlx_1_1core.html#a56de948c2dffbf35c88035bc1561db53',1,'mlx::core::compile(std::vector< array >(fun)(const std::vector< array > &), bool shapeless=false)'],['../namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c',1,'mlx::core::compile(F &&f, bool shapeless=false)'],['../namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5',1,'mlx::core::detail::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, std::uintptr_t fun_id, bool shapeless=false, std::vector< uint64_t > constants={})']]], - ['compile_5favailable_5ffor_5fdevice_28',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]], - ['compile_5fclear_5fcache_29',['compile_clear_cache',['../namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf',1,'mlx::core::detail']]], - ['compile_5fdfs_30',['compile_dfs',['../namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b',1,'mlx::core::detail']]], - ['compile_5ferase_31',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]], - ['compile_5freplace_32',['compile_replace',['../namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac',1,'mlx::core::detail']]], - ['compile_5fsimplify_33',['compile_simplify',['../namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39',1,'mlx::core::detail']]], - ['compile_5ftrace_34',['compile_trace',['../namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd',1,'mlx::core::detail']]], - ['compile_5fvalidate_5fshapeless_35',['compile_validate_shapeless',['../namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68',1,'mlx::core::detail']]], - ['compiled_36',['Compiled',['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled']]], - ['compiled_5fallocate_5foutputs_37',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]], - ['compiled_5fcheck_5fcontiguity_38',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be',1,'mlx::core']]], - ['complex128_5ft_39',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178',1,'mlx::core::complex128_t::complex128_t()'],['../structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0',1,'mlx::core::complex128_t::complex128_t(double v, double u)'],['../structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6',1,'mlx::core::complex128_t::complex128_t(std::complex< double > v)'],['../structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf',1,'mlx::core::complex128_t::complex128_t(T x)']]], - ['complex64_5ft_40',['complex64_t',['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../structcomplex64__t.html#a29782289bb90d6294099667b86509cd3',1,'complex64_t::complex64_t()'],['../structcomplex64__t.html#a905b048d70eb8d748a62454268242291',1,'complex64_t::complex64_t() threadgroup'],['../structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5',1,'complex64_t::complex64_t(T x) thread'],['../structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9',1,'complex64_t::complex64_t(T x) threadgroup'],['../structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0',1,'complex64_t::complex64_t(T x) device'],['../structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93',1,'complex64_t::complex64_t(T x) const ant'],['../structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3',1,'mlx::core::complex64_t::complex64_t()'],['../structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c',1,'mlx::core::complex64_t::complex64_t(float v, float u)'],['../structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09',1,'mlx::core::complex64_t::complex64_t(std::complex< float > v)'],['../structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50',1,'mlx::core::complex64_t::complex64_t(T x)']]], - ['complex_5fmul_41',['complex_mul',['../radix_8h.html#a5bfc53b531214c9ce277bebc18aa67d6',1,'radix.h']]], - ['complex_5fmul_5fconj_42',['complex_mul_conj',['../radix_8h.html#a0e2dfd3d1dda09f47ccc64eec35629f3',1,'radix.h']]], - ['compute_5fstrided_5findices_43',['compute_strided_indices',['../struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf',1,'ReadWriter']]], - ['concatenate_44',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate']]], - ['concatenate_45',['concatenate',['../namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d',1,'mlx::core::concatenate(std::string &acc, T first)'],['../namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6',1,'mlx::core::concatenate(std::string &acc, T first, Args... args)'],['../group__ops.html#ga52838af566948b1b96e7aa00832071b3',1,'mlx::core::concatenate(std::vector< array > arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga666ac69778984fafdc2f51d296270468',1,'mlx::core::concatenate(std::vector< array > arrays, StreamOrDevice s={})']]], - ['concatenate_5fgpu_46',['concatenate_gpu',['../namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d',1,'mlx::core']]], - ['concurrentcontext_47',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext::ConcurrentContext()'],['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::CommandEncoder::ConcurrentContext::ConcurrentContext()']]], - ['conj_48',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail::conj()'],['../namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300',1,'mlx::core::simd::conj()']]], - ['conjugate_49',['Conjugate',['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate']]], - ['conjugate_50',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]], - ['contiguous_51',['Contiguous',['../classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0',1,'mlx::core::Contiguous']]], - ['contiguous_52',['contiguous',['../group__ops.html#ga8ab10aa6c41416d739791164a52b25d5',1,'mlx::core']]], - ['contiguous_5fscan_53',['contiguous_scan',['../scan_8h.html#a60d279b9add7d56639bb209408f09d79',1,'scan.h']]], - ['contiguousiterator_54',['ContiguousIterator',['../structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3',1,'mlx::core::ContiguousIterator::ContiguousIterator()'],['../structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735',1,'mlx::core::ContiguousIterator::ContiguousIterator(const array &a)'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375',1,'mlx::core::ContiguousIterator::ContiguousIterator(const Shape &shape, const Strides &strides, int dims)']]], - ['conv_55',['conv',['../namespacemlx_1_1core_1_1metal.html#ab1704e853394c725668c06752ebb5c24',1,'mlx::core::metal']]], - ['conv1d_56',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]], - ['conv2d_57',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]], - ['conv2dinputblockloadergeneral_58',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral']]], - ['conv2dinputblockloaderlargefilter_59',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter']]], - ['conv2dinputblockloadersmallchannels_60',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels']]], - ['conv2dinputblockloadersmallfilter_61',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]], - ['conv2dweightblockloader_62',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader']]], - ['conv2dweightblockloadergeneral_63',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]], - ['conv2dweightblockloadersmallchannels_64',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels']]], - ['conv3d_65',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]], - ['conv_5fgeneral_66',['conv_general',['../group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e',1,'mlx::core::conv_general(array input, array weight, std::vector< int > stride={}, std::vector< int > padding_lo={}, std::vector< int > padding_hi={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})'],['../group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d',1,'mlx::core::conv_general(const array &input, const array &weight, std::vector< int > stride={}, std::vector< int > padding={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})']]], - ['conv_5ftranspose1d_67',['conv_transpose1d',['../group__ops.html#gaa30bf1adcd78d1c2595d07b215731714',1,'mlx::core']]], - ['conv_5ftranspose2d_68',['conv_transpose2d',['../group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d',1,'mlx::core']]], - ['conv_5ftranspose3d_69',['conv_transpose3d',['../group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530',1,'mlx::core']]], - ['convolution_70',['Convolution',['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution']]], - ['copy_71',['Copy',['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy']]], - ['copy_72',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy()'],['../namespacemlx_1_1core_1_1metal.html#aa215e631e2680f04a591b88d91571719',1,'mlx::core::metal::copy()'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy()']]], - ['copy_5fg_73',['copy_g',['../metal_2kernels_2copy_8h.html#a71e4103db4689d90ef6f9d5ba93604cf',1,'copy.h']]], - ['copy_5fg_5fnd1_74',['copy_g_nd1',['../metal_2kernels_2copy_8h.html#a232c5c6b8386cf8ecbf4cdadb6e4176e',1,'copy.h']]], - ['copy_5fg_5fnd2_75',['copy_g_nd2',['../metal_2kernels_2copy_8h.html#a39ec5b7b8351e4332b842982a2ee6260',1,'copy.h']]], - ['copy_5fg_5fnd3_76',['copy_g_nd3',['../metal_2kernels_2copy_8h.html#aab82689380897ff4716b5eafd6ef3ecc',1,'copy.h']]], - ['copy_5fgg_77',['copy_gg',['../metal_2kernels_2copy_8h.html#ade9a9eea9b8262a854a11721fe2bb9fa',1,'copy.h']]], - ['copy_5fgg_5fdynamic_78',['copy_gg_dynamic',['../metal_2kernels_2copy_8h.html#ad0f05a73165d4ee38c9f02c705ea6ca8',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd1_79',['copy_gg_dynamic_nd1',['../metal_2kernels_2copy_8h.html#a8548ea41cac179084ddd33d26921576f',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd2_80',['copy_gg_dynamic_nd2',['../metal_2kernels_2copy_8h.html#a9b9266ee25a4dbcbe4fde883b40170f1',1,'copy.h']]], - ['copy_5fgg_5fdynamic_5fnd3_81',['copy_gg_dynamic_nd3',['../metal_2kernels_2copy_8h.html#af33ccc02f10bcb5c19ea7b1dd0af4956',1,'copy.h']]], - ['copy_5fgg_5fnd1_82',['copy_gg_nd1',['../metal_2kernels_2copy_8h.html#a370d7bbba1a4b0d64da873bafd29a78b',1,'copy.h']]], - ['copy_5fgg_5fnd2_83',['copy_gg_nd2',['../metal_2kernels_2copy_8h.html#af0b06ac3a96852a64fa4274a94b58301',1,'copy.h']]], - ['copy_5fgg_5fnd3_84',['copy_gg_nd3',['../metal_2kernels_2copy_8h.html#a3f3836ad0b6545ec9b9e1864224f7a13',1,'copy.h']]], - ['copy_5fgpu_85',['copy_gpu',['../namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype)']]], - ['copy_5fgpu_5finplace_86',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s, const std::optional< array > &dynamic_i_offset=std::nullopt, const std::optional< array > &dynamic_o_offset=std::nullopt)'],['../namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Strides &i_strides, int64_t i_offset, CopyType ctype, const Stream &s)']]], - ['copy_5fhartley_87',['copy_hartley',['../namespacepocketfft_1_1detail.html#abac3fcc8ce83800d228774f64c28d4c3',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#ae7b44d2773d9d06a9787aff01d66b3ed',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], - ['copy_5finplace_88',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685',1,'mlx::core::copy_inplace(const array &src, array &dst, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]], - ['copy_5finput_89',['copy_input',['../namespacepocketfft_1_1detail.html#aff05be3064743c1143b19318ab12ad4a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< cmplx< T > > &src, cmplx< vtype_t< T > > *dst)'],['../namespacepocketfft_1_1detail.html#a30fc708f9d8f9cfa74194925c7863c0a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, vtype_t< T > *dst)'],['../namespacepocketfft_1_1detail.html#a3387bd35f237870e42b8461769e6aec4',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, T *dst)']]], - ['copy_5foutput_90',['copy_output',['../namespacepocketfft_1_1detail.html#a1523a037300a8da05db210b802d9cb0e',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const cmplx< vtype_t< T > > *src, ndarr< cmplx< T > > &dst)'],['../namespacepocketfft_1_1detail.html#a21980853aca4d92ed06e3dcffe7ef660',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#a310481c334e46674710ba794ad7403c0',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], - ['copy_5fs_91',['copy_s',['../metal_2kernels_2copy_8h.html#aef09f9b9475345b1bba121d037d222ea',1,'copy.h']]], - ['copy_5fs2_92',['copy_s2',['../metal_2kernels_2copy_8h.html#a8023e9335cc5334847a8d315042be3a3',1,'copy.h']]], - ['copy_5fshared_5fbuffer_93',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b',1,'mlx::core::array::copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29',1,'mlx::core::array::copy_shared_buffer(const array &other)']]], - ['copy_5fv_94',['copy_v',['../metal_2kernels_2copy_8h.html#ae26a13e0c8e6c15f7b10078e65970659',1,'copy.h']]], - ['copy_5fv2_95',['copy_v2',['../metal_2kernels_2copy_8h.html#aee14a5326f53d9b30b0b38e27d180ef3',1,'copy.h']]], - ['cos_96',['Cos',['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos']]], - ['cos_97',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::cos()'],['../namespacemlx_1_1core_1_1simd.html#ab179f429e34cd6d5c37050ea7e7c54ad',1,'mlx::core::simd::cos()'],['../namespacemetal.html#a2fa4778a6fe2fa43253ea724e5a608a3',1,'metal::cos()'],['../namespacemetal_1_1fast.html#a75b6bb32fa3870eda46a7bfc9f481f88',1,'metal::fast::cos()'],['../namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220',1,'metal::precise::cos()'],['../group__ops.html#ga39dfdf72b556012aa35ff27a94116e74',1,'mlx::core::cos()']]], - ['cosh_98',['Cosh',['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh']]], - ['cosh_99',['cosh',['../namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa',1,'mlx::core::simd::cosh(Simd< float16_t, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01',1,'mlx::core::simd::cosh(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ae1265896d855818d20f2de2a9ebb684a',1,'mlx::core::simd::cosh(Simd< T, 1 > in)'],['../namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0',1,'metal::cosh()'],['../namespacemetal_1_1fast.html#a31544ad9de28012a4ddda86e3966a77e',1,'metal::fast::cosh()'],['../namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc',1,'metal::precise::cosh()'],['../group__ops.html#ga2181b71cda88007a3092be4795ff0715',1,'mlx::core::cosh()']]], - ['cospi_100',['cospi',['../namespacemetal.html#a5c2f37939ad705ddea4409d3bedb8ce1',1,'metal::cospi()'],['../namespacemetal_1_1fast.html#a9906b41f75319b384ffb570cc94d67ce',1,'metal::fast::cospi()'],['../namespacemetal_1_1precise.html#a2392b78bd196efdbbac65901c4ab20e7',1,'metal::precise::cospi()']]], - ['cost_5fguess_101',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]], - ['count_5fdown_102',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]], - ['cross_103',['cross',['../namespacemlx_1_1core_1_1linalg.html#abcda3fbda45183c21e7f27aa0dde64e6',1,'mlx::core::linalg']]], - ['cummax_104',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]], - ['cummin_105',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]], - ['cumprod_106',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]], - ['cumsum_107',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]], - ['custom_108',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom']]], - ['custom_5ffunction_109',['custom_function',['../namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf',1,'mlx::core']]], - ['custom_5fvjp_110',['custom_vjp',['../namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa',1,'mlx::core']]], - ['customkernel_111',['CustomKernel',['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a954893e07f0d36715b4e1e414b6f2153',1,'mlx::core::fast::CustomKernel']]], - ['customtransforms_112',['CustomTransforms',['../classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488',1,'mlx::core::CustomTransforms']]] + ['command_5fbuffer_5fneeds_5fcommit_24',['command_buffer_needs_commit',['../classmlx_1_1core_1_1metal_1_1_device.html#a2580a395419fa6735e8ca5a67495700e',1,'mlx::core::metal::Device']]], + ['commandencoder_25',['CommandEncoder',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186',1,'mlx::core::metal::CommandEncoder::CommandEncoder(DeviceStream &stream)'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::metal::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete'],['../structmlx_1_1core_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186',1,'mlx::core::CommandEncoder::CommandEncoder(DeviceStream &stream)'],['../structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14',1,'mlx::core::CommandEncoder::CommandEncoder(const CommandEncoder &)=delete']]], + ['commit_5fcommand_5fbuffer_26',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]], + ['communication_5fstream_27',['communication_stream',['../namespacemlx_1_1core_1_1distributed_1_1detail.html#ac3612edf0e0e18c1e4ba0ce7c6e35cd6',1,'mlx::core::distributed::detail']]], + ['compile_28',['compile',['../namespacemlx_1_1core.html#a55933c6665de9f81059120d6b0de1c87',1,'mlx::core::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, bool shapeless=false)'],['../namespacemlx_1_1core.html#abf57076f6d2351ba9f1e0cbe478f8afa',1,'mlx::core::compile(std::vector< array >(*fun)(const std::vector< array > &), bool shapeless=false)'],['../namespacemlx_1_1core.html#ace67713d269595f5f2265e46728a6f9c',1,'mlx::core::compile(F &&f, bool shapeless=false)'],['../namespacemlx_1_1core_1_1detail.html#af556c7576658b2e2498ead70339d95e5',1,'mlx::core::detail::compile(std::function< std::vector< array >(const std::vector< array > &)> fun, std::uintptr_t fun_id, bool shapeless=false, std::vector< uint64_t > constants={})']]], + ['compile_5favailable_5ffor_5fdevice_29',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]], + ['compile_5fclear_5fcache_30',['compile_clear_cache',['../namespacemlx_1_1core_1_1detail.html#a3fb927c209b946aefebb195993fbe4cf',1,'mlx::core::detail']]], + ['compile_5fdfs_31',['compile_dfs',['../namespacemlx_1_1core_1_1detail.html#a545fccdb5dc365b154cf4f0a2ca4753b',1,'mlx::core::detail']]], + ['compile_5ferase_32',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]], + ['compile_5freplace_33',['compile_replace',['../namespacemlx_1_1core_1_1detail.html#a56fc01df6ba4c508d1da8b366b1328ac',1,'mlx::core::detail']]], + ['compile_5fsimplify_34',['compile_simplify',['../namespacemlx_1_1core_1_1detail.html#a33c878c900ca06f35d479f99c57b9e39',1,'mlx::core::detail']]], + ['compile_5ftrace_35',['compile_trace',['../namespacemlx_1_1core_1_1detail.html#ac2163a401119bb6edecfeb43373ef0dd',1,'mlx::core::detail']]], + ['compile_5fvalidate_5fshapeless_36',['compile_validate_shapeless',['../namespacemlx_1_1core_1_1detail.html#a10d612cb45a17fa17b704a357a902a68',1,'mlx::core::detail']]], + ['compiled_37',['Compiled',['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled']]], + ['compiled_5fallocate_5foutputs_38',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]], + ['compiled_5fcheck_5fcontiguity_39',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a562040f4a03f2c0a5d50eb9c8f14a8be',1,'mlx::core']]], + ['complex128_5ft_40',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html#a4330d04587f3282bcd650e36532da178',1,'mlx::core::complex128_t::complex128_t()'],['../structmlx_1_1core_1_1complex128__t.html#aa15d0b805f8790f7c7b76fc7b9d677e0',1,'mlx::core::complex128_t::complex128_t(double v, double u)'],['../structmlx_1_1core_1_1complex128__t.html#abf2842253b874f9f13f39ea68a89e5b6',1,'mlx::core::complex128_t::complex128_t(std::complex< double > v)'],['../structmlx_1_1core_1_1complex128__t.html#a526fba96d7e815360cb4226af085a1bf',1,'mlx::core::complex128_t::complex128_t(T x)']]], + ['complex64_5ft_41',['complex64_t',['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../structcomplex64__t.html#a29782289bb90d6294099667b86509cd3',1,'complex64_t::complex64_t()'],['../structcomplex64__t.html#a905b048d70eb8d748a62454268242291',1,'complex64_t::complex64_t() threadgroup'],['../structcomplex64__t.html#a33a2452eb33b5ed53655773539c357a5',1,'complex64_t::complex64_t(T x) thread'],['../structcomplex64__t.html#a89b65ace8588b7bf215355f705eb23d9',1,'complex64_t::complex64_t(T x) threadgroup'],['../structcomplex64__t.html#ac81b486f642fb3b26c5d659917bdbcd0',1,'complex64_t::complex64_t(T x) device'],['../structcomplex64__t.html#a0a27a41206400f1e62b60ceb56960c93',1,'complex64_t::complex64_t(T x) const ant'],['../structmlx_1_1core_1_1complex64__t.html#ad27bed7d6b7966bfcf563af06bedddf3',1,'mlx::core::complex64_t::complex64_t()'],['../structmlx_1_1core_1_1complex64__t.html#a697cc973ae27d63c8e00d830e780bd8c',1,'mlx::core::complex64_t::complex64_t(float v, float u)'],['../structmlx_1_1core_1_1complex64__t.html#ae065e39938f9c4374b4116f4c67d4d09',1,'mlx::core::complex64_t::complex64_t(std::complex< float > v)'],['../structmlx_1_1core_1_1complex64__t.html#a2232cbbe591a9d2bc228cb23fac38b50',1,'mlx::core::complex64_t::complex64_t(T x)']]], + ['complex_5fmul_42',['complex_mul',['../radix_8h.html#a5bfc53b531214c9ce277bebc18aa67d6',1,'radix.h']]], + ['complex_5fmul_5fconj_43',['complex_mul_conj',['../radix_8h.html#a0e2dfd3d1dda09f47ccc64eec35629f3',1,'radix.h']]], + ['compute_5fstrided_5findices_44',['compute_strided_indices',['../struct_read_writer.html#a7c903fbb8b85a856ba5564d7df537cdf',1,'ReadWriter']]], + ['concatenate_45',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate']]], + ['concatenate_46',['concatenate',['../namespacemlx_1_1core.html#a76a2e310857f60f5ea6f1388d45b964d',1,'mlx::core::concatenate(std::string &acc, T first)'],['../namespacemlx_1_1core.html#aaf51544472fa87fa974686eacdd2a4a6',1,'mlx::core::concatenate(std::string &acc, T first, Args... args)'],['../group__ops.html#ga52838af566948b1b96e7aa00832071b3',1,'mlx::core::concatenate(std::vector< array > arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#ga666ac69778984fafdc2f51d296270468',1,'mlx::core::concatenate(std::vector< array > arrays, StreamOrDevice s={})']]], + ['concatenate_5fgpu_47',['concatenate_gpu',['../namespacemlx_1_1core.html#a050299d0d366ca5c9d09d1004dcc3e7d',1,'mlx::core']]], + ['concurrentcontext_48',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext::ConcurrentContext()'],['../structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::CommandEncoder::ConcurrentContext::ConcurrentContext()']]], + ['conj_49',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail::conj()'],['../namespacemlx_1_1core_1_1simd.html#a660b79a51fb439f4aba91e2aea276300',1,'mlx::core::simd::conj()']]], + ['conjugate_50',['Conjugate',['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate']]], + ['conjugate_51',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]], + ['contiguous_52',['Contiguous',['../classmlx_1_1core_1_1_contiguous.html#a3e83f414c02ae0b92a50b6f8e402e1c0',1,'mlx::core::Contiguous']]], + ['contiguous_53',['contiguous',['../group__ops.html#ga8ab10aa6c41416d739791164a52b25d5',1,'mlx::core']]], + ['contiguous_5fscan_54',['contiguous_scan',['../scan_8h.html#a60d279b9add7d56639bb209408f09d79',1,'scan.h']]], + ['contiguousiterator_55',['ContiguousIterator',['../structmlx_1_1core_1_1_contiguous_iterator.html#a727442ddff5fd3c3ebe09b000a01c9d3',1,'mlx::core::ContiguousIterator::ContiguousIterator()'],['../structmlx_1_1core_1_1_contiguous_iterator.html#aa82bec516eb54656c74fdaa74de1d735',1,'mlx::core::ContiguousIterator::ContiguousIterator(const array &a)'],['../structmlx_1_1core_1_1_contiguous_iterator.html#a8760380bff7462a886e7a4edd2955375',1,'mlx::core::ContiguousIterator::ContiguousIterator(const Shape &shape, const Strides &strides, int dims)']]], + ['conv_56',['conv',['../namespacemlx_1_1core_1_1metal.html#ab1704e853394c725668c06752ebb5c24',1,'mlx::core::metal']]], + ['conv1d_57',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]], + ['conv2d_58',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]], + ['conv2dinputblockloadergeneral_59',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral']]], + ['conv2dinputblockloaderlargefilter_60',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter']]], + ['conv2dinputblockloadersmallchannels_61',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels']]], + ['conv2dinputblockloadersmallfilter_62',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]], + ['conv2dweightblockloader_63',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader']]], + ['conv2dweightblockloadergeneral_64',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]], + ['conv2dweightblockloadersmallchannels_65',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels']]], + ['conv3d_66',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]], + ['conv_5fgeneral_67',['conv_general',['../group__ops.html#ga2236e5dfc7e52e28abf6c21675d0a51e',1,'mlx::core::conv_general(array input, array weight, std::vector< int > stride={}, std::vector< int > padding_lo={}, std::vector< int > padding_hi={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})'],['../group__ops.html#gab59f89942cd1efaadffe9e8762e3c99d',1,'mlx::core::conv_general(const array &input, const array &weight, std::vector< int > stride={}, std::vector< int > padding={}, std::vector< int > kernel_dilation={}, std::vector< int > input_dilation={}, int groups=1, bool flip=false, StreamOrDevice s={})']]], + ['conv_5ftranspose1d_68',['conv_transpose1d',['../group__ops.html#gaa30bf1adcd78d1c2595d07b215731714',1,'mlx::core']]], + ['conv_5ftranspose2d_69',['conv_transpose2d',['../group__ops.html#gaebb59971cb9bc45005dc1d398e4f0a3d',1,'mlx::core']]], + ['conv_5ftranspose3d_70',['conv_transpose3d',['../group__ops.html#ga8db814da631d9cd32a8d6563bf4ac530',1,'mlx::core']]], + ['convolution_71',['Convolution',['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution']]], + ['copy_72',['Copy',['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy']]], + ['copy_73',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy()'],['../namespacemlx_1_1core_1_1metal.html#aa215e631e2680f04a591b88d91571719',1,'mlx::core::metal::copy()'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy()']]], + ['copy_5fg_74',['copy_g',['../metal_2kernels_2copy_8h.html#a71e4103db4689d90ef6f9d5ba93604cf',1,'copy.h']]], + ['copy_5fg_5fnd1_75',['copy_g_nd1',['../metal_2kernels_2copy_8h.html#a232c5c6b8386cf8ecbf4cdadb6e4176e',1,'copy.h']]], + ['copy_5fg_5fnd2_76',['copy_g_nd2',['../metal_2kernels_2copy_8h.html#a39ec5b7b8351e4332b842982a2ee6260',1,'copy.h']]], + ['copy_5fg_5fnd3_77',['copy_g_nd3',['../metal_2kernels_2copy_8h.html#aab82689380897ff4716b5eafd6ef3ecc',1,'copy.h']]], + ['copy_5fgg_78',['copy_gg',['../metal_2kernels_2copy_8h.html#ade9a9eea9b8262a854a11721fe2bb9fa',1,'copy.h']]], + ['copy_5fgg_5fdynamic_79',['copy_gg_dynamic',['../metal_2kernels_2copy_8h.html#ad0f05a73165d4ee38c9f02c705ea6ca8',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd1_80',['copy_gg_dynamic_nd1',['../metal_2kernels_2copy_8h.html#a8548ea41cac179084ddd33d26921576f',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd2_81',['copy_gg_dynamic_nd2',['../metal_2kernels_2copy_8h.html#a9b9266ee25a4dbcbe4fde883b40170f1',1,'copy.h']]], + ['copy_5fgg_5fdynamic_5fnd3_82',['copy_gg_dynamic_nd3',['../metal_2kernels_2copy_8h.html#af33ccc02f10bcb5c19ea7b1dd0af4956',1,'copy.h']]], + ['copy_5fgg_5fnd1_83',['copy_gg_nd1',['../metal_2kernels_2copy_8h.html#a370d7bbba1a4b0d64da873bafd29a78b',1,'copy.h']]], + ['copy_5fgg_5fnd2_84',['copy_gg_nd2',['../metal_2kernels_2copy_8h.html#af0b06ac3a96852a64fa4274a94b58301',1,'copy.h']]], + ['copy_5fgg_5fnd3_85',['copy_gg_nd3',['../metal_2kernels_2copy_8h.html#a3f3836ad0b6545ec9b9e1864224f7a13',1,'copy.h']]], + ['copy_5fgpu_86',['copy_gpu',['../namespacemlx_1_1core.html#addaa46a13ac2deb1d9ce621338320e0e',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a6a6f4e46c8fc44fdc74c50ace02bcf38',1,'mlx::core::copy_gpu(const array &src, array &out, CopyType ctype)']]], + ['copy_5fgpu_5finplace_87',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a473fb602368f6c73d9105c9a151c4c82',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s, const std::optional< array > &dynamic_i_offset=std::nullopt, const std::optional< array > &dynamic_o_offset=std::nullopt)'],['../namespacemlx_1_1core.html#a58ef0842dd1b8f79159d5fb6777d30a1',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a49fc043a981925b9be79e37fc415d966',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const Strides &i_strides, int64_t i_offset, CopyType ctype, const Stream &s)']]], + ['copy_5fhartley_88',['copy_hartley',['../namespacepocketfft_1_1detail.html#abac3fcc8ce83800d228774f64c28d4c3',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#ae7b44d2773d9d06a9787aff01d66b3ed',1,'pocketfft::detail::copy_hartley(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], + ['copy_5finplace_89',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#ae85bafda5ab0b4b2289591260cf07685',1,'mlx::core::copy_inplace(const array &src, array &dst, const Shape &data_shape, const Strides &i_strides, const Strides &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]], + ['copy_5finput_90',['copy_input',['../namespacepocketfft_1_1detail.html#aff05be3064743c1143b19318ab12ad4a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< cmplx< T > > &src, cmplx< vtype_t< T > > *dst)'],['../namespacepocketfft_1_1detail.html#a30fc708f9d8f9cfa74194925c7863c0a',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, vtype_t< T > *dst)'],['../namespacepocketfft_1_1detail.html#a3387bd35f237870e42b8461769e6aec4',1,'pocketfft::detail::copy_input(const multi_iter< vlen > &it, const cndarr< T > &src, T *dst)']]], + ['copy_5foutput_91',['copy_output',['../namespacepocketfft_1_1detail.html#a1523a037300a8da05db210b802d9cb0e',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const cmplx< vtype_t< T > > *src, ndarr< cmplx< T > > &dst)'],['../namespacepocketfft_1_1detail.html#a21980853aca4d92ed06e3dcffe7ef660',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const vtype_t< T > *src, ndarr< T > &dst)'],['../namespacepocketfft_1_1detail.html#a310481c334e46674710ba794ad7403c0',1,'pocketfft::detail::copy_output(const multi_iter< vlen > &it, const T *src, ndarr< T > &dst)']]], + ['copy_5fs_92',['copy_s',['../metal_2kernels_2copy_8h.html#aef09f9b9475345b1bba121d037d222ea',1,'copy.h']]], + ['copy_5fs2_93',['copy_s2',['../metal_2kernels_2copy_8h.html#a8023e9335cc5334847a8d315042be3a3',1,'copy.h']]], + ['copy_5fshared_5fbuffer_94',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#ad2814dbffa5ad174d9c97a10bf4cf26b',1,'mlx::core::array::copy_shared_buffer(const array &other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a92974c656c35a972ad241f80584bbd29',1,'mlx::core::array::copy_shared_buffer(const array &other)']]], + ['copy_5fv_95',['copy_v',['../metal_2kernels_2copy_8h.html#ae26a13e0c8e6c15f7b10078e65970659',1,'copy.h']]], + ['copy_5fv2_96',['copy_v2',['../metal_2kernels_2copy_8h.html#aee14a5326f53d9b30b0b38e27d180ef3',1,'copy.h']]], + ['cos_97',['Cos',['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos']]], + ['cos_98',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::cos()'],['../namespacemlx_1_1core_1_1simd.html#ab179f429e34cd6d5c37050ea7e7c54ad',1,'mlx::core::simd::cos()'],['../namespacemetal.html#a2fa4778a6fe2fa43253ea724e5a608a3',1,'metal::cos()'],['../namespacemetal_1_1fast.html#a75b6bb32fa3870eda46a7bfc9f481f88',1,'metal::fast::cos()'],['../namespacemetal_1_1precise.html#ac4941f62e7d8ab9d7cabbd967aa9f220',1,'metal::precise::cos()'],['../group__ops.html#ga39dfdf72b556012aa35ff27a94116e74',1,'mlx::core::cos()']]], + ['cosh_99',['Cosh',['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh']]], + ['cosh_100',['cosh',['../namespacemlx_1_1core_1_1simd.html#aedc18b6fdb820cce9125c977c02833aa',1,'mlx::core::simd::cosh(Simd< float16_t, N > v)'],['../namespacemlx_1_1core_1_1simd.html#aa5b4f7d3b776e8d16907e15a11800f01',1,'mlx::core::simd::cosh(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ae1265896d855818d20f2de2a9ebb684a',1,'mlx::core::simd::cosh(Simd< T, 1 > in)'],['../namespacemetal.html#a8a68a88cc110830d057dbd71431b93c0',1,'metal::cosh()'],['../namespacemetal_1_1fast.html#a31544ad9de28012a4ddda86e3966a77e',1,'metal::fast::cosh()'],['../namespacemetal_1_1precise.html#a72d86d508300a9b58f4ccbbe70da4fbc',1,'metal::precise::cosh()'],['../group__ops.html#ga2181b71cda88007a3092be4795ff0715',1,'mlx::core::cosh()']]], + ['cospi_101',['cospi',['../namespacemetal.html#a5c2f37939ad705ddea4409d3bedb8ce1',1,'metal::cospi()'],['../namespacemetal_1_1fast.html#a9906b41f75319b384ffb570cc94d67ce',1,'metal::fast::cospi()'],['../namespacemetal_1_1precise.html#a2392b78bd196efdbbac65901c4ab20e7',1,'metal::precise::cospi()']]], + ['cost_5fguess_102',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]], + ['count_5fdown_103',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]], + ['cross_104',['cross',['../namespacemlx_1_1core_1_1linalg.html#abcda3fbda45183c21e7f27aa0dde64e6',1,'mlx::core::linalg']]], + ['cummax_105',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]], + ['cummin_106',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]], + ['cumprod_107',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]], + ['cumsum_108',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]], + ['custom_109',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom']]], + ['custom_5ffunction_110',['custom_function',['../namespacemlx_1_1core.html#a8d3ca5fbaecdb995660c24cde5aeebaf',1,'mlx::core']]], + ['custom_5fvjp_111',['custom_vjp',['../namespacemlx_1_1core.html#a9290596250fa308df4c69b44483bb8aa',1,'mlx::core']]], + ['customkernel_112',['CustomKernel',['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a954893e07f0d36715b4e1e414b6f2153',1,'mlx::core::fast::CustomKernel']]], + ['customtransforms_113',['CustomTransforms',['../classmlx_1_1core_1_1_custom_transforms.html#ab52abadb9c6f6db83d087c7b751be488',1,'mlx::core::CustomTransforms']]] ]; diff --git a/docs/build/html/search/functions_5.js b/docs/build/html/search/functions_5.js index 4173fa699..65d44d8b9 100644 --- a/docs/build/html/search/functions_5.js +++ b/docs/build/html/search/functions_5.js @@ -29,8 +29,8 @@ var searchData= ['erfinv_26',['ErfInv',['../classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478',1,'mlx::core::ErfInv']]], ['erfinv_27',['erfinv',['../namespacemlx_1_1core_1_1simd.html#a7687f3d14077b51fb421f0efb5b626db',1,'mlx::core::simd::erfinv()'],['../erf_8h.html#a1846e0d683c7aff826bb32addcc3b885',1,'erfinv(): erf.h'],['../group__ops.html#ga76fb9062c64264e34d2e07013390557c',1,'mlx::core::erfinv()']]], ['eval_28',['eval',['../classmlx_1_1core_1_1array.html#a2820c45188071a22175e9fa42e10a49a',1,'mlx::core::array::eval()'],['../namespacemlx_1_1core.html#a7d6e097d8effed52f4713672e471f299',1,'mlx::core::eval(std::vector< array > outputs)'],['../namespacemlx_1_1core.html#adb14f689c9f75f7901edb196c2bfb971',1,'mlx::core::eval(Arrays &&... outputs)']]], - ['eval_5fcpu_29',['eval_cpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#acdc1965ad64ee9ee6328fe150a97902e',1,'mlx::core::distributed::AllReduce::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5',1,'mlx::core::distributed::AllGather::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#af2620837bfc1b97217d006ed6e374051',1,'mlx::core::distributed::Send::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a3be84b08122a939edd6062d26261358a',1,'mlx::core::distributed::Recv::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#a7da6e0cfd630958d9633b2e2bd97a54f',1,'mlx::core::fast::RMSNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#adfc1d52bc266466ab29ee45fd8fab439',1,'mlx::core::fast::RMSNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a5d7a4c1c9ee84e327d1c371733108c05',1,'mlx::core::fast::LayerNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a0d8c4c6e7462befc38f7e08244fa1c2b',1,'mlx::core::fast::LayerNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a05a7d595c6b9dadf7ddfd6e3fd402f0e',1,'mlx::core::fast::RoPE::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ae20851e002f7fcb6d4f97817596f6328',1,'mlx::core::fast::ScaledDotProductAttention::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a3b5d628628d245b38911118d4a0ff9fd',1,'mlx::core::fast::AffineQuantize::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a4ad1b7a9919753c759093f3e21a15bad',1,'mlx::core::fast::CustomKernel::eval_cpu()'],['../classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575',1,'mlx::core::Primitive::eval_cpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0d3e697496ef8e842d21195cb3c14e60',1,'mlx::core::Abs::eval_cpu()'],['../classmlx_1_1core_1_1_add.html#a5bacfc51dfa2a5a931bad2dd7bdc7a5f',1,'mlx::core::Add::eval_cpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a15694e3bf2ed5c193237b2b9ca00867c',1,'mlx::core::AddMM::eval_cpu()'],['../classmlx_1_1core_1_1_arange.html#aba44432491cbd599bf72712f5f4267a1',1,'mlx::core::Arange::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a58dcba9e706cb12bab062bb7fa5fa006',1,'mlx::core::ArcCos::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#a0f6d989bcbbc38f15ef17a136879a9c9',1,'mlx::core::ArcCosh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sin.html#ab3542492c14021329788de8f2a9be1e4',1,'mlx::core::ArcSin::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a52574b24d8d16839c58673f51f8ac066',1,'mlx::core::ArcSinh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a1211bc31241227528f04435239ddb9a3',1,'mlx::core::ArcTan::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a13094e6b702769928ca0da468f5ce45c',1,'mlx::core::ArcTan2::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a5af9224e1f1ffec412b0baa0af7e1ecd',1,'mlx::core::ArcTanh::eval_cpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a896f75c5325798ac3f9093f6a4581828',1,'mlx::core::ArgPartition::eval_cpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#ad8d48725623ede1ff654fa13eccf2287',1,'mlx::core::ArgReduce::eval_cpu()'],['../classmlx_1_1core_1_1_arg_sort.html#a022079683774bfeb531b3a002cff16fa',1,'mlx::core::ArgSort::eval_cpu()'],['../classmlx_1_1core_1_1_as_type.html#aa89dbf4d73b00c6a44cffd04d5bb228d',1,'mlx::core::AsType::eval_cpu()'],['../classmlx_1_1core_1_1_as_strided.html#acdd4705e4503ff0b124215c4676b4193',1,'mlx::core::AsStrided::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a2194bf585213bda1b2966aa02d2fe283',1,'mlx::core::BitwiseBinary::eval_cpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2',1,'mlx::core::BlockMaskedMM::eval_cpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730',1,'mlx::core::GatherMM::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568',1,'mlx::core::BroadcastAxes::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780',1,'mlx::core::Broadcast::eval_cpu()'],['../classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035',1,'mlx::core::Ceil::eval_cpu()'],['../classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151',1,'mlx::core::Compiled::eval_cpu()'],['../classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258',1,'mlx::core::Concatenate::eval_cpu()'],['../classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61',1,'mlx::core::Conjugate::eval_cpu()'],['../classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336',1,'mlx::core::Contiguous::eval_cpu()'],['../classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b',1,'mlx::core::Convolution::eval_cpu()'],['../classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c',1,'mlx::core::Copy::eval_cpu()'],['../classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152',1,'mlx::core::Cos::eval_cpu()'],['../classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d',1,'mlx::core::Cosh::eval_cpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184',1,'mlx::core::CustomTransforms::eval_cpu()'],['../classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e',1,'mlx::core::Depends::eval_cpu()'],['../classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49',1,'mlx::core::Divide::eval_cpu()'],['../classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3',1,'mlx::core::DivMod::eval_cpu()'],['../classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2',1,'mlx::core::Select::eval_cpu()'],['../classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc',1,'mlx::core::Remainder::eval_cpu()'],['../classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454',1,'mlx::core::Equal::eval_cpu()'],['../classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6',1,'mlx::core::Erf::eval_cpu()'],['../classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e',1,'mlx::core::ErfInv::eval_cpu()'],['../classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c',1,'mlx::core::Exp::eval_cpu()'],['../classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a',1,'mlx::core::Expm1::eval_cpu()'],['../classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030',1,'mlx::core::ExpandDims::eval_cpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::eval_cpu()'],['../classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842',1,'mlx::core::Flatten::eval_cpu()'],['../classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7',1,'mlx::core::Floor::eval_cpu()'],['../classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c',1,'mlx::core::Full::eval_cpu()'],['../classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290',1,'mlx::core::Gather::eval_cpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a',1,'mlx::core::GatherAxis::eval_cpu()'],['../classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae',1,'mlx::core::Greater::eval_cpu()'],['../classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075',1,'mlx::core::GreaterEqual::eval_cpu()'],['../classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d',1,'mlx::core::Hadamard::eval_cpu()'],['../classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829',1,'mlx::core::Imag::eval_cpu()'],['../classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef',1,'mlx::core::Less::eval_cpu()'],['../classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16',1,'mlx::core::LessEqual::eval_cpu()'],['../classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a',1,'mlx::core::Load::eval_cpu()'],['../classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f',1,'mlx::core::Log::eval_cpu()'],['../classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23',1,'mlx::core::Log1p::eval_cpu()'],['../classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3',1,'mlx::core::LogicalNot::eval_cpu()'],['../classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3',1,'mlx::core::LogicalAnd::eval_cpu()'],['../classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62',1,'mlx::core::LogicalOr::eval_cpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0',1,'mlx::core::LogAddExp::eval_cpu()'],['../classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc',1,'mlx::core::Matmul::eval_cpu()'],['../classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf',1,'mlx::core::Maximum::eval_cpu()'],['../classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e',1,'mlx::core::Minimum::eval_cpu()'],['../classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34',1,'mlx::core::Multiply::eval_cpu()'],['../classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b',1,'mlx::core::Negative::eval_cpu()'],['../classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047',1,'mlx::core::NotEqual::eval_cpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f',1,'mlx::core::NumberOfElements::eval_cpu()'],['../classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb',1,'mlx::core::Pad::eval_cpu()'],['../classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8',1,'mlx::core::Partition::eval_cpu()'],['../classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206',1,'mlx::core::Power::eval_cpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3',1,'mlx::core::QuantizedMatmul::eval_cpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c',1,'mlx::core::GatherQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::eval_cpu()'],['../classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934',1,'mlx::core::Real::eval_cpu()'],['../classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f',1,'mlx::core::Reshape::eval_cpu()'],['../classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa',1,'mlx::core::Reduce::eval_cpu()'],['../classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007',1,'mlx::core::Round::eval_cpu()'],['../classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b',1,'mlx::core::Scan::eval_cpu()'],['../classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97',1,'mlx::core::Scatter::eval_cpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54',1,'mlx::core::ScatterAxis::eval_cpu()'],['../classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255',1,'mlx::core::Sigmoid::eval_cpu()'],['../classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97',1,'mlx::core::Sign::eval_cpu()'],['../classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5',1,'mlx::core::Sin::eval_cpu()'],['../classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd',1,'mlx::core::Sinh::eval_cpu()'],['../classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2',1,'mlx::core::Slice::eval_cpu()'],['../classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b',1,'mlx::core::SliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee',1,'mlx::core::DynamicSlice::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83',1,'mlx::core::DynamicSliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79',1,'mlx::core::Softmax::eval_cpu()'],['../classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd',1,'mlx::core::Sort::eval_cpu()'],['../classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4',1,'mlx::core::Split::eval_cpu()'],['../classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59',1,'mlx::core::Square::eval_cpu()'],['../classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5',1,'mlx::core::Sqrt::eval_cpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2',1,'mlx::core::StopGradient::eval_cpu()'],['../classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12',1,'mlx::core::Subtract::eval_cpu()'],['../classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb',1,'mlx::core::Squeeze::eval_cpu()'],['../classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9',1,'mlx::core::Tan::eval_cpu()'],['../classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5',1,'mlx::core::Tanh::eval_cpu()'],['../classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a',1,'mlx::core::Unflatten::eval_cpu()'],['../classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497',1,'mlx::core::View::eval_cpu()'],['../classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8',1,'mlx::core::Transpose::eval_cpu()'],['../classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2',1,'mlx::core::QRF::eval_cpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6',1,'mlx::core::SVD::eval_cpu()'],['../classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81',1,'mlx::core::Inverse::eval_cpu()'],['../classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5',1,'mlx::core::Cholesky::eval_cpu()'],['../classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be',1,'mlx::core::Eigh::eval_cpu()']]], - ['eval_5fgpu_30',['eval_gpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a52df7155f56b8450581b2fd2747cad20',1,'mlx::core::distributed::AllReduce::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a',1,'mlx::core::distributed::AllGather::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a0c8dbd2a912be91be04ec701e29fba3d',1,'mlx::core::distributed::Send::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a932e39624bc3d234a7489c3decc4749e',1,'mlx::core::distributed::Recv::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae7955e8d43c097eecae264e804b4d8ca',1,'mlx::core::fast::RMSNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a48efb8fa84c4ba6cc9fb560ebbe01560',1,'mlx::core::fast::RMSNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a77abda7f47bffa2c037a5d60cccc1528',1,'mlx::core::fast::LayerNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a954a003a4a27c8c4c60a5a14142a9cc3',1,'mlx::core::fast::LayerNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a913b6b00fc518b25ac3947e4e15790f2',1,'mlx::core::fast::RoPE::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a505f38ba93a3499895f5312e0112e73d',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ad51666e69f670e286293aff96eb435a9',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, array &out)'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a63812b2abaf26ad7e7fa4c9e82db1628',1,'mlx::core::fast::AffineQuantize::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a2ed2a16b23053f8195068386a99fd6db',1,'mlx::core::fast::CustomKernel::eval_gpu()'],['../classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2',1,'mlx::core::Primitive::eval_gpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0a976e636dd8505b473fbdddf949f514',1,'mlx::core::Abs::eval_gpu()'],['../classmlx_1_1core_1_1_add.html#aa0aacbc1e26b95a2f040f62aa4f69c3d',1,'mlx::core::Add::eval_gpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a5f933be14baebc32a0be0f9a69148aa9',1,'mlx::core::AddMM::eval_gpu()'],['../classmlx_1_1core_1_1_arange.html#a7a2e9787c6c3a78b4a6df91206974031',1,'mlx::core::Arange::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a46f72d4af89b0a0f5f203783fb44589c',1,'mlx::core::ArcCos::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#aa6a2587485a0e015ac2d5211d7d045fc',1,'mlx::core::ArcCosh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sin.html#a7fa4ae7a85bc8bed97ea258ae30762f3',1,'mlx::core::ArcSin::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79f648a86de4c10386a1ce3b5e38e8ac',1,'mlx::core::ArcSinh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a77866feb27028865d844070447c9a254',1,'mlx::core::ArcTan::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a76d3f0c29e0ff4642b8d39dac90d3f50',1,'mlx::core::ArcTan2::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a10566b9d3b2c7d090895b46d9040bc1d',1,'mlx::core::ArcTanh::eval_gpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a9a60995eaf85f63c877e86b23cbc15fc',1,'mlx::core::ArgPartition::eval_gpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#aafa982ce2abc0cd9e81e43aa2c823d29',1,'mlx::core::ArgReduce::eval_gpu()'],['../classmlx_1_1core_1_1_arg_sort.html#abc2d730850ec4ee8d7968b7417911709',1,'mlx::core::ArgSort::eval_gpu()'],['../classmlx_1_1core_1_1_as_type.html#a5b111b9d74c60d27b4a7ebaa49f96e0b',1,'mlx::core::AsType::eval_gpu()'],['../classmlx_1_1core_1_1_as_strided.html#ab6771a208323994927ca162ba7bb10ed',1,'mlx::core::AsStrided::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd',1,'mlx::core::BitwiseBinary::eval_gpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9',1,'mlx::core::BlockMaskedMM::eval_gpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1',1,'mlx::core::GatherMM::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb',1,'mlx::core::BroadcastAxes::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe',1,'mlx::core::Broadcast::eval_gpu()'],['../classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887',1,'mlx::core::Ceil::eval_gpu()'],['../classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5',1,'mlx::core::Compiled::eval_gpu()'],['../classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474',1,'mlx::core::Concatenate::eval_gpu()'],['../classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de',1,'mlx::core::Conjugate::eval_gpu()'],['../classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f',1,'mlx::core::Contiguous::eval_gpu()'],['../classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2',1,'mlx::core::Convolution::eval_gpu()'],['../classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1',1,'mlx::core::Copy::eval_gpu()'],['../classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060',1,'mlx::core::Cos::eval_gpu()'],['../classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559',1,'mlx::core::Cosh::eval_gpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667',1,'mlx::core::CustomTransforms::eval_gpu()'],['../classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28',1,'mlx::core::Depends::eval_gpu()'],['../classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7',1,'mlx::core::Divide::eval_gpu()'],['../classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc',1,'mlx::core::DivMod::eval_gpu()'],['../classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b',1,'mlx::core::Select::eval_gpu()'],['../classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161',1,'mlx::core::Remainder::eval_gpu()'],['../classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c',1,'mlx::core::Equal::eval_gpu()'],['../classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008',1,'mlx::core::Erf::eval_gpu()'],['../classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db',1,'mlx::core::ErfInv::eval_gpu()'],['../classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822',1,'mlx::core::Exp::eval_gpu()'],['../classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f',1,'mlx::core::Expm1::eval_gpu()'],['../classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90',1,'mlx::core::ExpandDims::eval_gpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::eval_gpu()'],['../classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f',1,'mlx::core::Flatten::eval_gpu()'],['../classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65',1,'mlx::core::Floor::eval_gpu()'],['../classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872',1,'mlx::core::Full::eval_gpu()'],['../classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8',1,'mlx::core::Gather::eval_gpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc',1,'mlx::core::GatherAxis::eval_gpu()'],['../classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878',1,'mlx::core::Greater::eval_gpu()'],['../classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24',1,'mlx::core::GreaterEqual::eval_gpu()'],['../classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733',1,'mlx::core::Hadamard::eval_gpu()'],['../classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6',1,'mlx::core::Imag::eval_gpu()'],['../classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917',1,'mlx::core::Less::eval_gpu()'],['../classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac',1,'mlx::core::LessEqual::eval_gpu()'],['../classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d',1,'mlx::core::Load::eval_gpu()'],['../classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390',1,'mlx::core::Log::eval_gpu()'],['../classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431',1,'mlx::core::Log1p::eval_gpu()'],['../classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a',1,'mlx::core::LogicalNot::eval_gpu()'],['../classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f',1,'mlx::core::LogicalAnd::eval_gpu()'],['../classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a',1,'mlx::core::LogicalOr::eval_gpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a',1,'mlx::core::LogAddExp::eval_gpu()'],['../classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7',1,'mlx::core::Matmul::eval_gpu()'],['../classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7',1,'mlx::core::Maximum::eval_gpu()'],['../classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba',1,'mlx::core::Minimum::eval_gpu()'],['../classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0',1,'mlx::core::Multiply::eval_gpu()'],['../classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b',1,'mlx::core::Negative::eval_gpu()'],['../classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2',1,'mlx::core::NotEqual::eval_gpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5',1,'mlx::core::NumberOfElements::eval_gpu()'],['../classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153',1,'mlx::core::Pad::eval_gpu()'],['../classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef',1,'mlx::core::Partition::eval_gpu()'],['../classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11',1,'mlx::core::Power::eval_gpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3',1,'mlx::core::QuantizedMatmul::eval_gpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887',1,'mlx::core::GatherQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::eval_gpu()'],['../classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2',1,'mlx::core::Real::eval_gpu()'],['../classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059',1,'mlx::core::Reshape::eval_gpu()'],['../classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f',1,'mlx::core::Reduce::eval_gpu()'],['../classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec',1,'mlx::core::Round::eval_gpu()'],['../classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde',1,'mlx::core::Scan::eval_gpu()'],['../classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678',1,'mlx::core::Scatter::eval_gpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7',1,'mlx::core::ScatterAxis::eval_gpu()'],['../classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca',1,'mlx::core::Sigmoid::eval_gpu()'],['../classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b',1,'mlx::core::Sign::eval_gpu()'],['../classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e',1,'mlx::core::Sin::eval_gpu()'],['../classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75',1,'mlx::core::Sinh::eval_gpu()'],['../classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a',1,'mlx::core::Slice::eval_gpu()'],['../classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b',1,'mlx::core::SliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e',1,'mlx::core::DynamicSlice::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7',1,'mlx::core::DynamicSliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af',1,'mlx::core::Softmax::eval_gpu()'],['../classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382',1,'mlx::core::Sort::eval_gpu()'],['../classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df',1,'mlx::core::Split::eval_gpu()'],['../classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045',1,'mlx::core::Square::eval_gpu()'],['../classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501',1,'mlx::core::Sqrt::eval_gpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89',1,'mlx::core::StopGradient::eval_gpu()'],['../classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c',1,'mlx::core::Subtract::eval_gpu()'],['../classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd',1,'mlx::core::Squeeze::eval_gpu()'],['../classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f',1,'mlx::core::Tan::eval_gpu()'],['../classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761',1,'mlx::core::Tanh::eval_gpu()'],['../classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f',1,'mlx::core::Unflatten::eval_gpu()'],['../classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075',1,'mlx::core::View::eval_gpu()'],['../classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e',1,'mlx::core::Transpose::eval_gpu()'],['../classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9',1,'mlx::core::QRF::eval_gpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83',1,'mlx::core::SVD::eval_gpu()'],['../classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2',1,'mlx::core::Inverse::eval_gpu()'],['../classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795',1,'mlx::core::Cholesky::eval_gpu()'],['../classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2',1,'mlx::core::Eigh::eval_gpu()']]], + ['eval_5fcpu_29',['eval_cpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#acdc1965ad64ee9ee6328fe150a97902e',1,'mlx::core::distributed::AllReduce::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#ab721fe0072fffbddbc3c4334dd033ba5',1,'mlx::core::distributed::AllGather::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#af2620837bfc1b97217d006ed6e374051',1,'mlx::core::distributed::Send::eval_cpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a3be84b08122a939edd6062d26261358a',1,'mlx::core::distributed::Recv::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#a7da6e0cfd630958d9633b2e2bd97a54f',1,'mlx::core::fast::RMSNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#adfc1d52bc266466ab29ee45fd8fab439',1,'mlx::core::fast::RMSNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a5d7a4c1c9ee84e327d1c371733108c05',1,'mlx::core::fast::LayerNorm::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a0d8c4c6e7462befc38f7e08244fa1c2b',1,'mlx::core::fast::LayerNormVJP::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a05a7d595c6b9dadf7ddfd6e3fd402f0e',1,'mlx::core::fast::RoPE::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ae20851e002f7fcb6d4f97817596f6328',1,'mlx::core::fast::ScaledDotProductAttention::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a3b5d628628d245b38911118d4a0ff9fd',1,'mlx::core::fast::AffineQuantize::eval_cpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a4ad1b7a9919753c759093f3e21a15bad',1,'mlx::core::fast::CustomKernel::eval_cpu()'],['../classmlx_1_1core_1_1_primitive.html#a1596dc50b910538eae14878e98f07575',1,'mlx::core::Primitive::eval_cpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a7e8f6f5d6ae0a33f6abc0f5a46e0b132',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#aa0ed6e32c36200a3ff9bc592c9b300db',1,'mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0d3e697496ef8e842d21195cb3c14e60',1,'mlx::core::Abs::eval_cpu()'],['../classmlx_1_1core_1_1_add.html#a5bacfc51dfa2a5a931bad2dd7bdc7a5f',1,'mlx::core::Add::eval_cpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a15694e3bf2ed5c193237b2b9ca00867c',1,'mlx::core::AddMM::eval_cpu()'],['../classmlx_1_1core_1_1_arange.html#aba44432491cbd599bf72712f5f4267a1',1,'mlx::core::Arange::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a58dcba9e706cb12bab062bb7fa5fa006',1,'mlx::core::ArcCos::eval_cpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#a0f6d989bcbbc38f15ef17a136879a9c9',1,'mlx::core::ArcCosh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sin.html#ab3542492c14021329788de8f2a9be1e4',1,'mlx::core::ArcSin::eval_cpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a52574b24d8d16839c58673f51f8ac066',1,'mlx::core::ArcSinh::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a1211bc31241227528f04435239ddb9a3',1,'mlx::core::ArcTan::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a13094e6b702769928ca0da468f5ce45c',1,'mlx::core::ArcTan2::eval_cpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a5af9224e1f1ffec412b0baa0af7e1ecd',1,'mlx::core::ArcTanh::eval_cpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a896f75c5325798ac3f9093f6a4581828',1,'mlx::core::ArgPartition::eval_cpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#ad8d48725623ede1ff654fa13eccf2287',1,'mlx::core::ArgReduce::eval_cpu()'],['../classmlx_1_1core_1_1_arg_sort.html#a022079683774bfeb531b3a002cff16fa',1,'mlx::core::ArgSort::eval_cpu()'],['../classmlx_1_1core_1_1_as_type.html#aa89dbf4d73b00c6a44cffd04d5bb228d',1,'mlx::core::AsType::eval_cpu()'],['../classmlx_1_1core_1_1_as_strided.html#acdd4705e4503ff0b124215c4676b4193',1,'mlx::core::AsStrided::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a2194bf585213bda1b2966aa02d2fe283',1,'mlx::core::BitwiseBinary::eval_cpu()'],['../classmlx_1_1core_1_1_bitwise_invert.html#af7de39edef13cf483a6140f2dad4187e',1,'mlx::core::BitwiseInvert::eval_cpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aa85da478cdc6d4a97be06e5d4abee1f2',1,'mlx::core::BlockMaskedMM::eval_cpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#a62352074a480df0e1f879b0bae425730',1,'mlx::core::GatherMM::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a6423095cd28b2f90893c03166257a568',1,'mlx::core::BroadcastAxes::eval_cpu()'],['../classmlx_1_1core_1_1_broadcast.html#a53d48d9778e2d4c24a124cd767900780',1,'mlx::core::Broadcast::eval_cpu()'],['../classmlx_1_1core_1_1_ceil.html#a9791801fff3f8b79944e15ac2a45a035',1,'mlx::core::Ceil::eval_cpu()'],['../classmlx_1_1core_1_1_compiled.html#ac45b1d0fedd85feefbff7ce7e168b151',1,'mlx::core::Compiled::eval_cpu()'],['../classmlx_1_1core_1_1_concatenate.html#a609e76bede7fc5581ec84ddcb727a258',1,'mlx::core::Concatenate::eval_cpu()'],['../classmlx_1_1core_1_1_conjugate.html#ae39643e2178f442ffba05139f8609d61',1,'mlx::core::Conjugate::eval_cpu()'],['../classmlx_1_1core_1_1_contiguous.html#a742de24e6c0310cd85a606dec0cd8336',1,'mlx::core::Contiguous::eval_cpu()'],['../classmlx_1_1core_1_1_convolution.html#ac74256068da01730629109fa4fa8432b',1,'mlx::core::Convolution::eval_cpu()'],['../classmlx_1_1core_1_1_copy.html#af4a0ebec423e84ffe8083a5e9ed0d70c',1,'mlx::core::Copy::eval_cpu()'],['../classmlx_1_1core_1_1_cos.html#a061fc446268fe56237ae6b20ccf78152',1,'mlx::core::Cos::eval_cpu()'],['../classmlx_1_1core_1_1_cosh.html#ae8702df7e8f0e20cbeccb2a548961d3d',1,'mlx::core::Cosh::eval_cpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#adba1c40c77a2138df6b5f75483f62184',1,'mlx::core::CustomTransforms::eval_cpu()'],['../classmlx_1_1core_1_1_depends.html#a0c7ea6db97337591fa53c6e6bde41e5e',1,'mlx::core::Depends::eval_cpu()'],['../classmlx_1_1core_1_1_divide.html#a823443c2a8e8b81bbcaeee6ddbcdbf49',1,'mlx::core::Divide::eval_cpu()'],['../classmlx_1_1core_1_1_div_mod.html#ae350b7b93ad128e3133ee14f247193b3',1,'mlx::core::DivMod::eval_cpu()'],['../classmlx_1_1core_1_1_select.html#aa51aa36e0adbd69e0d23d7c7adf88de2',1,'mlx::core::Select::eval_cpu()'],['../classmlx_1_1core_1_1_remainder.html#ac6c6c86a0bf02e6e529eb87f6e617ccc',1,'mlx::core::Remainder::eval_cpu()'],['../classmlx_1_1core_1_1_equal.html#aabb8aa61fa581defddcdca1274b1b454',1,'mlx::core::Equal::eval_cpu()'],['../classmlx_1_1core_1_1_erf.html#a84ea16e43d5b7f83bbc2d5ece78a3fb6',1,'mlx::core::Erf::eval_cpu()'],['../classmlx_1_1core_1_1_erf_inv.html#af579627402af3249565134884701d39e',1,'mlx::core::ErfInv::eval_cpu()'],['../classmlx_1_1core_1_1_exp.html#a47934c5a5023bc7ae7ae89bff45ebb2c',1,'mlx::core::Exp::eval_cpu()'],['../classmlx_1_1core_1_1_expm1.html#ab9c8b7aa50fe4592d55f8957baac647a',1,'mlx::core::Expm1::eval_cpu()'],['../classmlx_1_1core_1_1_expand_dims.html#a34058a87582a6ab2e5d82a75bc713030',1,'mlx::core::ExpandDims::eval_cpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::eval_cpu()'],['../classmlx_1_1core_1_1_flatten.html#a72ade7d22386b349712f6c7c1f619842',1,'mlx::core::Flatten::eval_cpu()'],['../classmlx_1_1core_1_1_floor.html#a1a7dc5f571b7b73e7ef3cbdc1dd1fcf7',1,'mlx::core::Floor::eval_cpu()'],['../classmlx_1_1core_1_1_full.html#a3dccd3756599d7fd018b2af0093b082c',1,'mlx::core::Full::eval_cpu()'],['../classmlx_1_1core_1_1_gather.html#a9ed5587f0d04b59a2b9186c0aac21290',1,'mlx::core::Gather::eval_cpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a474eae1d024e676e668318bf10928e2a',1,'mlx::core::GatherAxis::eval_cpu()'],['../classmlx_1_1core_1_1_greater.html#abe1c03f311d0e0b610f3392a6566f2ae',1,'mlx::core::Greater::eval_cpu()'],['../classmlx_1_1core_1_1_greater_equal.html#a15469125b9bea89b64bfeac01590c075',1,'mlx::core::GreaterEqual::eval_cpu()'],['../classmlx_1_1core_1_1_hadamard.html#ab27d6a9df42b3aab41ace3073a4c880d',1,'mlx::core::Hadamard::eval_cpu()'],['../classmlx_1_1core_1_1_imag.html#a17d1f1f9f8528668fcdf39b636720829',1,'mlx::core::Imag::eval_cpu()'],['../classmlx_1_1core_1_1_less.html#a32624124ffece066f496b3299056bcef',1,'mlx::core::Less::eval_cpu()'],['../classmlx_1_1core_1_1_less_equal.html#a55d1352b0e97841a92503bc57c19ed16',1,'mlx::core::LessEqual::eval_cpu()'],['../classmlx_1_1core_1_1_load.html#ada026ac30566f3109d8182e35d307c0a',1,'mlx::core::Load::eval_cpu()'],['../classmlx_1_1core_1_1_log.html#aadc7bb4cb24f3ecbbb9ed54a699ab74f',1,'mlx::core::Log::eval_cpu()'],['../classmlx_1_1core_1_1_log1p.html#a8192e5438de99c4cda056987935cba23',1,'mlx::core::Log1p::eval_cpu()'],['../classmlx_1_1core_1_1_logical_not.html#acf3f7b3b20ca69533536e0e0a05725b3',1,'mlx::core::LogicalNot::eval_cpu()'],['../classmlx_1_1core_1_1_logical_and.html#adbe1c1785af1a8b827289d22b0d170b3',1,'mlx::core::LogicalAnd::eval_cpu()'],['../classmlx_1_1core_1_1_logical_or.html#a13cd4cbf26589287e85aeaaca42d7f62',1,'mlx::core::LogicalOr::eval_cpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#abef17fb590b1a8d356f2a580e45d41f0',1,'mlx::core::LogAddExp::eval_cpu()'],['../classmlx_1_1core_1_1_matmul.html#a357a7f57a2a220a91977f810a69413fc',1,'mlx::core::Matmul::eval_cpu()'],['../classmlx_1_1core_1_1_maximum.html#a62b38fbe5f96db58c2b60165ac4eadcf',1,'mlx::core::Maximum::eval_cpu()'],['../classmlx_1_1core_1_1_minimum.html#a6b93f493ee87089943a8085fe59dfc6e',1,'mlx::core::Minimum::eval_cpu()'],['../classmlx_1_1core_1_1_multiply.html#a624fce06c047cdc4dfdbdcaaddb25f34',1,'mlx::core::Multiply::eval_cpu()'],['../classmlx_1_1core_1_1_negative.html#af43553dc418c8ebe75fa9cdcba103c3b',1,'mlx::core::Negative::eval_cpu()'],['../classmlx_1_1core_1_1_not_equal.html#a8f95f8b5873850b875b1641df8196047',1,'mlx::core::NotEqual::eval_cpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#acc328321cf5300874ee884367cbede3f',1,'mlx::core::NumberOfElements::eval_cpu()'],['../classmlx_1_1core_1_1_pad.html#aaf82dd163cd536fbf97304f8b29080cb',1,'mlx::core::Pad::eval_cpu()'],['../classmlx_1_1core_1_1_partition.html#a784596ab567f9f3cb4fe1a69466523d8',1,'mlx::core::Partition::eval_cpu()'],['../classmlx_1_1core_1_1_power.html#a6783da16fb6ff393aaa57737f1973206',1,'mlx::core::Power::eval_cpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ab3dfa73b74d8f4f2e9ab4f0eb016b0e3',1,'mlx::core::QuantizedMatmul::eval_cpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a89aae98bfbdd6563df44ef7d70f0bf8c',1,'mlx::core::GatherQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::eval_cpu()'],['../classmlx_1_1core_1_1_real.html#a365d046caac91b521f0f5a5518037934',1,'mlx::core::Real::eval_cpu()'],['../classmlx_1_1core_1_1_reshape.html#a658de2c5f710991b48e14b2bd19b229f',1,'mlx::core::Reshape::eval_cpu()'],['../classmlx_1_1core_1_1_reduce.html#aeb8a58b560c0a09ae3a695df7829acfa',1,'mlx::core::Reduce::eval_cpu()'],['../classmlx_1_1core_1_1_round.html#ad066b0944b437f64ab546025efa00007',1,'mlx::core::Round::eval_cpu()'],['../classmlx_1_1core_1_1_scan.html#a15676d9fd066e935782a923fba3e940b',1,'mlx::core::Scan::eval_cpu()'],['../classmlx_1_1core_1_1_scatter.html#a7623f590f8b77167b5ebb4f14bc9dc97',1,'mlx::core::Scatter::eval_cpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#abf9d24565abdd7e1034daacac603cc54',1,'mlx::core::ScatterAxis::eval_cpu()'],['../classmlx_1_1core_1_1_sigmoid.html#aa930ce05734cca529ebcb8d0ca8e1255',1,'mlx::core::Sigmoid::eval_cpu()'],['../classmlx_1_1core_1_1_sign.html#a7498ec993b66879be30c5d9762c45a97',1,'mlx::core::Sign::eval_cpu()'],['../classmlx_1_1core_1_1_sin.html#ab34f9cebc2aed55a0b6ab4c991f02eb5',1,'mlx::core::Sin::eval_cpu()'],['../classmlx_1_1core_1_1_sinh.html#ab6d5f6f40d177f6435f6a51c71b939dd',1,'mlx::core::Sinh::eval_cpu()'],['../classmlx_1_1core_1_1_slice.html#a4b13503f5b2f5c6a90d394b020f9b3f2',1,'mlx::core::Slice::eval_cpu()'],['../classmlx_1_1core_1_1_slice_update.html#ad82ca0e3ab88a0e086431050deea831b',1,'mlx::core::SliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a4e8c22c24a587ea0648ce89f461ed1ee',1,'mlx::core::DynamicSlice::eval_cpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a379185914db0326a5d4839839fe4fc83',1,'mlx::core::DynamicSliceUpdate::eval_cpu()'],['../classmlx_1_1core_1_1_softmax.html#ac9ebc2eab1683b682e689ed8f4622b79',1,'mlx::core::Softmax::eval_cpu()'],['../classmlx_1_1core_1_1_sort.html#a459769a0241b2620e55bedaba19827cd',1,'mlx::core::Sort::eval_cpu()'],['../classmlx_1_1core_1_1_split.html#aff2889cb9074f0fda53edf8fa40b1fd4',1,'mlx::core::Split::eval_cpu()'],['../classmlx_1_1core_1_1_square.html#a1f4d327a705950616da63b83c2829e59',1,'mlx::core::Square::eval_cpu()'],['../classmlx_1_1core_1_1_sqrt.html#a5a64ecc4eef1e30a2963435dca7cefd5',1,'mlx::core::Sqrt::eval_cpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a56207714d374b08f60e4d9cdbc7340b2',1,'mlx::core::StopGradient::eval_cpu()'],['../classmlx_1_1core_1_1_subtract.html#a47574258b6c95f8ad260c114d6d36a12',1,'mlx::core::Subtract::eval_cpu()'],['../classmlx_1_1core_1_1_squeeze.html#a9bcb7476041020f59ef816196ddb81cb',1,'mlx::core::Squeeze::eval_cpu()'],['../classmlx_1_1core_1_1_tan.html#a9c9a731158fa60eef30067fe0da9f3e9',1,'mlx::core::Tan::eval_cpu()'],['../classmlx_1_1core_1_1_tanh.html#af7ed4345f622da069e5b0284067923f5',1,'mlx::core::Tanh::eval_cpu()'],['../classmlx_1_1core_1_1_unflatten.html#a507c22306b7afcdd5970cfaa32188f0a',1,'mlx::core::Unflatten::eval_cpu()'],['../classmlx_1_1core_1_1_view.html#a0ad6deb11914a242f10e8039fcb02497',1,'mlx::core::View::eval_cpu()'],['../classmlx_1_1core_1_1_transpose.html#a1fbcfcca43f9ec06c63a3c14708c30f8',1,'mlx::core::Transpose::eval_cpu()'],['../classmlx_1_1core_1_1_q_r_f.html#a48493887395d65a27f04de1804d277d2',1,'mlx::core::QRF::eval_cpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a637f5c39fa8b10722c04a066f6c1ada6',1,'mlx::core::SVD::eval_cpu()'],['../classmlx_1_1core_1_1_inverse.html#aeb1d8dc9bc4052a616023f65b3c7bb81',1,'mlx::core::Inverse::eval_cpu()'],['../classmlx_1_1core_1_1_cholesky.html#a4bdec36c1cc99aadf9a4a39d4c57bea5',1,'mlx::core::Cholesky::eval_cpu()'],['../classmlx_1_1core_1_1_eigh.html#a894b32e17229394f6a43b4a0655fd8be',1,'mlx::core::Eigh::eval_cpu()'],['../classmlx_1_1core_1_1_l_u_f.html#a6cb497d6b011210a8090bdc8fdf14913',1,'mlx::core::LUF::eval_cpu()']]], + ['eval_5fgpu_30',['eval_gpu',['../classmlx_1_1core_1_1distributed_1_1_all_reduce.html#a52df7155f56b8450581b2fd2747cad20',1,'mlx::core::distributed::AllReduce::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_all_gather.html#a4251ce0f2db2045226b66210b828af7a',1,'mlx::core::distributed::AllGather::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_send.html#a0c8dbd2a912be91be04ec701e29fba3d',1,'mlx::core::distributed::Send::eval_gpu()'],['../classmlx_1_1core_1_1distributed_1_1_recv.html#a932e39624bc3d234a7489c3decc4749e',1,'mlx::core::distributed::Recv::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae7955e8d43c097eecae264e804b4d8ca',1,'mlx::core::fast::RMSNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a48efb8fa84c4ba6cc9fb560ebbe01560',1,'mlx::core::fast::RMSNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a77abda7f47bffa2c037a5d60cccc1528',1,'mlx::core::fast::LayerNorm::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a954a003a4a27c8c4c60a5a14142a9cc3',1,'mlx::core::fast::LayerNormVJP::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a913b6b00fc518b25ac3947e4e15790f2',1,'mlx::core::fast::RoPE::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a505f38ba93a3499895f5312e0112e73d',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#ad51666e69f670e286293aff96eb435a9',1,'mlx::core::fast::ScaledDotProductAttention::eval_gpu(const std::vector< array > &inputs, array &out)'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a63812b2abaf26ad7e7fa4c9e82db1628',1,'mlx::core::fast::AffineQuantize::eval_gpu()'],['../classmlx_1_1core_1_1fast_1_1_custom_kernel.html#a2ed2a16b23053f8195068386a99fd6db',1,'mlx::core::fast::CustomKernel::eval_gpu()'],['../classmlx_1_1core_1_1_primitive.html#ad217376dcf5eff691d731566faec2ba2',1,'mlx::core::Primitive::eval_gpu()'],['../classmlx_1_1core_1_1_unary_primitive.html#a6b7f80abaf038d53ec6ffbb0dfac6adb',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, array &output)=0'],['../classmlx_1_1core_1_1_unary_primitive.html#a971fe9ad47f6569118879ce1d0f41447',1,'mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override'],['../classmlx_1_1core_1_1_abs.html#a0a976e636dd8505b473fbdddf949f514',1,'mlx::core::Abs::eval_gpu()'],['../classmlx_1_1core_1_1_add.html#aa0aacbc1e26b95a2f040f62aa4f69c3d',1,'mlx::core::Add::eval_gpu()'],['../classmlx_1_1core_1_1_add_m_m.html#a5f933be14baebc32a0be0f9a69148aa9',1,'mlx::core::AddMM::eval_gpu()'],['../classmlx_1_1core_1_1_arange.html#a7a2e9787c6c3a78b4a6df91206974031',1,'mlx::core::Arange::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cos.html#a46f72d4af89b0a0f5f203783fb44589c',1,'mlx::core::ArcCos::eval_gpu()'],['../classmlx_1_1core_1_1_arc_cosh.html#aa6a2587485a0e015ac2d5211d7d045fc',1,'mlx::core::ArcCosh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sin.html#a7fa4ae7a85bc8bed97ea258ae30762f3',1,'mlx::core::ArcSin::eval_gpu()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79f648a86de4c10386a1ce3b5e38e8ac',1,'mlx::core::ArcSinh::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan.html#a77866feb27028865d844070447c9a254',1,'mlx::core::ArcTan::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tan2.html#a76d3f0c29e0ff4642b8d39dac90d3f50',1,'mlx::core::ArcTan2::eval_gpu()'],['../classmlx_1_1core_1_1_arc_tanh.html#a10566b9d3b2c7d090895b46d9040bc1d',1,'mlx::core::ArcTanh::eval_gpu()'],['../classmlx_1_1core_1_1_arg_partition.html#a9a60995eaf85f63c877e86b23cbc15fc',1,'mlx::core::ArgPartition::eval_gpu()'],['../classmlx_1_1core_1_1_arg_reduce.html#aafa982ce2abc0cd9e81e43aa2c823d29',1,'mlx::core::ArgReduce::eval_gpu()'],['../classmlx_1_1core_1_1_arg_sort.html#abc2d730850ec4ee8d7968b7417911709',1,'mlx::core::ArgSort::eval_gpu()'],['../classmlx_1_1core_1_1_as_type.html#a5b111b9d74c60d27b4a7ebaa49f96e0b',1,'mlx::core::AsType::eval_gpu()'],['../classmlx_1_1core_1_1_as_strided.html#ab6771a208323994927ca162ba7bb10ed',1,'mlx::core::AsStrided::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_binary.html#ac831a29fc46701b00bbe63ee33832afd',1,'mlx::core::BitwiseBinary::eval_gpu()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a09162c49334380f5a04433e00427abfa',1,'mlx::core::BitwiseInvert::eval_gpu()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#ab372b6df4de00a33795a052a23bb1df9',1,'mlx::core::BlockMaskedMM::eval_gpu()'],['../classmlx_1_1core_1_1_gather_m_m.html#ad754c35f460a055cc383ad93a5f72da1',1,'mlx::core::GatherMM::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a56d16e75a0df867d2f1ba4e5198f15cb',1,'mlx::core::BroadcastAxes::eval_gpu()'],['../classmlx_1_1core_1_1_broadcast.html#ab9bd9dbcedcefc9b29c84911b5ce69fe',1,'mlx::core::Broadcast::eval_gpu()'],['../classmlx_1_1core_1_1_ceil.html#abe178e0058e44b6618be414215e96887',1,'mlx::core::Ceil::eval_gpu()'],['../classmlx_1_1core_1_1_compiled.html#aa3d5ff0f2b3554ad48fbbf2a0f3336d5',1,'mlx::core::Compiled::eval_gpu()'],['../classmlx_1_1core_1_1_concatenate.html#a309a1c50e97f9925866433ee2841c474',1,'mlx::core::Concatenate::eval_gpu()'],['../classmlx_1_1core_1_1_conjugate.html#aff0a802166e3724db88ab5d3feb2d3de',1,'mlx::core::Conjugate::eval_gpu()'],['../classmlx_1_1core_1_1_contiguous.html#a519cd16fd0c55b371ea7625fbb37c70f',1,'mlx::core::Contiguous::eval_gpu()'],['../classmlx_1_1core_1_1_convolution.html#a30b64109eeb1778f002b99447dff9dd2',1,'mlx::core::Convolution::eval_gpu()'],['../classmlx_1_1core_1_1_copy.html#a1eda7b2ea771a168f67421f0d384b3a1',1,'mlx::core::Copy::eval_gpu()'],['../classmlx_1_1core_1_1_cos.html#a5ef41aafad595f6cdd8c535e36e12060',1,'mlx::core::Cos::eval_gpu()'],['../classmlx_1_1core_1_1_cosh.html#a23f71b43792934c3ec0ebe9b74f32559',1,'mlx::core::Cosh::eval_gpu()'],['../classmlx_1_1core_1_1_custom_transforms.html#a7b3538681acbb20af3ed37b0877f6667',1,'mlx::core::CustomTransforms::eval_gpu()'],['../classmlx_1_1core_1_1_depends.html#ae5057f65e69490ad0add8eeda2b75e28',1,'mlx::core::Depends::eval_gpu()'],['../classmlx_1_1core_1_1_divide.html#abffda0ce37221ddc28dc9eea794f6bc7',1,'mlx::core::Divide::eval_gpu()'],['../classmlx_1_1core_1_1_div_mod.html#a003117c9ecf3c06a27248f72a76348dc',1,'mlx::core::DivMod::eval_gpu()'],['../classmlx_1_1core_1_1_select.html#a2a82b6cba4c386b2b87f225a4b08ea9b',1,'mlx::core::Select::eval_gpu()'],['../classmlx_1_1core_1_1_remainder.html#a7919ea9b84e42522d51bf0d5a396e161',1,'mlx::core::Remainder::eval_gpu()'],['../classmlx_1_1core_1_1_equal.html#ac3757001fec42ceb5ece2954df42161c',1,'mlx::core::Equal::eval_gpu()'],['../classmlx_1_1core_1_1_erf.html#ad8551be664d767dccc3c0d8cc1eca008',1,'mlx::core::Erf::eval_gpu()'],['../classmlx_1_1core_1_1_erf_inv.html#a4a2413d0634db1f3dae1806ddfa632db',1,'mlx::core::ErfInv::eval_gpu()'],['../classmlx_1_1core_1_1_exp.html#a7d63695a97a14760fd33b5d4e6590822',1,'mlx::core::Exp::eval_gpu()'],['../classmlx_1_1core_1_1_expm1.html#a82930071f4b77d883b300f77966aff5f',1,'mlx::core::Expm1::eval_gpu()'],['../classmlx_1_1core_1_1_expand_dims.html#ad350ede3abecc55371ddeb89fbba2b90',1,'mlx::core::ExpandDims::eval_gpu()'],['../classmlx_1_1core_1_1_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::eval_gpu()'],['../classmlx_1_1core_1_1_flatten.html#acb2219cc122d218b273af2cb9a882e7f',1,'mlx::core::Flatten::eval_gpu()'],['../classmlx_1_1core_1_1_floor.html#aaa29c83538099eb8f951c95a41f2eb65',1,'mlx::core::Floor::eval_gpu()'],['../classmlx_1_1core_1_1_full.html#aa54f99bb4cba12a551392dea56003872',1,'mlx::core::Full::eval_gpu()'],['../classmlx_1_1core_1_1_gather.html#aec48ee529cb2449915a7b27a3c4361e8',1,'mlx::core::Gather::eval_gpu()'],['../classmlx_1_1core_1_1_gather_axis.html#a1344749d33e4ea2cb80b69a5a4a21afc',1,'mlx::core::GatherAxis::eval_gpu()'],['../classmlx_1_1core_1_1_greater.html#ae8957cccf4c924d941f57a1bb751c878',1,'mlx::core::Greater::eval_gpu()'],['../classmlx_1_1core_1_1_greater_equal.html#ac246263b4548126c3d4ab7e392575d24',1,'mlx::core::GreaterEqual::eval_gpu()'],['../classmlx_1_1core_1_1_hadamard.html#a2470feb690f5463138490763c38b5733',1,'mlx::core::Hadamard::eval_gpu()'],['../classmlx_1_1core_1_1_imag.html#a247a4d059b0a99678c6be8c15e42c1e6',1,'mlx::core::Imag::eval_gpu()'],['../classmlx_1_1core_1_1_less.html#a353335ce06ddbe8498d86d129c835917',1,'mlx::core::Less::eval_gpu()'],['../classmlx_1_1core_1_1_less_equal.html#acf035a82b11e6f63742143ea540fedac',1,'mlx::core::LessEqual::eval_gpu()'],['../classmlx_1_1core_1_1_load.html#a06933e887ea94a4d01d81195c5e07a3d',1,'mlx::core::Load::eval_gpu()'],['../classmlx_1_1core_1_1_log.html#aaaa49e9455f3a197bc319646b5ca6390',1,'mlx::core::Log::eval_gpu()'],['../classmlx_1_1core_1_1_log1p.html#a1b97decae7338d46874e736c95fa7431',1,'mlx::core::Log1p::eval_gpu()'],['../classmlx_1_1core_1_1_logical_not.html#a1d0d2bc93f935eca6c85ef7bf67f2d6a',1,'mlx::core::LogicalNot::eval_gpu()'],['../classmlx_1_1core_1_1_logical_and.html#a132b2eedaa3978de5a5350da3c2ca40f',1,'mlx::core::LogicalAnd::eval_gpu()'],['../classmlx_1_1core_1_1_logical_or.html#a3be1da328f0f8620de2e4fc1d22a077a',1,'mlx::core::LogicalOr::eval_gpu()'],['../classmlx_1_1core_1_1_log_add_exp.html#acace355b62ec00df649f9f99e8f2eb7a',1,'mlx::core::LogAddExp::eval_gpu()'],['../classmlx_1_1core_1_1_matmul.html#a8707a4e9b75c769e8f1dbca15c6a1ae7',1,'mlx::core::Matmul::eval_gpu()'],['../classmlx_1_1core_1_1_maximum.html#ade0f721b10a6b3a12bdadd34c48f72a7',1,'mlx::core::Maximum::eval_gpu()'],['../classmlx_1_1core_1_1_minimum.html#aadc68afa0afbe2103f19d161f5e0a2ba',1,'mlx::core::Minimum::eval_gpu()'],['../classmlx_1_1core_1_1_multiply.html#a634fcb4e981d8d3f4d94252caf25bee0',1,'mlx::core::Multiply::eval_gpu()'],['../classmlx_1_1core_1_1_negative.html#a97f1b316eace0c6d9e576d766940c75b',1,'mlx::core::Negative::eval_gpu()'],['../classmlx_1_1core_1_1_not_equal.html#a61179747e34e203150e9c660dfddb5f2',1,'mlx::core::NotEqual::eval_gpu()'],['../classmlx_1_1core_1_1_number_of_elements.html#a2c98c42915fb2bfe12f5c99ea553eff5',1,'mlx::core::NumberOfElements::eval_gpu()'],['../classmlx_1_1core_1_1_pad.html#aefd4d3a5bd8b6b35b266c9e558ada153',1,'mlx::core::Pad::eval_gpu()'],['../classmlx_1_1core_1_1_partition.html#a8eca1be21ae9ccfda46e6f3e85f506ef',1,'mlx::core::Partition::eval_gpu()'],['../classmlx_1_1core_1_1_power.html#a80577d4c0853c24027777c90a1ec7e11',1,'mlx::core::Power::eval_gpu()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a2812ad007d695ed1aaf9cf706fb9c4b3',1,'mlx::core::QuantizedMatmul::eval_gpu()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a86eb048afc95646b2e96ec5493e3d887',1,'mlx::core::GatherQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::eval_gpu()'],['../classmlx_1_1core_1_1_real.html#a1e209e88a43bdd1eea43ad0b03f9a7f2',1,'mlx::core::Real::eval_gpu()'],['../classmlx_1_1core_1_1_reshape.html#aa1e85f28471875750c47351520b56059',1,'mlx::core::Reshape::eval_gpu()'],['../classmlx_1_1core_1_1_reduce.html#ae9caaf42edadfe73ea208d98f526890f',1,'mlx::core::Reduce::eval_gpu()'],['../classmlx_1_1core_1_1_round.html#af7fe5ff8f3db166c203b4be4b07f13ec',1,'mlx::core::Round::eval_gpu()'],['../classmlx_1_1core_1_1_scan.html#aef22c6fc2b2cb2a907cd8965c7413dde',1,'mlx::core::Scan::eval_gpu()'],['../classmlx_1_1core_1_1_scatter.html#ab304345db3d8cfeea15e27461ae2e678',1,'mlx::core::Scatter::eval_gpu()'],['../classmlx_1_1core_1_1_scatter_axis.html#a715c3b959dc904faefb16edbb11f29d7',1,'mlx::core::ScatterAxis::eval_gpu()'],['../classmlx_1_1core_1_1_sigmoid.html#a7a6bd0222d51d7f25f2719a91ccdfeca',1,'mlx::core::Sigmoid::eval_gpu()'],['../classmlx_1_1core_1_1_sign.html#afa2b48b99a194106006b44af69ffda8b',1,'mlx::core::Sign::eval_gpu()'],['../classmlx_1_1core_1_1_sin.html#a6b59f1156cf8bdad8d45acd1d825cb5e',1,'mlx::core::Sin::eval_gpu()'],['../classmlx_1_1core_1_1_sinh.html#a5a1af2399f166d5b228b5e83a1837c75',1,'mlx::core::Sinh::eval_gpu()'],['../classmlx_1_1core_1_1_slice.html#aa53c21ff06a7c659e889af6b97d10a4a',1,'mlx::core::Slice::eval_gpu()'],['../classmlx_1_1core_1_1_slice_update.html#aac1a1d122e5697be057d63552141032b',1,'mlx::core::SliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice.html#ab0a2e31c03f02a4f25700e240cf18e3e',1,'mlx::core::DynamicSlice::eval_gpu()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a249dab28690c45203c3995698de0cab7',1,'mlx::core::DynamicSliceUpdate::eval_gpu()'],['../classmlx_1_1core_1_1_softmax.html#a35dac69ddcc7e2ec0e1a76fe93db85af',1,'mlx::core::Softmax::eval_gpu()'],['../classmlx_1_1core_1_1_sort.html#a4141c48f0e8670c728663f3722675382',1,'mlx::core::Sort::eval_gpu()'],['../classmlx_1_1core_1_1_split.html#a78ddda89c4daee73c74cfbc1e44656df',1,'mlx::core::Split::eval_gpu()'],['../classmlx_1_1core_1_1_square.html#a0ea2a78a5bb52daa4103263bf2f98045',1,'mlx::core::Square::eval_gpu()'],['../classmlx_1_1core_1_1_sqrt.html#a6d205e679a593d1ba20206c5c47ba501',1,'mlx::core::Sqrt::eval_gpu()'],['../classmlx_1_1core_1_1_stop_gradient.html#a907b96f0a1ce608e211d87ccf2b9ca89',1,'mlx::core::StopGradient::eval_gpu()'],['../classmlx_1_1core_1_1_subtract.html#a69021b23daf061764d97fabbc0f4f06c',1,'mlx::core::Subtract::eval_gpu()'],['../classmlx_1_1core_1_1_squeeze.html#a18d382c8bc59d60b38e9fd1cb70660fd',1,'mlx::core::Squeeze::eval_gpu()'],['../classmlx_1_1core_1_1_tan.html#aca7dbb4836507005a2032ac957a04d3f',1,'mlx::core::Tan::eval_gpu()'],['../classmlx_1_1core_1_1_tanh.html#a48df896599ae93dbce84a5c0f50cf761',1,'mlx::core::Tanh::eval_gpu()'],['../classmlx_1_1core_1_1_unflatten.html#adfbb8208355f9c3cb2e4cb1fd4fe788f',1,'mlx::core::Unflatten::eval_gpu()'],['../classmlx_1_1core_1_1_view.html#add6e12ff1e476fe1db7718b14f21b075',1,'mlx::core::View::eval_gpu()'],['../classmlx_1_1core_1_1_transpose.html#a38d25739c08aa594a6775015a1d7d92e',1,'mlx::core::Transpose::eval_gpu()'],['../classmlx_1_1core_1_1_q_r_f.html#ae5fa3482192f4713605cd07e7fc1c6c9',1,'mlx::core::QRF::eval_gpu()'],['../classmlx_1_1core_1_1_s_v_d.html#a7067b2207f826a25549d571856b94e83',1,'mlx::core::SVD::eval_gpu()'],['../classmlx_1_1core_1_1_inverse.html#a086fbbc947ad232e01686ad063a78ed2',1,'mlx::core::Inverse::eval_gpu()'],['../classmlx_1_1core_1_1_cholesky.html#a8c918594bf129888044ef37fcae56795',1,'mlx::core::Cholesky::eval_gpu()'],['../classmlx_1_1core_1_1_eigh.html#a67775b41c0a15e356f08d51d9736baa2',1,'mlx::core::Eigh::eval_gpu()'],['../classmlx_1_1core_1_1_l_u_f.html#aa2e955a6ca2ffbfab463a3e9c69beabf',1,'mlx::core::LUF::eval_gpu()']]], ['event_31',['Event',['../classmlx_1_1core_1_1_event.html#a833506419b2110ad1abd89b2dd238b4d',1,'mlx::core::Event::Event()=default'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]], ['event_32',['event',['../classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf',1,'mlx::core::array']]], ['exec_33',['exec',['../classpocketfft_1_1detail_1_1cfftp.html#a95211024bf007d27e700835db556fbd2',1,'pocketfft::detail::cfftp::exec()'],['../classpocketfft_1_1detail_1_1rfftp.html#a073972f42bdd3617693be7be2cb5e0ac',1,'pocketfft::detail::rfftp::exec()'],['../classpocketfft_1_1detail_1_1fftblue.html#a5fb03413a3d1a653842875adcf87ae8c',1,'pocketfft::detail::fftblue::exec()'],['../classpocketfft_1_1detail_1_1pocketfft__c.html#a436afd63e8e130f97aff103ae964a45d',1,'pocketfft::detail::pocketfft_c::exec()'],['../classpocketfft_1_1detail_1_1pocketfft__r.html#a2815bc8aa04fa986834b02e502f98b33',1,'pocketfft::detail::pocketfft_r::exec()'],['../classpocketfft_1_1detail_1_1_t__dct1.html#a7736111ff9d220f983e41a6fecd5f058',1,'pocketfft::detail::T_dct1::exec()'],['../classpocketfft_1_1detail_1_1_t__dst1.html#a598a9511004263eb3610053d7efc9e26',1,'pocketfft::detail::T_dst1::exec()'],['../classpocketfft_1_1detail_1_1_t__dcst23.html#a2a45b7b4612904c2be69c01f6d5029ac',1,'pocketfft::detail::T_dcst23::exec()'],['../classpocketfft_1_1detail_1_1_t__dcst4.html#af794ebf21009d5f918681188081df708',1,'pocketfft::detail::T_dcst4::exec()'],['../classmlx_1_1core_1_1_jit_compiler.html#adcf98f940e1919388eaab907ea17a540',1,'mlx::core::JitCompiler::exec()']]], diff --git a/docs/build/html/search/functions_7.js b/docs/build/html/search/functions_7.js index c0a6872e0..d8e549c08 100644 --- a/docs/build/html/search/functions_7.js +++ b/docs/build/html/search/functions_7.js @@ -30,56 +30,55 @@ var searchData= ['get_5fcache_5fmemory_27',['get_cache_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ad3cabbe638917ca4114eb74dcabe381f',1,'mlx::core::metal::MetalAllocator::get_cache_memory()'],['../namespacemlx_1_1core_1_1metal.html#a43307654f62ed7c58e014be7fb03909c',1,'mlx::core::metal::get_cache_memory()']]], ['get_5fcolocated_5fmtllib_5fpath_28',['get_colocated_mtllib_path',['../namespacemlx_1_1core_1_1metal.html#a5fd6ba2040e53a254b9d71ae7ebd315f',1,'mlx::core::metal']]], ['get_5fcommand_5fbuffer_29',['get_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a5fe3970fbe92ccc55fce4241ffbe5210',1,'mlx::core::metal::Device']]], - ['get_5fcommand_5fbuffer_5fops_30',['get_command_buffer_ops',['../classmlx_1_1core_1_1metal_1_1_device.html#a064e1cb6a16de7a0619f6447622350f8',1,'mlx::core::metal::Device']]], - ['get_5fcommand_5fencoder_31',['get_command_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#affa682ef612def4890f5152f81ffb7e6',1,'mlx::core::metal::Device']]], - ['get_5fcoord_32',['get_coord',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)']]], - ['get_5fcopy_5fkernel_33',['get_copy_kernel',['../namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78',1,'mlx::core']]], - ['get_5fdefault_5fstream_34',['get_default_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#a2366c7b888e433608e203752edc92282',1,'mlx::core::scheduler::Scheduler']]], - ['get_5fdynamic_5fcopy_5fkernel_35',['get_dynamic_copy_kernel',['../namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461',1,'mlx::core']]], - ['get_5ffft_5fkernel_36',['get_fft_kernel',['../namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f',1,'mlx::core']]], - ['get_5fgemv_5fmasked_5fkernel_37',['get_gemv_masked_kernel',['../namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818',1,'mlx::core']]], - ['get_5fglobal_5fformatter_38',['get_global_formatter',['../namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e',1,'mlx::core']]], - ['get_5fkernel_39',['get_kernel',['../classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})'],['../classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, const std::string &lib_name="mlx", const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})']]], - ['get_5fkernel_5fpreamble_40',['get_kernel_preamble',['../compiled__preamble_8h.html#a1dfa17a0369fb90ff615c7461f5013f3',1,'compiled_preamble.h']]], - ['get_5flibrary_41',['get_library',['../classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0',1,'mlx::core::metal::Device']]], - ['get_5fmb_5fsort_5fkernel_42',['get_mb_sort_kernel',['../namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36',1,'mlx::core']]], - ['get_5fname_43',['get_name',['../structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e',1,'mlx::core::NodeNamer']]], - ['get_5fpeak_5fmemory_44',['get_peak_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ac7972a3fe58e69489de775a0f152da17',1,'mlx::core::metal::MetalAllocator::get_peak_memory()'],['../namespacemlx_1_1core_1_1metal.html#a4b67d680cefa95f0ed5801f0e14e48ce',1,'mlx::core::metal::get_peak_memory()']]], - ['get_5fplan_45',['get_plan',['../namespacepocketfft_1_1detail.html#ab24cdb6118901f4d3c8df06ef0f8390b',1,'pocketfft::detail']]], - ['get_5fpool_46',['get_pool',['../namespacepocketfft_1_1detail_1_1threading.html#a7ec2b3f99232bd0f15f7b022c59d139a',1,'pocketfft::detail::threading']]], - ['get_5fprimitive_5fstring_47',['get_primitive_string',['../namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60',1,'mlx::core']]], - ['get_5fquantized_5fkernel_48',['get_quantized_kernel',['../namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e',1,'mlx::core']]], - ['get_5freduce_5finit_5fkernel_49',['get_reduce_init_kernel',['../namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299',1,'mlx::core']]], - ['get_5freduce_5fkernel_50',['get_reduce_kernel',['../namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49',1,'mlx::core']]], - ['get_5freduction_5fplan_51',['get_reduction_plan',['../namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba',1,'mlx::core']]], - ['get_5fscan_5fkernel_52',['get_scan_kernel',['../namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f',1,'mlx::core']]], - ['get_5fshape_53',['get_shape',['../namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf',1,'mlx::core']]], - ['get_5fsoftmax_5fkernel_54',['get_softmax_kernel',['../namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee',1,'mlx::core']]], - ['get_5fsort_5fkernel_55',['get_sort_kernel',['../namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22',1,'mlx::core']]], - ['get_5fsteel_5fconv_5fgeneral_5fkernel_56',['get_steel_conv_general_kernel',['../namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d',1,'mlx::core']]], - ['get_5fsteel_5fconv_5fkernel_57',['get_steel_conv_kernel',['../namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5ffused_5fkernel_58',['get_steel_gemm_fused_kernel',['../namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fmasked_5fkernel_59',['get_steel_gemm_masked_kernel',['../namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fsplitk_5faccum_5fkernel_60',['get_steel_gemm_splitk_accum_kernel',['../namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b',1,'mlx::core']]], - ['get_5fsteel_5fgemm_5fsplitk_5fkernel_61',['get_steel_gemm_splitk_kernel',['../namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5',1,'mlx::core']]], - ['get_5fstream_62',['get_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#aa6726858b362c7cd1f8a846a63085dbc',1,'mlx::core::scheduler::Scheduler::get_stream()'],['../namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd',1,'mlx::core::get_stream(int index)']]], - ['get_5ftemplate_5fdefinition_63',['get_template_definition',['../namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032',1,'mlx::core']]], - ['get_5fternary_5fkernel_64',['get_ternary_kernel',['../namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b',1,'mlx::core']]], - ['get_5fternary_5fop_5ftype_65',['get_ternary_op_type',['../namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830',1,'mlx::core']]], - ['get_5ftwiddle_66',['get_twiddle',['../radix_8h.html#ac5cf950316b9445296ee9ecfc56a56bd',1,'radix.h']]], - ['get_5ftype_5fstring_67',['get_type_string',['../namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068',1,'mlx::core']]], - ['get_5funary_5fkernel_68',['get_unary_kernel',['../namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6',1,'mlx::core']]], - ['get_5fvar_69',['get_var',['../namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3',1,'mlx::core::env']]], - ['gguf_5fload_5fquantized_70',['gguf_load_quantized',['../namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498',1,'mlx::core']]], - ['good_71',['good',['../classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3',1,'mlx::core::io::Reader::good()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a0b050c2c27487007e250e2e19560ffe4',1,'mlx::core::io::Writer::good()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9',1,'mlx::core::io::ParallelFileReader::good()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#a9ec4934b26fb358d699ddce1482b2d54',1,'mlx::core::io::FileWriter::good()']]], - ['good_5fsize_5fcmplx_72',['good_size_cmplx',['../structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624',1,'pocketfft::detail::util']]], - ['good_5fsize_5freal_73',['good_size_real',['../structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa',1,'pocketfft::detail::util']]], - ['grad_74',['grad',['../namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, int argnum=0)'],['../namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7',1,'mlx::core::grad(const std::function< array(const array &)> &fun)']]], - ['greater_75',['Greater',['../classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b',1,'mlx::core::Greater']]], - ['greater_76',['greater',['../group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d',1,'mlx::core']]], - ['greater_5fequal_77',['greater_equal',['../group__ops.html#ga7153071bcfff6faad21332163fb9a430',1,'mlx::core']]], - ['greaterequal_78',['GreaterEqual',['../classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527',1,'mlx::core::GreaterEqual']]], - ['group_79',['Group',['../structmlx_1_1core_1_1distributed_1_1_group.html#a32e6e085a427b41ca3529c5e5db30a1b',1,'mlx::core::distributed::Group']]], - ['group_80',['group',['../classmlx_1_1core_1_1distributed_1_1_dist_primitive.html#a8831cb61ac633431b78b5fb99c0ea9ff',1,'mlx::core::distributed::DistPrimitive']]], - ['gumbel_81',['gumbel',['../namespacemlx_1_1core_1_1random.html#a76f81f8f9468039a0b941513b46cb825',1,'mlx::core::random']]] + ['get_5fcommand_5fencoder_30',['get_command_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#affa682ef612def4890f5152f81ffb7e6',1,'mlx::core::metal::Device']]], + ['get_5fcoord_31',['get_coord',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a7331fff1d12f2f8b72b0006a3ad0dd83',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::get_coord(ushort simd_lane_id)']]], + ['get_5fcopy_5fkernel_32',['get_copy_kernel',['../namespacemlx_1_1core.html#a05a220cff45f12439fde775983c6df78',1,'mlx::core']]], + ['get_5fdefault_5fstream_33',['get_default_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#a2366c7b888e433608e203752edc92282',1,'mlx::core::scheduler::Scheduler']]], + ['get_5fdynamic_5fcopy_5fkernel_34',['get_dynamic_copy_kernel',['../namespacemlx_1_1core.html#addb29b3e6771875f2aecd035ed560461',1,'mlx::core']]], + ['get_5ffft_5fkernel_35',['get_fft_kernel',['../namespacemlx_1_1core.html#a1d4cffc3c78067b3d9a62d64f3fb686f',1,'mlx::core']]], + ['get_5fgemv_5fmasked_5fkernel_36',['get_gemv_masked_kernel',['../namespacemlx_1_1core.html#a90c24e0d0b99b68fad9deefcf4d3e818',1,'mlx::core']]], + ['get_5fglobal_5fformatter_37',['get_global_formatter',['../namespacemlx_1_1core.html#afc71e62dc5757564486cea5ebb12500e',1,'mlx::core']]], + ['get_5fkernel_38',['get_kernel',['../classmlx_1_1core_1_1metal_1_1_device.html#a6810c4dcbcfbf93fc51d42aa5ff0fc3a',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, MTL::Library *mtl_lib, const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})'],['../classmlx_1_1core_1_1metal_1_1_device.html#afa0cac9d800c21a8a7f6cb224256abaf',1,'mlx::core::metal::Device::get_kernel(const std::string &base_name, const std::string &lib_name="mlx", const std::string &hash_name="", const MTLFCList &func_consts={}, const std::vector< MTL::Function * > &linked_functions={})']]], + ['get_5fkernel_5fpreamble_39',['get_kernel_preamble',['../compiled__preamble_8h.html#a1dfa17a0369fb90ff615c7461f5013f3',1,'compiled_preamble.h']]], + ['get_5flibrary_40',['get_library',['../classmlx_1_1core_1_1metal_1_1_device.html#a75ed55e73baf48013028796518723ff0',1,'mlx::core::metal::Device']]], + ['get_5fmb_5fsort_5fkernel_41',['get_mb_sort_kernel',['../namespacemlx_1_1core.html#afb57825bb763050cc9a9d194aa41ac36',1,'mlx::core']]], + ['get_5fname_42',['get_name',['../structmlx_1_1core_1_1_node_namer.html#a1690dd38de288c0aee2bb53156eb770e',1,'mlx::core::NodeNamer']]], + ['get_5fpeak_5fmemory_43',['get_peak_memory',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#ac7972a3fe58e69489de775a0f152da17',1,'mlx::core::metal::MetalAllocator::get_peak_memory()'],['../namespacemlx_1_1core_1_1metal.html#a4b67d680cefa95f0ed5801f0e14e48ce',1,'mlx::core::metal::get_peak_memory()']]], + ['get_5fplan_44',['get_plan',['../namespacepocketfft_1_1detail.html#ab24cdb6118901f4d3c8df06ef0f8390b',1,'pocketfft::detail']]], + ['get_5fpool_45',['get_pool',['../namespacepocketfft_1_1detail_1_1threading.html#a7ec2b3f99232bd0f15f7b022c59d139a',1,'pocketfft::detail::threading']]], + ['get_5fprimitive_5fstring_46',['get_primitive_string',['../namespacemlx_1_1core.html#ad4be35b310a252edd80d9cf04f094a60',1,'mlx::core']]], + ['get_5fquantized_5fkernel_47',['get_quantized_kernel',['../namespacemlx_1_1core.html#aa3faeae5378bfaafe3ce3432a051e43e',1,'mlx::core']]], + ['get_5freduce_5finit_5fkernel_48',['get_reduce_init_kernel',['../namespacemlx_1_1core.html#ae0470605dc819efeb6510183619f0299',1,'mlx::core']]], + ['get_5freduce_5fkernel_49',['get_reduce_kernel',['../namespacemlx_1_1core.html#a1be32ba7d67137dde7ac191dfe83ff49',1,'mlx::core']]], + ['get_5freduction_5fplan_50',['get_reduction_plan',['../namespacemlx_1_1core.html#ac97b5a6f009ca3d99854ce9512c20dba',1,'mlx::core']]], + ['get_5fscan_5fkernel_51',['get_scan_kernel',['../namespacemlx_1_1core.html#aeefaff208444d3fa61ecc0946fe1de5f',1,'mlx::core']]], + ['get_5fshape_52',['get_shape',['../namespacemlx_1_1core.html#a30fb38e05feeee19ae2b87e62bff3acf',1,'mlx::core']]], + ['get_5fsoftmax_5fkernel_53',['get_softmax_kernel',['../namespacemlx_1_1core.html#a35a412f688d79eb47e42d20a7c8650ee',1,'mlx::core']]], + ['get_5fsort_5fkernel_54',['get_sort_kernel',['../namespacemlx_1_1core.html#a84ebe6275218070f0ea320f126f64e22',1,'mlx::core']]], + ['get_5fsteel_5fconv_5fgeneral_5fkernel_55',['get_steel_conv_general_kernel',['../namespacemlx_1_1core.html#abce2b67044ee06a7bbe7a91ec7c8c48d',1,'mlx::core']]], + ['get_5fsteel_5fconv_5fkernel_56',['get_steel_conv_kernel',['../namespacemlx_1_1core.html#adce79d220672f5f3c65cc31d145ca9c4',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5ffused_5fkernel_57',['get_steel_gemm_fused_kernel',['../namespacemlx_1_1core.html#a84fa8e0aee321a9d614433a0b933103b',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fmasked_5fkernel_58',['get_steel_gemm_masked_kernel',['../namespacemlx_1_1core.html#ab5f60614e965144b451930fdf935e08d',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fsplitk_5faccum_5fkernel_59',['get_steel_gemm_splitk_accum_kernel',['../namespacemlx_1_1core.html#a195b86cad5bb99aa1bcd23952305af6b',1,'mlx::core']]], + ['get_5fsteel_5fgemm_5fsplitk_5fkernel_60',['get_steel_gemm_splitk_kernel',['../namespacemlx_1_1core.html#af48c6f2f72b61dbd6766e4f5fea85df5',1,'mlx::core']]], + ['get_5fstream_61',['get_stream',['../classmlx_1_1core_1_1scheduler_1_1_scheduler.html#aa6726858b362c7cd1f8a846a63085dbc',1,'mlx::core::scheduler::Scheduler::get_stream()'],['../namespacemlx_1_1core.html#ab436b8c08be2be32ef61bd72f7df63cd',1,'mlx::core::get_stream(int index)']]], + ['get_5ftemplate_5fdefinition_62',['get_template_definition',['../namespacemlx_1_1core.html#aae0d19f0acdef2accd2428fb84c8a032',1,'mlx::core']]], + ['get_5fternary_5fkernel_63',['get_ternary_kernel',['../namespacemlx_1_1core.html#a54eb3b65375022428aab5f810e40624b',1,'mlx::core']]], + ['get_5fternary_5fop_5ftype_64',['get_ternary_op_type',['../namespacemlx_1_1core.html#a548b6f4a39e639c18896e50b1702c830',1,'mlx::core']]], + ['get_5ftwiddle_65',['get_twiddle',['../radix_8h.html#ac5cf950316b9445296ee9ecfc56a56bd',1,'radix.h']]], + ['get_5ftype_5fstring_66',['get_type_string',['../namespacemlx_1_1core.html#af776fd91dd60594dcfebbafd17f19068',1,'mlx::core']]], + ['get_5funary_5fkernel_67',['get_unary_kernel',['../namespacemlx_1_1core.html#afbb085188b563a54606d84f87a9bf5a6',1,'mlx::core']]], + ['get_5fvar_68',['get_var',['../namespacemlx_1_1core_1_1env.html#a0efecbf9efe695adafad12b5a4945df3',1,'mlx::core::env']]], + ['gguf_5fload_5fquantized_69',['gguf_load_quantized',['../namespacemlx_1_1core.html#a65dd68163bdaef3631e3724327782498',1,'mlx::core']]], + ['good_70',['good',['../classmlx_1_1core_1_1io_1_1_reader.html#a005d0b52c1f34866f7412b7f41dabec3',1,'mlx::core::io::Reader::good()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a0b050c2c27487007e250e2e19560ffe4',1,'mlx::core::io::Writer::good()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#ac54a2c693acc3d9e6e942412148ffcc9',1,'mlx::core::io::ParallelFileReader::good()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#a9ec4934b26fb358d699ddce1482b2d54',1,'mlx::core::io::FileWriter::good()']]], + ['good_5fsize_5fcmplx_71',['good_size_cmplx',['../structpocketfft_1_1detail_1_1util.html#a758e00d242a1b7eda8f9f0c21f35c624',1,'pocketfft::detail::util']]], + ['good_5fsize_5freal_72',['good_size_real',['../structpocketfft_1_1detail_1_1util.html#a173da7d5929ded86fffcebcfdc5086aa',1,'pocketfft::detail::util']]], + ['grad_73',['grad',['../namespacemlx_1_1core.html#a3d2b2929ed4636e9e2b86e125b2e57d9',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#af482f6c64acd77c57ef5bb4b7be9726c',1,'mlx::core::grad(const std::function< array(const std::vector< array > &)> &fun, int argnum=0)'],['../namespacemlx_1_1core.html#a64bc619876b0f8cc81a2637ca81c99f7',1,'mlx::core::grad(const std::function< array(const array &)> &fun)']]], + ['greater_74',['Greater',['../classmlx_1_1core_1_1_greater.html#a1d5992a66c020cd97a70e8e3d8cd1a1b',1,'mlx::core::Greater']]], + ['greater_75',['greater',['../group__ops.html#gaf4ec7bfc1ad13b891f1f3ef1772ef04d',1,'mlx::core']]], + ['greater_5fequal_76',['greater_equal',['../group__ops.html#ga7153071bcfff6faad21332163fb9a430',1,'mlx::core']]], + ['greaterequal_77',['GreaterEqual',['../classmlx_1_1core_1_1_greater_equal.html#a19a3c49d5a9b40e17da0e56ef6908527',1,'mlx::core::GreaterEqual']]], + ['group_78',['Group',['../structmlx_1_1core_1_1distributed_1_1_group.html#a32e6e085a427b41ca3529c5e5db30a1b',1,'mlx::core::distributed::Group']]], + ['group_79',['group',['../classmlx_1_1core_1_1distributed_1_1_dist_primitive.html#a8831cb61ac633431b78b5fb99c0ea9ff',1,'mlx::core::distributed::DistPrimitive']]], + ['gumbel_80',['gumbel',['../namespacemlx_1_1core_1_1random.html#a76f81f8f9468039a0b941513b46cb825',1,'mlx::core::random']]] ]; diff --git a/docs/build/html/search/functions_9.js b/docs/build/html/search/functions_9.js index 66df6e28a..ad135ff80 100644 --- a/docs/build/html/search/functions_9.js +++ b/docs/build/html/search/functions_9.js @@ -12,37 +12,36 @@ var searchData= ['import_5ffunction_9',['import_function',['../namespacemlx_1_1core.html#a4fbb29691ee1ff22c3ee2a67cbc053d5',1,'mlx::core']]], ['in_5fdynamic_5ftracing_10',['in_dynamic_tracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#af7780f0017267567ad6e5c9271e8933e',1,'mlx::core::detail::InTracing::in_dynamic_tracing()'],['../namespacemlx_1_1core_1_1detail.html#a3cede3c723ea5766a87548140bc6728e',1,'mlx::core::detail::in_dynamic_tracing()']]], ['in_5ftracing_11',['in_tracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#ac52b8e2c3f808d3076c4e1ebaf9dc63d',1,'mlx::core::detail::InTracing::in_tracing()'],['../namespacemlx_1_1core_1_1detail.html#af974e1a6f06acfc949e67a330898ac11',1,'mlx::core::detail::in_tracing()']]], - ['increment_5fcommand_5fbuffer_5fops_12',['increment_command_buffer_ops',['../classmlx_1_1core_1_1metal_1_1_device.html#a7a33d4d601423a3d3c23d5ad7072abb6',1,'mlx::core::metal::Device']]], - ['infinity_13',['infinity',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61eb741e7af49046beb863abf023b206',1,'metal::_numeric_limits_impl< bfloat16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27',1,'mlx::core::numeric_limits< float16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8',1,'mlx::core::numeric_limits< bfloat16_t >::infinity()']]], - ['init_14',['init',['../namespacemlx_1_1core_1_1distributed.html#a24cdcd2aa23a3410a8973753ade3f772',1,'mlx::core::distributed::init()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab40a34a8837956e24fb9b9661104c8f9',1,'mlx::core::distributed::mpi::init()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a81a13abe6f334d2f6b058b39a2221e67',1,'mlx::core::distributed::ring::init()']]], - ['init_5freduce_15',['init_reduce',['../reduce__init_8h.html#a0088604ac2eaa6940689ff12c4ba5fc2',1,'reduce_init.h']]], - ['inner_16',['inner',['../group__ops.html#ga654fec16a9746b390916697a2ab2546e',1,'mlx::core']]], - ['inputs_17',['inputs',['../classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff',1,'mlx::core::array::inputs() const'],['../classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f',1,'mlx::core::array::inputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::metal::CommandEncoder::inputs()'],['../structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::CommandEncoder::inputs()']]], - ['insert_18',['insert',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#aaafe1a4305a107d4bcdd4f35d3df09b3',1,'mlx::core::metal::ResidencySet']]], - ['intracing_19',['InTracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b',1,'mlx::core::detail::InTracing']]], - ['inv_20',['inv',['../namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2',1,'mlx::core::linalg']]], - ['inverse_21',['Inverse',['../classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad',1,'mlx::core::Inverse']]], - ['iofs_22',['iofs',['../classpocketfft_1_1detail_1_1multi__iter.html#ad33360d4a8ab8e6d72efadc6f9cb5bfa',1,'pocketfft::detail::multi_iter::iofs(size_t i) const'],['../classpocketfft_1_1detail_1_1multi__iter.html#a97462d97bdca6419d8d2f37c2031fe83',1,'pocketfft::detail::multi_iter::iofs(size_t j, size_t i) const']]], - ['irfft_23',['irfft',['../namespacemlx_1_1core_1_1fft.html#aafa721d0492e9f74913a6e86b4896ad8',1,'mlx::core::fft::irfft(const array &a, int n, int axis, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#afbd0035a3cf91f428838de1fcf01a3a3',1,'mlx::core::fft::irfft(const array &a, int axis=-1, StreamOrDevice s={})']]], - ['irfft2_24',['irfft2',['../namespacemlx_1_1core_1_1fft.html#ae2309d3a7a72c62dabdc16d5b38cc6b3',1,'mlx::core::fft::irfft2(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#af7c7bbbbce26c2775a77473502a8de02',1,'mlx::core::fft::irfft2(const array &a, const std::vector< int > &axes={-2, -1}, StreamOrDevice s={})']]], - ['irfftn_25',['irfftn',['../namespacemlx_1_1core_1_1fft.html#a2c6abf48be3fcf5afd88c172a5f038ea',1,'mlx::core::fft::irfftn(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#a1c9ad11121c5879d5c04bbde2ee238c3',1,'mlx::core::fft::irfftn(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#aaf5a7ef93b3426b94c2363a23a5a5b36',1,'mlx::core::fft::irfftn(const array &a, StreamOrDevice s={})']]], - ['is_5favailable_26',['is_available',['../classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40',1,'mlx::core::array::is_available()'],['../namespacemlx_1_1core_1_1metal.html#a0cdf2c08c7bc0927a86070adc206987f',1,'mlx::core::metal::is_available()'],['../namespacemlx_1_1core_1_1distributed.html#a95655473cd0032c06e5fe3fca85aeef3',1,'mlx::core::distributed::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#a86d8a52e75b15bae8fb0992b418a41c7',1,'mlx::core::distributed::mpi::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a1238e89ee95ba016741f0abe91b540ac',1,'mlx::core::distributed::ring::is_available()']]], - ['is_5fdonatable_27',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array::is_donatable()'],['../namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84',1,'mlx::core::is_donatable()']]], - ['is_5fequivalent_28',['is_equivalent',['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#af08b1294f3f93505a96fdfa85b1edd62',1,'mlx::core::fast::ScaledDotProductAttention::is_equivalent()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a5936175e5923aec272d6f718785f57a1',1,'mlx::core::fast::AffineQuantize::is_equivalent()'],['../classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd',1,'mlx::core::Primitive::is_equivalent()'],['../classmlx_1_1core_1_1_abs.html#ab6f0ec56bc7c048382297e12dabadc67',1,'mlx::core::Abs::is_equivalent()'],['../classmlx_1_1core_1_1_add.html#aba0a35410c3aac53d0f7a0c283d9ee3f',1,'mlx::core::Add::is_equivalent()'],['../classmlx_1_1core_1_1_add_m_m.html#a6e37c6882dba995a63fb6d8dfb01754f',1,'mlx::core::AddMM::is_equivalent()'],['../classmlx_1_1core_1_1_arange.html#a7b6a45cf9c4b109d4e0373f3fe576c35',1,'mlx::core::Arange::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cos.html#a39557461e3235801886675a9b7d25bf5',1,'mlx::core::ArcCos::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6928e827b9ac2e86e7d5b02b78150eee',1,'mlx::core::ArcCosh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sin.html#a13b5e39eeccaf32d94b8eb85b3b753ab',1,'mlx::core::ArcSin::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sinh.html#a63c7a765c7906242dc3371deec094f0f',1,'mlx::core::ArcSinh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan.html#a0e5b5fc7218143ecd0a8666d9137c34c',1,'mlx::core::ArcTan::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan2.html#aeaee58cd803d3ebf0b76574a409682cc',1,'mlx::core::ArcTan2::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tanh.html#ac8ecdd640043dab0461d49d7650679a2',1,'mlx::core::ArcTanh::is_equivalent()'],['../classmlx_1_1core_1_1_arg_partition.html#ad87509ce70b51fb75dfb9c3a05a5b31a',1,'mlx::core::ArgPartition::is_equivalent()'],['../classmlx_1_1core_1_1_arg_reduce.html#a03b81a670dcb1e39bf7279e4d4583b97',1,'mlx::core::ArgReduce::is_equivalent()'],['../classmlx_1_1core_1_1_arg_sort.html#a048cd09c557d29d1111726f97010a845',1,'mlx::core::ArgSort::is_equivalent()'],['../classmlx_1_1core_1_1_as_type.html#a8e6c8b2428ab15c4fb43f2e3a8fb38af',1,'mlx::core::AsType::is_equivalent()'],['../classmlx_1_1core_1_1_as_strided.html#a1738c6aa0a3a3eb68530f0d5b436e094',1,'mlx::core::AsStrided::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8cd6b916b4838a6c329cf4df8530c3b8',1,'mlx::core::BitwiseBinary::is_equivalent()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160',1,'mlx::core::BlockMaskedMM::is_equivalent()'],['../classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b',1,'mlx::core::GatherMM::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16',1,'mlx::core::BroadcastAxes::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616',1,'mlx::core::Broadcast::is_equivalent()'],['../classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52',1,'mlx::core::Ceil::is_equivalent()'],['../classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10',1,'mlx::core::Compiled::is_equivalent()'],['../classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2',1,'mlx::core::Concatenate::is_equivalent()'],['../classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e',1,'mlx::core::Conjugate::is_equivalent()'],['../classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372',1,'mlx::core::Contiguous::is_equivalent()'],['../classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de',1,'mlx::core::Convolution::is_equivalent()'],['../classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da',1,'mlx::core::Copy::is_equivalent()'],['../classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417',1,'mlx::core::Cos::is_equivalent()'],['../classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9',1,'mlx::core::Cosh::is_equivalent()'],['../classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650',1,'mlx::core::Divide::is_equivalent()'],['../classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a',1,'mlx::core::DivMod::is_equivalent()'],['../classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8',1,'mlx::core::Select::is_equivalent()'],['../classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814',1,'mlx::core::Remainder::is_equivalent()'],['../classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02',1,'mlx::core::Equal::is_equivalent()'],['../classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82',1,'mlx::core::Erf::is_equivalent()'],['../classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832',1,'mlx::core::ErfInv::is_equivalent()'],['../classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357',1,'mlx::core::Exp::is_equivalent()'],['../classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3',1,'mlx::core::ExpandDims::is_equivalent()'],['../classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::is_equivalent()'],['../classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4',1,'mlx::core::Flatten::is_equivalent()'],['../classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94',1,'mlx::core::Floor::is_equivalent()'],['../classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792',1,'mlx::core::Full::is_equivalent()'],['../classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa',1,'mlx::core::Gather::is_equivalent()'],['../classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089',1,'mlx::core::GatherAxis::is_equivalent()'],['../classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1',1,'mlx::core::Greater::is_equivalent()'],['../classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc',1,'mlx::core::GreaterEqual::is_equivalent()'],['../classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8',1,'mlx::core::Hadamard::is_equivalent()'],['../classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5',1,'mlx::core::Imag::is_equivalent()'],['../classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63',1,'mlx::core::Less::is_equivalent()'],['../classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af',1,'mlx::core::LessEqual::is_equivalent()'],['../classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8',1,'mlx::core::Log::is_equivalent()'],['../classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99',1,'mlx::core::LogicalNot::is_equivalent()'],['../classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be',1,'mlx::core::LogicalAnd::is_equivalent()'],['../classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71',1,'mlx::core::LogicalOr::is_equivalent()'],['../classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4',1,'mlx::core::LogAddExp::is_equivalent()'],['../classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630',1,'mlx::core::Matmul::is_equivalent()'],['../classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46',1,'mlx::core::Maximum::is_equivalent()'],['../classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4',1,'mlx::core::Minimum::is_equivalent()'],['../classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2',1,'mlx::core::Multiply::is_equivalent()'],['../classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823',1,'mlx::core::Negative::is_equivalent()'],['../classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d',1,'mlx::core::NotEqual::is_equivalent()'],['../classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f',1,'mlx::core::NumberOfElements::is_equivalent()'],['../classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b',1,'mlx::core::Pad::is_equivalent()'],['../classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8',1,'mlx::core::Partition::is_equivalent()'],['../classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68',1,'mlx::core::Power::is_equivalent()'],['../classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1',1,'mlx::core::QuantizedMatmul::is_equivalent()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11',1,'mlx::core::GatherQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::is_equivalent()'],['../classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239',1,'mlx::core::Real::is_equivalent()'],['../classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3',1,'mlx::core::Reshape::is_equivalent()'],['../classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e',1,'mlx::core::Reduce::is_equivalent()'],['../classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927',1,'mlx::core::Round::is_equivalent()'],['../classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6',1,'mlx::core::Scan::is_equivalent()'],['../classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f',1,'mlx::core::Scatter::is_equivalent()'],['../classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb',1,'mlx::core::ScatterAxis::is_equivalent()'],['../classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e',1,'mlx::core::Sigmoid::is_equivalent()'],['../classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb',1,'mlx::core::Sign::is_equivalent()'],['../classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a',1,'mlx::core::Sin::is_equivalent()'],['../classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d',1,'mlx::core::Sinh::is_equivalent()'],['../classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0',1,'mlx::core::Slice::is_equivalent()'],['../classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119',1,'mlx::core::SliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4',1,'mlx::core::DynamicSlice::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481',1,'mlx::core::DynamicSliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728',1,'mlx::core::Softmax::is_equivalent()'],['../classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511',1,'mlx::core::Sort::is_equivalent()'],['../classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345',1,'mlx::core::Split::is_equivalent()'],['../classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2',1,'mlx::core::Square::is_equivalent()'],['../classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46',1,'mlx::core::Sqrt::is_equivalent()'],['../classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3',1,'mlx::core::StopGradient::is_equivalent()'],['../classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b',1,'mlx::core::Subtract::is_equivalent()'],['../classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93',1,'mlx::core::Squeeze::is_equivalent()'],['../classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4',1,'mlx::core::Tan::is_equivalent()'],['../classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda',1,'mlx::core::Tanh::is_equivalent()'],['../classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58',1,'mlx::core::Unflatten::is_equivalent()'],['../classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64',1,'mlx::core::View::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()'],['../classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381',1,'mlx::core::Eigh::is_equivalent()']]], - ['is_5fopen_29',['is_open',['../classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985',1,'mlx::core::io::Reader::is_open()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a85aa36bdb0dbfb8c5b6cfd955b03417a',1,'mlx::core::io::Writer::is_open()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde',1,'mlx::core::io::ParallelFileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]], - ['is_5fpower_5fof_5f2_30',['is_power_of_2',['../namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32',1,'mlx::core']]], - ['is_5fready_31',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]], - ['is_5fscalar_32',['is_scalar',['../namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0',1,'mlx::core']]], - ['is_5fsignaled_33',['is_signaled',['../classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a',1,'mlx::core::Event']]], - ['is_5fstatic_5fcast_34',['is_static_cast',['../namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f',1,'mlx::core']]], - ['is_5ftracer_35',['is_tracer',['../classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c',1,'mlx::core::array']]], - ['isclose_36',['isclose',['../group__ops.html#ga51eac95c04400921c54716de14b52491',1,'mlx::core']]], - ['isfinite_37',['isfinite',['../group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff',1,'mlx::core']]], - ['isinf_38',['isinf',['../group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844',1,'mlx::core']]], - ['isnan_39',['isnan',['../namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65',1,'mlx::core::simd::isnan(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d',1,'mlx::core::simd::isnan(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02',1,'mlx::core::simd::isnan(Simd< float16_t, N > v)'],['../namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb',1,'metal::isnan()'],['../group__ops.html#ga175592792471b0ffb45196dca4711ba6',1,'mlx::core::isnan(const array &a, StreamOrDevice s={})']]], - ['isneginf_40',['isneginf',['../group__ops.html#ga1940523da381ed7be50656a3bc465ff3',1,'mlx::core']]], - ['isposinf_41',['isposinf',['../group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993',1,'mlx::core']]], - ['issubdtype_42',['issubdtype',['../namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7',1,'mlx::core::issubdtype(const Dtype &a, const Dtype &b)'],['../namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype &b)'],['../namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8',1,'mlx::core::issubdtype(const Dtype &a, const Dtype::Category &b)'],['../namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype::Category &b)']]], - ['item_43',['item',['../classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99',1,'mlx::core::array::item()'],['../classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7',1,'mlx::core::array::item() const']]], - ['itemsize_44',['itemsize',['../classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0',1,'mlx::core::array']]] + ['infinity_12',['infinity',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61eb741e7af49046beb863abf023b206',1,'metal::_numeric_limits_impl< bfloat16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a2a8f3f489b47b7e8398bec9895ae0c27',1,'mlx::core::numeric_limits< float16_t >::infinity()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a974982399d0211786599526abdb843b8',1,'mlx::core::numeric_limits< bfloat16_t >::infinity()']]], + ['init_13',['init',['../namespacemlx_1_1core_1_1distributed.html#a24cdcd2aa23a3410a8973753ade3f772',1,'mlx::core::distributed::init()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#ab40a34a8837956e24fb9b9661104c8f9',1,'mlx::core::distributed::mpi::init()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a81a13abe6f334d2f6b058b39a2221e67',1,'mlx::core::distributed::ring::init()']]], + ['init_5freduce_14',['init_reduce',['../reduce__init_8h.html#a0088604ac2eaa6940689ff12c4ba5fc2',1,'reduce_init.h']]], + ['inner_15',['inner',['../group__ops.html#ga654fec16a9746b390916697a2ab2546e',1,'mlx::core']]], + ['inputs_16',['inputs',['../classmlx_1_1core_1_1array.html#a2913abcdf71826827c8457f529825fff',1,'mlx::core::array::inputs() const'],['../classmlx_1_1core_1_1array.html#acffb082177f9b78f0c52e406adff972f',1,'mlx::core::array::inputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::metal::CommandEncoder::inputs()'],['../structmlx_1_1core_1_1_command_encoder.html#a27ded7e54bc1712063c874646b445509',1,'mlx::core::CommandEncoder::inputs()']]], + ['insert_17',['insert',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#aaafe1a4305a107d4bcdd4f35d3df09b3',1,'mlx::core::metal::ResidencySet']]], + ['intracing_18',['InTracing',['../structmlx_1_1core_1_1detail_1_1_in_tracing.html#a6beb74f83bde21734ab46b8d999b3b0b',1,'mlx::core::detail::InTracing']]], + ['inv_19',['inv',['../namespacemlx_1_1core_1_1linalg.html#ad966a0b6bff176c9f933534ed62389a2',1,'mlx::core::linalg']]], + ['inverse_20',['Inverse',['../classmlx_1_1core_1_1_inverse.html#a71467681e523abb725724490bfeb76ad',1,'mlx::core::Inverse']]], + ['iofs_21',['iofs',['../classpocketfft_1_1detail_1_1multi__iter.html#ad33360d4a8ab8e6d72efadc6f9cb5bfa',1,'pocketfft::detail::multi_iter::iofs(size_t i) const'],['../classpocketfft_1_1detail_1_1multi__iter.html#a97462d97bdca6419d8d2f37c2031fe83',1,'pocketfft::detail::multi_iter::iofs(size_t j, size_t i) const']]], + ['irfft_22',['irfft',['../namespacemlx_1_1core_1_1fft.html#aafa721d0492e9f74913a6e86b4896ad8',1,'mlx::core::fft::irfft(const array &a, int n, int axis, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#afbd0035a3cf91f428838de1fcf01a3a3',1,'mlx::core::fft::irfft(const array &a, int axis=-1, StreamOrDevice s={})']]], + ['irfft2_23',['irfft2',['../namespacemlx_1_1core_1_1fft.html#ae2309d3a7a72c62dabdc16d5b38cc6b3',1,'mlx::core::fft::irfft2(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#af7c7bbbbce26c2775a77473502a8de02',1,'mlx::core::fft::irfft2(const array &a, const std::vector< int > &axes={-2, -1}, StreamOrDevice s={})']]], + ['irfftn_24',['irfftn',['../namespacemlx_1_1core_1_1fft.html#a2c6abf48be3fcf5afd88c172a5f038ea',1,'mlx::core::fft::irfftn(const array &a, const Shape &n, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#a1c9ad11121c5879d5c04bbde2ee238c3',1,'mlx::core::fft::irfftn(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../namespacemlx_1_1core_1_1fft.html#aaf5a7ef93b3426b94c2363a23a5a5b36',1,'mlx::core::fft::irfftn(const array &a, StreamOrDevice s={})']]], + ['is_5favailable_25',['is_available',['../classmlx_1_1core_1_1array.html#aebed1f37c19197be76105161102a8a40',1,'mlx::core::array::is_available()'],['../namespacemlx_1_1core_1_1metal.html#a0cdf2c08c7bc0927a86070adc206987f',1,'mlx::core::metal::is_available()'],['../namespacemlx_1_1core_1_1distributed.html#a95655473cd0032c06e5fe3fca85aeef3',1,'mlx::core::distributed::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1mpi.html#a86d8a52e75b15bae8fb0992b418a41c7',1,'mlx::core::distributed::mpi::is_available()'],['../namespacemlx_1_1core_1_1distributed_1_1ring.html#a1238e89ee95ba016741f0abe91b540ac',1,'mlx::core::distributed::ring::is_available()']]], + ['is_5fdonatable_26',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array::is_donatable()'],['../namespacemlx_1_1core.html#af650e831ce21759da1ac103037d08d84',1,'mlx::core::is_donatable()']]], + ['is_5fequivalent_27',['is_equivalent',['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#af08b1294f3f93505a96fdfa85b1edd62',1,'mlx::core::fast::ScaledDotProductAttention::is_equivalent()'],['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a5936175e5923aec272d6f718785f57a1',1,'mlx::core::fast::AffineQuantize::is_equivalent()'],['../classmlx_1_1core_1_1_primitive.html#a6140a502af4c2bbbc776ab26e9afebcd',1,'mlx::core::Primitive::is_equivalent()'],['../classmlx_1_1core_1_1_abs.html#ab6f0ec56bc7c048382297e12dabadc67',1,'mlx::core::Abs::is_equivalent()'],['../classmlx_1_1core_1_1_add.html#aba0a35410c3aac53d0f7a0c283d9ee3f',1,'mlx::core::Add::is_equivalent()'],['../classmlx_1_1core_1_1_add_m_m.html#a6e37c6882dba995a63fb6d8dfb01754f',1,'mlx::core::AddMM::is_equivalent()'],['../classmlx_1_1core_1_1_arange.html#a7b6a45cf9c4b109d4e0373f3fe576c35',1,'mlx::core::Arange::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cos.html#a39557461e3235801886675a9b7d25bf5',1,'mlx::core::ArcCos::is_equivalent()'],['../classmlx_1_1core_1_1_arc_cosh.html#a6928e827b9ac2e86e7d5b02b78150eee',1,'mlx::core::ArcCosh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sin.html#a13b5e39eeccaf32d94b8eb85b3b753ab',1,'mlx::core::ArcSin::is_equivalent()'],['../classmlx_1_1core_1_1_arc_sinh.html#a63c7a765c7906242dc3371deec094f0f',1,'mlx::core::ArcSinh::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan.html#a0e5b5fc7218143ecd0a8666d9137c34c',1,'mlx::core::ArcTan::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tan2.html#aeaee58cd803d3ebf0b76574a409682cc',1,'mlx::core::ArcTan2::is_equivalent()'],['../classmlx_1_1core_1_1_arc_tanh.html#ac8ecdd640043dab0461d49d7650679a2',1,'mlx::core::ArcTanh::is_equivalent()'],['../classmlx_1_1core_1_1_arg_partition.html#ad87509ce70b51fb75dfb9c3a05a5b31a',1,'mlx::core::ArgPartition::is_equivalent()'],['../classmlx_1_1core_1_1_arg_reduce.html#a03b81a670dcb1e39bf7279e4d4583b97',1,'mlx::core::ArgReduce::is_equivalent()'],['../classmlx_1_1core_1_1_arg_sort.html#a048cd09c557d29d1111726f97010a845',1,'mlx::core::ArgSort::is_equivalent()'],['../classmlx_1_1core_1_1_as_type.html#a8e6c8b2428ab15c4fb43f2e3a8fb38af',1,'mlx::core::AsType::is_equivalent()'],['../classmlx_1_1core_1_1_as_strided.html#a1738c6aa0a3a3eb68530f0d5b436e094',1,'mlx::core::AsStrided::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a8cd6b916b4838a6c329cf4df8530c3b8',1,'mlx::core::BitwiseBinary::is_equivalent()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a22457fe46135c2df426b89cc15b1f940',1,'mlx::core::BitwiseInvert::is_equivalent()'],['../classmlx_1_1core_1_1_block_masked_m_m.html#aef1c303955f9b8f445296372cf181160',1,'mlx::core::BlockMaskedMM::is_equivalent()'],['../classmlx_1_1core_1_1_gather_m_m.html#a163f17f6ce2c002f22e81b302777342b',1,'mlx::core::GatherMM::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a44d14b22b995e643cb04cc43654d7b16',1,'mlx::core::BroadcastAxes::is_equivalent()'],['../classmlx_1_1core_1_1_broadcast.html#a0e27692b0090ec451954649a36042616',1,'mlx::core::Broadcast::is_equivalent()'],['../classmlx_1_1core_1_1_ceil.html#aacd90acb56eb0649c1cef807aa21df52',1,'mlx::core::Ceil::is_equivalent()'],['../classmlx_1_1core_1_1_compiled.html#a63e5016458887813b4a59dee5a0a3f10',1,'mlx::core::Compiled::is_equivalent()'],['../classmlx_1_1core_1_1_concatenate.html#aaf8a72a0c30114460caf519580cc35d2',1,'mlx::core::Concatenate::is_equivalent()'],['../classmlx_1_1core_1_1_conjugate.html#af42f00a790c6bc5572bd8fe9e5b36c5e',1,'mlx::core::Conjugate::is_equivalent()'],['../classmlx_1_1core_1_1_contiguous.html#aa5d273a461fc6e64f3c9a67c24cb3372',1,'mlx::core::Contiguous::is_equivalent()'],['../classmlx_1_1core_1_1_convolution.html#afb87708a5e3aab2e9e663daa9d8863de',1,'mlx::core::Convolution::is_equivalent()'],['../classmlx_1_1core_1_1_copy.html#afcfa39465015f638e294aa954ea0f3da',1,'mlx::core::Copy::is_equivalent()'],['../classmlx_1_1core_1_1_cos.html#ab611ca38c987915659f7ffcce0370417',1,'mlx::core::Cos::is_equivalent()'],['../classmlx_1_1core_1_1_cosh.html#ae0bacccaf501f5349db0c13cca776ff9',1,'mlx::core::Cosh::is_equivalent()'],['../classmlx_1_1core_1_1_divide.html#a3dda091f05c4164c29bb8129e9712650',1,'mlx::core::Divide::is_equivalent()'],['../classmlx_1_1core_1_1_div_mod.html#af5fcf8ec8515d46844cbeeab6dafb38a',1,'mlx::core::DivMod::is_equivalent()'],['../classmlx_1_1core_1_1_select.html#afc3c333fac7f902c98839921ef2874c8',1,'mlx::core::Select::is_equivalent()'],['../classmlx_1_1core_1_1_remainder.html#a802039faaa2ed7b763ec3d7debcce814',1,'mlx::core::Remainder::is_equivalent()'],['../classmlx_1_1core_1_1_equal.html#a58c1c5003e43f47dc0788c1851deaa02',1,'mlx::core::Equal::is_equivalent()'],['../classmlx_1_1core_1_1_erf.html#abe99dfbc2954c3a7d5dec56ab165ee82',1,'mlx::core::Erf::is_equivalent()'],['../classmlx_1_1core_1_1_erf_inv.html#aaac9e3b454ba564f9c6e804ab6562832',1,'mlx::core::ErfInv::is_equivalent()'],['../classmlx_1_1core_1_1_exp.html#ac6e44bffe7a643ab4ca51e74c7328357',1,'mlx::core::Exp::is_equivalent()'],['../classmlx_1_1core_1_1_expand_dims.html#aef468da4027527afec7b24161ce1e1f3',1,'mlx::core::ExpandDims::is_equivalent()'],['../classmlx_1_1core_1_1_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::is_equivalent()'],['../classmlx_1_1core_1_1_flatten.html#a42499e796aac751fceb4628317cc58f4',1,'mlx::core::Flatten::is_equivalent()'],['../classmlx_1_1core_1_1_floor.html#a24b64feb026c4fcd02fc481cffdb1c94',1,'mlx::core::Floor::is_equivalent()'],['../classmlx_1_1core_1_1_full.html#afafcbcae1e28597fe8f7fde289105792',1,'mlx::core::Full::is_equivalent()'],['../classmlx_1_1core_1_1_gather.html#a23ff1406dbf0c770e75ad47440b467aa',1,'mlx::core::Gather::is_equivalent()'],['../classmlx_1_1core_1_1_gather_axis.html#a8f603c5c46d566654bd8a615d24c1089',1,'mlx::core::GatherAxis::is_equivalent()'],['../classmlx_1_1core_1_1_greater.html#a6877a6888614a618dc64296763ccabb1',1,'mlx::core::Greater::is_equivalent()'],['../classmlx_1_1core_1_1_greater_equal.html#a3daef8596b963026b602019bc56fc5fc',1,'mlx::core::GreaterEqual::is_equivalent()'],['../classmlx_1_1core_1_1_hadamard.html#a8a528d8d69a7343bdfd704a3e74230b8',1,'mlx::core::Hadamard::is_equivalent()'],['../classmlx_1_1core_1_1_imag.html#a51c15ae82855edebba2ba779516465f5',1,'mlx::core::Imag::is_equivalent()'],['../classmlx_1_1core_1_1_less.html#a7d6ed6353a0dcefebd008026dbd3cd63',1,'mlx::core::Less::is_equivalent()'],['../classmlx_1_1core_1_1_less_equal.html#a76ee1438cf4bd109eae4e0b3472b26af',1,'mlx::core::LessEqual::is_equivalent()'],['../classmlx_1_1core_1_1_log.html#a2fc58ea4ca744db493b947d1136d05f8',1,'mlx::core::Log::is_equivalent()'],['../classmlx_1_1core_1_1_logical_not.html#aba53675da351cd9b71a73d475b4bbe99',1,'mlx::core::LogicalNot::is_equivalent()'],['../classmlx_1_1core_1_1_logical_and.html#a9572c35f72e0db2f7f86bbf42438a6be',1,'mlx::core::LogicalAnd::is_equivalent()'],['../classmlx_1_1core_1_1_logical_or.html#a9c8b10a5cf5c69fdc2362390197e4e71',1,'mlx::core::LogicalOr::is_equivalent()'],['../classmlx_1_1core_1_1_log_add_exp.html#a3cf9a202c05aff39919d713d6e2b32e4',1,'mlx::core::LogAddExp::is_equivalent()'],['../classmlx_1_1core_1_1_matmul.html#aab372b59eae0840fc4f75ef5719a2630',1,'mlx::core::Matmul::is_equivalent()'],['../classmlx_1_1core_1_1_maximum.html#a21fe93fbd7799682f481260aee8bdb46',1,'mlx::core::Maximum::is_equivalent()'],['../classmlx_1_1core_1_1_minimum.html#a56c54ee3293cc2cd84462b9ec7ac36b4',1,'mlx::core::Minimum::is_equivalent()'],['../classmlx_1_1core_1_1_multiply.html#ae288159fa2d6d35087a85aca8eafa9b2',1,'mlx::core::Multiply::is_equivalent()'],['../classmlx_1_1core_1_1_negative.html#ac2a4d8159c548639d6289980c8975823',1,'mlx::core::Negative::is_equivalent()'],['../classmlx_1_1core_1_1_not_equal.html#ac12fd6b3e2f2e7e4e622b59badf2c73d',1,'mlx::core::NotEqual::is_equivalent()'],['../classmlx_1_1core_1_1_number_of_elements.html#ad6a32565ccc64499e368e15bba0b438f',1,'mlx::core::NumberOfElements::is_equivalent()'],['../classmlx_1_1core_1_1_pad.html#aad7c3bfecafe435d6a8e807de4c7ea9b',1,'mlx::core::Pad::is_equivalent()'],['../classmlx_1_1core_1_1_partition.html#aabdf6ef4f2159b2bfe93e0e87d4772f8',1,'mlx::core::Partition::is_equivalent()'],['../classmlx_1_1core_1_1_power.html#a76b4ec9d1ff07f06189e414480453d68',1,'mlx::core::Power::is_equivalent()'],['../classmlx_1_1core_1_1_quantized_matmul.html#af28b36e3f40ea41785387800326cc8e1',1,'mlx::core::QuantizedMatmul::is_equivalent()'],['../classmlx_1_1core_1_1_gather_q_m_m.html#a6a7da6bcf657fcdb157c45bf35fdec11',1,'mlx::core::GatherQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::is_equivalent()'],['../classmlx_1_1core_1_1_real.html#a6d9bed396862a9e9d6abfbdcd8d8d239',1,'mlx::core::Real::is_equivalent()'],['../classmlx_1_1core_1_1_reshape.html#abd07c53af476777a04307e0423784cf3',1,'mlx::core::Reshape::is_equivalent()'],['../classmlx_1_1core_1_1_reduce.html#abe8f3327d617d0dd7438f066497ae08e',1,'mlx::core::Reduce::is_equivalent()'],['../classmlx_1_1core_1_1_round.html#aeb3d8607bbba7345a3142d4cbd4e6927',1,'mlx::core::Round::is_equivalent()'],['../classmlx_1_1core_1_1_scan.html#a54445a4d677ca4fe2a58d08eb5223ac6',1,'mlx::core::Scan::is_equivalent()'],['../classmlx_1_1core_1_1_scatter.html#a0208172562abdc90472e6eb5f84c987f',1,'mlx::core::Scatter::is_equivalent()'],['../classmlx_1_1core_1_1_scatter_axis.html#af511c39926d5b85ca59558d64e0608fb',1,'mlx::core::ScatterAxis::is_equivalent()'],['../classmlx_1_1core_1_1_sigmoid.html#a04814ba1b0edf8299d5ca1bcb8749d8e',1,'mlx::core::Sigmoid::is_equivalent()'],['../classmlx_1_1core_1_1_sign.html#a8c0934acbcc4b146e5aacd35a8c445bb',1,'mlx::core::Sign::is_equivalent()'],['../classmlx_1_1core_1_1_sin.html#af00b0e5516f884996ce7a97e6c1e3e6a',1,'mlx::core::Sin::is_equivalent()'],['../classmlx_1_1core_1_1_sinh.html#adcb1878996fd4902cd550042dd6ad70d',1,'mlx::core::Sinh::is_equivalent()'],['../classmlx_1_1core_1_1_slice.html#a43202c3b8966ae1db9ab82072e4918b0',1,'mlx::core::Slice::is_equivalent()'],['../classmlx_1_1core_1_1_slice_update.html#a60f588acced42391e6e5615ae8d16119',1,'mlx::core::SliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a0325271def8d9ea9ed21eb27e51994b4',1,'mlx::core::DynamicSlice::is_equivalent()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#ae6292d2b1f3221a7c8ef6b77cb466481',1,'mlx::core::DynamicSliceUpdate::is_equivalent()'],['../classmlx_1_1core_1_1_softmax.html#a9215ed7bd36bc11276c58dfb9808d728',1,'mlx::core::Softmax::is_equivalent()'],['../classmlx_1_1core_1_1_sort.html#ae48f07cf641d54234fc4fb6529a33511',1,'mlx::core::Sort::is_equivalent()'],['../classmlx_1_1core_1_1_split.html#af25a0cc259573b9dce60d285eee18345',1,'mlx::core::Split::is_equivalent()'],['../classmlx_1_1core_1_1_square.html#a6abc881d44071019aa15481e5ea75ab2',1,'mlx::core::Square::is_equivalent()'],['../classmlx_1_1core_1_1_sqrt.html#ab871c2b8ab4a27a3f782a005d0e87c46',1,'mlx::core::Sqrt::is_equivalent()'],['../classmlx_1_1core_1_1_stop_gradient.html#a327539298b21d800d26482b94fce41b3',1,'mlx::core::StopGradient::is_equivalent()'],['../classmlx_1_1core_1_1_subtract.html#af1c05e1e3f703ba916d54f8ccbbd102b',1,'mlx::core::Subtract::is_equivalent()'],['../classmlx_1_1core_1_1_squeeze.html#a08f35991d36e30fa4c05a5c9e91feb93',1,'mlx::core::Squeeze::is_equivalent()'],['../classmlx_1_1core_1_1_tan.html#afdf46288e7f60ea7f878688347dff7e4',1,'mlx::core::Tan::is_equivalent()'],['../classmlx_1_1core_1_1_tanh.html#a0692a1de2373b86eb394252ed4fecfda',1,'mlx::core::Tanh::is_equivalent()'],['../classmlx_1_1core_1_1_unflatten.html#a6a89fc709aae0fb3e17035e39b5ccd58',1,'mlx::core::Unflatten::is_equivalent()'],['../classmlx_1_1core_1_1_view.html#a7cb8403a96a47cb258caac4e3b850f64',1,'mlx::core::View::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()'],['../classmlx_1_1core_1_1_eigh.html#a09414e3fe88a952408d164d6dd0af381',1,'mlx::core::Eigh::is_equivalent()']]], + ['is_5fopen_28',['is_open',['../classmlx_1_1core_1_1io_1_1_reader.html#a780f504058bd9c80cb3d105046a9f985',1,'mlx::core::io::Reader::is_open()'],['../classmlx_1_1core_1_1io_1_1_writer.html#a85aa36bdb0dbfb8c5b6cfd955b03417a',1,'mlx::core::io::Writer::is_open()'],['../classmlx_1_1core_1_1io_1_1_parallel_file_reader.html#a653009adbcbce8248bc666df502fdbde',1,'mlx::core::io::ParallelFileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]], + ['is_5fpower_5fof_5f2_29',['is_power_of_2',['../namespacemlx_1_1core.html#adacbc4526e8964b267a8ec3eb1bc1a32',1,'mlx::core']]], + ['is_5fready_30',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]], + ['is_5fscalar_31',['is_scalar',['../namespacemlx_1_1core.html#a985c60929757190e0b4ec51f57c767d0',1,'mlx::core']]], + ['is_5fsignaled_32',['is_signaled',['../classmlx_1_1core_1_1_event.html#a05a9a3de88185b4a89e154242b4e770a',1,'mlx::core::Event']]], + ['is_5fstatic_5fcast_33',['is_static_cast',['../namespacemlx_1_1core.html#afd9e740e567f9d7c28e00113caf46d5f',1,'mlx::core']]], + ['is_5ftracer_34',['is_tracer',['../classmlx_1_1core_1_1array.html#af9acb115019b995354d366c4ac6b968c',1,'mlx::core::array']]], + ['isclose_35',['isclose',['../group__ops.html#ga51eac95c04400921c54716de14b52491',1,'mlx::core']]], + ['isfinite_36',['isfinite',['../group__ops.html#ga725ff0789f934b1fdd54ee29e47022ff',1,'mlx::core']]], + ['isinf_37',['isinf',['../group__ops.html#ga8fc238d5e5d1153e69da8b36015d9844',1,'mlx::core']]], + ['isnan_38',['isnan',['../namespacemlx_1_1core_1_1simd.html#a05f4422a037c3bef343fb11f71363b65',1,'mlx::core::simd::isnan(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#ac1c6c9b8bc7f3cd32ae39fa84975194d',1,'mlx::core::simd::isnan(Simd< T, 1 > in)'],['../namespacemlx_1_1core_1_1simd.html#a20ffdefe25beda96860a1dc9a6f4aa02',1,'mlx::core::simd::isnan(Simd< float16_t, N > v)'],['../namespacemetal.html#a83320ba983d90dd1fa5847b6940dc0bb',1,'metal::isnan()'],['../group__ops.html#ga175592792471b0ffb45196dca4711ba6',1,'mlx::core::isnan(const array &a, StreamOrDevice s={})']]], + ['isneginf_39',['isneginf',['../group__ops.html#ga1940523da381ed7be50656a3bc465ff3',1,'mlx::core']]], + ['isposinf_40',['isposinf',['../group__ops.html#gad80f7c4a58c12b6cb30a8b9a73008993',1,'mlx::core']]], + ['issubdtype_41',['issubdtype',['../namespacemlx_1_1core.html#aca9e69b06f4212eba44bf0ce6711d5f7',1,'mlx::core::issubdtype(const Dtype &a, const Dtype &b)'],['../namespacemlx_1_1core.html#aca39f224c1d17bde35dfcb9088430704',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype &b)'],['../namespacemlx_1_1core.html#ae9ee4a7c205df061c1caa7e62b7504e8',1,'mlx::core::issubdtype(const Dtype &a, const Dtype::Category &b)'],['../namespacemlx_1_1core.html#ab5b1a5a3d545a5de00c3117f76d71a1d',1,'mlx::core::issubdtype(const Dtype::Category &a, const Dtype::Category &b)']]], + ['item_42',['item',['../classmlx_1_1core_1_1array.html#a90c5afddc2fa3028c0f8099bd64c8a99',1,'mlx::core::array::item()'],['../classmlx_1_1core_1_1array.html#a8650a99a6b7549bc823b03ad92590ff7',1,'mlx::core::array::item() const']]], + ['itemsize_43',['itemsize',['../classmlx_1_1core_1_1array.html#af329d9432c92de87cbaa2de8454eefc0',1,'mlx::core::array']]] ]; diff --git a/docs/build/html/search/functions_c.js b/docs/build/html/search/functions_c.js index a9b1926de..a3297182e 100644 --- a/docs/build/html/search/functions_c.js +++ b/docs/build/html/search/functions_c.js @@ -45,5 +45,8 @@ var searchData= ['logicalor_42',['LogicalOr',['../classmlx_1_1core_1_1_logical_or.html#a269c22daca1c15ad010bb860bce93918',1,'mlx::core::LogicalOr']]], ['logsumexp_43',['logsumexp',['../group__ops.html#gacff4eb57c085d571e722083680267ac5',1,'mlx::core::logsumexp(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga59be50b4e92f1dc20b53460cefa3910d',1,'mlx::core::logsumexp(const array &a, StreamOrDevice s={})'],['../group__ops.html#gae3969c7bd24c4f3ab97831df28239689',1,'mlx::core::logsumexp(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gafef5cb2159c16a60a95470cc823bdd44',1,'mlx::core::logsumexp(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], ['loopedelemtoloc_44',['LoopedElemToLoc',['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc::LoopedElemToLoc()'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01true_01_4.html#abf536c7162d36af7367e390789944c86',1,'LoopedElemToLoc< 1, OffsetT, true >::LoopedElemToLoc()'],['../struct_looped_elem_to_loc_3_011_00_01_offset_t_00_01false_01_4.html#a0e21977d9f23b6994773e8e4f3ee70de',1,'LoopedElemToLoc< 1, OffsetT, false >::LoopedElemToLoc(int)'],['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc< 1, OffsetT, false >::LoopedElemToLoc(int dim)'],['../struct_looped_elem_to_loc.html#a5653be1c990722a4a215be27efe5648b',1,'LoopedElemToLoc< 1, OffsetT, true >::LoopedElemToLoc()']]], - ['lowest_45',['lowest',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#ae81c58b8223e504965183c99d19a2116',1,'metal::_numeric_limits_impl< bfloat16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac',1,'mlx::core::numeric_limits< float16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8',1,'mlx::core::numeric_limits< bfloat16_t >::lowest()']]] + ['lowest_45',['lowest',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#ae81c58b8223e504965183c99d19a2116',1,'metal::_numeric_limits_impl< bfloat16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#abc2d9cd8d0a90219f7eb6fd05b98e4ac',1,'mlx::core::numeric_limits< float16_t >::lowest()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a3623580fbfd92ceb69cdd8e329e18fa8',1,'mlx::core::numeric_limits< bfloat16_t >::lowest()']]], + ['lu_46',['lu',['../namespacemlx_1_1core_1_1linalg.html#a7a426a92cb02c0d125e41f8915e66f7f',1,'mlx::core::linalg']]], + ['lu_5ffactor_47',['lu_factor',['../namespacemlx_1_1core_1_1linalg.html#abf10561bef3450b83a45aef161ee8b6e',1,'mlx::core::linalg']]], + ['luf_48',['LUF',['../classmlx_1_1core_1_1_l_u_f.html#a0d8687ad3af3ff5b74881f1a4b312051',1,'mlx::core::LUF']]] ]; diff --git a/docs/build/html/search/functions_d.js b/docs/build/html/search/functions_d.js index e93d02272..4f46797e6 100644 --- a/docs/build/html/search/functions_d.js +++ b/docs/build/html/search/functions_d.js @@ -12,45 +12,46 @@ var searchData= ['matmul_9',['matmul',['../namespacemlx_1_1core.html#aaacf0afe13d77a5c49ce96f1e833eb2d',1,'mlx::core::matmul(const array &a, const array &b, array &out, bool a_transposed, bool b_transposed, size_t lda, size_t ldb, float alpha, float beta)'],['../group__ops.html#ga753d59f5a9f5f2362865ee83b4dced2a',1,'mlx::core::matmul(const array &a, const array &b, StreamOrDevice s={})']]], ['max_10',['max',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a92320d40a58218e40cc414986ac95c50',1,'metal::_numeric_limits_impl< bfloat16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01float16__t_01_4.html#a6dd1fadd4cc7c2cec6223977c238c334',1,'mlx::core::numeric_limits< float16_t >::max()'],['../structmlx_1_1core_1_1numeric__limits_3_01bfloat16__t_01_4.html#a01712fcb04266320225c168a0e6f619a',1,'mlx::core::numeric_limits< bfloat16_t >::max()'],['../namespacemlx_1_1core_1_1simd.html#a6fcea259041cecfd042d0c4e6afc4b8f',1,'mlx::core::simd::max(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a312ecd0ae1c38d32147cee71fd8539d7',1,'mlx::core::simd::max(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a995da0f1b4ca8077abbbc6f6a6dfd663',1,'mlx::core::simd::max(Simd< float16_t, N > x)'],['../namespacemetal.html#a853c80479ab2264d9c4587c7bcac767b',1,'metal::max()'],['../namespacemetal_1_1fast.html#a747e2e58092a27fb8b4dd3d16934fb52',1,'metal::fast::max()'],['../namespacemetal_1_1precise.html#a6a954a4e4e3753303d1dc734855a185f',1,'metal::precise::max()'],['../group__ops.html#ga7fed87d96cc7741d8267f4eac83f5fe7',1,'mlx::core::max(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga25be91d70a5f40341db0615a0b8bfedc',1,'mlx::core::max(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga1ca7b6b91fe2459a7d83897bf013827f',1,'mlx::core::max(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga7b638050e03a93f2896c981bc2850a47',1,'mlx::core::max(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], ['max3_11',['max3',['../namespacemetal.html#a00f9c0ad66d969794614f56912eed9c9',1,'metal::max3()'],['../namespacemetal_1_1fast.html#a6fc2cf18ffa8149561864c86dba0f803',1,'metal::fast::max3()'],['../namespacemetal_1_1precise.html#ac490e8614ebd2c9343af1ae6c0d4e82c',1,'metal::precise::max3()']]], - ['max_5fops_5fper_5fbuffer_12',['max_ops_per_buffer',['../namespacemlx_1_1core_1_1env.html#aedbf4e739553024c33dd0094dd9107aa',1,'mlx::core::env']]], - ['maximum_13',['Maximum',['../classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816',1,'mlx::core::Maximum']]], - ['maximum_14',['maximum',['../namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16',1,'mlx::core::simd::maximum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd',1,'mlx::core::simd::maximum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#ae1f11d9c2c15ebecf001d11b3fca5da2',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#aa78385c9cf0b87aabc377b1b47b2929d',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a',1,'mlx::core::simd::maximum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core::maximum()']]], - ['maybeinsertbarrier_15',['maybeInsertBarrier',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::metal::CommandEncoder::maybeInsertBarrier()'],['../structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::CommandEncoder::maybeInsertBarrier()']]], - ['mb_5fblock_5fmerge_16',['mb_block_merge',['../sort_8h.html#a9cd2751d251acde874a95330d35fac5f',1,'sort.h']]], - ['mb_5fblock_5fpartition_17',['mb_block_partition',['../sort_8h.html#a812f19ed1db562026edc24e29185fe8c',1,'sort.h']]], - ['mb_5fblock_5fsort_18',['mb_block_sort',['../sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f',1,'sort.h']]], - ['mean_19',['mean',['../group__ops.html#gade46e768fd46b8b640eb16f26abeecef',1,'mlx::core::mean(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6',1,'mlx::core::mean(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga066161f3d3e395a1d76c638cb680d444',1,'mlx::core::mean(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da',1,'mlx::core::mean(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['median3_20',['median3',['../namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157',1,'metal::median3()'],['../namespacemetal_1_1fast.html#a742b55f1e4369921ee7f60d70185bfbc',1,'metal::fast::median3()'],['../namespacemetal_1_1precise.html#a14555ff99c4388493fec48e070144ae2',1,'metal::precise::median3()']]], - ['merge_5fpartition_21',['merge_partition',['../struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178',1,'BlockMergeSort::merge_partition()'],['../struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a',1,'KernelMultiBlockMergeSort::merge_partition()']]], - ['merge_5fstep_22',['merge_step',['../struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb',1,'BlockMergeSort']]], - ['meshgrid_23',['meshgrid',['../group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc',1,'mlx::core']]], - ['metal_5ffast_5fsynch_24',['metal_fast_synch',['../namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945',1,'mlx::core::env']]], - ['metal_5fkernel_25',['metal_kernel',['../namespacemlx_1_1core_1_1fast.html#ab16436b465dc10ce472193d541d8426e',1,'mlx::core::fast']]], - ['min_26',['min',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()'],['../namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146',1,'mlx::core::simd::min(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca',1,'mlx::core::simd::min(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167',1,'mlx::core::simd::min(Simd< float16_t, N > x)'],['../namespacemetal.html#a6653b28c9473087141eddce39878d4d3',1,'metal::min()'],['../namespacemetal_1_1fast.html#a3e958e56a4712687c381a0b64d123e61',1,'metal::fast::min()'],['../namespacemetal_1_1precise.html#afed0da2f7df3505b5dffa2389c3cb36e',1,'metal::precise::min()'],['../group__ops.html#gab27599802617a4c8f9964ab5f4ffee12',1,'mlx::core::min(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8',1,'mlx::core::min(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5',1,'mlx::core::min(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga36fa315eef677f4143868f552cd26d03',1,'mlx::core::min(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], - ['min3_27',['min3',['../namespacemetal.html#a005510c8c0f964ce2b8aad3ba76a7a3f',1,'metal::min3()'],['../namespacemetal_1_1fast.html#a606a4c1b34ce05ea89ca5af81724036f',1,'metal::fast::min3()'],['../namespacemetal_1_1precise.html#a4d37ce31c3549ca4772a4ee29798e231',1,'metal::precise::min3()']]], - ['minimum_28',['Minimum',['../classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5',1,'mlx::core::Minimum']]], - ['minimum_29',['minimum',['../namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4',1,'mlx::core::simd::minimum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3',1,'mlx::core::simd::minimum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#abaa09259e92f0fe758dc979d54c327e8',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49',1,'mlx::core::simd::minimum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core::minimum()']]], - ['mlx_5fatomic_5fcompare_5fexchange_5fweak_5fexplicit_30',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#ad7f32327ff66354cfa2f0cfdac79316f',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, size_t offset): atomic.h'],['../atomic_8h.html#aa8f47b2e9b95d4b00ad51f08b070deb5',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, size_t offset): atomic.h']]], - ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_31',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#aad448d9e06e001700b65ca8317216a3b',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fand_5fexplicit_32',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a253e3c870c0ddc7c28ab2f6ca2c3eae5',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_33',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#ac480f2b459a8ad9095cee353e152d00c',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_34',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a1dce2abfa16417122c4d2bf261129ae4',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_35',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#a2ec33dca0039bd944d73d1c2b378cc19',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_36',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#ab7d1dc49f319f239b7ee0b7c72976dd0',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_37',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adfdbea60436f14f1af9ce36e2a0a77a3',1,'atomic.h']]], - ['mlx_5fatomic_5ffetch_5for_5fexplicit_38',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#ab7391f197001471e4788312bdb6ab37a',1,'atomic.h']]], - ['mlx_5fatomic_5fload_5fexplicit_39',['mlx_atomic_load_explicit',['../atomic_8h.html#a253a4e8c2c5768a069e2791b627dfc99',1,'atomic.h']]], - ['mlx_5fatomic_5fstore_5fexplicit_40',['mlx_atomic_store_explicit',['../atomic_8h.html#a0ae453140b0819a4c02f265334de98c0',1,'atomic.h']]], - ['mma_41',['mma',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()']]], - ['mmatile_42',['MMATile',['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread']]], - ['move_5for_5fcopy_43',['move_or_copy',['../namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2',1,'mlx::core::move_or_copy(const array &in, array &out)'],['../namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2',1,'mlx::core::move_or_copy(const array &in, array &out, const Strides &strides, array::Flags flags, size_t data_size, size_t offset=0)']]], - ['move_5fshared_5fbuffer_44',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8',1,'mlx::core::array::move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78',1,'mlx::core::array::move_shared_buffer(array other)']]], - ['moveaxis_45',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]], - ['mpinplace_46',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]], - ['mtl_5fdevice_47',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]], - ['mtl_5fresidency_5fset_48',['mtl_residency_set',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#ac4bfe5ef5e2eaebc458a1ed1953d15e9',1,'mlx::core::metal::ResidencySet']]], - ['multi_5fiter_49',['multi_iter',['../classpocketfft_1_1detail_1_1multi__iter.html#a9be43bb18840202da6d17988fccc64b9',1,'pocketfft::detail::multi_iter']]], - ['multiply_50',['Multiply',['../classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c',1,'mlx::core::Multiply']]], - ['multiply_51',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]], - ['multivariate_5fnormal_52',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#ae6a8407fbca0817a4b8c94e02952f77d',1,'mlx::core::random']]] + ['max_5fmb_5fper_5fbuffer_12',['max_mb_per_buffer',['../namespacemlx_1_1core_1_1env.html#afc55d7755889157ded85d52cde14f413',1,'mlx::core::env']]], + ['max_5fops_5fper_5fbuffer_13',['max_ops_per_buffer',['../namespacemlx_1_1core_1_1env.html#aa532471d4506e11e0da615b9d6451083',1,'mlx::core::env']]], + ['maximum_14',['Maximum',['../classmlx_1_1core_1_1_maximum.html#a28389307e385efe1b2955b86b115e816',1,'mlx::core::Maximum']]], + ['maximum_15',['maximum',['../namespacemlx_1_1core_1_1simd.html#a7f7a298284e71ddbd2ba0bb6d98b0d16',1,'mlx::core::simd::maximum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ab54ff0f073be504e8428912f8e21effd',1,'mlx::core::simd::maximum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#ae1f11d9c2c15ebecf001d11b3fca5da2',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#aa78385c9cf0b87aabc377b1b47b2929d',1,'mlx::core::simd::maximum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a0ff63db5f193a57ef3b1fffa374eb15a',1,'mlx::core::simd::maximum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core::maximum()']]], + ['maybeinsertbarrier_16',['maybeInsertBarrier',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::metal::CommandEncoder::maybeInsertBarrier()'],['../structmlx_1_1core_1_1_command_encoder.html#ad538ae88f90560063f9ba502e2795991',1,'mlx::core::CommandEncoder::maybeInsertBarrier()']]], + ['mb_5fblock_5fmerge_17',['mb_block_merge',['../sort_8h.html#a9cd2751d251acde874a95330d35fac5f',1,'sort.h']]], + ['mb_5fblock_5fpartition_18',['mb_block_partition',['../sort_8h.html#a812f19ed1db562026edc24e29185fe8c',1,'sort.h']]], + ['mb_5fblock_5fsort_19',['mb_block_sort',['../sort_8h.html#ad1ebc6ed8452f970c37c8aad5414551f',1,'sort.h']]], + ['mean_20',['mean',['../group__ops.html#gade46e768fd46b8b640eb16f26abeecef',1,'mlx::core::mean(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga52b59fdd8e8430538e564f5bbcfa31e6',1,'mlx::core::mean(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga066161f3d3e395a1d76c638cb680d444',1,'mlx::core::mean(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga45fba73eab0e3b6e128ed3ce2f43a5da',1,'mlx::core::mean(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['median3_21',['median3',['../namespacemetal.html#aa3ff49457ce3c93fc1c0897fd1525157',1,'metal::median3()'],['../namespacemetal_1_1fast.html#a742b55f1e4369921ee7f60d70185bfbc',1,'metal::fast::median3()'],['../namespacemetal_1_1precise.html#a14555ff99c4388493fec48e070144ae2',1,'metal::precise::median3()']]], + ['merge_5fpartition_22',['merge_partition',['../struct_block_merge_sort.html#ad5bd0d853e9b4352ecfd902a706d7178',1,'BlockMergeSort::merge_partition()'],['../struct_kernel_multi_block_merge_sort.html#a811e72376de254af2bf5303133562a9a',1,'KernelMultiBlockMergeSort::merge_partition()']]], + ['merge_5fstep_23',['merge_step',['../struct_block_merge_sort.html#a0386ce33d7bcfd12dbb17558d26da1bb',1,'BlockMergeSort']]], + ['meshgrid_24',['meshgrid',['../group__ops.html#ga5ecddb74ba7861eb82eca8653501d5dc',1,'mlx::core']]], + ['metal_5ffast_5fsynch_25',['metal_fast_synch',['../namespacemlx_1_1core_1_1env.html#afa1ecf087fe0c633d5460ddb2c31c945',1,'mlx::core::env']]], + ['metal_5fkernel_26',['metal_kernel',['../namespacemlx_1_1core_1_1fast.html#ab16436b465dc10ce472193d541d8426e',1,'mlx::core::fast']]], + ['min_27',['min',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()'],['../namespacemlx_1_1core_1_1simd.html#acd4196d0c66204cfae70b064c305e146',1,'mlx::core::simd::min(Simd< T, N > x)'],['../namespacemlx_1_1core_1_1simd.html#a96db878d780a8da6abad19ac772d08ca',1,'mlx::core::simd::min(Simd< T, 1 > x)'],['../namespacemlx_1_1core_1_1simd.html#a160075943b92d541f2e7f7472eaa5167',1,'mlx::core::simd::min(Simd< float16_t, N > x)'],['../namespacemetal.html#a6653b28c9473087141eddce39878d4d3',1,'metal::min()'],['../namespacemetal_1_1fast.html#a3e958e56a4712687c381a0b64d123e61',1,'metal::fast::min()'],['../namespacemetal_1_1precise.html#afed0da2f7df3505b5dffa2389c3cb36e',1,'metal::precise::min()'],['../group__ops.html#gab27599802617a4c8f9964ab5f4ffee12',1,'mlx::core::min(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga0140b91e9cdfc3fef0da8e332f65a9e8',1,'mlx::core::min(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga6efb83cd46436678c8f8c4af15cc00f5',1,'mlx::core::min(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga36fa315eef677f4143868f552cd26d03',1,'mlx::core::min(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]], + ['min3_28',['min3',['../namespacemetal.html#a005510c8c0f964ce2b8aad3ba76a7a3f',1,'metal::min3()'],['../namespacemetal_1_1fast.html#a606a4c1b34ce05ea89ca5af81724036f',1,'metal::fast::min3()'],['../namespacemetal_1_1precise.html#a4d37ce31c3549ca4772a4ee29798e231',1,'metal::precise::min3()']]], + ['minimum_29',['Minimum',['../classmlx_1_1core_1_1_minimum.html#ab0f2ce17108df44b82cff68886b0f6f5',1,'mlx::core::Minimum']]], + ['minimum_30',['minimum',['../namespacemlx_1_1core_1_1simd.html#a1996e77a8c3c24b1ba706113ed9028c4',1,'mlx::core::simd::minimum(Simd< T, N > a, Simd< T, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ac836568622a3e5957c275e115e2fcaf3',1,'mlx::core::simd::minimum(Simd< T, 1 > a_, Simd< T, 1 > b_)'],['../namespacemlx_1_1core_1_1simd.html#abaa09259e92f0fe758dc979d54c327e8',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#ae9ce2f34c97aba7b99223792a86d5c83',1,'mlx::core::simd::minimum(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#a17f7baec6300f2ff96ec53fb1943cb49',1,'mlx::core::simd::minimum(T a, Simd< float16_t, N > b)'],['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core::minimum()']]], + ['mlx_5fatomic_5fcompare_5fexchange_5fweak_5fexplicit_31',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#ad7f32327ff66354cfa2f0cfdac79316f',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, size_t offset): atomic.h'],['../atomic_8h.html#aa8f47b2e9b95d4b00ad51f08b070deb5',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, size_t offset): atomic.h']]], + ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_32',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#aad448d9e06e001700b65ca8317216a3b',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fand_5fexplicit_33',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a253e3c870c0ddc7c28ab2f6ca2c3eae5',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_34',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#ac480f2b459a8ad9095cee353e152d00c',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_35',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a1dce2abfa16417122c4d2bf261129ae4',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_36',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#a2ec33dca0039bd944d73d1c2b378cc19',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_37',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#ab7d1dc49f319f239b7ee0b7c72976dd0',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_38',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adfdbea60436f14f1af9ce36e2a0a77a3',1,'atomic.h']]], + ['mlx_5fatomic_5ffetch_5for_5fexplicit_39',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#ab7391f197001471e4788312bdb6ab37a',1,'atomic.h']]], + ['mlx_5fatomic_5fload_5fexplicit_40',['mlx_atomic_load_explicit',['../atomic_8h.html#a253a4e8c2c5768a069e2791b627dfc99',1,'atomic.h']]], + ['mlx_5fatomic_5fstore_5fexplicit_41',['mlx_atomic_store_explicit',['../atomic_8h.html#a0ae453140b0819a4c02f265334de98c0',1,'atomic.h']]], + ['mma_42',['mma',['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a8028512f5a3d2b6acaf966be529627a3',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread frag_type &D, thread frag_type &A, thread frag_type &B, thread frag_type &C)'],['../structmlx_1_1steel_1_1_base_m_m_a_frag_3_01_t_00_018_00_018_01_4.html#a1868f57d57c8adedab2c58492ec76946',1,'mlx::steel::BaseMMAFrag< T, 8, 8 >::mma(thread mat_type &D, thread mat_type &A, thread mat_type &B, thread mat_type &C)'],['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA::mma()']]], + ['mmatile_43',['MMATile',['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread'],['../structmlx_1_1steel_1_1_m_m_a_tile.html#aa3fb310dd08ec23c334511f7b316d1b6',1,'mlx::steel::MMATile::MMATile() thread']]], + ['move_5for_5fcopy_44',['move_or_copy',['../namespacemlx_1_1core.html#a830a47d8a317dffb0c88e5a7afe6aee2',1,'mlx::core::move_or_copy(const array &in, array &out)'],['../namespacemlx_1_1core.html#a9fcb3711b150cb65c7778a35c51284b2',1,'mlx::core::move_or_copy(const array &in, array &out, const Strides &strides, array::Flags flags, size_t data_size, size_t offset=0)']]], + ['move_5fshared_5fbuffer_45',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#ad41cc5e7aebfcad849ad15d697584cf8',1,'mlx::core::array::move_shared_buffer(array other, const Strides &strides, Flags flags, size_t data_size, size_t offset=0)'],['../classmlx_1_1core_1_1array.html#a38d7ad605f8282e5e49d0c09e0555c78',1,'mlx::core::array::move_shared_buffer(array other)']]], + ['moveaxis_46',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]], + ['mpinplace_47',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]], + ['mtl_5fdevice_48',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]], + ['mtl_5fresidency_5fset_49',['mtl_residency_set',['../classmlx_1_1core_1_1metal_1_1_residency_set.html#ac4bfe5ef5e2eaebc458a1ed1953d15e9',1,'mlx::core::metal::ResidencySet']]], + ['multi_5fiter_50',['multi_iter',['../classpocketfft_1_1detail_1_1multi__iter.html#a9be43bb18840202da6d17988fccc64b9',1,'pocketfft::detail::multi_iter']]], + ['multiply_51',['Multiply',['../classmlx_1_1core_1_1_multiply.html#aca5c50f900321f3eb4d6fbcbc225c00c',1,'mlx::core::Multiply']]], + ['multiply_52',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]], + ['multivariate_5fnormal_53',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#ae6a8407fbca0817a4b8c94e02952f77d',1,'mlx::core::random']]] ]; diff --git a/docs/build/html/search/functions_f.js b/docs/build/html/search/functions_f.js index 818539e8b..84c4ac83b 100644 --- a/docs/build/html/search/functions_f.js +++ b/docs/build/html/search/functions_f.js @@ -19,7 +19,7 @@ var searchData= ['operator_26_16',['operator&',['../namespacemlx_1_1core_1_1simd.html#a0727c897502944659b3e32b3cde9ee9b',1,'mlx::core::simd::operator&(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a832bbc02ed5589e70106c831c04500f1',1,'mlx::core::simd::operator&(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ac790406f4cf51cbc40d750d377dd741b',1,'mlx::core::simd::operator&(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a3c42ac1dc74f6c0bb934dfa45986875b',1,'mlx::core::simd::operator&(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value &b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a8beb567724ab9735b616afb777b93abd',1,'mlx::core::simd::operator&(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a &b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a3a060a225b6ead483ca93247c9ad8e4d',1,'mlx::core::simd::operator&(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value &b), 1 >'],['../group__ops.html#gaf0d232de4cbfffda1e2c838f8afdf6ff',1,'mlx::core::operator&(const array &a, const array &b)'],['../namespacemlx_1_1core.html#a9ee95f97bbd69262d99d7bea3bf77631',1,'mlx::core::operator&(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a0fefc3ae4f1350ebe05ec6098fd6bae3',1,'mlx::core::operator&(_MLX_BFloat16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a1e4cb758ccfe5c267baed9aeb0044834',1,'mlx::core::operator&(uint16_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ab9d0f9910070231695d61de08cadb930',1,'mlx::core::operator&(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a889d401f425db79d1868aa3beea4829b',1,'mlx::core::operator&(_MLX_Float16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a76dcd1fa3c68b386bc1d1d899a68a120',1,'mlx::core::operator&(uint16_t lhs, _MLX_Float16 rhs)']]], ['operator_26_26_17',['operator&&',['../namespacemlx_1_1core_1_1simd.html#a85c23e7ed6fe0ec6dfe4c61f7412a362',1,'mlx::core::simd::operator&&(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a8a2c8aea209236b06c594c8451017ecb',1,'mlx::core::simd::operator&&(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a070f1fa094cf2da5ab7d6baecbbf4f56',1,'mlx::core::simd::operator&&(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a82676bd32059d1172296f8074a841de6',1,'mlx::core::simd::operator&&(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value &&b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#af97917ef704103c6ea1d0e44f22ec0d3',1,'mlx::core::simd::operator&&(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a &&b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a1eca7cf07b2a238307459c28204319fb',1,'mlx::core::simd::operator&&(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value &&b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a2a381e5ec89406074b8d1921304238bb',1,'mlx::core::simd::operator&&(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#af9d5f107ce0c40c3b6a2f176cbb70cd7',1,'mlx::core::simd::operator&&(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#af8f245dfc5154c04c0865a208ab1cfe9',1,'mlx::core::simd::operator&&(T a, Simd< float16_t, N > b)'],['../namespacemlx_1_1steel.html#a6353bf11881842e25c46b56f92b7044f',1,'mlx::steel::operator&&()'],['../group__ops.html#gaee1d774bb0843601d7a0a4257d616ae3',1,'mlx::core::operator&&(const array &a, const array &b)']]], ['operator_26_3d_18',['operator&=',['../namespacemlx_1_1core.html#a60c263ef46e552c3954688869734b513',1,'mlx::core::operator&=(_MLX_BFloat16 &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af9670fc8088339669c54c68b3a320e25',1,'mlx::core::operator&=(_MLX_BFloat16 &lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#ad1f96f0a02024f347b4c4431629407fc',1,'mlx::core::operator&=(_MLX_Float16 &lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ae0540f16c4e7bd55d0e86a88495e4967',1,'mlx::core::operator&=(_MLX_Float16 &lhs, uint16_t rhs)']]], - ['operator_28_29_19',['operator()',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a4fd637f1a6d335826789af28ac089ecb',1,'pocketfft::detail::ExecC2C::operator()()'],['../structpocketfft_1_1detail_1_1_exec_hartley.html#a67c98b38d12440781053552b9a33bba1',1,'pocketfft::detail::ExecHartley::operator()()'],['../structpocketfft_1_1detail_1_1_exec_dcst.html#a67f4f56e3574c491695f8cb8a1e983d8',1,'pocketfft::detail::ExecDcst::operator()()'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#acdba1650962714e6afff51e9ca456970',1,'pocketfft::detail::ExecR2R::operator()()'],['../structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f',1,'mlx::core::VectorScalar::operator()()'],['../structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1',1,'mlx::core::ScalarVector::operator()()'],['../structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215',1,'mlx::core::VectorVector::operator()()'],['../structmlx_1_1core_1_1detail_1_1_add.html#a95cf053f89883d82f31ec53154b430a0',1,'mlx::core::detail::Add::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_add.html#a2d6011c35768b5fcd2bb75747b944353',1,'mlx::core::detail::Add::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#a01da277adf65232bd67b252a31baedd7',1,'mlx::core::detail::ArcTan2::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#af0cfd2ea4d541379b9c427fd4054828d',1,'mlx::core::detail::ArcTan2::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2',1,'mlx::core::detail::Divide::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662',1,'mlx::core::detail::Divide::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4',1,'mlx::core::detail::Multiply::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1',1,'mlx::core::detail::Multiply::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1',1,'mlx::core::detail::Subtract::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a',1,'mlx::core::detail::Subtract::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860',1,'mlx::core::detail::LogicalAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8',1,'mlx::core::detail::LogicalAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad',1,'mlx::core::detail::LogicalOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a',1,'mlx::core::detail::LogicalOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#a91cff5472e47b13fd9d291b17d2e877b',1,'mlx::core::detail::BitwiseAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700',1,'mlx::core::detail::BitwiseAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c',1,'mlx::core::detail::BitwiseOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20',1,'mlx::core::detail::BitwiseOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d',1,'mlx::core::detail::BitwiseXor::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0',1,'mlx::core::detail::BitwiseXor::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8',1,'mlx::core::detail::LeftShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a',1,'mlx::core::detail::LeftShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9',1,'mlx::core::detail::RightShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620',1,'mlx::core::detail::RightShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19',1,'mlx::core::detail::Remainder::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02',1,'mlx::core::detail::Remainder::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7',1,'mlx::core::detail::Maximum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059',1,'mlx::core::detail::Maximum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778',1,'mlx::core::detail::Minimum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3',1,'mlx::core::detail::Minimum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0',1,'mlx::core::detail::Power::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152',1,'mlx::core::detail::Power::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23',1,'mlx::core::detail::Equal::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab',1,'mlx::core::detail::Equal::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3',1,'mlx::core::detail::Greater::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094',1,'mlx::core::detail::Greater::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f',1,'mlx::core::detail::GreaterEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30',1,'mlx::core::detail::GreaterEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda',1,'mlx::core::detail::Less::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb',1,'mlx::core::detail::Less::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440',1,'mlx::core::detail::LessEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7',1,'mlx::core::detail::LessEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13',1,'mlx::core::detail::NotEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d',1,'mlx::core::detail::NotEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1',1,'mlx::core::detail::NaNEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf',1,'mlx::core::detail::NaNEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339',1,'mlx::core::detail::LogAddExp::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5',1,'mlx::core::detail::LogAddExp::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb',1,'mlx::core::detail::Select::operator()(bool condition, T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4',1,'mlx::core::detail::Select::operator()(Simd< bool, N > condition, Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#acb9168d40f09d73a2243f75f13bbadc2',1,'mlx::core::detail::Abs::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#a0d657bc9a381dca1b5860b9a1b5a5702',1,'mlx::core::detail::Abs::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a1b927a97bbef1478c768bb85cb764c94',1,'mlx::core::detail::ArcCos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a04b4c9d1fc0160973aa28b1f809b9d51',1,'mlx::core::detail::ArcCos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a4436be0278ceaced10ef98eb6f30f789',1,'mlx::core::detail::ArcCosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a767d354bec863942822ee0b9b6742a88',1,'mlx::core::detail::ArcCosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ab1ad6339c662305bd682b14f8d8afd6c',1,'mlx::core::detail::ArcSin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ac69091929815e5317308b4088f5c2f46',1,'mlx::core::detail::ArcSin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac6e45e41f931f556697c060a2a858816',1,'mlx::core::detail::ArcSinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac7bf9bac66fef917f75494b2345e6aaf',1,'mlx::core::detail::ArcSinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#a697b7f12f30d642ee5f0c54aaf86a8ec',1,'mlx::core::detail::ArcTan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#aee87bf10c278a70ca788085d1b499afe',1,'mlx::core::detail::ArcTan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a93a660ea073526e1f75b2d3c4ac6c366',1,'mlx::core::detail::ArcTanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a601e8c52bb938eb3a616756a35419e8b',1,'mlx::core::detail::ArcTanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653',1,'mlx::core::detail::Ceil::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b',1,'mlx::core::detail::Ceil::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed',1,'mlx::core::detail::Conjugate::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5',1,'mlx::core::detail::Conjugate::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568',1,'mlx::core::detail::Cos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad',1,'mlx::core::detail::Cos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d',1,'mlx::core::detail::Cosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317',1,'mlx::core::detail::Cosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6',1,'mlx::core::detail::Erf::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4',1,'mlx::core::detail::Erf::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429',1,'mlx::core::detail::ErfInv::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb',1,'mlx::core::detail::ErfInv::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101',1,'mlx::core::detail::Exp::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1',1,'mlx::core::detail::Exp::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e',1,'mlx::core::detail::Expm1::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0',1,'mlx::core::detail::Expm1::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e',1,'mlx::core::detail::Floor::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a',1,'mlx::core::detail::Floor::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61',1,'mlx::core::detail::Log::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6',1,'mlx::core::detail::Log::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b',1,'mlx::core::detail::Log2::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8',1,'mlx::core::detail::Log2::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089',1,'mlx::core::detail::Log10::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f',1,'mlx::core::detail::Log10::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e',1,'mlx::core::detail::Log1p::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340',1,'mlx::core::detail::Log1p::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9',1,'mlx::core::detail::LogicalNot::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253',1,'mlx::core::detail::LogicalNot::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e',1,'mlx::core::detail::Negative::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526',1,'mlx::core::detail::Negative::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1',1,'mlx::core::detail::Round::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351',1,'mlx::core::detail::Round::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766',1,'mlx::core::detail::Sin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13',1,'mlx::core::detail::Sin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831',1,'mlx::core::detail::Sinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00',1,'mlx::core::detail::Sinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221',1,'mlx::core::detail::Sqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd',1,'mlx::core::detail::Sqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2',1,'mlx::core::detail::Rsqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79',1,'mlx::core::detail::Rsqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9',1,'mlx::core::detail::Tan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f',1,'mlx::core::detail::Tan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c',1,'mlx::core::detail::Tanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61',1,'mlx::core::detail::Tanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8',1,'mlx::core::detail::Imag::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782',1,'mlx::core::detail::Imag::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f',1,'mlx::core::detail::Real::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61',1,'mlx::core::detail::Real::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4',1,'mlx::core::detail::Sigmoid::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89',1,'mlx::core::detail::Sigmoid::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606',1,'mlx::core::detail::Sign::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b',1,'mlx::core::detail::Sign::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee',1,'mlx::core::detail::Square::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099',1,'mlx::core::detail::Square::operator()(T x)'],['../struct_add.html#ac5c66b63d63a222d3ae0ab8cc7c90eb5',1,'Add::operator()()'],['../struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a',1,'FloorDivide::operator()(T x, T y)'],['../struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219',1,'FloorDivide::operator()(float x, float y)'],['../struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a',1,'FloorDivide::operator()(half x, half y)'],['../struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca',1,'FloorDivide::operator()(bfloat16_t x, bfloat16_t y)'],['../struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d',1,'Divide::operator()()'],['../struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1',1,'Remainder::operator()(complex64_t x, complex64_t y)'],['../struct_equal.html#aa498087080900d4428ba428a6496a769',1,'Equal::operator()()'],['../struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc',1,'NaNEqual::operator()(T x, T y)'],['../struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51',1,'NaNEqual::operator()(complex64_t x, complex64_t y)'],['../struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5',1,'Greater::operator()()'],['../struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80',1,'GreaterEqual::operator()()'],['../struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3',1,'Less::operator()()'],['../struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe',1,'LessEqual::operator()()'],['../struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf',1,'LogAddExp::operator()()'],['../struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a907e8793900be5927625377dab199644',1,'Maximum::operator()(complex64_t x, complex64_t y)'],['../struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a0c939921de87ab9c6959238aac81a059',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a800fba087280f79c2f7e9aff75bed093',1,'Minimum::operator()(complex64_t x, complex64_t y)'],['../struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0',1,'Multiply::operator()()'],['../struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2',1,'NotEqual::operator()(T x, T y)'],['../struct_not_equal.html#a14de494cea4e4869351202cad1149f17',1,'NotEqual::operator()(complex64_t x, complex64_t y)'],['../struct_power.html#a2b6df2a9e48155ff9734caca8504a79f',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a36829163d42973034a1f8a7ecc57a1de',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef',1,'Power::operator()(complex64_t x, complex64_t y)'],['../struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a',1,'Subtract::operator()()'],['../struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6',1,'LogicalAnd::operator()()'],['../struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d',1,'LogicalOr::operator()()'],['../struct_bitwise_and.html#afb48af090b01dd0200963bc12d842e36',1,'BitwiseAnd::operator()()'],['../struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f',1,'BitwiseOr::operator()()'],['../struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485',1,'BitwiseXor::operator()()'],['../struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b',1,'LeftShift::operator()()'],['../struct_right_shift.html#a2cc59b400c68342b0e43050431323c17',1,'RightShift::operator()()'],['../struct_arc_tan2.html#ac9b7729753e13be293ab700231d061ac',1,'ArcTan2::operator()()'],['../struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe',1,'DivMod::operator()()'],['../struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b',1,'CumProd< bool >::operator()()'],['../struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06',1,'CumMax::operator()()'],['../struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66',1,'CumMin::operator()()'],['../struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2',1,'LessThan::operator()()'],['../struct_select.html#adb51692aae3038de07dd745891bf9848',1,'Select::operator()()'],['../struct_abs.html#a9e7481dfcc162509769852026ff4a344',1,'Abs::operator()(T x)'],['../struct_abs.html#a0ca113fd036151c443df3f83cc667f28',1,'Abs::operator()(uint8_t x)'],['../struct_abs.html#adaeab32a7e377dc990077ab15f3dc4c2',1,'Abs::operator()(uint16_t x)'],['../struct_abs.html#a99d2a2f37a6cddd3168b0224f2a9b963',1,'Abs::operator()(uint32_t x)'],['../struct_abs.html#ac9cbc02422d930479303f240a7ea6c71',1,'Abs::operator()(uint64_t x)'],['../struct_abs.html#ac30835b27784d451bd2e4524c8eb9e11',1,'Abs::operator()(bool x)'],['../struct_abs.html#ab82917d6b30a2c579e7eb879d305c5fc',1,'Abs::operator()(complex64_t x)'],['../struct_arc_cos.html#a5553cecf58511e24e76ac97f2d90b9ac',1,'ArcCos::operator()()'],['../struct_arc_cosh.html#a5c9e7712c14c97298b23ec48e19abc58',1,'ArcCosh::operator()()'],['../struct_arc_sin.html#a0343872f2da93bae2bb0baadf49da022',1,'ArcSin::operator()()'],['../struct_arc_sinh.html#a3066fb7dc7c3180100fb55ff94af6a7a',1,'ArcSinh::operator()()'],['../struct_arc_tan.html#af3a0aec6acec8ae8f5e4c4d5cf8c91ba',1,'ArcTan::operator()()'],['../struct_arc_tanh.html#a37dc3e01ec2830de7e82ed6c6363ac88',1,'ArcTanh::operator()()'],['../struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44',1,'Ceil::operator()(T x)'],['../struct_ceil.html#a455cd8083ba859993077f2e078ae165b',1,'Ceil::operator()(int8_t x)'],['../struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a',1,'Ceil::operator()(int16_t x)'],['../struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb',1,'Ceil::operator()(int32_t x)'],['../struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3',1,'Ceil::operator()(int64_t x)'],['../struct_ceil.html#aa335b745fa26e0f443cdb36298105484',1,'Ceil::operator()(uint8_t x)'],['../struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac',1,'Ceil::operator()(uint16_t x)'],['../struct_ceil.html#a411c75cc35cdc088402e176a1defd22d',1,'Ceil::operator()(uint32_t x)'],['../struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a',1,'Ceil::operator()(uint64_t x)'],['../struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9',1,'Ceil::operator()(bool x)'],['../struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda',1,'Cos::operator()(T x)'],['../struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163',1,'Cos::operator()(complex64_t x)'],['../struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba',1,'Cosh::operator()(T x)'],['../struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252',1,'Cosh::operator()(complex64_t x)'],['../struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8',1,'Conjugate::operator()()'],['../struct_erf.html#a80719402ad7f7d418859a6677d7b604d',1,'Erf::operator()()'],['../struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309',1,'ErfInv::operator()()'],['../struct_exp.html#a5ef395868e055348c0802fd5fe45669c',1,'Exp::operator()(T x)'],['../struct_exp.html#a2b341ac400c4d145397950eb60734336',1,'Exp::operator()(complex64_t x)'],['../struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a',1,'Expm1::operator()()'],['../struct_floor.html#ace3551f28429081e9f3a3dab0c84212b',1,'Floor::operator()(T x)'],['../struct_floor.html#a10d7fd05b4c224c9f135451246d13014',1,'Floor::operator()(int8_t x)'],['../struct_floor.html#a2865a04a492e3590302f4bd3215a10d7',1,'Floor::operator()(int16_t x)'],['../struct_floor.html#a41012343ff0463ec44b4d06196f41182',1,'Floor::operator()(int32_t x)'],['../struct_floor.html#aae3181d15856796aa0628cf30c92aa2e',1,'Floor::operator()(int64_t x)'],['../struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b',1,'Floor::operator()(uint8_t x)'],['../struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8',1,'Floor::operator()(uint16_t x)'],['../struct_floor.html#a959009320ed622ed45b39becab1d5b98',1,'Floor::operator()(uint32_t x)'],['../struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab',1,'Floor::operator()(uint64_t x)'],['../struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b',1,'Floor::operator()(bool x)'],['../struct_imag.html#a3b29e9f8a46c194d683f6a9938314400',1,'Imag::operator()()'],['../struct_log.html#a32a383cb6be06e616a75f23bf49089c3',1,'Log::operator()()'],['../struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64',1,'Log2::operator()()'],['../struct_log10.html#ac596a74c1642a00f3eced07ee3334122',1,'Log10::operator()()'],['../struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce',1,'Log1p::operator()()'],['../struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708',1,'LogicalNot::operator()()'],['../struct_negative.html#af6879b374314a559faa321e8cce3d710',1,'Negative::operator()()'],['../struct_real.html#a85b9c5b9e65297994fa26ff68e19e809',1,'Real::operator()()'],['../struct_round.html#aa06a0195867e2ceb679c403b6909a1c4',1,'Round::operator()(T x)'],['../struct_round.html#ad3a08f2276ff1033900bc0a7da812655',1,'Round::operator()(complex64_t x)'],['../struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55',1,'Sigmoid::operator()()'],['../struct_sign.html#aa3304c6b43bcad53061614b741d8403c',1,'Sign::operator()(T x)'],['../struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7',1,'Sign::operator()(uint32_t x)'],['../struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5',1,'Sign::operator()(complex64_t x)'],['../struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd',1,'Sin::operator()(T x)'],['../struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14',1,'Sin::operator()(complex64_t x)'],['../struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2',1,'Sinh::operator()(T x)'],['../struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43',1,'Sinh::operator()(complex64_t x)'],['../struct_square.html#afde739fc544e45dd30964c02dca94310',1,'Square::operator()()'],['../struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad',1,'Sqrt::operator()()'],['../struct_rsqrt.html#ae16699fd829e40416436247a39233fda',1,'Rsqrt::operator()()'],['../struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78',1,'Tan::operator()(T x)'],['../struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724',1,'Tan::operator()(complex64_t x)'],['../struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7',1,'Tanh::operator()(T x)'],['../struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6',1,'Tanh::operator()(complex64_t x)'],['../structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3',1,'mlx::core::FunctionExporter::operator()(const std::initializer_list< array > &args)'],['../structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e',1,'mlx::core::FunctionExporter::operator()(const Args &args)'],['../structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8',1,'mlx::core::FunctionExporter::operator()(const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441',1,'mlx::core::FunctionExporter::operator()(const Args &args, const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2',1,'mlx::core::ImportedFunction::operator()(const std::initializer_list< array > &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d',1,'mlx::core::ImportedFunction::operator()(const Args &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9',1,'mlx::core::ImportedFunction::operator()(const Kwargs &kwargs) const'],['../structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d',1,'mlx::core::ImportedFunction::operator()(const Args &args, const Kwargs &kwargs) const']]], + ['operator_28_29_19',['operator()',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a4fd637f1a6d335826789af28ac089ecb',1,'pocketfft::detail::ExecC2C::operator()()'],['../structpocketfft_1_1detail_1_1_exec_hartley.html#a67c98b38d12440781053552b9a33bba1',1,'pocketfft::detail::ExecHartley::operator()()'],['../structpocketfft_1_1detail_1_1_exec_dcst.html#a67f4f56e3574c491695f8cb8a1e983d8',1,'pocketfft::detail::ExecDcst::operator()()'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#acdba1650962714e6afff51e9ca456970',1,'pocketfft::detail::ExecR2R::operator()()'],['../structmlx_1_1core_1_1_vector_scalar.html#a1af3ff644ce023a7e4f92a7c3634c44f',1,'mlx::core::VectorScalar::operator()()'],['../structmlx_1_1core_1_1_scalar_vector.html#ab174fe55970fb4ee1c6a2b7628a24df1',1,'mlx::core::ScalarVector::operator()()'],['../structmlx_1_1core_1_1_vector_vector.html#a97a0bed419933d7685238a962f2e4215',1,'mlx::core::VectorVector::operator()()'],['../structmlx_1_1core_1_1detail_1_1_add.html#a95cf053f89883d82f31ec53154b430a0',1,'mlx::core::detail::Add::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_add.html#a2d6011c35768b5fcd2bb75747b944353',1,'mlx::core::detail::Add::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#a01da277adf65232bd67b252a31baedd7',1,'mlx::core::detail::ArcTan2::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan2.html#af0cfd2ea4d541379b9c427fd4054828d',1,'mlx::core::detail::ArcTan2::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a9a3eab9eaf77b5a94ede2db8c7cef9f2',1,'mlx::core::detail::Divide::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_divide.html#a5e0d22e2084c4ca81bec0d457a46c662',1,'mlx::core::detail::Divide::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a9dda09d0bf0f4153abf37ba894df37d4',1,'mlx::core::detail::Multiply::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_multiply.html#a898b090966b047723513224b8d3b22f1',1,'mlx::core::detail::Multiply::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a48913052e0a051648b7a69376ec3e3e1',1,'mlx::core::detail::Subtract::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_subtract.html#a72ef05830615a2d5d9662926ed82672a',1,'mlx::core::detail::Subtract::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a5fb547e51ea53517deb54d89c76b4860',1,'mlx::core::detail::LogicalAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_and.html#a046536c1f2f9367983f052a213d7b7d8',1,'mlx::core::detail::LogicalAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#a4701821e656931d808815753ee529bad',1,'mlx::core::detail::LogicalOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_logical_or.html#afb134dbab79307d4ba597843c61d0b1a',1,'mlx::core::detail::LogicalOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#a91cff5472e47b13fd9d291b17d2e877b',1,'mlx::core::detail::BitwiseAnd::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_and.html#ae0bed77f95fe2b2f0b594addddd04700',1,'mlx::core::detail::BitwiseAnd::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#abd39ee9af548b16e3fabe4ae956b6f1c',1,'mlx::core::detail::BitwiseOr::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_or.html#a5ab05734c5000b454975de6647a08d20',1,'mlx::core::detail::BitwiseOr::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a8ed25d90a73141938a71ddddfd40b83d',1,'mlx::core::detail::BitwiseXor::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_xor.html#a0989e3bcd064ae06c33f660696a869a0',1,'mlx::core::detail::BitwiseXor::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a50bcbc53e2278483d9063decf7ad78d8',1,'mlx::core::detail::LeftShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_left_shift.html#a9385f580830a6ad163dd9bb8c4905e7a',1,'mlx::core::detail::LeftShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#aa86d02e4ca59bc7ffacdc342841a0ea9',1,'mlx::core::detail::RightShift::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_right_shift.html#a154528ba50e89a4c532a181f135b1620',1,'mlx::core::detail::RightShift::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#a8b672df71eea3f31f5e2aa50662f3b19',1,'mlx::core::detail::Remainder::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_remainder.html#ac1bcf314046fa1c76e5491336cf68e02',1,'mlx::core::detail::Remainder::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1edfed0e0b33227b67c7709691f846c7',1,'mlx::core::detail::Maximum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_maximum.html#a1a3bd09f6c4e61982ebf1a9bfaa38059',1,'mlx::core::detail::Maximum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a28b51060b9345fb2021d5176cd607778',1,'mlx::core::detail::Minimum::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_minimum.html#a5cdc82cc78adbc9854aa9b1c4417d6d3',1,'mlx::core::detail::Minimum::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#ad047c7d25e1b0f32dc17a03d826cf0a0',1,'mlx::core::detail::Power::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_power.html#a5d3c31365fcf2de52f78c3695da83152',1,'mlx::core::detail::Power::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a5d3f7423078444e5d690fb6d50fcce23',1,'mlx::core::detail::Equal::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_equal.html#a2994cf1884e7126e76d0a20b215fe3ab',1,'mlx::core::detail::Equal::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#a9186b3e29c84700ea93ca9470556b0b3',1,'mlx::core::detail::Greater::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater.html#aa3844c2bae3c7a981739f642aa0dd094',1,'mlx::core::detail::Greater::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a8da40f79562ef8ffbd30ddcf40d83e0f',1,'mlx::core::detail::GreaterEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_greater_equal.html#a3b005f85522ad0e4b57044eed930ac30',1,'mlx::core::detail::GreaterEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a8e9c159887284420b1161421e58a0bda',1,'mlx::core::detail::Less::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less.html#a0b4032dff1ad2b387745cb000aabdcbb',1,'mlx::core::detail::Less::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a5f7f700be5fdf4629a96ab271caf5440',1,'mlx::core::detail::LessEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_less_equal.html#a31e70f8830a07557697541301555a7a7',1,'mlx::core::detail::LessEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a99d16a3d7f637901869bf650b1ea6e13',1,'mlx::core::detail::NotEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_not_equal.html#a23d662b5fd968dc17d3bee2595b5f99d',1,'mlx::core::detail::NotEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a441e5e8552be45ced34001b465d251e1',1,'mlx::core::detail::NaNEqual::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_na_n_equal.html#a073b20b0d8d41ec8364b7c477421b9bf',1,'mlx::core::detail::NaNEqual::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#a434da15bcb95dc979c73ec795cfec339',1,'mlx::core::detail::LogAddExp::operator()(Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_log_add_exp.html#ad1663fd809acaa4038f90666436599e5',1,'mlx::core::detail::LogAddExp::operator()(T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a930f9da2e6b3453e04f21382435a2cfb',1,'mlx::core::detail::Select::operator()(bool condition, T x, T y)'],['../structmlx_1_1core_1_1detail_1_1_select.html#a8c5135e3098cfd2521a2a266ba08f1e4',1,'mlx::core::detail::Select::operator()(Simd< bool, N > condition, Simd< T, N > x, Simd< T, N > y)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#acb9168d40f09d73a2243f75f13bbadc2',1,'mlx::core::detail::Abs::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_abs.html#a0d657bc9a381dca1b5860b9a1b5a5702',1,'mlx::core::detail::Abs::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a1b927a97bbef1478c768bb85cb764c94',1,'mlx::core::detail::ArcCos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cos.html#a04b4c9d1fc0160973aa28b1f809b9d51',1,'mlx::core::detail::ArcCos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a4436be0278ceaced10ef98eb6f30f789',1,'mlx::core::detail::ArcCosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_cosh.html#a767d354bec863942822ee0b9b6742a88',1,'mlx::core::detail::ArcCosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ab1ad6339c662305bd682b14f8d8afd6c',1,'mlx::core::detail::ArcSin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sin.html#ac69091929815e5317308b4088f5c2f46',1,'mlx::core::detail::ArcSin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac6e45e41f931f556697c060a2a858816',1,'mlx::core::detail::ArcSinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_sinh.html#ac7bf9bac66fef917f75494b2345e6aaf',1,'mlx::core::detail::ArcSinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#a697b7f12f30d642ee5f0c54aaf86a8ec',1,'mlx::core::detail::ArcTan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tan.html#aee87bf10c278a70ca788085d1b499afe',1,'mlx::core::detail::ArcTan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a93a660ea073526e1f75b2d3c4ac6c366',1,'mlx::core::detail::ArcTanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_arc_tanh.html#a601e8c52bb938eb3a616756a35419e8b',1,'mlx::core::detail::ArcTanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#a82a68523f66008c83dc6ebea184b5fe4',1,'mlx::core::detail::BitwiseInvert::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#ad6cdfbd47f1fb2d8c251ce0da92c22c6',1,'mlx::core::detail::BitwiseInvert::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a2354e9fa1502d1743834b98cdec17653',1,'mlx::core::detail::Ceil::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_ceil.html#a672f65e47d65e4e8d88be252bce0164b',1,'mlx::core::detail::Ceil::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a33bbfcc195781eb33df0a4efc50569ed',1,'mlx::core::detail::Conjugate::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_conjugate.html#a386b583d24a2cf1ba8dcc3ba52c226f5',1,'mlx::core::detail::Conjugate::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#a663065fd41e5d85e8f044e9f81070568',1,'mlx::core::detail::Cos::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cos.html#ad4caef573f9d9071f8945a8efed231ad',1,'mlx::core::detail::Cos::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#ae94b6da9ceb47e9d4aaf61451126f58d',1,'mlx::core::detail::Cosh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_cosh.html#a63591f49776d9aadc02200036ae38317',1,'mlx::core::detail::Cosh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a4f5986391863d30e0e7b17bd1996a5f6',1,'mlx::core::detail::Erf::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf.html#a168f8ccc6c8053b05dd1a48904ca8fd4',1,'mlx::core::detail::Erf::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#a0cdd8d6e71222695d0f148b9ad048429',1,'mlx::core::detail::ErfInv::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_erf_inv.html#acc93c0511141404208b35f302f8c1fcb',1,'mlx::core::detail::ErfInv::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#aad7fb8de7561479c7aa3c741322a3101',1,'mlx::core::detail::Exp::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_exp.html#a0846300cee28315e5b42f74acafbd1a1',1,'mlx::core::detail::Exp::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#a2c78a15f0dd01d13f3a78ac45347ed3e',1,'mlx::core::detail::Expm1::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_expm1.html#abf7e61b8387521e9d44334ce88d833a0',1,'mlx::core::detail::Expm1::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a5c41fb72ec3da9289c24b92802e28f2e',1,'mlx::core::detail::Floor::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_floor.html#a16c13cfe736098bffc81d655e172294a',1,'mlx::core::detail::Floor::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0041795bfd063a9769a3747bd7a91d61',1,'mlx::core::detail::Log::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log.html#a0012a4e1744dbe9a28c3b5652be6e1c6',1,'mlx::core::detail::Log::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a83258d8a3fe12e082d0b317fcfafb28b',1,'mlx::core::detail::Log2::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log2.html#a467bd4c995674721ff5fff6df33aead8',1,'mlx::core::detail::Log2::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#ade464425f69e5b76bf61b5ba3da75089',1,'mlx::core::detail::Log10::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log10.html#a2633c5b772bbc9f8b66cffd4a3e01a3f',1,'mlx::core::detail::Log10::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#abed96d56b07c6a96666b770c9711e52e',1,'mlx::core::detail::Log1p::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_log1p.html#a3220de8c6090c44aa2070b1fbb2dc340',1,'mlx::core::detail::Log1p::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a4978cc3a63e70a1a4fee6470764ae9d9',1,'mlx::core::detail::LogicalNot::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_logical_not.html#a79799668ea5c364b0b4e2bc330e76253',1,'mlx::core::detail::LogicalNot::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#a93a1dfb47eba54aff44b2945d131c97e',1,'mlx::core::detail::Negative::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_negative.html#afc4595c70ef7196df374cf4b2cc5e526',1,'mlx::core::detail::Negative::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#acd099ba81c8c281e9660cf8c0fed0cd1',1,'mlx::core::detail::Round::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_round.html#a653f29c059bbfa6192378732a8a23351',1,'mlx::core::detail::Round::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#a07c357c49dbf6b0579b1e771c6eb5766',1,'mlx::core::detail::Sin::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sin.html#ae95671816529cc2188389af37a2f1a13',1,'mlx::core::detail::Sin::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a1e299cd64bc0c7aaa1ceeac35dfe7831',1,'mlx::core::detail::Sinh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sinh.html#a9663ddf0fa4c0003576b48f3d5385f00',1,'mlx::core::detail::Sinh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#acac518e8e7cf3dd103f4f72f22b23221',1,'mlx::core::detail::Sqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sqrt.html#aa5a4830b3ef7efab20ea88a110667efd',1,'mlx::core::detail::Sqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#ac6720a6270393152ab2924a77bfb17b2',1,'mlx::core::detail::Rsqrt::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_rsqrt.html#a9af247be16bab83243038aac54446b79',1,'mlx::core::detail::Rsqrt::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#a9c8d3570a1e4daa054bb41999043d9e9',1,'mlx::core::detail::Tan::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tan.html#aba397cd7ac05bbe06dfa9e3a64bdb05f',1,'mlx::core::detail::Tan::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a79eeba686f3dd5dce097ff5b9b27dd7c',1,'mlx::core::detail::Tanh::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_tanh.html#a1749ba1edfd53095ed7d45c0e53bab61',1,'mlx::core::detail::Tanh::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a070cf43bc4e30871f8f32d4b84be05c8',1,'mlx::core::detail::Imag::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_imag.html#a5bd82e2185f3779e398c179d42a3e782',1,'mlx::core::detail::Imag::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#a7c6c6c188d611e2084dba66b7489c21f',1,'mlx::core::detail::Real::operator()(Simd< complex64_t, N > x)'],['../structmlx_1_1core_1_1detail_1_1_real.html#ae84a939fdb5916257a7731cda66d4d61',1,'mlx::core::detail::Real::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a12a3d53f0fd797b5cdd9d04d048ce1a4',1,'mlx::core::detail::Sigmoid::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sigmoid.html#a64b72561bfaf758632167f00648f4c89',1,'mlx::core::detail::Sigmoid::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a913c095e25668c8a6bb6e3243e150606',1,'mlx::core::detail::Sign::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_sign.html#a64ed5013cee7ff18c7fe70bc04737e7b',1,'mlx::core::detail::Sign::operator()(T x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#abab2378a94c4c38dffeb06a74b0f81ee',1,'mlx::core::detail::Square::operator()(Simd< T, N > x)'],['../structmlx_1_1core_1_1detail_1_1_square.html#a54e9e3c0d0896e142289e8282eab1099',1,'mlx::core::detail::Square::operator()(T x)'],['../struct_add.html#ac5c66b63d63a222d3ae0ab8cc7c90eb5',1,'Add::operator()()'],['../struct_floor_divide.html#a2b328e4d768e718fa439f955c524666a',1,'FloorDivide::operator()(T x, T y)'],['../struct_floor_divide.html#afc16a2b2a745225e0bc95640f3fc0219',1,'FloorDivide::operator()(float x, float y)'],['../struct_floor_divide.html#ae91719a15f7e643d552129f476089c6a',1,'FloorDivide::operator()(half x, half y)'],['../struct_floor_divide.html#a4aa9f858626583e02bd79f747229bbca',1,'FloorDivide::operator()(bfloat16_t x, bfloat16_t y)'],['../struct_divide.html#a0a16b9194abc2ab7c61129f81a9bbb3d',1,'Divide::operator()()'],['../struct_remainder.html#ab7875512ff4341c580c6dc372e64fc58',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#a18150b5f4425e30b95ffabc6bb25cede',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ab3b75f54b56fd357c9755daadb2cafc2',1,'Remainder::operator()(T x, T y)'],['../struct_remainder.html#ae918ce0e246937d4fe04e2ea36e4b2c1',1,'Remainder::operator()(complex64_t x, complex64_t y)'],['../struct_equal.html#aa498087080900d4428ba428a6496a769',1,'Equal::operator()()'],['../struct_na_n_equal.html#a00220898e02db656d21dde9e9354a8dc',1,'NaNEqual::operator()(T x, T y)'],['../struct_na_n_equal.html#a6185e4554dce5b4659d21673c576be51',1,'NaNEqual::operator()(complex64_t x, complex64_t y)'],['../struct_greater.html#a98d7d8ee360cd0f469c6eb9a017560f5',1,'Greater::operator()()'],['../struct_greater_equal.html#ae69a3bccc567a46506cf0d296294ce80',1,'GreaterEqual::operator()()'],['../struct_less.html#a5ee0b31b2d9123dc4504f2979a5854d3',1,'Less::operator()()'],['../struct_less_equal.html#ae9f9a1b2eae548977139704f0044acfe',1,'LessEqual::operator()()'],['../struct_log_add_exp.html#ab32417f18e8ff68c15f78aceeb624edf',1,'LogAddExp::operator()()'],['../struct_maximum.html#a3ea0f42bc4cd80b68a98f189f9fa859c',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a0bc8fadc87f2c49fc440d625bfc97ca6',1,'Maximum::operator()(T x, T y)'],['../struct_maximum.html#a907e8793900be5927625377dab199644',1,'Maximum::operator()(complex64_t x, complex64_t y)'],['../struct_minimum.html#aa6113dfac3986c0f571fa53f65c5330e',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a0c939921de87ab9c6959238aac81a059',1,'Minimum::operator()(T x, T y)'],['../struct_minimum.html#a800fba087280f79c2f7e9aff75bed093',1,'Minimum::operator()(complex64_t x, complex64_t y)'],['../struct_multiply.html#a1327fc5a0713931afe997b0d4d2988e0',1,'Multiply::operator()()'],['../struct_not_equal.html#af008d73a5d9cde0b8309b7e8ee7438b2',1,'NotEqual::operator()(T x, T y)'],['../struct_not_equal.html#a14de494cea4e4869351202cad1149f17',1,'NotEqual::operator()(complex64_t x, complex64_t y)'],['../struct_power.html#a2b6df2a9e48155ff9734caca8504a79f',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a36829163d42973034a1f8a7ecc57a1de',1,'Power::operator()(T base, T exp)'],['../struct_power.html#a27cdfb313c4e82b63bdcdaee923cbbef',1,'Power::operator()(complex64_t x, complex64_t y)'],['../struct_subtract.html#ae0856cd8d449074ca287baa7e460f68a',1,'Subtract::operator()()'],['../struct_logical_and.html#a8bc6bdabc0ea0678a46e2cf6217cb3a6',1,'LogicalAnd::operator()()'],['../struct_logical_or.html#ade6a931324a604a3119d2220d6f5460d',1,'LogicalOr::operator()()'],['../struct_bitwise_and.html#afb48af090b01dd0200963bc12d842e36',1,'BitwiseAnd::operator()()'],['../struct_bitwise_or.html#a41f847463daafa99ee56f4035578390f',1,'BitwiseOr::operator()()'],['../struct_bitwise_xor.html#a3a3e8a56caab739d40262d9349c9c485',1,'BitwiseXor::operator()()'],['../struct_left_shift.html#aa729747784c38bfdbba34794fcf5175b',1,'LeftShift::operator()()'],['../struct_right_shift.html#a2cc59b400c68342b0e43050431323c17',1,'RightShift::operator()()'],['../struct_arc_tan2.html#ac9b7729753e13be293ab700231d061ac',1,'ArcTan2::operator()()'],['../struct_div_mod.html#a8b5758f2ea18d4c903b462331b25abfe',1,'DivMod::operator()()'],['../struct_cum_prod_3_01bool_01_4.html#ad634be0b139d10ce6d21332eef0d936b',1,'CumProd< bool >::operator()()'],['../struct_cum_max.html#a781b9b955c5412466da6af6c70d73c06',1,'CumMax::operator()()'],['../struct_cum_min.html#ae0b8c3761e04fa538d304ca842281a66',1,'CumMin::operator()()'],['../struct_less_than.html#a2798eb377b411c93a4ed30cf35caade2',1,'LessThan::operator()()'],['../struct_select.html#adb51692aae3038de07dd745891bf9848',1,'Select::operator()()'],['../struct_abs.html#a9e7481dfcc162509769852026ff4a344',1,'Abs::operator()(T x)'],['../struct_abs.html#a0ca113fd036151c443df3f83cc667f28',1,'Abs::operator()(uint8_t x)'],['../struct_abs.html#adaeab32a7e377dc990077ab15f3dc4c2',1,'Abs::operator()(uint16_t x)'],['../struct_abs.html#a99d2a2f37a6cddd3168b0224f2a9b963',1,'Abs::operator()(uint32_t x)'],['../struct_abs.html#ac9cbc02422d930479303f240a7ea6c71',1,'Abs::operator()(uint64_t x)'],['../struct_abs.html#ac30835b27784d451bd2e4524c8eb9e11',1,'Abs::operator()(bool x)'],['../struct_abs.html#ab82917d6b30a2c579e7eb879d305c5fc',1,'Abs::operator()(complex64_t x)'],['../struct_arc_cos.html#a5553cecf58511e24e76ac97f2d90b9ac',1,'ArcCos::operator()()'],['../struct_arc_cosh.html#a5c9e7712c14c97298b23ec48e19abc58',1,'ArcCosh::operator()()'],['../struct_arc_sin.html#a0343872f2da93bae2bb0baadf49da022',1,'ArcSin::operator()()'],['../struct_arc_sinh.html#a3066fb7dc7c3180100fb55ff94af6a7a',1,'ArcSinh::operator()()'],['../struct_arc_tan.html#af3a0aec6acec8ae8f5e4c4d5cf8c91ba',1,'ArcTan::operator()()'],['../struct_arc_tanh.html#a37dc3e01ec2830de7e82ed6c6363ac88',1,'ArcTanh::operator()()'],['../struct_bitwise_invert.html#a8f0c83f39bbb475368494568acdb794c',1,'BitwiseInvert::operator()()'],['../struct_ceil.html#a5e2a4ef1b012f5d352064489156e5e44',1,'Ceil::operator()(T x)'],['../struct_ceil.html#a455cd8083ba859993077f2e078ae165b',1,'Ceil::operator()(int8_t x)'],['../struct_ceil.html#a2acb61bc658c7a216795e7f76ebcf98a',1,'Ceil::operator()(int16_t x)'],['../struct_ceil.html#aef8c37f7a8ee3fc80700d605a09891fb',1,'Ceil::operator()(int32_t x)'],['../struct_ceil.html#a93d0110511ad5dd200e12d37a3d7d6e3',1,'Ceil::operator()(int64_t x)'],['../struct_ceil.html#aa335b745fa26e0f443cdb36298105484',1,'Ceil::operator()(uint8_t x)'],['../struct_ceil.html#ade17e13b7f30f5c590fae1581a2013ac',1,'Ceil::operator()(uint16_t x)'],['../struct_ceil.html#a411c75cc35cdc088402e176a1defd22d',1,'Ceil::operator()(uint32_t x)'],['../struct_ceil.html#a9ac660ca29eef7a7429fceb7b917a68a',1,'Ceil::operator()(uint64_t x)'],['../struct_ceil.html#a40de367e62f06ebd7e1330afa93a9ad9',1,'Ceil::operator()(bool x)'],['../struct_cos.html#ae222f8710f6b8254c471ebd475aa5bda',1,'Cos::operator()(T x)'],['../struct_cos.html#a5f26feb1dcc4bec5f59a9ff511c5b163',1,'Cos::operator()(complex64_t x)'],['../struct_cosh.html#a5847ebeebb236fdc926798ddc16475ba',1,'Cosh::operator()(T x)'],['../struct_cosh.html#aefdd91298dac16d528d29ee47e2f7252',1,'Cosh::operator()(complex64_t x)'],['../struct_conjugate.html#acb0a2694285f1f57c7654b371ce8cbd8',1,'Conjugate::operator()()'],['../struct_erf.html#a80719402ad7f7d418859a6677d7b604d',1,'Erf::operator()()'],['../struct_erf_inv.html#afbf3668d1a512e889f093a0bc7673309',1,'ErfInv::operator()()'],['../struct_exp.html#a5ef395868e055348c0802fd5fe45669c',1,'Exp::operator()(T x)'],['../struct_exp.html#a2b341ac400c4d145397950eb60734336',1,'Exp::operator()(complex64_t x)'],['../struct_expm1.html#a4b834d42cf0b84daf03fec62c222091a',1,'Expm1::operator()()'],['../struct_floor.html#ace3551f28429081e9f3a3dab0c84212b',1,'Floor::operator()(T x)'],['../struct_floor.html#a10d7fd05b4c224c9f135451246d13014',1,'Floor::operator()(int8_t x)'],['../struct_floor.html#a2865a04a492e3590302f4bd3215a10d7',1,'Floor::operator()(int16_t x)'],['../struct_floor.html#a41012343ff0463ec44b4d06196f41182',1,'Floor::operator()(int32_t x)'],['../struct_floor.html#aae3181d15856796aa0628cf30c92aa2e',1,'Floor::operator()(int64_t x)'],['../struct_floor.html#ac6cf38d82c8e270911afdca4c69ad51b',1,'Floor::operator()(uint8_t x)'],['../struct_floor.html#a78969b9e2b53ae248e72a67259eea5d8',1,'Floor::operator()(uint16_t x)'],['../struct_floor.html#a959009320ed622ed45b39becab1d5b98',1,'Floor::operator()(uint32_t x)'],['../struct_floor.html#a7d04b83c3345cd867315cae2d7ff68ab',1,'Floor::operator()(uint64_t x)'],['../struct_floor.html#abea845fe5e8e6b93bd4bca8717337e0b',1,'Floor::operator()(bool x)'],['../struct_imag.html#a3b29e9f8a46c194d683f6a9938314400',1,'Imag::operator()()'],['../struct_log.html#a32a383cb6be06e616a75f23bf49089c3',1,'Log::operator()()'],['../struct_log2.html#ac1e067ecdcbdbffb6106e789c2b98b64',1,'Log2::operator()()'],['../struct_log10.html#ac596a74c1642a00f3eced07ee3334122',1,'Log10::operator()()'],['../struct_log1p.html#a4464c6e7bdbe55ffd7d961c695cd13ce',1,'Log1p::operator()()'],['../struct_logical_not.html#a8a620bac957ab8c09ac85adfddd96708',1,'LogicalNot::operator()()'],['../struct_negative.html#af6879b374314a559faa321e8cce3d710',1,'Negative::operator()()'],['../struct_real.html#a85b9c5b9e65297994fa26ff68e19e809',1,'Real::operator()()'],['../struct_round.html#aa06a0195867e2ceb679c403b6909a1c4',1,'Round::operator()(T x)'],['../struct_round.html#ad3a08f2276ff1033900bc0a7da812655',1,'Round::operator()(complex64_t x)'],['../struct_sigmoid.html#a75a24cd75cb4d4c9a072811b2d70ad55',1,'Sigmoid::operator()()'],['../struct_sign.html#aa3304c6b43bcad53061614b741d8403c',1,'Sign::operator()(T x)'],['../struct_sign.html#ac48992b675b8b28be1e27e1f2ec5d2f7',1,'Sign::operator()(uint32_t x)'],['../struct_sign.html#ae07a4249e1b61419a3b9ca6c337b7bb5',1,'Sign::operator()(complex64_t x)'],['../struct_sin.html#a7caf98c777521fa5d5c6ddaaa3b779fd',1,'Sin::operator()(T x)'],['../struct_sin.html#aa510cf4595b6d49065ab6b602d8fcb14',1,'Sin::operator()(complex64_t x)'],['../struct_sinh.html#a02cf32bcf560657b9ee34fb1affed8e2',1,'Sinh::operator()(T x)'],['../struct_sinh.html#a1f8ba1858d352ee68861cd6ea861af43',1,'Sinh::operator()(complex64_t x)'],['../struct_square.html#afde739fc544e45dd30964c02dca94310',1,'Square::operator()()'],['../struct_sqrt.html#ab9b16d2b9b03a1c54190f4479a56a4ad',1,'Sqrt::operator()()'],['../struct_rsqrt.html#ae16699fd829e40416436247a39233fda',1,'Rsqrt::operator()()'],['../struct_tan.html#a1e6fb8c691621c69cb9bd393de4f6e78',1,'Tan::operator()(T x)'],['../struct_tan.html#a2ef120c9f92b0d2e9cec8389eda05724',1,'Tan::operator()(complex64_t x)'],['../struct_tanh.html#adce11a7ad33226c6ecff34f46f5c45d7',1,'Tanh::operator()(T x)'],['../struct_tanh.html#aa8423b43c725bb4b88965a11e8cf20f6',1,'Tanh::operator()(complex64_t x)'],['../structmlx_1_1core_1_1_function_exporter.html#ada4e13daeb3ba0f5ebe20ec0663727b3',1,'mlx::core::FunctionExporter::operator()(const std::initializer_list< array > &args)'],['../structmlx_1_1core_1_1_function_exporter.html#a82aeb5fa32ef5638f42dc2372278427e',1,'mlx::core::FunctionExporter::operator()(const Args &args)'],['../structmlx_1_1core_1_1_function_exporter.html#ac8b8fa0a23d58a94e2e9b923dc7324e8',1,'mlx::core::FunctionExporter::operator()(const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_function_exporter.html#a35a3c1d94249ce0fe0e82b0ea047d441',1,'mlx::core::FunctionExporter::operator()(const Args &args, const Kwargs &kwargs)'],['../structmlx_1_1core_1_1_imported_function.html#a3555db23026d30eaeee265fed99947b2',1,'mlx::core::ImportedFunction::operator()(const std::initializer_list< array > &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a5953b3f47c094cc47bcbb0845379ca8d',1,'mlx::core::ImportedFunction::operator()(const Args &args) const'],['../structmlx_1_1core_1_1_imported_function.html#a10fec4eab5851ed825a9b46a31cedcc9',1,'mlx::core::ImportedFunction::operator()(const Kwargs &kwargs) const'],['../structmlx_1_1core_1_1_imported_function.html#a7d1accece61230eec256e0f70610776d',1,'mlx::core::ImportedFunction::operator()(const Args &args, const Kwargs &kwargs) const']]], ['operator_2a_20',['operator*',['../structpocketfft_1_1detail_1_1cmplx.html#a26bf3d709a58f06228e502af6db8e5ac',1,'pocketfft::detail::cmplx::operator*(const T2 &other) const -> cmplx< decltype(r *other)>'],['../structpocketfft_1_1detail_1_1cmplx.html#ad9c591ef8ae976293f207937d273e9a1',1,'pocketfft::detail::cmplx::operator*(const cmplx< T2 > &other) const -> cmplx< decltype(r+other.r)>'],['../structmlx_1_1core_1_1array_1_1_array_iterator.html#a153756072fda6d3e53bcca11b46a1238',1,'mlx::core::array::ArrayIterator::operator*()'],['../namespacemlx_1_1core_1_1simd.html#a08c1e7a00b1b4bc60e30d1554f4f46f2',1,'mlx::core::simd::operator*(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#ae4ec5f1f081d20b46b13eb83eb1b6431',1,'mlx::core::simd::operator*(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a4555cd6a3b50af00700f97fdf00f63a7',1,'mlx::core::simd::operator*(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ab6a73491bcb185cd91ae4db6b0f21e49',1,'mlx::core::simd::operator*(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value *b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a4030444ea38ce1529a8cbb8c183a28bd',1,'mlx::core::simd::operator*(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a *b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#acd5ac48dc7895f06daf55f0a7e0667fb',1,'mlx::core::simd::operator*(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value *b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a6f6d26e3fe39ee1ba0a7380d0ecf7b45',1,'mlx::core::simd::operator*(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#a5373c1af09825b5f701ebd106508fa6b',1,'mlx::core::simd::operator*(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#ac50da923a4b7ac682554bd1d74c306d9',1,'mlx::core::simd::operator*(T a, Simd< float16_t, N > b)'],['../backend_2metal_2kernels_2complex_8h.html#a681d4fb076973f58f7dac894ec62a385',1,'operator*(complex64_t a, complex64_t b): complex.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8f06316063fc91747533105f256b55b5',1,'operator*(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7b3bce3f6f17089d87e13e91f580a581',1,'operator*(_MLX_BFloat16 lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a54ae7216b82c5cea362f6b83e1df3a9b',1,'operator*(float lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a852689073c17596de4fb545bc046b380',1,'operator*(_MLX_BFloat16 lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a168300bbd04d8e97c5e4218cb14ae378',1,'operator*(half lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a6278bd2e0e2805090b33ef666bf7f6bb',1,'operator*(_MLX_BFloat16 lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aecf703522d9ce32dfeefe1e6e903db06',1,'operator*(int32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7cd44d27fa9a4f13df39894c34fdb348',1,'operator*(_MLX_BFloat16 lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aee64dc1890abb6d1035361cb8c751f96',1,'operator*(uint32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad1a559ab88dbbb4fd2c7509d2c94e55b',1,'operator*(_MLX_BFloat16 lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a495ae2d9be5d97c4c6448fc4e50a03e1',1,'operator*(int64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a87ab4b7a502430da664ccb8abd383058',1,'operator*(_MLX_BFloat16 lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a5f997839cf49c24ab594a0dff486a7bc',1,'operator*(uint64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1steel.html#aa0c2d29950926ae579adf6337fbea64b',1,'mlx::steel::operator*()'],['../group__ops.html#ga26c33f5cdb6fc10d272acd6e208034e0',1,'mlx::core::operator*(const array &a, const array &b)'],['../group__ops.html#gac22a67f7de797b1ae59029843cbdcab6',1,'mlx::core::operator*(T a, const array &b)'],['../group__ops.html#ga6f2369ed5fae8ff9b1528670a004dde2',1,'mlx::core::operator*(const array &a, T b)'],['../namespacemlx_1_1core.html#a0cc824d6318f97f7058918ab64ddfc25',1,'mlx::core::operator*(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a81e1c727c3fc48910b030cb65a9e7afa',1,'mlx::core::operator*(_MLX_BFloat16 lhs, float rhs)'],['../namespacemlx_1_1core.html#a861d948220d8f48d46c68d2ddb16a096',1,'mlx::core::operator*(float lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a13d16561812679b36e68185dc4b2d04d',1,'mlx::core::operator*(_MLX_BFloat16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a5287610200ff573730c9c92413f48881',1,'mlx::core::operator*(double lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a377ccc6b4ef36767abca102dca56dc10',1,'mlx::core::operator*(_MLX_BFloat16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#a5d696b63635ce6967526d6a410f7f6b1',1,'mlx::core::operator*(bool lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#abe90e9527bfa3e1c813d41df4a2372e7',1,'mlx::core::operator*(_MLX_BFloat16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a5f14963c77f96bcb5a3bef5661a86ba4',1,'mlx::core::operator*(int32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#acfb06fe9f5fee01dbb5a2b23bccfd0d3',1,'mlx::core::operator*(_MLX_BFloat16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#afc9a87f1fccbac05242b91bfbb35c24d',1,'mlx::core::operator*(uint32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a0b9678af9b487900cacf6639a4693de0',1,'mlx::core::operator*(_MLX_BFloat16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ad5950619081389e6ed7512f38358d33d',1,'mlx::core::operator*(int64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a65d25d082374761c05b056e1046d1d4e',1,'mlx::core::operator*(_MLX_BFloat16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a759191fb984e7737f0ef529c2053ad73',1,'mlx::core::operator*(uint64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a3a52675c3d4552b319dd9707844abdec',1,'mlx::core::operator*(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a45d67f5d80fba4d42e34c682a8d22beb',1,'mlx::core::operator*(_MLX_Float16 lhs, float rhs)'],['../namespacemlx_1_1core.html#ad25880c67bbcbfafbe54dc16418bf736',1,'mlx::core::operator*(float lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a63c836e1141e07ae72cee770bad01200',1,'mlx::core::operator*(_MLX_Float16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a265a37b8ee4a97390213e9ec49693e66',1,'mlx::core::operator*(double lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ab5a457da04dcb157a0b5172c4b2244b6',1,'mlx::core::operator*(_MLX_Float16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#aa56a8bda08be9ef3711496e216a75c95',1,'mlx::core::operator*(bool lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#af89612098dd355b1eefb841c753b36ab',1,'mlx::core::operator*(_MLX_Float16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a4552687a0637f710b5d55bb6378fcabe',1,'mlx::core::operator*(int32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#af69db7def588d7da430434a69456e29c',1,'mlx::core::operator*(_MLX_Float16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a00af6e5095888f00791ee0ab6d993ad6',1,'mlx::core::operator*(uint32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#ab48feddc1aa304383e5493923506ad7a',1,'mlx::core::operator*(_MLX_Float16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#a0367b582e85162b4180e086f725e49e9',1,'mlx::core::operator*(int64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a45f0479526fbccdb00bc73ea7f3b7625',1,'mlx::core::operator*(_MLX_Float16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a394797646010ba9ef2a1f9b9a4b8ddd9',1,'mlx::core::operator*(uint64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#acaaa86b59c7ceb2e092ac07f2a75225c',1,'mlx::core::operator*(float16_t lhs, bfloat16_t rhs)'],['../namespacemlx_1_1core.html#a067d47823a322b88043cce7ce4a3ec78',1,'mlx::core::operator*(bfloat16_t lhs, float16_t rhs)']]], ['operator_2a_3d_21',['operator*=',['../structpocketfft_1_1detail_1_1cmplx.html#a683fd490182c9189fa2c05b1823edd93',1,'pocketfft::detail::cmplx::operator*=(T2 other)'],['../structpocketfft_1_1detail_1_1cmplx.html#a06f2c26c6fc4722e61b44da4c242ed87',1,'pocketfft::detail::cmplx::operator*=(const cmplx< T2 > &other)'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7232b0a0e193b3c6172d6fc2578bf419',1,'operator*=(device _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ade65ebca11e38d56408c512df89b99f4',1,'operator*=(device float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af4348ce3425dd99d069e8fdf06e25a3c',1,'operator*=(thread _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a2c3c5f793b3d957d7295d7f1faabebee',1,'operator*=(thread float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ac66657077d55e94197b52b63acb50b7d',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a383165ea838cc3feeee4d9cf54aa77cc',1,'operator*=(threadgroup float &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab706af260b61f735b28464877d02137c',1,'operator*=(device _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a979374b1dd4e0eaf602326fa901336d1',1,'operator*=(device half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ac815eec2c1b15a47b1c6ea6790e77d24',1,'operator*=(thread _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8110fae7bcc34a0de5927546b24aa935',1,'operator*=(thread half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ae4acef3e7ae7dfe359422503f894e885',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adc268cdbc30500f3009f5de2b2f0f67a',1,'operator*=(threadgroup half &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a81f65b04a87a25c7eb1a751d1be9fa55',1,'operator*=(device _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a08c1f916302eb9d48c93f8b7260538fe',1,'operator*=(device int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adc8e82b8f593b12c6d405e2250ab0f62',1,'operator*=(thread _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a4611728172afea51860a77fdb06cafa0',1,'operator*=(thread int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0b8736e2ae24758b6e24ea72668df5b4',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad920df9579603f0b0ee2689eba330617',1,'operator*=(threadgroup int16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ae97ab6c3ddcc2754b24f86319a5398be',1,'operator*=(device _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a3ff4ff59f411010ac8502cfabda4bd6f',1,'operator*=(device int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#abd3d82e2dec1847e97eb8fc3bab2985a',1,'operator*=(thread _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a738078eb7d5ff94ff48156a555d763a5',1,'operator*=(thread int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a435f2f4256aadb1b57fd62bb7f733cf7',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0e4377b120d6305335d296e031ee5b30',1,'operator*=(threadgroup int32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a917354f77eac26189da8a2f610a00074',1,'operator*=(device _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af725f935bfa0405e5ff17ede3ac47283',1,'operator*=(device int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7c56980c234a04260b8b19298085e526',1,'operator*=(thread _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab840ff9de0cdd0e9afffb8baa2a850a3',1,'operator*=(thread int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a73416a7415f3fe31525e33419e5e8aab',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a16978f4b16d954ef4d4cf0f32f6c0b94',1,'operator*=(threadgroup int64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a99aa4cc110d1c7aa3b4c8c5cbf9235b7',1,'operator*=(device _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a2179abbc91ce8763e96e39e1917bfa6e',1,'operator*=(device uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab070ea4676d10a10ff3e9379a4068a57',1,'operator*=(thread _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0197e039d4c65bf49649a6f250c2d436',1,'operator*=(thread uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ad3565cc6fd1e088d052b1108aa065851',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint16_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a711693988c437c2fb4d7da505982fe21',1,'operator*=(threadgroup uint16_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aeff4c28986f98c23de1df17043edb0f5',1,'operator*=(device _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7dbf0c75df4817cb4ef8b60c417a89d0',1,'operator*=(device uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a323a80492cd17a49e2c3dd18f8c8b5cc',1,'operator*=(thread _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#adb465776d3868bda0525d632ffc4d129',1,'operator*=(thread uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a12a98d71d670b409b8065e0d61672d55',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a5d00eb2ec2b0e15b2753d100694c45ae',1,'operator*=(threadgroup uint32_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a1a2a683ff40490226eb1371fb905023d',1,'operator*=(device _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a4126fb7ed5bbb27a2332c543cf56a337',1,'operator*=(device uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab092d9790ef20fc0386707530aee89db',1,'operator*=(thread _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#abff1fd2439e31e6e64a3d2fdee3c7821',1,'operator*=(thread uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a625dcb133f1f953f263e6200399866c6',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a08b6071245513e1726ec68e3b63edc53',1,'operator*=(threadgroup uint64_t &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a13aa79165ec87710e977f33fe0361e91',1,'operator*=(device _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a3796dcf819adb1ef8152f57ba63ff6b1',1,'operator*=(thread _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aaab79d0b4c9e9bdc059ace6ec58c5b00',1,'operator*=(threadgroup _MLX_BFloat16 &lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1core.html#a0dd3893abc8986901872c8365ab1509d',1,'mlx::core::operator*=(_MLX_BFloat16 &lhs, const float &rhs)'],['../namespacemlx_1_1core.html#a3cc5c154e4ad9a83ad43da8513146fdc',1,'mlx::core::operator*=(float &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a600e77dbc72e78207b5f5dbf4b298781',1,'mlx::core::operator*=(_MLX_Float16 &lhs, const float &rhs)'],['../namespacemlx_1_1core.html#a54833be1d44bc3adfc9ea218fc3685bd',1,'mlx::core::operator*=(float &lhs, _MLX_Float16 rhs)']]], ['operator_2b_22',['operator+',['../structpocketfft_1_1detail_1_1cmplx.html#a76447ef141c8732d57421749fc81b236',1,'pocketfft::detail::cmplx::operator+()'],['../structmlx_1_1core_1_1array_1_1_array_iterator.html#ae2adde594b5a4853f6bc78263a957d85',1,'mlx::core::array::ArrayIterator::operator+()'],['../namespacemlx_1_1core_1_1simd.html#aac6acd134f1498b4fb45fdbc882335bf',1,'mlx::core::simd::operator+(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a8b622c47d07b171b2303ea744bf72284',1,'mlx::core::simd::operator+(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#aed655ffa017ade5e0f954f906d9f7ae6',1,'mlx::core::simd::operator+(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a27dfc3843dbefbbebed5b7137bacbb59',1,'mlx::core::simd::operator+(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value+b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#aa78806bf6a3be64b44e9a1f04bad3862',1,'mlx::core::simd::operator+(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a+b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a98b77f1ca24bff373f48ef62f0013a02',1,'mlx::core::simd::operator+(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value+b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#ae690b57b386cbad40565487d6d2393bb',1,'mlx::core::simd::operator+(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#a417109cdd61f35954ba2cc37af9b4460',1,'mlx::core::simd::operator+(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#ac33643b5f3cdbd3be0fa7d5784e35007',1,'mlx::core::simd::operator+(T a, Simd< float16_t, N > b)'],['../backend_2metal_2kernels_2complex_8h.html#ad6af5c6c5ed4898b49758618e5aee189',1,'operator+(complex64_t a, complex64_t b): complex.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a09c1a797eb7f43742578680899932f50',1,'operator+(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a551b970f73bb4a3b287653021d000b60',1,'operator+(_MLX_BFloat16 lhs, float rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a43a225e7e548bb041f3a5d844faaf0da',1,'operator+(float lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a8b6c3fd9d068a2159084359df8b9b449',1,'operator+(_MLX_BFloat16 lhs, half rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a0a5bfe15d95ba540795f4c25ebfa4f07',1,'operator+(half lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#aa415ce182fe7582d885fe633fc3527ce',1,'operator+(_MLX_BFloat16 lhs, int32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a62f891b7dbba0000749cf338f594bedb',1,'operator+(int32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#ab43932322f81bf322aa1b0deeee9a987',1,'operator+(_MLX_BFloat16 lhs, uint32_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#acd15d46ea5827a2a39898ccbb8352eb8',1,'operator+(uint32_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a006763fae6e0577fc168ec9446f0f747',1,'operator+(_MLX_BFloat16 lhs, int64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a12a47e8ac0be788edff57ae0a96d7830',1,'operator+(int64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af87dfa2122e9c76042dc41fb7f338a87',1,'operator+(_MLX_BFloat16 lhs, uint64_t rhs): bf16.h'],['../backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#af2737d09c887ee8cd43fdeabceddbe82',1,'operator+(uint64_t lhs, _MLX_BFloat16 rhs): bf16.h'],['../namespacemlx_1_1steel.html#a12ff4f38aa8474bf76770c7b8e3e18cb',1,'mlx::steel::operator+()'],['../group__ops.html#ga26e5a043eaaaf066d1400adac9c11d0c',1,'mlx::core::operator+(const array &a, const array &b)'],['../group__ops.html#ga7d0ec8d01e7cefa6a6b25f11876761b5',1,'mlx::core::operator+(T a, const array &b)'],['../group__ops.html#ga7cc080a4f9d4a667f2099aa0dbfefadd',1,'mlx::core::operator+(const array &a, T b)'],['../namespacemlx_1_1core.html#ac14b984970cafd8fbe24d080949515cc',1,'mlx::core::operator+(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ab076069c6f0047c548a8dc29d35dd36a',1,'mlx::core::operator+(_MLX_BFloat16 lhs, float rhs)'],['../namespacemlx_1_1core.html#aab9d96b0a168f4d05146000a6212b5d8',1,'mlx::core::operator+(float lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#ac4e6f03d7e4ae701b4eefa784f36185b',1,'mlx::core::operator+(_MLX_BFloat16 lhs, double rhs)'],['../namespacemlx_1_1core.html#a4cabd600a5271b0d416c91e8d31dd9c1',1,'mlx::core::operator+(double lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af26df9dc279d71b7cc10892c72162b58',1,'mlx::core::operator+(_MLX_BFloat16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#ac3b97eecec9bd8efb313f8f201560343',1,'mlx::core::operator+(bool lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a2e3bb121cbde30c2e6d806df0d41ff59',1,'mlx::core::operator+(_MLX_BFloat16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#ac87ecce4b44b0826e666a169ddc6f878',1,'mlx::core::operator+(int32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#aed3d9cd32698ef0fe65b1280f103b3f5',1,'mlx::core::operator+(_MLX_BFloat16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a6fa13b9359cf3f575fbda5260e6e035d',1,'mlx::core::operator+(uint32_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#af240a6471ff827819192808bffeb857a',1,'mlx::core::operator+(_MLX_BFloat16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ac25a05679f312b724c406d8b282803c9',1,'mlx::core::operator+(int64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a54863a54f258acf2b5c734950618e4e1',1,'mlx::core::operator+(_MLX_BFloat16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a9f81f5ea8909db9660197217612ee446',1,'mlx::core::operator+(uint64_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a13e26c38da0a4e332e0ae4eb0aed9cb8',1,'mlx::core::operator+(const std::complex< float > &x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a59bb13a0bb7f748c8de34415b248bc57',1,'mlx::core::operator+(const complex64_t &x, const std::complex< float > &y)'],['../namespacemlx_1_1core.html#a38a44c412c8be4c8b952d3082cc7db74',1,'mlx::core::operator+(const complex64_t &x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a011dbdbd2413e59e744cf82b05431340',1,'mlx::core::operator+(bool x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a230e3b7c479add1b171fa0aaa3a8b13c',1,'mlx::core::operator+(const complex64_t &x, bool y)'],['../namespacemlx_1_1core.html#a3a6f43c2485f0d42293184f1aecbeaee',1,'mlx::core::operator+(uint32_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a766157c5d5d00fdf3da95eb7cb2981b9',1,'mlx::core::operator+(const complex64_t &x, uint32_t y)'],['../namespacemlx_1_1core.html#a64dceec2bb03eee963a2a1bc1ac69284',1,'mlx::core::operator+(uint64_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#ae36badb78a17cd7d13663a69645fc328',1,'mlx::core::operator+(const complex64_t &x, uint64_t y)'],['../namespacemlx_1_1core.html#ac1afa5d4c856e4b58109eff086e70ffd',1,'mlx::core::operator+(int32_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a8978def3c2cfe2a96314d564613b80db',1,'mlx::core::operator+(const complex64_t &x, int32_t y)'],['../namespacemlx_1_1core.html#a5b8af5ca4c0e37aba0b7530542bd64c2',1,'mlx::core::operator+(int64_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a3eaa72850205c18450c3af9a01cda219',1,'mlx::core::operator+(const complex64_t &x, int64_t y)'],['../namespacemlx_1_1core.html#ad38b38a3faf050735d45eed4438ee27a',1,'mlx::core::operator+(float16_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a358e66ff205bda3e8542427b6d2edadc',1,'mlx::core::operator+(const complex64_t &x, float16_t y)'],['../namespacemlx_1_1core.html#af56d4b85e329e39a825c01a50e3a2522',1,'mlx::core::operator+(bfloat16_t x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a806a495a129ebaab69cc57ca7db831d6',1,'mlx::core::operator+(const complex64_t &x, bfloat16_t y)'],['../namespacemlx_1_1core.html#a09fc6ebda917969383783a112a8547e7',1,'mlx::core::operator+(float x, const complex64_t &y)'],['../namespacemlx_1_1core.html#a7ed0e2cdb65612f54e67166762cb6408',1,'mlx::core::operator+(const complex64_t &x, float y)'],['../namespacemlx_1_1core.html#af7577c91b8c43682f0ebc9eb9758aae4',1,'mlx::core::operator+(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#abe36af9951afd8dd3ffe90ceedeb7f2b',1,'mlx::core::operator+(_MLX_Float16 lhs, float rhs)'],['../namespacemlx_1_1core.html#afb9f780dd056a4f975518f71a3b021ee',1,'mlx::core::operator+(float lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a6a8e093b24c4c789b7cd160f7e7f7de9',1,'mlx::core::operator+(_MLX_Float16 lhs, double rhs)'],['../namespacemlx_1_1core.html#af3a603690fd3de9e4f7f2035a4d25621',1,'mlx::core::operator+(double lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#afa2a4bccfeea9688ac922cb638341511',1,'mlx::core::operator+(_MLX_Float16 lhs, bool rhs)'],['../namespacemlx_1_1core.html#a6111e94d51de12391e5d68b765f28fc3',1,'mlx::core::operator+(bool lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a7c7dd6d346e0cdf398a896f2c6958258',1,'mlx::core::operator+(_MLX_Float16 lhs, int32_t rhs)'],['../namespacemlx_1_1core.html#a00872a443f462b0ae0a30c84fb001bc0',1,'mlx::core::operator+(int32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a4f5d80d03bae6d8d90455d3c47a8c116',1,'mlx::core::operator+(_MLX_Float16 lhs, uint32_t rhs)'],['../namespacemlx_1_1core.html#a78f1f388f9d81ed93f60311f4645d8d0',1,'mlx::core::operator+(uint32_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#aa43e1d6958c5d5a6fa9a625a1660e741',1,'mlx::core::operator+(_MLX_Float16 lhs, int64_t rhs)'],['../namespacemlx_1_1core.html#ae877e1d5e3cf57734da8b49535fe3fb3',1,'mlx::core::operator+(int64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a9a5ae769f67f886d59c8e292a8218550',1,'mlx::core::operator+(_MLX_Float16 lhs, uint64_t rhs)'],['../namespacemlx_1_1core.html#a058878237ce50baa4c909d8d15448d7e',1,'mlx::core::operator+(uint64_t lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a95fd207028f125eefbafe9e0522407fe',1,'mlx::core::operator+(float16_t lhs, bfloat16_t rhs)'],['../namespacemlx_1_1core.html#abc6425a3fbb386f5ea5964b42507e989',1,'mlx::core::operator+(bfloat16_t lhs, float16_t rhs)']]], @@ -43,10 +43,11 @@ var searchData= ['operator_7c_40',['operator|',['../namespacemlx_1_1core_1_1simd.html#ab2b540d7329491000e7722f9b3ef797d',1,'mlx::core::simd::operator|(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#a0cd57bba23daed624df5e2b06b676dca',1,'mlx::core::simd::operator|(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#acd57dc91aa205d9d3f8804df4261a7fb',1,'mlx::core::simd::operator|(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a60805b5f57ddbbf74f700b54cd3fc4f8',1,'mlx::core::simd::operator|(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value|b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a495d15a18ee4a6dda22e37e8dc02e45b',1,'mlx::core::simd::operator|(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a|b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a6449faa1666afe1186d55b61bb3e5b5a',1,'mlx::core::simd::operator|(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value|b), 1 >'],['../group__ops.html#ga52392a2a98f09a80da8d338c4908bd02',1,'mlx::core::operator|(const array &a, const array &b)'],['../namespacemlx_1_1core.html#af84ed854132c1514dca5a524fdb7ed05',1,'mlx::core::operator|(_MLX_BFloat16 lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a7423aac70f9f2e3fb6a5c9a3fc96f703',1,'mlx::core::operator|(_MLX_BFloat16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a19805f505cb7ac72bfab66c339ea7900',1,'mlx::core::operator|(uint16_t lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a2d933573edf4ed305fddd8a0caef1ee8',1,'mlx::core::operator|(_MLX_Float16 lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#afab3d4eb1b36a276922879ce6e44b7f5',1,'mlx::core::operator|(_MLX_Float16 lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#ab132729fa6912d22a8e402057eb4ba12',1,'mlx::core::operator|(uint16_t lhs, _MLX_Float16 rhs)']]], ['operator_7c_3d_41',['operator|=',['../namespacemlx_1_1core.html#a8e1d21375ae4b89b3cbea3a46d262abd',1,'mlx::core::operator|=(_MLX_BFloat16 &lhs, _MLX_BFloat16 rhs)'],['../namespacemlx_1_1core.html#a28d6c2f89e73b7b874dd1f67f853a96f',1,'mlx::core::operator|=(_MLX_BFloat16 &lhs, uint16_t rhs)'],['../namespacemlx_1_1core.html#a2d8470b69cbbeefece08d3ffd46c0082',1,'mlx::core::operator|=(_MLX_Float16 &lhs, _MLX_Float16 rhs)'],['../namespacemlx_1_1core.html#a359c6257097a304c00d41d64296ef4c9',1,'mlx::core::operator|=(_MLX_Float16 &lhs, uint16_t rhs)']]], ['operator_7c_7c_42',['operator||',['../namespacemlx_1_1core_1_1simd.html#ab380b8f73672727a38ea0931e731fe4a',1,'mlx::core::simd::operator||(Simd< T, N > x, U y)'],['../namespacemlx_1_1core_1_1simd.html#ac34f6b278627949d2ee68cdbf3d2f50f',1,'mlx::core::simd::operator||(T1 x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#ab2bc61c02b9096163e9db91a3f88788f',1,'mlx::core::simd::operator||(Simd< T1, N > x, Simd< T2, N > y)'],['../namespacemlx_1_1core_1_1simd.html#a7a1c3be1c37d41e450469f2e98cd9dde',1,'mlx::core::simd::operator||(Simd< T1, 1 > a, Simd< T2, 1 > b) -> Simd< decltype(a.value||b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a0c8bd67982681ecd53cd8d739be3a5a9',1,'mlx::core::simd::operator||(T1 a, Simd< T2, 1 > b) -> Simd< decltype(a||b.value), 1 >'],['../namespacemlx_1_1core_1_1simd.html#aad2d440fbb9e5478b5ed24400a859942',1,'mlx::core::simd::operator||(Simd< T1, 1 > a, T2 b) -> Simd< decltype(a.value||b), 1 >'],['../namespacemlx_1_1core_1_1simd.html#a38e83534a648d0743dc4c7deb9a7fd49',1,'mlx::core::simd::operator||(Simd< float16_t, N > a, Simd< float16_t, N > b)'],['../namespacemlx_1_1core_1_1simd.html#acdcdaea84869a0b05c08139c10f13a06',1,'mlx::core::simd::operator||(Simd< float16_t, N > a, T b)'],['../namespacemlx_1_1core_1_1simd.html#aa9ac1951153211b2ff95dd34a3427797',1,'mlx::core::simd::operator||(T a, Simd< float16_t, N > b)'],['../namespacemlx_1_1steel.html#a1bb3ac5061a04e407fc4cdcc9f6ea03f',1,'mlx::steel::operator||()'],['../group__ops.html#ga27af56a98270d4d76d139f0f9171b83a',1,'mlx::core::operator||()']]], - ['out_5fof_5fbounds_43',['out_of_bounds',['../struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf',1,'ReadWriter::out_of_bounds() const']]], - ['outer_44',['outer',['../group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d',1,'mlx::core']]], - ['output_5fshape_45',['output_shape',['../classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6',1,'mlx::core::BroadcastAxes::output_shape()'],['../classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd',1,'mlx::core::Broadcast::output_shape()'],['../classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67',1,'mlx::core::ExpandDims::output_shape()'],['../classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa',1,'mlx::core::Flatten::output_shape()'],['../classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1',1,'mlx::core::Reshape::output_shape()'],['../classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a',1,'mlx::core::Squeeze::output_shape()'],['../classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a',1,'mlx::core::Unflatten::output_shape()']]], - ['output_5fshapes_46',['output_shapes',['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a50934862ccdb16a3dcce6626c5727080',1,'mlx::core::fast::AffineQuantize::output_shapes()'],['../classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29',1,'mlx::core::Primitive::output_shapes()'],['../classmlx_1_1core_1_1_abs.html#ac9d55481e5490423e4aaf02b95cafc75',1,'mlx::core::Abs::output_shapes()'],['../classmlx_1_1core_1_1_add.html#a50877893083fd78b31aa25152f750418',1,'mlx::core::Add::output_shapes()'],['../classmlx_1_1core_1_1_arange.html#a447083a1403d3d42a7ad9c307a666946',1,'mlx::core::Arange::output_shapes()'],['../classmlx_1_1core_1_1_arc_cos.html#a67a5025f8d7e5bac22888ad4bf813679',1,'mlx::core::ArcCos::output_shapes()'],['../classmlx_1_1core_1_1_arc_cosh.html#a3ab82e9f0452faea735338abccb5f0ac',1,'mlx::core::ArcCosh::output_shapes()'],['../classmlx_1_1core_1_1_arc_sin.html#a0217b9a4e18196ed65ba96b4ad096ecd',1,'mlx::core::ArcSin::output_shapes()'],['../classmlx_1_1core_1_1_arc_sinh.html#a2f668f230d93c7b90e62200a0b7cb6f6',1,'mlx::core::ArcSinh::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan.html#a2ebabfd1c2963199df0d7610b7ddf422',1,'mlx::core::ArcTan::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan2.html#acb8e5cf85c4bc58f909ce2e8b83c3619',1,'mlx::core::ArcTan2::output_shapes()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6806f04142d850f107a18a71900759c6',1,'mlx::core::ArcTanh::output_shapes()'],['../classmlx_1_1core_1_1_arg_partition.html#a587ce69b0639683ba646652f887d0239',1,'mlx::core::ArgPartition::output_shapes()'],['../classmlx_1_1core_1_1_arg_reduce.html#a81a70885480c1d436329025091b2fa4c',1,'mlx::core::ArgReduce::output_shapes()'],['../classmlx_1_1core_1_1_arg_sort.html#a219ce04a811397a900c3235d8e6aef5c',1,'mlx::core::ArgSort::output_shapes()'],['../classmlx_1_1core_1_1_as_type.html#a3975b31cfd86d6eb33dc73554b357b88',1,'mlx::core::AsType::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a49c9d2688d3cca8abf5698a250d57d56',1,'mlx::core::BitwiseBinary::output_shapes()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e',1,'mlx::core::BroadcastAxes::output_shapes()'],['../classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac',1,'mlx::core::Broadcast::output_shapes()'],['../classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85',1,'mlx::core::Ceil::output_shapes()'],['../classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4',1,'mlx::core::Compiled::output_shapes()'],['../classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f',1,'mlx::core::Concatenate::output_shapes()'],['../classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c',1,'mlx::core::Conjugate::output_shapes()'],['../classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072',1,'mlx::core::Contiguous::output_shapes()'],['../classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674',1,'mlx::core::Copy::output_shapes()'],['../classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580',1,'mlx::core::Cos::output_shapes()'],['../classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49',1,'mlx::core::Cosh::output_shapes()'],['../classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7',1,'mlx::core::Divide::output_shapes()'],['../classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86',1,'mlx::core::DivMod::output_shapes()'],['../classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513',1,'mlx::core::Select::output_shapes()'],['../classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255',1,'mlx::core::Remainder::output_shapes()'],['../classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257',1,'mlx::core::Equal::output_shapes()'],['../classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411',1,'mlx::core::Erf::output_shapes()'],['../classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f',1,'mlx::core::ErfInv::output_shapes()'],['../classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6',1,'mlx::core::Exp::output_shapes()'],['../classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc',1,'mlx::core::Expm1::output_shapes()'],['../classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c',1,'mlx::core::ExpandDims::output_shapes()'],['../classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2',1,'mlx::core::Flatten::output_shapes()'],['../classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5',1,'mlx::core::Floor::output_shapes()'],['../classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1',1,'mlx::core::Gather::output_shapes()'],['../classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d',1,'mlx::core::GatherAxis::output_shapes()'],['../classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0',1,'mlx::core::Greater::output_shapes()'],['../classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6',1,'mlx::core::GreaterEqual::output_shapes()'],['../classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8',1,'mlx::core::Hadamard::output_shapes()'],['../classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8',1,'mlx::core::Imag::output_shapes()'],['../classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5',1,'mlx::core::Less::output_shapes()'],['../classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8',1,'mlx::core::LessEqual::output_shapes()'],['../classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d',1,'mlx::core::Log::output_shapes()'],['../classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08',1,'mlx::core::Log1p::output_shapes()'],['../classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7',1,'mlx::core::LogicalNot::output_shapes()'],['../classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed',1,'mlx::core::LogicalAnd::output_shapes()'],['../classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced',1,'mlx::core::LogicalOr::output_shapes()'],['../classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9',1,'mlx::core::LogAddExp::output_shapes()'],['../classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c',1,'mlx::core::Matmul::output_shapes()'],['../classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b',1,'mlx::core::Maximum::output_shapes()'],['../classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a',1,'mlx::core::Minimum::output_shapes()'],['../classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435',1,'mlx::core::Multiply::output_shapes()'],['../classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8',1,'mlx::core::Negative::output_shapes()'],['../classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35',1,'mlx::core::NotEqual::output_shapes()'],['../classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757',1,'mlx::core::NumberOfElements::output_shapes()'],['../classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a',1,'mlx::core::Partition::output_shapes()'],['../classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928',1,'mlx::core::Power::output_shapes()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52',1,'mlx::core::QuantizedMatmul::output_shapes()'],['../classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff',1,'mlx::core::Real::output_shapes()'],['../classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d',1,'mlx::core::Reshape::output_shapes()'],['../classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc',1,'mlx::core::Reduce::output_shapes()'],['../classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459',1,'mlx::core::Round::output_shapes()'],['../classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5',1,'mlx::core::ScatterAxis::output_shapes()'],['../classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b',1,'mlx::core::Sigmoid::output_shapes()'],['../classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e',1,'mlx::core::Sign::output_shapes()'],['../classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1',1,'mlx::core::Sin::output_shapes()'],['../classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad',1,'mlx::core::Sinh::output_shapes()'],['../classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53',1,'mlx::core::SliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3',1,'mlx::core::DynamicSlice::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91',1,'mlx::core::DynamicSliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490',1,'mlx::core::Softmax::output_shapes()'],['../classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c',1,'mlx::core::Sort::output_shapes()'],['../classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38',1,'mlx::core::Square::output_shapes()'],['../classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45',1,'mlx::core::Sqrt::output_shapes()'],['../classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf',1,'mlx::core::StopGradient::output_shapes()'],['../classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489',1,'mlx::core::Subtract::output_shapes()'],['../classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174',1,'mlx::core::Squeeze::output_shapes()'],['../classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e',1,'mlx::core::Tan::output_shapes()'],['../classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d',1,'mlx::core::Tanh::output_shapes()'],['../classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa',1,'mlx::core::Unflatten::output_shapes()'],['../classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7',1,'mlx::core::Transpose::output_shapes()'],['../classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952',1,'mlx::core::Eigh::output_shapes()']]], - ['outputs_47',['outputs',['../classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289',1,'mlx::core::array::outputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::metal::CommandEncoder::outputs()'],['../structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::CommandEncoder::outputs()']]], - ['overwrite_5fdescriptor_48',['overwrite_descriptor',['../classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387',1,'mlx::core::array']]] + ['operator_7e_43',['operator~',['../namespacemlx_1_1core_1_1simd.html#a290787dda17296d27af7afdef3c732a9',1,'mlx::core::simd::operator~(Simd< T, N > v)'],['../namespacemlx_1_1core_1_1simd.html#a4c6ed06d523db05f99df7ef21b374c41',1,'mlx::core::simd::operator~(Simd< T, 1 > in)'],['../group__ops.html#ga849365a62878579a33b3d3ad09bbc7be',1,'mlx::core::operator~()']]], + ['out_5fof_5fbounds_44',['out_of_bounds',['../struct_read_writer.html#a08e10626fbc789b6dff9172fd6c36f7c',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a6f946aea5452109dca7fc70ed39c6efe',1,'ReadWriter::out_of_bounds() const'],['../struct_read_writer.html#a8f40d7f343d32134fe27a694abfde6bf',1,'ReadWriter::out_of_bounds() const']]], + ['outer_45',['outer',['../group__ops.html#ga866af24e10db2797e1c5a5986dbf6c0d',1,'mlx::core']]], + ['output_5fshape_46',['output_shape',['../classmlx_1_1core_1_1_broadcast_axes.html#aaa495110c16fbbc642fbb224ef8dfae6',1,'mlx::core::BroadcastAxes::output_shape()'],['../classmlx_1_1core_1_1_broadcast.html#a00c39c113fe3e698771e2e6b595c32cd',1,'mlx::core::Broadcast::output_shape()'],['../classmlx_1_1core_1_1_expand_dims.html#a3814ad4697eccb75fdb9275017a3fd67',1,'mlx::core::ExpandDims::output_shape()'],['../classmlx_1_1core_1_1_flatten.html#a2f8e1defb9c33af2dec29ff8697132aa',1,'mlx::core::Flatten::output_shape()'],['../classmlx_1_1core_1_1_reshape.html#aa15020d7d844d714d42bc60b44aeefc1',1,'mlx::core::Reshape::output_shape()'],['../classmlx_1_1core_1_1_squeeze.html#aadf1d3b85839390a2ec560603aeed04a',1,'mlx::core::Squeeze::output_shape()'],['../classmlx_1_1core_1_1_unflatten.html#a4c760c8fe981fd2ac17a31ff9faff10a',1,'mlx::core::Unflatten::output_shape()']]], + ['output_5fshapes_47',['output_shapes',['../classmlx_1_1core_1_1fast_1_1_affine_quantize.html#a50934862ccdb16a3dcce6626c5727080',1,'mlx::core::fast::AffineQuantize::output_shapes()'],['../classmlx_1_1core_1_1_primitive.html#aa5b443d71db1c7ed31a5ae6e31b7fe29',1,'mlx::core::Primitive::output_shapes()'],['../classmlx_1_1core_1_1_abs.html#ac9d55481e5490423e4aaf02b95cafc75',1,'mlx::core::Abs::output_shapes()'],['../classmlx_1_1core_1_1_add.html#a50877893083fd78b31aa25152f750418',1,'mlx::core::Add::output_shapes()'],['../classmlx_1_1core_1_1_arange.html#a447083a1403d3d42a7ad9c307a666946',1,'mlx::core::Arange::output_shapes()'],['../classmlx_1_1core_1_1_arc_cos.html#a67a5025f8d7e5bac22888ad4bf813679',1,'mlx::core::ArcCos::output_shapes()'],['../classmlx_1_1core_1_1_arc_cosh.html#a3ab82e9f0452faea735338abccb5f0ac',1,'mlx::core::ArcCosh::output_shapes()'],['../classmlx_1_1core_1_1_arc_sin.html#a0217b9a4e18196ed65ba96b4ad096ecd',1,'mlx::core::ArcSin::output_shapes()'],['../classmlx_1_1core_1_1_arc_sinh.html#a2f668f230d93c7b90e62200a0b7cb6f6',1,'mlx::core::ArcSinh::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan.html#a2ebabfd1c2963199df0d7610b7ddf422',1,'mlx::core::ArcTan::output_shapes()'],['../classmlx_1_1core_1_1_arc_tan2.html#acb8e5cf85c4bc58f909ce2e8b83c3619',1,'mlx::core::ArcTan2::output_shapes()'],['../classmlx_1_1core_1_1_arc_tanh.html#a6806f04142d850f107a18a71900759c6',1,'mlx::core::ArcTanh::output_shapes()'],['../classmlx_1_1core_1_1_arg_partition.html#a587ce69b0639683ba646652f887d0239',1,'mlx::core::ArgPartition::output_shapes()'],['../classmlx_1_1core_1_1_arg_reduce.html#a81a70885480c1d436329025091b2fa4c',1,'mlx::core::ArgReduce::output_shapes()'],['../classmlx_1_1core_1_1_arg_sort.html#a219ce04a811397a900c3235d8e6aef5c',1,'mlx::core::ArgSort::output_shapes()'],['../classmlx_1_1core_1_1_as_type.html#a3975b31cfd86d6eb33dc73554b357b88',1,'mlx::core::AsType::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_binary.html#a49c9d2688d3cca8abf5698a250d57d56',1,'mlx::core::BitwiseBinary::output_shapes()'],['../classmlx_1_1core_1_1_bitwise_invert.html#a36558873262f1353f1575590e68ef8bf',1,'mlx::core::BitwiseInvert::output_shapes()'],['../classmlx_1_1core_1_1_broadcast_axes.html#a42c4385e65851d58e4411a4afe73f58e',1,'mlx::core::BroadcastAxes::output_shapes()'],['../classmlx_1_1core_1_1_broadcast.html#adef65b1ec75efbe43e5574ec81b7c0ac',1,'mlx::core::Broadcast::output_shapes()'],['../classmlx_1_1core_1_1_ceil.html#a3bf7db5178ed26e23d9ba360ba34ab85',1,'mlx::core::Ceil::output_shapes()'],['../classmlx_1_1core_1_1_compiled.html#a15cb081590ee024ba11476494581a4d4',1,'mlx::core::Compiled::output_shapes()'],['../classmlx_1_1core_1_1_concatenate.html#af8415a2fe28804a1437d0876ba15615f',1,'mlx::core::Concatenate::output_shapes()'],['../classmlx_1_1core_1_1_conjugate.html#afd68332463d12e69c47388f6b81ae96c',1,'mlx::core::Conjugate::output_shapes()'],['../classmlx_1_1core_1_1_contiguous.html#afff58fbf61f0c26b3606208dd2fa2072',1,'mlx::core::Contiguous::output_shapes()'],['../classmlx_1_1core_1_1_copy.html#a6bbe5fd9ce3cb5a39853b316106d2674',1,'mlx::core::Copy::output_shapes()'],['../classmlx_1_1core_1_1_cos.html#a923312e71c5a003a38b37ab67ec82580',1,'mlx::core::Cos::output_shapes()'],['../classmlx_1_1core_1_1_cosh.html#adf58c7e24b5059e66007132bc16dfe49',1,'mlx::core::Cosh::output_shapes()'],['../classmlx_1_1core_1_1_divide.html#a9563d9ee243204cfdaac6aca34853cd7',1,'mlx::core::Divide::output_shapes()'],['../classmlx_1_1core_1_1_div_mod.html#a1b7f104346cb5423ac15371b45c7ef86',1,'mlx::core::DivMod::output_shapes()'],['../classmlx_1_1core_1_1_select.html#a10e837a391542b364186288a87e11513',1,'mlx::core::Select::output_shapes()'],['../classmlx_1_1core_1_1_remainder.html#ab4de49818d1fdea8cdfef502f519b255',1,'mlx::core::Remainder::output_shapes()'],['../classmlx_1_1core_1_1_equal.html#ae714c2b0641fc9c339a2f8483bb4e257',1,'mlx::core::Equal::output_shapes()'],['../classmlx_1_1core_1_1_erf.html#ace70b96c48419e29243982ed697f6411',1,'mlx::core::Erf::output_shapes()'],['../classmlx_1_1core_1_1_erf_inv.html#a067cac7a7244b4dae6629c7e4466589f',1,'mlx::core::ErfInv::output_shapes()'],['../classmlx_1_1core_1_1_exp.html#aef2b3c24dba3ca3a63a210d3bd8e39b6',1,'mlx::core::Exp::output_shapes()'],['../classmlx_1_1core_1_1_expm1.html#ae78f03a204687f16164ed702cfc0d5cc',1,'mlx::core::Expm1::output_shapes()'],['../classmlx_1_1core_1_1_expand_dims.html#af64bd4bc2cc5f5c58869f34cd974bb3c',1,'mlx::core::ExpandDims::output_shapes()'],['../classmlx_1_1core_1_1_flatten.html#a5069a73ba1e7b52b7b051f692db6d0d2',1,'mlx::core::Flatten::output_shapes()'],['../classmlx_1_1core_1_1_floor.html#a0a62dee6df6a82fcd955bf7670be2cd5',1,'mlx::core::Floor::output_shapes()'],['../classmlx_1_1core_1_1_gather.html#a53d89a6c4ebb634bc208bd85aa2fcda1',1,'mlx::core::Gather::output_shapes()'],['../classmlx_1_1core_1_1_gather_axis.html#abc483c7da7747263b2f1498f98b4d96d',1,'mlx::core::GatherAxis::output_shapes()'],['../classmlx_1_1core_1_1_greater.html#af798a7cd704a2a9a8b3ecb6ef49583b0',1,'mlx::core::Greater::output_shapes()'],['../classmlx_1_1core_1_1_greater_equal.html#a1a77c18d89ee227171ff38efef6cacf6',1,'mlx::core::GreaterEqual::output_shapes()'],['../classmlx_1_1core_1_1_hadamard.html#aa709166de3c493308689769579d665e8',1,'mlx::core::Hadamard::output_shapes()'],['../classmlx_1_1core_1_1_imag.html#ad4f847483ba07d20aba5b927c2689be8',1,'mlx::core::Imag::output_shapes()'],['../classmlx_1_1core_1_1_less.html#ad7604a75b79260d263ac0c7d959cadd5',1,'mlx::core::Less::output_shapes()'],['../classmlx_1_1core_1_1_less_equal.html#a5598c700e881673098928e47b4da9ff8',1,'mlx::core::LessEqual::output_shapes()'],['../classmlx_1_1core_1_1_log.html#ab2cae6889352ca0674f6463f8f52d77d',1,'mlx::core::Log::output_shapes()'],['../classmlx_1_1core_1_1_log1p.html#a73a02ddf0f125fff83462d97146a0a08',1,'mlx::core::Log1p::output_shapes()'],['../classmlx_1_1core_1_1_logical_not.html#ad3889969521c6a040aa2f26caee219b7',1,'mlx::core::LogicalNot::output_shapes()'],['../classmlx_1_1core_1_1_logical_and.html#a266f1eaced19b8b11e273de9219cf9ed',1,'mlx::core::LogicalAnd::output_shapes()'],['../classmlx_1_1core_1_1_logical_or.html#a931b98fca3e19085af9fa97a43db8ced',1,'mlx::core::LogicalOr::output_shapes()'],['../classmlx_1_1core_1_1_log_add_exp.html#a234f8c8ea5f5bf2fb7e371588fea98b9',1,'mlx::core::LogAddExp::output_shapes()'],['../classmlx_1_1core_1_1_matmul.html#abfabe69f428f7f125bf5665713a0eb5c',1,'mlx::core::Matmul::output_shapes()'],['../classmlx_1_1core_1_1_maximum.html#a888a69fb68726c3c18973f3ea38cfd2b',1,'mlx::core::Maximum::output_shapes()'],['../classmlx_1_1core_1_1_minimum.html#af921b5202ebf9716972bcf0e3056742a',1,'mlx::core::Minimum::output_shapes()'],['../classmlx_1_1core_1_1_multiply.html#adfd4c7f89660b42ab58e088b1ae19435',1,'mlx::core::Multiply::output_shapes()'],['../classmlx_1_1core_1_1_negative.html#a606fb13a48d10c88707f1a2c41bee9e8',1,'mlx::core::Negative::output_shapes()'],['../classmlx_1_1core_1_1_not_equal.html#ad1e8a577dc103d96f1ab65bf3b389d35',1,'mlx::core::NotEqual::output_shapes()'],['../classmlx_1_1core_1_1_number_of_elements.html#a6cdf307348ba22b3dc8f90f1fb1e0757',1,'mlx::core::NumberOfElements::output_shapes()'],['../classmlx_1_1core_1_1_partition.html#a5e62aa0109e53fb4acb861ef39787b4a',1,'mlx::core::Partition::output_shapes()'],['../classmlx_1_1core_1_1_power.html#af23ed795bdcdc4c3f91f0d4c1bb1d928',1,'mlx::core::Power::output_shapes()'],['../classmlx_1_1core_1_1_quantized_matmul.html#a7d57a31d41c58e1bd88ffe9c6b0dbf52',1,'mlx::core::QuantizedMatmul::output_shapes()'],['../classmlx_1_1core_1_1_real.html#a75999bd0b97d97a5675b9cdbab27dcff',1,'mlx::core::Real::output_shapes()'],['../classmlx_1_1core_1_1_reshape.html#aed3a83606d6917b2c344607101a2c43d',1,'mlx::core::Reshape::output_shapes()'],['../classmlx_1_1core_1_1_reduce.html#aaf3da1c98cdf530803118b382c5f58bc',1,'mlx::core::Reduce::output_shapes()'],['../classmlx_1_1core_1_1_round.html#a61821399e177e142723fc986e437d459',1,'mlx::core::Round::output_shapes()'],['../classmlx_1_1core_1_1_scatter_axis.html#af9688c010e1abee9b7b3788f11d91cc5',1,'mlx::core::ScatterAxis::output_shapes()'],['../classmlx_1_1core_1_1_sigmoid.html#aff024a3309584724c9842f172a4e440b',1,'mlx::core::Sigmoid::output_shapes()'],['../classmlx_1_1core_1_1_sign.html#a2260f2e8e081010192eb8a6f90acde6e',1,'mlx::core::Sign::output_shapes()'],['../classmlx_1_1core_1_1_sin.html#abdd433ecbb54898161b43aa9e14ec7f1',1,'mlx::core::Sin::output_shapes()'],['../classmlx_1_1core_1_1_sinh.html#ae04d8f6175c691a8f0d2a9fdd15af0ad',1,'mlx::core::Sinh::output_shapes()'],['../classmlx_1_1core_1_1_slice_update.html#abb6376f13c4269bd9e739e131893da53',1,'mlx::core::SliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice.html#a920dc4d1ee4976065e6d91fe3ecfbbf3',1,'mlx::core::DynamicSlice::output_shapes()'],['../classmlx_1_1core_1_1_dynamic_slice_update.html#a804c03c745fc563e209a7bfb3d425a91',1,'mlx::core::DynamicSliceUpdate::output_shapes()'],['../classmlx_1_1core_1_1_softmax.html#a1a798a4dcd62486362d4b58582357490',1,'mlx::core::Softmax::output_shapes()'],['../classmlx_1_1core_1_1_sort.html#acc0a3f078b3f4c83e6e1137cb81ee62c',1,'mlx::core::Sort::output_shapes()'],['../classmlx_1_1core_1_1_square.html#a0513541766bb997ed166643fe95a6d38',1,'mlx::core::Square::output_shapes()'],['../classmlx_1_1core_1_1_sqrt.html#ae45215d61e2e99749d9a0bae291edd45',1,'mlx::core::Sqrt::output_shapes()'],['../classmlx_1_1core_1_1_stop_gradient.html#a8af7641d478505d1dc39c75ba7d5a3cf',1,'mlx::core::StopGradient::output_shapes()'],['../classmlx_1_1core_1_1_subtract.html#aaaff4872bde70ad40cf90e6131ea0489',1,'mlx::core::Subtract::output_shapes()'],['../classmlx_1_1core_1_1_squeeze.html#a839d9d72ac0a19e1146b5b470292a174',1,'mlx::core::Squeeze::output_shapes()'],['../classmlx_1_1core_1_1_tan.html#a9e4bba311bb24617dbb5ca591bc2868e',1,'mlx::core::Tan::output_shapes()'],['../classmlx_1_1core_1_1_tanh.html#a8873286b69b805486fa83c4806843f3d',1,'mlx::core::Tanh::output_shapes()'],['../classmlx_1_1core_1_1_unflatten.html#a068cf053b5b0612fafd4a2d53d42f9fa',1,'mlx::core::Unflatten::output_shapes()'],['../classmlx_1_1core_1_1_transpose.html#ac9328f43900bedec555909d09202ccd7',1,'mlx::core::Transpose::output_shapes()'],['../classmlx_1_1core_1_1_eigh.html#a9892f5b72dec19a5a2f7af5efcf2a952',1,'mlx::core::Eigh::output_shapes()']]], + ['outputs_48',['outputs',['../classmlx_1_1core_1_1array.html#a2c186fd527f984f0589d4183b4976289',1,'mlx::core::array::outputs()'],['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::metal::CommandEncoder::outputs()'],['../structmlx_1_1core_1_1_command_encoder.html#aefa48740fdee884f02e2d379bca4e78f',1,'mlx::core::CommandEncoder::outputs()']]], + ['overwrite_5fdescriptor_49',['overwrite_descriptor',['../classmlx_1_1core_1_1array.html#a95e6b156c8e05439f076b85c05079387',1,'mlx::core::array']]] ]; diff --git a/docs/build/html/search/variables_1.js b/docs/build/html/search/variables_1.js index b5f7e55f9..d29c4f45e 100644 --- a/docs/build/html/search/variables_1.js +++ b/docs/build/html/search/variables_1.js @@ -30,6 +30,7 @@ var searchData= ['buf_27',['buf',['../struct_read_writer.html#a23bac3c96dd0265ddbee1f256be45ff5',1,'ReadWriter']]], ['buffer_28',['buffer',['../structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad',1,'mlx::core::array::Data::buffer'],['../structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb',1,'mlx::core::metal::DeviceStream::buffer']]], ['buffer_5fops_29',['buffer_ops',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782',1,'mlx::core::metal::DeviceStream']]], - ['buffers_30',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]], - ['bytes_5fper_5fpack_31',['bytes_per_pack',['../struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db',1,'QuantizedBlockLoader']]] + ['buffer_5fsizes_30',['buffer_sizes',['../structmlx_1_1core_1_1metal_1_1_device_stream.html#ae7054233303b06329c67177382ded459',1,'mlx::core::metal::DeviceStream']]], + ['buffers_31',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]], + ['bytes_5fper_5fpack_32',['bytes_per_pack',['../struct_quantized_block_loader.html#ad00fe6d8bd395206a41693a8ed65d4db',1,'QuantizedBlockLoader']]] ]; diff --git a/docs/build/html/search/variables_5.js b/docs/build/html/search/variables_5.js index 563f10e07..2c32acb74 100644 --- a/docs/build/html/search/variables_5.js +++ b/docs/build/html/search/variables_5.js @@ -12,7 +12,8 @@ var searchData= ['flip_9',['flip',['../struct_m_l_x_conv_params.html#a8b30cda15eda20f84f12db868f21d0ef',1,'MLXConvParams']]], ['float16_10',['float16',['../namespacemlx_1_1core.html#abf228ee9d8ec48c03bb15adcc4e1f3ec',1,'mlx::core']]], ['float32_11',['float32',['../namespacemlx_1_1core.html#a6894543b340321193dfb8052c438a319',1,'mlx::core']]], - ['floating_12',['floating',['../namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a',1,'mlx::core']]], - ['forward_13',['FORWARD',['../namespacepocketfft_1_1detail.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::detail::FORWARD'],['../namespacepocketfft.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::FORWARD']]], - ['forward_14',['forward',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a63e27292b327597674deede9debe1c43',1,'pocketfft::detail::ExecC2C::forward'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#a5ec66ebb2ccd079f62b068ddd1fc7bdf',1,'pocketfft::detail::ExecR2R::forward']]] + ['float64_12',['float64',['../namespacemlx_1_1core.html#a474bf5eb8bca8c380207c9f659aef3b1',1,'mlx::core']]], + ['floating_13',['floating',['../namespacemlx_1_1core.html#ac9f9ea13cf0661e671569d37d14a128a',1,'mlx::core']]], + ['forward_14',['FORWARD',['../namespacepocketfft_1_1detail.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::detail::FORWARD'],['../namespacepocketfft.html#aecc5444a333360628be65a6f91ceb824',1,'pocketfft::FORWARD']]], + ['forward_15',['forward',['../structpocketfft_1_1detail_1_1_exec_c2_c.html#a63e27292b327597674deede9debe1c43',1,'pocketfft::detail::ExecC2C::forward'],['../structpocketfft_1_1detail_1_1_exec_r2_r.html#a5ec66ebb2ccd079f62b068ddd1fc7bdf',1,'pocketfft::detail::ExecR2R::forward']]] ]; diff --git a/docs/build/html/search/variables_c.js b/docs/build/html/search/variables_c.js index 00c5eda48..56fdce238 100644 --- a/docs/build/html/search/variables_c.js +++ b/docs/build/html/search/variables_c.js @@ -3,7 +3,7 @@ var searchData= ['m_0',['M',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a2117fc93662d5177c8f3e7c2dbb9e2db',1,'mlx::steel::ImplicitGemmConv2DParams::M'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#a85b20a4c4558cc78d76fcbd045a9c694',1,'mlx::steel::GEMMParams::M'],['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a8bab0cf8a20d2abefe294a7505917e7e',1,'mlx::steel::GEMMSpiltKParams::M']]], ['mask_5fh_1',['mask_h',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0b892c1a7edb9ed20c076d8945855c19',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]], ['mask_5fw_2',['mask_w',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a19ddba7259c3c2c02ed90f3f635557be',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]], - ['max_3',['max',['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits::max'],['../struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c',1,'Limits< uint8_t >::max'],['../struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488',1,'Limits< uint16_t >::max'],['../struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651',1,'Limits< uint32_t >::max'],['../struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107',1,'Limits< uint64_t >::max'],['../struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289',1,'Limits< int8_t >::max'],['../struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678',1,'Limits< int16_t >::max'],['../struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640',1,'Limits< int32_t >::max'],['../struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224',1,'Limits< int64_t >::max'],['../struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175',1,'Limits< half >::max'],['../struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6',1,'Limits< float >::max'],['../struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f',1,'Limits< bfloat16_t >::max'],['../struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4',1,'Limits< bool >::max'],['../struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607',1,'Limits< complex64_t >::max'],['../structmlx_1_1core_1_1finfo.html#a9975908d99d25e9225d0c70bead0abc2',1,'mlx::core::finfo::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bfloat16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bool >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< complex64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< float >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< half >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int8_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint8_t >::max']]], + ['max_3',['max',['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits::max'],['../struct_limits_3_01uint8__t_01_4.html#a1570fb640e2e41f96776db5ca08d500c',1,'Limits< uint8_t >::max'],['../struct_limits_3_01uint16__t_01_4.html#a228b33556ba4cb7e6137ab6258628488',1,'Limits< uint16_t >::max'],['../struct_limits_3_01uint32__t_01_4.html#a91fa8f7214ec936976a8324c7431c651',1,'Limits< uint32_t >::max'],['../struct_limits_3_01uint64__t_01_4.html#aa8c2257881a4e1fa8596fa07dba5e107',1,'Limits< uint64_t >::max'],['../struct_limits_3_01int8__t_01_4.html#a96fed01fa9249226be69760652643289',1,'Limits< int8_t >::max'],['../struct_limits_3_01int16__t_01_4.html#a12d64c398ca7609b7c906f3cf1a6f678',1,'Limits< int16_t >::max'],['../struct_limits_3_01int32__t_01_4.html#af756344b31e84222dd73d3445dcd5640',1,'Limits< int32_t >::max'],['../struct_limits_3_01int64__t_01_4.html#ac9c420604c0f3d237ddfb2b8a2439224',1,'Limits< int64_t >::max'],['../struct_limits_3_01half_01_4.html#a4f9515dbf2a622074f121bea39a7b175',1,'Limits< half >::max'],['../struct_limits_3_01float_01_4.html#aba172b22b388190aa3969ef16885d8a6',1,'Limits< float >::max'],['../struct_limits_3_01bfloat16__t_01_4.html#a0ead3618da6718629ea9fa4670b5005f',1,'Limits< bfloat16_t >::max'],['../struct_limits_3_01bool_01_4.html#acbd2132145888d51220558a101ffcff4',1,'Limits< bool >::max'],['../struct_limits_3_01complex64__t_01_4.html#ac01c274b224b90f5210b675a484f4607',1,'Limits< complex64_t >::max'],['../structmlx_1_1core_1_1finfo.html#a976ada682716f9531dfccddcf0ab3083',1,'mlx::core::finfo::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bfloat16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< bool >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< complex64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< float >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< half >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< int8_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint16_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint32_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint64_t >::max'],['../struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8',1,'Limits< uint8_t >::max']]], ['max_5fdigits10_4',['max_digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a8d3905e6f158379a0c52682266e8d0e2',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['max_5fexponent_5',['max_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61bb136f819fa392c50bdf3c38f3aad2',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['max_5fexponent10_6',['max_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a76bfb2deb0e0afc011f77bf5a6d0ed94',1,'metal::_numeric_limits_impl< bfloat16_t >']]], @@ -21,7 +21,7 @@ var searchData= ['max_5fsize_3c_20uint64_5ft_20_3e_18',['max_size< uint64_t >',['../namespacemlx_1_1core_1_1simd.html#ab367b9b65be2fda4830a56fc9cc0cd2f',1,'mlx::core::simd']]], ['max_5fsize_3c_20uint8_5ft_20_3e_19',['max_size< uint8_t >',['../namespacemlx_1_1core_1_1simd.html#a8f731e5a287c714dfc92879fe37503d5',1,'mlx::core::simd']]], ['max_5fthreads_20',['max_threads',['../namespacepocketfft_1_1detail_1_1threading.html#a2d5c0729f0b66cf061918baea4337d70',1,'pocketfft::detail::threading']]], - ['min_21',['min',['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits::min'],['../struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a',1,'Limits< uint8_t >::min'],['../struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe',1,'Limits< uint16_t >::min'],['../struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1',1,'Limits< uint32_t >::min'],['../struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0',1,'Limits< uint64_t >::min'],['../struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b',1,'Limits< int8_t >::min'],['../struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240',1,'Limits< int16_t >::min'],['../struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771',1,'Limits< int32_t >::min'],['../struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428',1,'Limits< int64_t >::min'],['../struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d',1,'Limits< half >::min'],['../struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f',1,'Limits< float >::min'],['../struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49',1,'Limits< bfloat16_t >::min'],['../struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc',1,'Limits< bool >::min'],['../struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14',1,'Limits< complex64_t >::min'],['../structmlx_1_1core_1_1finfo.html#a91332dcbb502799b6cc8e1c6933c042b',1,'mlx::core::finfo::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bfloat16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bool >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< complex64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< float >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< half >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int8_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint8_t >::min']]], + ['min_21',['min',['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits::min'],['../struct_limits_3_01uint8__t_01_4.html#a408bd5a337e7292f06e63da81193629a',1,'Limits< uint8_t >::min'],['../struct_limits_3_01uint16__t_01_4.html#ae173984c3be8b6750f27daed581805fe',1,'Limits< uint16_t >::min'],['../struct_limits_3_01uint32__t_01_4.html#ab0c3975e02053b234c7b606ababa66e1',1,'Limits< uint32_t >::min'],['../struct_limits_3_01uint64__t_01_4.html#a80627f39e951398283942cefa48f4dd0',1,'Limits< uint64_t >::min'],['../struct_limits_3_01int8__t_01_4.html#a7a809307d2bba80382f0645d277eaa4b',1,'Limits< int8_t >::min'],['../struct_limits_3_01int16__t_01_4.html#adca7139647801e223c35b0abc7da5240',1,'Limits< int16_t >::min'],['../struct_limits_3_01int32__t_01_4.html#af336a1b22a8ed6a83a4cfb5bf8869771',1,'Limits< int32_t >::min'],['../struct_limits_3_01int64__t_01_4.html#a1c90fb96af515badaccaa835b08f7428',1,'Limits< int64_t >::min'],['../struct_limits_3_01half_01_4.html#aca7b036c257878bf1b80912fb5d4516d',1,'Limits< half >::min'],['../struct_limits_3_01float_01_4.html#a3225e334d372ee86128c89a440d8648f',1,'Limits< float >::min'],['../struct_limits_3_01bfloat16__t_01_4.html#a2fd1811b9f615b2b897904bc27d1cb49',1,'Limits< bfloat16_t >::min'],['../struct_limits_3_01bool_01_4.html#a139f787b57536d455490b8ef801d37cc',1,'Limits< bool >::min'],['../struct_limits_3_01complex64__t_01_4.html#aa67b04aa7abcd67f7af0808737ab8e14',1,'Limits< complex64_t >::min'],['../structmlx_1_1core_1_1finfo.html#a0606e7a2d4c9a5fd6ea8e0eab5445c4a',1,'mlx::core::finfo::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bfloat16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< bool >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< complex64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< float >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< half >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< int8_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint16_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint32_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint64_t >::min'],['../struct_limits.html#a6e81584ba65a4dc6ff9366b458e3a20e',1,'Limits< uint8_t >::min']]], ['min_5fexponent_22',['min_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a13829f8c7a7c0efdc8946eff5d3c9470',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['min_5fexponent10_23',['min_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#aeaed172780720e06b8731cef3177e277',1,'metal::_numeric_limits_impl< bfloat16_t >']]], ['mtx_24',['mtx',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a70410c9e612f871663929f1e8441a976',1,'mlx::core::scheduler::StreamThread']]] diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 9520257c7..7ce83226c 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"A Simple Example": [[500, "a-simple-example"]], "Array": [[325, null]], "Attention layer": [[6, "attention-layer"]], "Automatic Differentiation": [[494, "automatic-differentiation"]], "Automatic Vectorization": [[494, "automatic-vectorization"]], "Basics": [[498, "basics"]], "Basics of Compile": [[491, "basics-of-compile"]], "Basics of Exporting": [[493, "basics-of-exporting"]], "Binary Size Minimization": [[9, "binary-size-minimization"]], "Binding to Python": [[2, "binding-to-python"]], "Build Options": [[9, "id4"]], "Build Requirements": [[9, "build-requirements"]], "Build and Install": [[9, null]], "Build from source": [[9, "build-from-source"]], "Building and Binding": [[2, "building-and-binding"]], "Building with CMake": [[2, "building-with-cmake"]], "Building with setuptools": [[2, "building-with-setuptools"]], "C++ API": [[9, "c-api"]], "C++ API Reference": [[8, null]], "Common Optimizers": [[485, null]], "Compilation": [[491, null]], "Compiling Training Graphs": [[491, "compiling-training-graphs"]], "Complex Example": [[1, "complex-example"]], "Conversion to NumPy and Other Frameworks": [[497, null]], "Converting the weights": [[6, "converting-the-weights"]], "Custom Extensions in MLX": [[2, null]], "Custom Metal Kernels": [[1, null]], "Data Types": [[326, null]], "Debugging": [[491, "debugging"]], "Devices and Streams": [[327, null]], "Differences from NumPy": [[495, "differences-from-numpy"]], "Distributed Communication": [[328, null], [492, null]], "Download the code": [[2, null], [6, null]], "Encoder layer": [[6, "encoder-layer"]], "Example Speedup": [[491, "example-speedup"]], "Examples": [[8, null]], "Export Functions": [[329, null]], "Exporting Functions": [[493, null]], "Exporting Modules": [[493, "exporting-modules"]], "Exporting Multiple Traces": [[493, "exporting-multiple-traces"]], "FFT": [[331, null]], "Fast": [[330, null]], "Full model": [[6, "full-model"]], "Function Transforms": [[494, null]], "Function and Graph Transformations": [[498, "function-and-graph-transformations"]], "Functions": [[460, null]], "Further Reading": [[8, null]], "Generation": [[6, "generation"]], "Getting Started": [[492, "getting-started"]], "Grid Sample VJP": [[1, "grid-sample-vjp"]], "Implementing the CPU Back-end": [[2, "implementing-the-cpu-back-end"]], "Implementing the GPU Back-end": [[2, "implementing-the-gpu-back-end"]], "Implementing the Primitive": [[2, "implementing-the-primitive"]], "Implementing the model": [[6, "implementing-the-model"]], "Importing Functions in C++": [[493, "importing-functions-in-c"]], "In Place Updates": [[495, "in-place-updates"]], "Indexing Arrays": [[495, null]], "Initializers": [[461, null]], "Inspecting Modules": [[334, "inspecting-modules"]], "Install": [[8, null]], "Installing MPI": [[492, "installing-mpi"]], "Introducing the Example": [[2, "introducing-the-example"]], "JAX": [[497, "jax"]], "LLM inference": [[6, null]], "Layers": [[462, null]], "Lazy Evaluation": [[496, null]], "Linear Algebra": [[332, null]], "Linear Regression": [[5, null]], "Loss Functions": [[463, null]], "MLX": [[8, null]], "Metal": [[333, null]], "Metal Debugger": [[3, null]], "Metal not found": [[9, "metal-not-found"]], "Module": [[464, null]], "More Examples": [[493, "more-examples"]], "Multi-Layer Perceptron": [[7, null]], "Neural Networks": [[334, null]], "Only Compute What You Use": [[496, "only-compute-what-you-use"]], "Operations": [[0, null], [2, "operations"], [465, null]], "Operations and Primitives": [[2, "operations-and-primitives"]], "Optimizer": [[486, null]], "Optimizers": [[466, null]], "Package Variables": [[4, "id1"]], "Parameters": [[334, "parameters"]], "Primitive Transforms": [[2, "primitive-transforms"]], "Primitives": [[2, "primitives"]], "Pure Functions": [[491, "pure-functions"]], "Putting it all together": [[6, "putting-it-all-together"]], "PyTorch": [[497, "pytorch"]], "Python API": [[9, "python-api"]], "Python API Reference": [[8, null]], "Python Installation": [[9, "python-installation"]], "Quick Start Guide": [[498, null]], "Quick Start with Neural Networks": [[334, "quick-start-with-neural-networks"]], "Random": [[488, null]], "Results": [[2, "results"]], "Saving and Loading": [[466, "saving-and-loading"]], "Saving and Loading Arrays": [[499, null]], "Schedulers": [[487, null]], "Scripts": [[2, "scripts"], [6, "scripts"]], "Serialization Formats": [[499, "id1"]], "Setting up Remote Hosts": [[492, "setting-up-remote-hosts"]], "Shapeless Compilation": [[491, "shapeless-compilation"]], "Shapeless Exports": [[493, "shapeless-exports"]], "Simple Example": [[1, "simple-example"]], "Specifying the Stream": [[501, "specifying-the-stream"]], "Supported Data Types": [[326, "id2"]], "TensorFlow": [[497, "tensorflow"]], "The Module Class": [[334, "the-module-class"]], "Training Example": [[492, "training-example"]], "Transformations with Compile": [[491, "transformations-with-compile"]], "Transformations with Imported Functions": [[493, "transformations-with-imported-functions"]], "Transforming Compute Graphs": [[496, "transforming-compute-graphs"]], "Transforms": [[489, null]], "Tree Utils": [[490, null]], "Troubleshooting": [[9, "troubleshooting"], [9, "id3"]], "Tuning All Reduce": [[492, "tuning-all-reduce"]], "Unified Memory": [[500, null]], "Updating the Parameters": [[334, "updating-the-parameters"]], "Usage": [[2, "usage"], [8, null]], "Using MLX in C++": [[4, null]], "Using Shape/Strides": [[1, "using-shape-strides"]], "Using Streams": [[501, null]], "Using the Primitive": [[2, "using-the-primitive"]], "Value and Grad": [[334, "value-and-grad"]], "Weight loading and benchmarking": [[6, "weight-loading-and-benchmarking"]], "When to Evaluate": [[496, "when-to-evaluate"]], "Why Lazy Evaluation": [[496, "why-lazy-evaluation"]], "Xcode Workflow": [[3, "xcode-workflow"]], "mlx.core.Device": [[10, null]], "mlx.core.Dtype": [[11, null]], "mlx.core.DtypeCategory": [[12, null]], "mlx.core.Stream": [[324, null]], "mlx.core.abs": [[13, null]], "mlx.core.add": [[14, null]], "mlx.core.addmm": [[15, null]], "mlx.core.all": [[16, null]], "mlx.core.allclose": [[17, null]], "mlx.core.any": [[18, null]], "mlx.core.arange": [[19, null]], "mlx.core.arccos": [[20, null]], "mlx.core.arccosh": [[21, null]], "mlx.core.arcsin": [[22, null]], "mlx.core.arcsinh": [[23, null]], "mlx.core.arctan": [[24, null]], "mlx.core.arctan2": [[25, null]], "mlx.core.arctanh": [[26, null]], "mlx.core.argmax": [[27, null]], "mlx.core.argmin": [[28, null]], "mlx.core.argpartition": [[29, null]], "mlx.core.argsort": [[30, null]], "mlx.core.array": [[31, null]], "mlx.core.array.T": [[32, null]], "mlx.core.array.abs": [[33, null]], "mlx.core.array.all": [[34, null]], "mlx.core.array.any": [[35, null]], "mlx.core.array.argmax": [[36, null]], "mlx.core.array.argmin": [[37, null]], "mlx.core.array.astype": [[38, null]], "mlx.core.array.at": [[39, null]], "mlx.core.array.conj": [[40, null]], "mlx.core.array.cos": [[41, null]], "mlx.core.array.cummax": [[42, null]], "mlx.core.array.cummin": [[43, null]], "mlx.core.array.cumprod": [[44, null]], "mlx.core.array.cumsum": [[45, null]], "mlx.core.array.diag": [[46, null]], "mlx.core.array.diagonal": [[47, null]], "mlx.core.array.dtype": [[48, null]], "mlx.core.array.exp": [[49, null]], "mlx.core.array.flatten": [[50, null]], "mlx.core.array.item": [[51, null]], "mlx.core.array.itemsize": [[52, null]], "mlx.core.array.log": [[53, null]], "mlx.core.array.log10": [[54, null]], "mlx.core.array.log1p": [[55, null]], "mlx.core.array.log2": [[56, null]], "mlx.core.array.logsumexp": [[57, null]], "mlx.core.array.max": [[58, null]], "mlx.core.array.mean": [[59, null]], "mlx.core.array.min": [[60, null]], "mlx.core.array.moveaxis": [[61, null]], "mlx.core.array.nbytes": [[62, null]], "mlx.core.array.ndim": [[63, null]], "mlx.core.array.prod": [[64, null]], "mlx.core.array.reciprocal": [[65, null]], "mlx.core.array.reshape": [[66, null]], "mlx.core.array.round": [[67, null]], "mlx.core.array.rsqrt": [[68, null]], "mlx.core.array.shape": [[69, null]], "mlx.core.array.sin": [[70, null]], "mlx.core.array.size": [[71, null]], "mlx.core.array.split": [[72, null]], "mlx.core.array.sqrt": [[73, null]], "mlx.core.array.square": [[74, null]], "mlx.core.array.squeeze": [[75, null]], "mlx.core.array.std": [[76, null]], "mlx.core.array.sum": [[77, null]], "mlx.core.array.swapaxes": [[78, null]], "mlx.core.array.tolist": [[79, null]], "mlx.core.array.transpose": [[80, null]], "mlx.core.array.var": [[81, null]], "mlx.core.array.view": [[82, null]], "mlx.core.array_equal": [[83, null]], "mlx.core.as_strided": [[84, null]], "mlx.core.atleast_1d": [[85, null]], "mlx.core.atleast_2d": [[86, null]], "mlx.core.atleast_3d": [[87, null]], "mlx.core.bitwise_and": [[88, null]], "mlx.core.bitwise_or": [[89, null]], "mlx.core.bitwise_xor": [[90, null]], "mlx.core.block_masked_mm": [[91, null]], "mlx.core.broadcast_to": [[92, null]], "mlx.core.ceil": [[93, null]], "mlx.core.clip": [[94, null]], "mlx.core.compile": [[95, null]], "mlx.core.concatenate": [[96, null]], "mlx.core.conj": [[97, null]], "mlx.core.conjugate": [[98, null]], "mlx.core.conv1d": [[99, null]], "mlx.core.conv2d": [[100, null]], "mlx.core.conv3d": [[101, null]], "mlx.core.conv_general": [[102, null]], "mlx.core.conv_transpose1d": [[103, null]], "mlx.core.conv_transpose2d": [[104, null]], "mlx.core.conv_transpose3d": [[105, null]], "mlx.core.convolve": [[106, null]], "mlx.core.cos": [[107, null]], "mlx.core.cosh": [[108, null]], "mlx.core.cummax": [[109, null]], "mlx.core.cummin": [[110, null]], "mlx.core.cumprod": [[111, null]], "mlx.core.cumsum": [[112, null]], "mlx.core.custom_function": [[113, null]], "mlx.core.default_device": [[114, null]], "mlx.core.default_stream": [[115, null]], "mlx.core.degrees": [[116, null]], "mlx.core.dequantize": [[117, null]], "mlx.core.diag": [[118, null]], "mlx.core.diagonal": [[119, null]], "mlx.core.disable_compile": [[120, null]], "mlx.core.distributed.Group": [[121, null]], "mlx.core.distributed.all_gather": [[122, null]], "mlx.core.distributed.all_sum": [[123, null]], "mlx.core.distributed.init": [[124, null]], "mlx.core.distributed.is_available": [[125, null]], "mlx.core.distributed.recv": [[126, null]], "mlx.core.distributed.recv_like": [[127, null]], "mlx.core.distributed.send": [[128, null]], "mlx.core.divide": [[129, null]], "mlx.core.divmod": [[130, null]], "mlx.core.einsum": [[131, null]], "mlx.core.einsum_path": [[132, null]], "mlx.core.enable_compile": [[133, null]], "mlx.core.equal": [[134, null]], "mlx.core.erf": [[135, null]], "mlx.core.erfinv": [[136, null]], "mlx.core.eval": [[137, null]], "mlx.core.exp": [[138, null]], "mlx.core.expand_dims": [[139, null]], "mlx.core.expm1": [[140, null]], "mlx.core.export_function": [[141, null]], "mlx.core.export_to_dot": [[142, null]], "mlx.core.exporter": [[143, null]], "mlx.core.eye": [[144, null]], "mlx.core.fast.layer_norm": [[145, null]], "mlx.core.fast.metal_kernel": [[146, null]], "mlx.core.fast.rms_norm": [[147, null]], "mlx.core.fast.rope": [[148, null]], "mlx.core.fast.scaled_dot_product_attention": [[149, null]], "mlx.core.fft.fft": [[150, null]], "mlx.core.fft.fft2": [[151, null]], "mlx.core.fft.fftn": [[152, null]], "mlx.core.fft.ifft": [[153, null]], "mlx.core.fft.ifft2": [[154, null]], "mlx.core.fft.ifftn": [[155, null]], "mlx.core.fft.irfft": [[156, null]], "mlx.core.fft.irfft2": [[157, null]], "mlx.core.fft.irfftn": [[158, null]], "mlx.core.fft.rfft": [[159, null]], "mlx.core.fft.rfft2": [[160, null]], "mlx.core.fft.rfftn": [[161, null]], "mlx.core.finfo": [[162, null]], "mlx.core.flatten": [[163, null]], "mlx.core.floor": [[164, null]], "mlx.core.floor_divide": [[165, null]], "mlx.core.full": [[166, null]], "mlx.core.gather_mm": [[167, null]], "mlx.core.gather_qmm": [[168, null]], "mlx.core.grad": [[169, null]], "mlx.core.greater": [[170, null]], "mlx.core.greater_equal": [[171, null]], "mlx.core.hadamard_transform": [[172, null]], "mlx.core.identity": [[173, null]], "mlx.core.imag": [[174, null]], "mlx.core.import_function": [[175, null]], "mlx.core.inner": [[176, null]], "mlx.core.isclose": [[177, null]], "mlx.core.isfinite": [[178, null]], "mlx.core.isinf": [[179, null]], "mlx.core.isnan": [[180, null]], "mlx.core.isneginf": [[181, null]], "mlx.core.isposinf": [[182, null]], "mlx.core.issubdtype": [[183, null]], "mlx.core.jvp": [[184, null]], "mlx.core.kron": [[185, null]], "mlx.core.left_shift": [[186, null]], "mlx.core.less": [[187, null]], "mlx.core.less_equal": [[188, null]], "mlx.core.linalg.cholesky": [[189, null]], "mlx.core.linalg.cholesky_inv": [[190, null]], "mlx.core.linalg.cross": [[191, null]], "mlx.core.linalg.eigh": [[192, null]], "mlx.core.linalg.eigvalsh": [[193, null]], "mlx.core.linalg.inv": [[194, null]], "mlx.core.linalg.norm": [[195, null]], "mlx.core.linalg.qr": [[196, null]], "mlx.core.linalg.svd": [[197, null]], "mlx.core.linalg.tri_inv": [[198, null]], "mlx.core.linspace": [[199, null]], "mlx.core.load": [[200, null]], "mlx.core.log": [[201, null]], "mlx.core.log10": [[202, null]], "mlx.core.log1p": [[203, null]], "mlx.core.log2": [[204, null]], "mlx.core.logaddexp": [[205, null]], "mlx.core.logical_and": [[206, null]], "mlx.core.logical_not": [[207, null]], "mlx.core.logical_or": [[208, null]], "mlx.core.logsumexp": [[209, null]], "mlx.core.matmul": [[210, null]], "mlx.core.max": [[211, null]], "mlx.core.maximum": [[212, null]], "mlx.core.mean": [[213, null]], "mlx.core.meshgrid": [[214, null]], "mlx.core.metal.clear_cache": [[215, null]], "mlx.core.metal.device_info": [[216, null]], "mlx.core.metal.get_active_memory": [[217, null]], "mlx.core.metal.get_cache_memory": [[218, null]], "mlx.core.metal.get_peak_memory": [[219, null]], "mlx.core.metal.is_available": [[220, null]], "mlx.core.metal.reset_peak_memory": [[221, null]], "mlx.core.metal.set_cache_limit": [[222, null]], "mlx.core.metal.set_memory_limit": [[223, null]], "mlx.core.metal.set_wired_limit": [[224, null]], "mlx.core.metal.start_capture": [[225, null]], "mlx.core.metal.stop_capture": [[226, null]], "mlx.core.min": [[227, null]], "mlx.core.minimum": [[228, null]], "mlx.core.moveaxis": [[229, null]], "mlx.core.multiply": [[230, null]], "mlx.core.nan_to_num": [[231, null]], "mlx.core.negative": [[232, null]], "mlx.core.new_stream": [[233, null]], "mlx.core.not_equal": [[234, null]], "mlx.core.ones": [[235, null]], "mlx.core.ones_like": [[236, null]], "mlx.core.outer": [[237, null]], "mlx.core.pad": [[238, null]], "mlx.core.partition": [[239, null]], "mlx.core.power": [[240, null]], "mlx.core.prod": [[241, null]], "mlx.core.put_along_axis": [[242, null]], "mlx.core.quantize": [[243, null]], "mlx.core.quantized_matmul": [[244, null]], "mlx.core.radians": [[245, null]], "mlx.core.random.bernoulli": [[246, null]], "mlx.core.random.categorical": [[247, null]], "mlx.core.random.gumbel": [[248, null]], "mlx.core.random.key": [[249, null]], "mlx.core.random.laplace": [[250, null]], "mlx.core.random.multivariate_normal": [[251, null]], "mlx.core.random.normal": [[252, null]], "mlx.core.random.permutation": [[253, null]], "mlx.core.random.randint": [[254, null]], "mlx.core.random.seed": [[255, null]], "mlx.core.random.split": [[256, null]], "mlx.core.random.truncated_normal": [[257, null]], "mlx.core.random.uniform": [[258, null]], "mlx.core.real": [[259, null]], "mlx.core.reciprocal": [[260, null]], "mlx.core.remainder": [[261, null]], "mlx.core.repeat": [[262, null]], "mlx.core.reshape": [[263, null]], "mlx.core.right_shift": [[264, null]], "mlx.core.roll": [[265, null]], "mlx.core.round": [[266, null]], "mlx.core.rsqrt": [[267, null]], "mlx.core.save": [[268, null]], "mlx.core.save_gguf": [[269, null]], "mlx.core.save_safetensors": [[270, null]], "mlx.core.savez": [[271, null]], "mlx.core.savez_compressed": [[272, null]], "mlx.core.set_default_device": [[273, null]], "mlx.core.set_default_stream": [[274, null]], "mlx.core.sigmoid": [[275, null]], "mlx.core.sign": [[276, null]], "mlx.core.sin": [[277, null]], "mlx.core.sinh": [[278, null]], "mlx.core.slice": [[279, null]], "mlx.core.slice_update": [[280, null]], "mlx.core.softmax": [[281, null]], "mlx.core.sort": [[282, null]], "mlx.core.split": [[283, null]], "mlx.core.sqrt": [[284, null]], "mlx.core.square": [[285, null]], "mlx.core.squeeze": [[286, null]], "mlx.core.stack": [[287, null]], "mlx.core.std": [[288, null]], "mlx.core.stop_gradient": [[289, null]], "mlx.core.stream": [[290, null]], "mlx.core.subtract": [[291, null]], "mlx.core.sum": [[292, null]], "mlx.core.swapaxes": [[293, null]], "mlx.core.synchronize": [[294, null]], "mlx.core.take": [[295, null]], "mlx.core.take_along_axis": [[296, null]], "mlx.core.tan": [[297, null]], "mlx.core.tanh": [[298, null]], "mlx.core.tensordot": [[299, null]], "mlx.core.tile": [[300, null]], "mlx.core.topk": [[301, null]], "mlx.core.trace": [[302, null]], "mlx.core.transpose": [[303, null]], "mlx.core.tri": [[304, null]], "mlx.core.tril": [[305, null]], "mlx.core.triu": [[306, null]], "mlx.core.unflatten": [[307, null]], "mlx.core.value_and_grad": [[308, null]], "mlx.core.var": [[309, null]], "mlx.core.view": [[310, null]], "mlx.core.vjp": [[311, null]], "mlx.core.vmap": [[312, null]], "mlx.core.where": [[313, null]], "mlx.core.zeros": [[314, null]], "mlx.core.zeros_like": [[315, null]], "mlx.nn.ALiBi": [[335, null]], "mlx.nn.AvgPool1d": [[336, null]], "mlx.nn.AvgPool2d": [[337, null]], "mlx.nn.AvgPool3d": [[338, null]], "mlx.nn.BatchNorm": [[339, null]], "mlx.nn.CELU": [[340, null]], "mlx.nn.Conv1d": [[341, null]], "mlx.nn.Conv2d": [[342, null]], "mlx.nn.Conv3d": [[343, null]], "mlx.nn.ConvTranspose1d": [[344, null]], "mlx.nn.ConvTranspose2d": [[345, null]], "mlx.nn.ConvTranspose3d": [[346, null]], "mlx.nn.Dropout": [[347, null]], "mlx.nn.Dropout2d": [[348, null]], "mlx.nn.Dropout3d": [[349, null]], "mlx.nn.ELU": [[350, null]], "mlx.nn.Embedding": [[351, null]], "mlx.nn.GELU": [[352, null]], "mlx.nn.GLU": [[353, null]], "mlx.nn.GRU": [[354, null]], "mlx.nn.GroupNorm": [[355, null]], "mlx.nn.HardShrink": [[356, null]], "mlx.nn.HardTanh": [[357, null]], "mlx.nn.Hardswish": [[358, null]], "mlx.nn.InstanceNorm": [[359, null]], "mlx.nn.LSTM": [[360, null]], "mlx.nn.LayerNorm": [[361, null]], "mlx.nn.LeakyReLU": [[362, null]], "mlx.nn.Linear": [[363, null]], "mlx.nn.LogSigmoid": [[364, null]], "mlx.nn.LogSoftmax": [[365, null]], "mlx.nn.MaxPool1d": [[366, null]], "mlx.nn.MaxPool2d": [[367, null]], "mlx.nn.MaxPool3d": [[368, null]], "mlx.nn.Mish": [[369, null]], "mlx.nn.Module.apply": [[370, null]], "mlx.nn.Module.apply_to_modules": [[371, null]], "mlx.nn.Module.children": [[372, null]], "mlx.nn.Module.eval": [[373, null]], "mlx.nn.Module.filter_and_map": [[374, null]], "mlx.nn.Module.freeze": [[375, null]], "mlx.nn.Module.leaf_modules": [[376, null]], "mlx.nn.Module.load_weights": [[377, null]], "mlx.nn.Module.modules": [[378, null]], "mlx.nn.Module.named_modules": [[379, null]], "mlx.nn.Module.parameters": [[380, null]], "mlx.nn.Module.save_weights": [[381, null]], "mlx.nn.Module.set_dtype": [[382, null]], "mlx.nn.Module.state": [[383, null]], "mlx.nn.Module.train": [[384, null]], "mlx.nn.Module.trainable_parameters": [[385, null]], "mlx.nn.Module.training": [[386, null]], "mlx.nn.Module.unfreeze": [[387, null]], "mlx.nn.Module.update": [[388, null]], "mlx.nn.Module.update_modules": [[389, null]], "mlx.nn.MultiHeadAttention": [[390, null]], "mlx.nn.PReLU": [[391, null]], "mlx.nn.QuantizedEmbedding": [[392, null]], "mlx.nn.QuantizedLinear": [[393, null]], "mlx.nn.RMSNorm": [[394, null]], "mlx.nn.RNN": [[395, null]], "mlx.nn.ReLU": [[396, null]], "mlx.nn.ReLU6": [[397, null]], "mlx.nn.RoPE": [[398, null]], "mlx.nn.SELU": [[399, null]], "mlx.nn.Sequential": [[400, null]], "mlx.nn.SiLU": [[401, null]], "mlx.nn.Sigmoid": [[402, null]], "mlx.nn.SinusoidalPositionalEncoding": [[403, null]], "mlx.nn.Softmax": [[404, null]], "mlx.nn.Softmin": [[405, null]], "mlx.nn.Softplus": [[406, null]], "mlx.nn.Softshrink": [[407, null]], "mlx.nn.Softsign": [[408, null]], "mlx.nn.Step": [[409, null]], "mlx.nn.Tanh": [[410, null]], "mlx.nn.Transformer": [[411, null]], "mlx.nn.Upsample": [[412, null]], "mlx.nn.celu": [[421, null]], "mlx.nn.elu": [[422, null]], "mlx.nn.gelu": [[423, null]], "mlx.nn.gelu_approx": [[424, null]], "mlx.nn.gelu_fast_approx": [[425, null]], "mlx.nn.glu": [[426, null]], "mlx.nn.hard_shrink": [[427, null]], "mlx.nn.hard_tanh": [[428, null]], "mlx.nn.hardswish": [[429, null]], "mlx.nn.init.constant": [[413, null]], "mlx.nn.init.glorot_normal": [[414, null]], "mlx.nn.init.glorot_uniform": [[415, null]], "mlx.nn.init.he_normal": [[416, null]], "mlx.nn.init.he_uniform": [[417, null]], "mlx.nn.init.identity": [[418, null]], "mlx.nn.init.normal": [[419, null]], "mlx.nn.init.uniform": [[420, null]], "mlx.nn.leaky_relu": [[430, null]], "mlx.nn.log_sigmoid": [[431, null]], "mlx.nn.log_softmax": [[432, null]], "mlx.nn.losses.binary_cross_entropy": [[433, null]], "mlx.nn.losses.cosine_similarity_loss": [[434, null]], "mlx.nn.losses.cross_entropy": [[435, null]], "mlx.nn.losses.gaussian_nll_loss": [[436, null]], "mlx.nn.losses.hinge_loss": [[437, null]], "mlx.nn.losses.huber_loss": [[438, null]], "mlx.nn.losses.kl_div_loss": [[439, null]], "mlx.nn.losses.l1_loss": [[440, null]], "mlx.nn.losses.log_cosh_loss": [[441, null]], "mlx.nn.losses.margin_ranking_loss": [[442, null]], "mlx.nn.losses.mse_loss": [[443, null]], "mlx.nn.losses.nll_loss": [[444, null]], "mlx.nn.losses.smooth_l1_loss": [[445, null]], "mlx.nn.losses.triplet_loss": [[446, null]], "mlx.nn.mish": [[447, null]], "mlx.nn.prelu": [[448, null]], "mlx.nn.quantize": [[316, null]], "mlx.nn.relu": [[449, null]], "mlx.nn.relu6": [[450, null]], "mlx.nn.selu": [[451, null]], "mlx.nn.sigmoid": [[452, null]], "mlx.nn.silu": [[453, null]], "mlx.nn.softmax": [[454, null]], "mlx.nn.softmin": [[455, null]], "mlx.nn.softplus": [[456, null]], "mlx.nn.softshrink": [[457, null]], "mlx.nn.step": [[458, null]], "mlx.nn.tanh": [[459, null]], "mlx.nn.value_and_grad": [[317, null]], "mlx.optimizers.AdaDelta": [[467, null]], "mlx.optimizers.Adafactor": [[468, null]], "mlx.optimizers.Adagrad": [[469, null]], "mlx.optimizers.Adam": [[470, null]], "mlx.optimizers.AdamW": [[471, null]], "mlx.optimizers.Adamax": [[472, null]], "mlx.optimizers.Lion": [[473, null]], "mlx.optimizers.Optimizer.apply_gradients": [[474, null]], "mlx.optimizers.Optimizer.init": [[475, null]], "mlx.optimizers.Optimizer.state": [[476, null]], "mlx.optimizers.Optimizer.update": [[477, null]], "mlx.optimizers.RMSprop": [[478, null]], "mlx.optimizers.SGD": [[479, null]], "mlx.optimizers.clip_grad_norm": [[318, null]], "mlx.optimizers.cosine_decay": [[480, null]], "mlx.optimizers.exponential_decay": [[481, null]], "mlx.optimizers.join_schedules": [[482, null]], "mlx.optimizers.linear_schedule": [[483, null]], "mlx.optimizers.step_decay": [[484, null]], "mlx.utils.tree_flatten": [[319, null]], "mlx.utils.tree_map": [[320, null]], "mlx.utils.tree_map_with_path": [[321, null]], "mlx.utils.tree_reduce": [[322, null]], "mlx.utils.tree_unflatten": [[323, null]], "x86 Shell": [[9, "x86-shell"]]}, "docnames": ["cpp/ops", "dev/custom_metal_kernels", "dev/extensions", "dev/metal_debugger", "dev/mlx_in_cpp", "examples/linear_regression", "examples/llama-inference", "examples/mlp", "index", "install", "python/_autosummary/mlx.core.Device", "python/_autosummary/mlx.core.Dtype", "python/_autosummary/mlx.core.DtypeCategory", "python/_autosummary/mlx.core.abs", "python/_autosummary/mlx.core.add", "python/_autosummary/mlx.core.addmm", "python/_autosummary/mlx.core.all", "python/_autosummary/mlx.core.allclose", "python/_autosummary/mlx.core.any", "python/_autosummary/mlx.core.arange", "python/_autosummary/mlx.core.arccos", "python/_autosummary/mlx.core.arccosh", "python/_autosummary/mlx.core.arcsin", "python/_autosummary/mlx.core.arcsinh", "python/_autosummary/mlx.core.arctan", "python/_autosummary/mlx.core.arctan2", "python/_autosummary/mlx.core.arctanh", "python/_autosummary/mlx.core.argmax", "python/_autosummary/mlx.core.argmin", "python/_autosummary/mlx.core.argpartition", "python/_autosummary/mlx.core.argsort", "python/_autosummary/mlx.core.array", "python/_autosummary/mlx.core.array.T", "python/_autosummary/mlx.core.array.abs", "python/_autosummary/mlx.core.array.all", "python/_autosummary/mlx.core.array.any", "python/_autosummary/mlx.core.array.argmax", "python/_autosummary/mlx.core.array.argmin", "python/_autosummary/mlx.core.array.astype", "python/_autosummary/mlx.core.array.at", "python/_autosummary/mlx.core.array.conj", "python/_autosummary/mlx.core.array.cos", "python/_autosummary/mlx.core.array.cummax", "python/_autosummary/mlx.core.array.cummin", "python/_autosummary/mlx.core.array.cumprod", "python/_autosummary/mlx.core.array.cumsum", "python/_autosummary/mlx.core.array.diag", "python/_autosummary/mlx.core.array.diagonal", "python/_autosummary/mlx.core.array.dtype", "python/_autosummary/mlx.core.array.exp", "python/_autosummary/mlx.core.array.flatten", "python/_autosummary/mlx.core.array.item", "python/_autosummary/mlx.core.array.itemsize", "python/_autosummary/mlx.core.array.log", "python/_autosummary/mlx.core.array.log10", "python/_autosummary/mlx.core.array.log1p", "python/_autosummary/mlx.core.array.log2", "python/_autosummary/mlx.core.array.logsumexp", "python/_autosummary/mlx.core.array.max", "python/_autosummary/mlx.core.array.mean", "python/_autosummary/mlx.core.array.min", "python/_autosummary/mlx.core.array.moveaxis", "python/_autosummary/mlx.core.array.nbytes", "python/_autosummary/mlx.core.array.ndim", "python/_autosummary/mlx.core.array.prod", "python/_autosummary/mlx.core.array.reciprocal", "python/_autosummary/mlx.core.array.reshape", "python/_autosummary/mlx.core.array.round", "python/_autosummary/mlx.core.array.rsqrt", "python/_autosummary/mlx.core.array.shape", "python/_autosummary/mlx.core.array.sin", "python/_autosummary/mlx.core.array.size", "python/_autosummary/mlx.core.array.split", "python/_autosummary/mlx.core.array.sqrt", "python/_autosummary/mlx.core.array.square", "python/_autosummary/mlx.core.array.squeeze", "python/_autosummary/mlx.core.array.std", "python/_autosummary/mlx.core.array.sum", "python/_autosummary/mlx.core.array.swapaxes", "python/_autosummary/mlx.core.array.tolist", "python/_autosummary/mlx.core.array.transpose", "python/_autosummary/mlx.core.array.var", "python/_autosummary/mlx.core.array.view", "python/_autosummary/mlx.core.array_equal", "python/_autosummary/mlx.core.as_strided", "python/_autosummary/mlx.core.atleast_1d", "python/_autosummary/mlx.core.atleast_2d", "python/_autosummary/mlx.core.atleast_3d", "python/_autosummary/mlx.core.bitwise_and", "python/_autosummary/mlx.core.bitwise_or", "python/_autosummary/mlx.core.bitwise_xor", "python/_autosummary/mlx.core.block_masked_mm", "python/_autosummary/mlx.core.broadcast_to", "python/_autosummary/mlx.core.ceil", "python/_autosummary/mlx.core.clip", "python/_autosummary/mlx.core.compile", "python/_autosummary/mlx.core.concatenate", "python/_autosummary/mlx.core.conj", "python/_autosummary/mlx.core.conjugate", "python/_autosummary/mlx.core.conv1d", "python/_autosummary/mlx.core.conv2d", "python/_autosummary/mlx.core.conv3d", "python/_autosummary/mlx.core.conv_general", "python/_autosummary/mlx.core.conv_transpose1d", "python/_autosummary/mlx.core.conv_transpose2d", "python/_autosummary/mlx.core.conv_transpose3d", "python/_autosummary/mlx.core.convolve", "python/_autosummary/mlx.core.cos", "python/_autosummary/mlx.core.cosh", "python/_autosummary/mlx.core.cummax", "python/_autosummary/mlx.core.cummin", "python/_autosummary/mlx.core.cumprod", "python/_autosummary/mlx.core.cumsum", "python/_autosummary/mlx.core.custom_function", "python/_autosummary/mlx.core.default_device", "python/_autosummary/mlx.core.default_stream", "python/_autosummary/mlx.core.degrees", "python/_autosummary/mlx.core.dequantize", "python/_autosummary/mlx.core.diag", "python/_autosummary/mlx.core.diagonal", "python/_autosummary/mlx.core.disable_compile", "python/_autosummary/mlx.core.distributed.Group", "python/_autosummary/mlx.core.distributed.all_gather", "python/_autosummary/mlx.core.distributed.all_sum", "python/_autosummary/mlx.core.distributed.init", "python/_autosummary/mlx.core.distributed.is_available", "python/_autosummary/mlx.core.distributed.recv", "python/_autosummary/mlx.core.distributed.recv_like", "python/_autosummary/mlx.core.distributed.send", "python/_autosummary/mlx.core.divide", "python/_autosummary/mlx.core.divmod", "python/_autosummary/mlx.core.einsum", "python/_autosummary/mlx.core.einsum_path", "python/_autosummary/mlx.core.enable_compile", "python/_autosummary/mlx.core.equal", "python/_autosummary/mlx.core.erf", "python/_autosummary/mlx.core.erfinv", "python/_autosummary/mlx.core.eval", "python/_autosummary/mlx.core.exp", "python/_autosummary/mlx.core.expand_dims", "python/_autosummary/mlx.core.expm1", "python/_autosummary/mlx.core.export_function", "python/_autosummary/mlx.core.export_to_dot", "python/_autosummary/mlx.core.exporter", "python/_autosummary/mlx.core.eye", "python/_autosummary/mlx.core.fast.layer_norm", "python/_autosummary/mlx.core.fast.metal_kernel", "python/_autosummary/mlx.core.fast.rms_norm", "python/_autosummary/mlx.core.fast.rope", "python/_autosummary/mlx.core.fast.scaled_dot_product_attention", "python/_autosummary/mlx.core.fft.fft", "python/_autosummary/mlx.core.fft.fft2", "python/_autosummary/mlx.core.fft.fftn", "python/_autosummary/mlx.core.fft.ifft", "python/_autosummary/mlx.core.fft.ifft2", "python/_autosummary/mlx.core.fft.ifftn", "python/_autosummary/mlx.core.fft.irfft", "python/_autosummary/mlx.core.fft.irfft2", "python/_autosummary/mlx.core.fft.irfftn", "python/_autosummary/mlx.core.fft.rfft", "python/_autosummary/mlx.core.fft.rfft2", "python/_autosummary/mlx.core.fft.rfftn", "python/_autosummary/mlx.core.finfo", "python/_autosummary/mlx.core.flatten", "python/_autosummary/mlx.core.floor", "python/_autosummary/mlx.core.floor_divide", "python/_autosummary/mlx.core.full", "python/_autosummary/mlx.core.gather_mm", "python/_autosummary/mlx.core.gather_qmm", "python/_autosummary/mlx.core.grad", "python/_autosummary/mlx.core.greater", "python/_autosummary/mlx.core.greater_equal", "python/_autosummary/mlx.core.hadamard_transform", "python/_autosummary/mlx.core.identity", "python/_autosummary/mlx.core.imag", "python/_autosummary/mlx.core.import_function", "python/_autosummary/mlx.core.inner", "python/_autosummary/mlx.core.isclose", "python/_autosummary/mlx.core.isfinite", "python/_autosummary/mlx.core.isinf", "python/_autosummary/mlx.core.isnan", "python/_autosummary/mlx.core.isneginf", "python/_autosummary/mlx.core.isposinf", "python/_autosummary/mlx.core.issubdtype", "python/_autosummary/mlx.core.jvp", "python/_autosummary/mlx.core.kron", "python/_autosummary/mlx.core.left_shift", "python/_autosummary/mlx.core.less", "python/_autosummary/mlx.core.less_equal", "python/_autosummary/mlx.core.linalg.cholesky", "python/_autosummary/mlx.core.linalg.cholesky_inv", "python/_autosummary/mlx.core.linalg.cross", "python/_autosummary/mlx.core.linalg.eigh", "python/_autosummary/mlx.core.linalg.eigvalsh", "python/_autosummary/mlx.core.linalg.inv", "python/_autosummary/mlx.core.linalg.norm", "python/_autosummary/mlx.core.linalg.qr", "python/_autosummary/mlx.core.linalg.svd", "python/_autosummary/mlx.core.linalg.tri_inv", "python/_autosummary/mlx.core.linspace", "python/_autosummary/mlx.core.load", "python/_autosummary/mlx.core.log", "python/_autosummary/mlx.core.log10", "python/_autosummary/mlx.core.log1p", "python/_autosummary/mlx.core.log2", "python/_autosummary/mlx.core.logaddexp", "python/_autosummary/mlx.core.logical_and", "python/_autosummary/mlx.core.logical_not", "python/_autosummary/mlx.core.logical_or", "python/_autosummary/mlx.core.logsumexp", "python/_autosummary/mlx.core.matmul", "python/_autosummary/mlx.core.max", "python/_autosummary/mlx.core.maximum", "python/_autosummary/mlx.core.mean", "python/_autosummary/mlx.core.meshgrid", "python/_autosummary/mlx.core.metal.clear_cache", "python/_autosummary/mlx.core.metal.device_info", "python/_autosummary/mlx.core.metal.get_active_memory", "python/_autosummary/mlx.core.metal.get_cache_memory", "python/_autosummary/mlx.core.metal.get_peak_memory", "python/_autosummary/mlx.core.metal.is_available", "python/_autosummary/mlx.core.metal.reset_peak_memory", "python/_autosummary/mlx.core.metal.set_cache_limit", "python/_autosummary/mlx.core.metal.set_memory_limit", "python/_autosummary/mlx.core.metal.set_wired_limit", "python/_autosummary/mlx.core.metal.start_capture", "python/_autosummary/mlx.core.metal.stop_capture", "python/_autosummary/mlx.core.min", "python/_autosummary/mlx.core.minimum", "python/_autosummary/mlx.core.moveaxis", "python/_autosummary/mlx.core.multiply", "python/_autosummary/mlx.core.nan_to_num", "python/_autosummary/mlx.core.negative", "python/_autosummary/mlx.core.new_stream", "python/_autosummary/mlx.core.not_equal", "python/_autosummary/mlx.core.ones", "python/_autosummary/mlx.core.ones_like", "python/_autosummary/mlx.core.outer", "python/_autosummary/mlx.core.pad", "python/_autosummary/mlx.core.partition", "python/_autosummary/mlx.core.power", "python/_autosummary/mlx.core.prod", "python/_autosummary/mlx.core.put_along_axis", "python/_autosummary/mlx.core.quantize", "python/_autosummary/mlx.core.quantized_matmul", "python/_autosummary/mlx.core.radians", "python/_autosummary/mlx.core.random.bernoulli", "python/_autosummary/mlx.core.random.categorical", "python/_autosummary/mlx.core.random.gumbel", "python/_autosummary/mlx.core.random.key", "python/_autosummary/mlx.core.random.laplace", "python/_autosummary/mlx.core.random.multivariate_normal", "python/_autosummary/mlx.core.random.normal", "python/_autosummary/mlx.core.random.permutation", "python/_autosummary/mlx.core.random.randint", "python/_autosummary/mlx.core.random.seed", "python/_autosummary/mlx.core.random.split", "python/_autosummary/mlx.core.random.truncated_normal", "python/_autosummary/mlx.core.random.uniform", "python/_autosummary/mlx.core.real", "python/_autosummary/mlx.core.reciprocal", "python/_autosummary/mlx.core.remainder", "python/_autosummary/mlx.core.repeat", "python/_autosummary/mlx.core.reshape", "python/_autosummary/mlx.core.right_shift", "python/_autosummary/mlx.core.roll", "python/_autosummary/mlx.core.round", "python/_autosummary/mlx.core.rsqrt", "python/_autosummary/mlx.core.save", "python/_autosummary/mlx.core.save_gguf", "python/_autosummary/mlx.core.save_safetensors", "python/_autosummary/mlx.core.savez", "python/_autosummary/mlx.core.savez_compressed", "python/_autosummary/mlx.core.set_default_device", "python/_autosummary/mlx.core.set_default_stream", "python/_autosummary/mlx.core.sigmoid", "python/_autosummary/mlx.core.sign", "python/_autosummary/mlx.core.sin", "python/_autosummary/mlx.core.sinh", "python/_autosummary/mlx.core.slice", "python/_autosummary/mlx.core.slice_update", "python/_autosummary/mlx.core.softmax", "python/_autosummary/mlx.core.sort", "python/_autosummary/mlx.core.split", "python/_autosummary/mlx.core.sqrt", "python/_autosummary/mlx.core.square", "python/_autosummary/mlx.core.squeeze", "python/_autosummary/mlx.core.stack", "python/_autosummary/mlx.core.std", "python/_autosummary/mlx.core.stop_gradient", "python/_autosummary/mlx.core.stream", "python/_autosummary/mlx.core.subtract", "python/_autosummary/mlx.core.sum", "python/_autosummary/mlx.core.swapaxes", "python/_autosummary/mlx.core.synchronize", "python/_autosummary/mlx.core.take", "python/_autosummary/mlx.core.take_along_axis", "python/_autosummary/mlx.core.tan", "python/_autosummary/mlx.core.tanh", "python/_autosummary/mlx.core.tensordot", "python/_autosummary/mlx.core.tile", "python/_autosummary/mlx.core.topk", "python/_autosummary/mlx.core.trace", "python/_autosummary/mlx.core.transpose", "python/_autosummary/mlx.core.tri", "python/_autosummary/mlx.core.tril", "python/_autosummary/mlx.core.triu", "python/_autosummary/mlx.core.unflatten", "python/_autosummary/mlx.core.value_and_grad", "python/_autosummary/mlx.core.var", "python/_autosummary/mlx.core.view", "python/_autosummary/mlx.core.vjp", "python/_autosummary/mlx.core.vmap", "python/_autosummary/mlx.core.where", "python/_autosummary/mlx.core.zeros", "python/_autosummary/mlx.core.zeros_like", "python/_autosummary/mlx.nn.quantize", "python/_autosummary/mlx.nn.value_and_grad", "python/_autosummary/mlx.optimizers.clip_grad_norm", "python/_autosummary/mlx.utils.tree_flatten", "python/_autosummary/mlx.utils.tree_map", "python/_autosummary/mlx.utils.tree_map_with_path", "python/_autosummary/mlx.utils.tree_reduce", "python/_autosummary/mlx.utils.tree_unflatten", "python/_autosummary/stream_class", "python/array", "python/data_types", "python/devices_and_streams", "python/distributed", "python/export", "python/fast", "python/fft", "python/linalg", "python/metal", "python/nn", "python/nn/_autosummary/mlx.nn.ALiBi", "python/nn/_autosummary/mlx.nn.AvgPool1d", "python/nn/_autosummary/mlx.nn.AvgPool2d", "python/nn/_autosummary/mlx.nn.AvgPool3d", "python/nn/_autosummary/mlx.nn.BatchNorm", "python/nn/_autosummary/mlx.nn.CELU", "python/nn/_autosummary/mlx.nn.Conv1d", "python/nn/_autosummary/mlx.nn.Conv2d", "python/nn/_autosummary/mlx.nn.Conv3d", "python/nn/_autosummary/mlx.nn.ConvTranspose1d", "python/nn/_autosummary/mlx.nn.ConvTranspose2d", "python/nn/_autosummary/mlx.nn.ConvTranspose3d", "python/nn/_autosummary/mlx.nn.Dropout", "python/nn/_autosummary/mlx.nn.Dropout2d", "python/nn/_autosummary/mlx.nn.Dropout3d", "python/nn/_autosummary/mlx.nn.ELU", "python/nn/_autosummary/mlx.nn.Embedding", "python/nn/_autosummary/mlx.nn.GELU", "python/nn/_autosummary/mlx.nn.GLU", "python/nn/_autosummary/mlx.nn.GRU", "python/nn/_autosummary/mlx.nn.GroupNorm", "python/nn/_autosummary/mlx.nn.HardShrink", "python/nn/_autosummary/mlx.nn.HardTanh", "python/nn/_autosummary/mlx.nn.Hardswish", "python/nn/_autosummary/mlx.nn.InstanceNorm", "python/nn/_autosummary/mlx.nn.LSTM", "python/nn/_autosummary/mlx.nn.LayerNorm", "python/nn/_autosummary/mlx.nn.LeakyReLU", "python/nn/_autosummary/mlx.nn.Linear", "python/nn/_autosummary/mlx.nn.LogSigmoid", "python/nn/_autosummary/mlx.nn.LogSoftmax", "python/nn/_autosummary/mlx.nn.MaxPool1d", "python/nn/_autosummary/mlx.nn.MaxPool2d", "python/nn/_autosummary/mlx.nn.MaxPool3d", "python/nn/_autosummary/mlx.nn.Mish", "python/nn/_autosummary/mlx.nn.Module.apply", "python/nn/_autosummary/mlx.nn.Module.apply_to_modules", "python/nn/_autosummary/mlx.nn.Module.children", "python/nn/_autosummary/mlx.nn.Module.eval", "python/nn/_autosummary/mlx.nn.Module.filter_and_map", "python/nn/_autosummary/mlx.nn.Module.freeze", "python/nn/_autosummary/mlx.nn.Module.leaf_modules", "python/nn/_autosummary/mlx.nn.Module.load_weights", "python/nn/_autosummary/mlx.nn.Module.modules", "python/nn/_autosummary/mlx.nn.Module.named_modules", "python/nn/_autosummary/mlx.nn.Module.parameters", "python/nn/_autosummary/mlx.nn.Module.save_weights", "python/nn/_autosummary/mlx.nn.Module.set_dtype", "python/nn/_autosummary/mlx.nn.Module.state", "python/nn/_autosummary/mlx.nn.Module.train", "python/nn/_autosummary/mlx.nn.Module.trainable_parameters", "python/nn/_autosummary/mlx.nn.Module.training", "python/nn/_autosummary/mlx.nn.Module.unfreeze", "python/nn/_autosummary/mlx.nn.Module.update", "python/nn/_autosummary/mlx.nn.Module.update_modules", "python/nn/_autosummary/mlx.nn.MultiHeadAttention", "python/nn/_autosummary/mlx.nn.PReLU", "python/nn/_autosummary/mlx.nn.QuantizedEmbedding", "python/nn/_autosummary/mlx.nn.QuantizedLinear", "python/nn/_autosummary/mlx.nn.RMSNorm", "python/nn/_autosummary/mlx.nn.RNN", "python/nn/_autosummary/mlx.nn.ReLU", "python/nn/_autosummary/mlx.nn.ReLU6", "python/nn/_autosummary/mlx.nn.RoPE", "python/nn/_autosummary/mlx.nn.SELU", "python/nn/_autosummary/mlx.nn.Sequential", "python/nn/_autosummary/mlx.nn.SiLU", "python/nn/_autosummary/mlx.nn.Sigmoid", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding", "python/nn/_autosummary/mlx.nn.Softmax", "python/nn/_autosummary/mlx.nn.Softmin", "python/nn/_autosummary/mlx.nn.Softplus", "python/nn/_autosummary/mlx.nn.Softshrink", "python/nn/_autosummary/mlx.nn.Softsign", "python/nn/_autosummary/mlx.nn.Step", "python/nn/_autosummary/mlx.nn.Tanh", "python/nn/_autosummary/mlx.nn.Transformer", "python/nn/_autosummary/mlx.nn.Upsample", "python/nn/_autosummary/mlx.nn.init.constant", "python/nn/_autosummary/mlx.nn.init.glorot_normal", "python/nn/_autosummary/mlx.nn.init.glorot_uniform", "python/nn/_autosummary/mlx.nn.init.he_normal", "python/nn/_autosummary/mlx.nn.init.he_uniform", "python/nn/_autosummary/mlx.nn.init.identity", "python/nn/_autosummary/mlx.nn.init.normal", "python/nn/_autosummary/mlx.nn.init.uniform", "python/nn/_autosummary_functions/mlx.nn.celu", "python/nn/_autosummary_functions/mlx.nn.elu", "python/nn/_autosummary_functions/mlx.nn.gelu", "python/nn/_autosummary_functions/mlx.nn.gelu_approx", "python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx", "python/nn/_autosummary_functions/mlx.nn.glu", "python/nn/_autosummary_functions/mlx.nn.hard_shrink", "python/nn/_autosummary_functions/mlx.nn.hard_tanh", "python/nn/_autosummary_functions/mlx.nn.hardswish", "python/nn/_autosummary_functions/mlx.nn.leaky_relu", "python/nn/_autosummary_functions/mlx.nn.log_sigmoid", "python/nn/_autosummary_functions/mlx.nn.log_softmax", "python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy", "python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss", "python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy", "python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss", "python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss", "python/nn/_autosummary_functions/mlx.nn.losses.huber_loss", "python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss", "python/nn/_autosummary_functions/mlx.nn.losses.l1_loss", "python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss", "python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss", "python/nn/_autosummary_functions/mlx.nn.losses.mse_loss", "python/nn/_autosummary_functions/mlx.nn.losses.nll_loss", "python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss", "python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss", "python/nn/_autosummary_functions/mlx.nn.mish", "python/nn/_autosummary_functions/mlx.nn.prelu", "python/nn/_autosummary_functions/mlx.nn.relu", "python/nn/_autosummary_functions/mlx.nn.relu6", "python/nn/_autosummary_functions/mlx.nn.selu", "python/nn/_autosummary_functions/mlx.nn.sigmoid", "python/nn/_autosummary_functions/mlx.nn.silu", "python/nn/_autosummary_functions/mlx.nn.softmax", "python/nn/_autosummary_functions/mlx.nn.softmin", "python/nn/_autosummary_functions/mlx.nn.softplus", "python/nn/_autosummary_functions/mlx.nn.softshrink", "python/nn/_autosummary_functions/mlx.nn.step", "python/nn/_autosummary_functions/mlx.nn.tanh", "python/nn/functions", "python/nn/init", "python/nn/layers", "python/nn/losses", "python/nn/module", "python/ops", "python/optimizers", "python/optimizers/_autosummary/mlx.optimizers.AdaDelta", "python/optimizers/_autosummary/mlx.optimizers.Adafactor", "python/optimizers/_autosummary/mlx.optimizers.Adagrad", "python/optimizers/_autosummary/mlx.optimizers.Adam", "python/optimizers/_autosummary/mlx.optimizers.AdamW", "python/optimizers/_autosummary/mlx.optimizers.Adamax", "python/optimizers/_autosummary/mlx.optimizers.Lion", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.init", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.state", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.update", "python/optimizers/_autosummary/mlx.optimizers.RMSprop", "python/optimizers/_autosummary/mlx.optimizers.SGD", "python/optimizers/_autosummary/mlx.optimizers.cosine_decay", "python/optimizers/_autosummary/mlx.optimizers.exponential_decay", "python/optimizers/_autosummary/mlx.optimizers.join_schedules", "python/optimizers/_autosummary/mlx.optimizers.linear_schedule", "python/optimizers/_autosummary/mlx.optimizers.step_decay", "python/optimizers/common_optimizers", "python/optimizers/optimizer", "python/optimizers/schedulers", "python/random", "python/transforms", "python/tree_utils", "usage/compile", "usage/distributed", "usage/export", "usage/function_transforms", "usage/indexing", "usage/lazy_evaluation", "usage/numpy", "usage/quick_start", "usage/saving_and_loading", "usage/unified_memory", "usage/using_streams"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["cpp/ops.rst", "dev/custom_metal_kernels.rst", "dev/extensions.rst", "dev/metal_debugger.rst", "dev/mlx_in_cpp.rst", "examples/linear_regression.rst", "examples/llama-inference.rst", "examples/mlp.rst", "index.rst", "install.rst", "python/_autosummary/mlx.core.Device.rst", "python/_autosummary/mlx.core.Dtype.rst", "python/_autosummary/mlx.core.DtypeCategory.rst", "python/_autosummary/mlx.core.abs.rst", "python/_autosummary/mlx.core.add.rst", "python/_autosummary/mlx.core.addmm.rst", "python/_autosummary/mlx.core.all.rst", "python/_autosummary/mlx.core.allclose.rst", "python/_autosummary/mlx.core.any.rst", "python/_autosummary/mlx.core.arange.rst", "python/_autosummary/mlx.core.arccos.rst", "python/_autosummary/mlx.core.arccosh.rst", "python/_autosummary/mlx.core.arcsin.rst", "python/_autosummary/mlx.core.arcsinh.rst", "python/_autosummary/mlx.core.arctan.rst", "python/_autosummary/mlx.core.arctan2.rst", "python/_autosummary/mlx.core.arctanh.rst", "python/_autosummary/mlx.core.argmax.rst", "python/_autosummary/mlx.core.argmin.rst", "python/_autosummary/mlx.core.argpartition.rst", "python/_autosummary/mlx.core.argsort.rst", "python/_autosummary/mlx.core.array.rst", "python/_autosummary/mlx.core.array.T.rst", "python/_autosummary/mlx.core.array.abs.rst", "python/_autosummary/mlx.core.array.all.rst", "python/_autosummary/mlx.core.array.any.rst", "python/_autosummary/mlx.core.array.argmax.rst", "python/_autosummary/mlx.core.array.argmin.rst", "python/_autosummary/mlx.core.array.astype.rst", "python/_autosummary/mlx.core.array.at.rst", "python/_autosummary/mlx.core.array.conj.rst", "python/_autosummary/mlx.core.array.cos.rst", "python/_autosummary/mlx.core.array.cummax.rst", "python/_autosummary/mlx.core.array.cummin.rst", "python/_autosummary/mlx.core.array.cumprod.rst", "python/_autosummary/mlx.core.array.cumsum.rst", "python/_autosummary/mlx.core.array.diag.rst", "python/_autosummary/mlx.core.array.diagonal.rst", "python/_autosummary/mlx.core.array.dtype.rst", "python/_autosummary/mlx.core.array.exp.rst", "python/_autosummary/mlx.core.array.flatten.rst", "python/_autosummary/mlx.core.array.item.rst", "python/_autosummary/mlx.core.array.itemsize.rst", "python/_autosummary/mlx.core.array.log.rst", "python/_autosummary/mlx.core.array.log10.rst", "python/_autosummary/mlx.core.array.log1p.rst", "python/_autosummary/mlx.core.array.log2.rst", "python/_autosummary/mlx.core.array.logsumexp.rst", "python/_autosummary/mlx.core.array.max.rst", "python/_autosummary/mlx.core.array.mean.rst", "python/_autosummary/mlx.core.array.min.rst", "python/_autosummary/mlx.core.array.moveaxis.rst", "python/_autosummary/mlx.core.array.nbytes.rst", "python/_autosummary/mlx.core.array.ndim.rst", "python/_autosummary/mlx.core.array.prod.rst", "python/_autosummary/mlx.core.array.reciprocal.rst", "python/_autosummary/mlx.core.array.reshape.rst", "python/_autosummary/mlx.core.array.round.rst", "python/_autosummary/mlx.core.array.rsqrt.rst", "python/_autosummary/mlx.core.array.shape.rst", "python/_autosummary/mlx.core.array.sin.rst", "python/_autosummary/mlx.core.array.size.rst", "python/_autosummary/mlx.core.array.split.rst", "python/_autosummary/mlx.core.array.sqrt.rst", "python/_autosummary/mlx.core.array.square.rst", "python/_autosummary/mlx.core.array.squeeze.rst", "python/_autosummary/mlx.core.array.std.rst", "python/_autosummary/mlx.core.array.sum.rst", "python/_autosummary/mlx.core.array.swapaxes.rst", "python/_autosummary/mlx.core.array.tolist.rst", "python/_autosummary/mlx.core.array.transpose.rst", "python/_autosummary/mlx.core.array.var.rst", "python/_autosummary/mlx.core.array.view.rst", "python/_autosummary/mlx.core.array_equal.rst", "python/_autosummary/mlx.core.as_strided.rst", "python/_autosummary/mlx.core.atleast_1d.rst", "python/_autosummary/mlx.core.atleast_2d.rst", "python/_autosummary/mlx.core.atleast_3d.rst", "python/_autosummary/mlx.core.bitwise_and.rst", "python/_autosummary/mlx.core.bitwise_or.rst", "python/_autosummary/mlx.core.bitwise_xor.rst", "python/_autosummary/mlx.core.block_masked_mm.rst", "python/_autosummary/mlx.core.broadcast_to.rst", "python/_autosummary/mlx.core.ceil.rst", "python/_autosummary/mlx.core.clip.rst", "python/_autosummary/mlx.core.compile.rst", "python/_autosummary/mlx.core.concatenate.rst", "python/_autosummary/mlx.core.conj.rst", "python/_autosummary/mlx.core.conjugate.rst", "python/_autosummary/mlx.core.conv1d.rst", "python/_autosummary/mlx.core.conv2d.rst", "python/_autosummary/mlx.core.conv3d.rst", "python/_autosummary/mlx.core.conv_general.rst", "python/_autosummary/mlx.core.conv_transpose1d.rst", "python/_autosummary/mlx.core.conv_transpose2d.rst", "python/_autosummary/mlx.core.conv_transpose3d.rst", "python/_autosummary/mlx.core.convolve.rst", "python/_autosummary/mlx.core.cos.rst", "python/_autosummary/mlx.core.cosh.rst", "python/_autosummary/mlx.core.cummax.rst", "python/_autosummary/mlx.core.cummin.rst", "python/_autosummary/mlx.core.cumprod.rst", "python/_autosummary/mlx.core.cumsum.rst", "python/_autosummary/mlx.core.custom_function.rst", "python/_autosummary/mlx.core.default_device.rst", "python/_autosummary/mlx.core.default_stream.rst", "python/_autosummary/mlx.core.degrees.rst", "python/_autosummary/mlx.core.dequantize.rst", "python/_autosummary/mlx.core.diag.rst", "python/_autosummary/mlx.core.diagonal.rst", "python/_autosummary/mlx.core.disable_compile.rst", "python/_autosummary/mlx.core.distributed.Group.rst", "python/_autosummary/mlx.core.distributed.all_gather.rst", "python/_autosummary/mlx.core.distributed.all_sum.rst", "python/_autosummary/mlx.core.distributed.init.rst", "python/_autosummary/mlx.core.distributed.is_available.rst", "python/_autosummary/mlx.core.distributed.recv.rst", "python/_autosummary/mlx.core.distributed.recv_like.rst", "python/_autosummary/mlx.core.distributed.send.rst", "python/_autosummary/mlx.core.divide.rst", "python/_autosummary/mlx.core.divmod.rst", "python/_autosummary/mlx.core.einsum.rst", "python/_autosummary/mlx.core.einsum_path.rst", "python/_autosummary/mlx.core.enable_compile.rst", "python/_autosummary/mlx.core.equal.rst", "python/_autosummary/mlx.core.erf.rst", "python/_autosummary/mlx.core.erfinv.rst", "python/_autosummary/mlx.core.eval.rst", "python/_autosummary/mlx.core.exp.rst", "python/_autosummary/mlx.core.expand_dims.rst", "python/_autosummary/mlx.core.expm1.rst", "python/_autosummary/mlx.core.export_function.rst", "python/_autosummary/mlx.core.export_to_dot.rst", "python/_autosummary/mlx.core.exporter.rst", "python/_autosummary/mlx.core.eye.rst", "python/_autosummary/mlx.core.fast.layer_norm.rst", "python/_autosummary/mlx.core.fast.metal_kernel.rst", "python/_autosummary/mlx.core.fast.rms_norm.rst", "python/_autosummary/mlx.core.fast.rope.rst", "python/_autosummary/mlx.core.fast.scaled_dot_product_attention.rst", "python/_autosummary/mlx.core.fft.fft.rst", "python/_autosummary/mlx.core.fft.fft2.rst", "python/_autosummary/mlx.core.fft.fftn.rst", "python/_autosummary/mlx.core.fft.ifft.rst", "python/_autosummary/mlx.core.fft.ifft2.rst", "python/_autosummary/mlx.core.fft.ifftn.rst", "python/_autosummary/mlx.core.fft.irfft.rst", "python/_autosummary/mlx.core.fft.irfft2.rst", "python/_autosummary/mlx.core.fft.irfftn.rst", "python/_autosummary/mlx.core.fft.rfft.rst", "python/_autosummary/mlx.core.fft.rfft2.rst", "python/_autosummary/mlx.core.fft.rfftn.rst", "python/_autosummary/mlx.core.finfo.rst", "python/_autosummary/mlx.core.flatten.rst", "python/_autosummary/mlx.core.floor.rst", "python/_autosummary/mlx.core.floor_divide.rst", "python/_autosummary/mlx.core.full.rst", "python/_autosummary/mlx.core.gather_mm.rst", "python/_autosummary/mlx.core.gather_qmm.rst", "python/_autosummary/mlx.core.grad.rst", "python/_autosummary/mlx.core.greater.rst", "python/_autosummary/mlx.core.greater_equal.rst", "python/_autosummary/mlx.core.hadamard_transform.rst", "python/_autosummary/mlx.core.identity.rst", "python/_autosummary/mlx.core.imag.rst", "python/_autosummary/mlx.core.import_function.rst", "python/_autosummary/mlx.core.inner.rst", "python/_autosummary/mlx.core.isclose.rst", "python/_autosummary/mlx.core.isfinite.rst", "python/_autosummary/mlx.core.isinf.rst", "python/_autosummary/mlx.core.isnan.rst", "python/_autosummary/mlx.core.isneginf.rst", "python/_autosummary/mlx.core.isposinf.rst", "python/_autosummary/mlx.core.issubdtype.rst", "python/_autosummary/mlx.core.jvp.rst", "python/_autosummary/mlx.core.kron.rst", "python/_autosummary/mlx.core.left_shift.rst", "python/_autosummary/mlx.core.less.rst", "python/_autosummary/mlx.core.less_equal.rst", "python/_autosummary/mlx.core.linalg.cholesky.rst", "python/_autosummary/mlx.core.linalg.cholesky_inv.rst", "python/_autosummary/mlx.core.linalg.cross.rst", "python/_autosummary/mlx.core.linalg.eigh.rst", "python/_autosummary/mlx.core.linalg.eigvalsh.rst", "python/_autosummary/mlx.core.linalg.inv.rst", "python/_autosummary/mlx.core.linalg.norm.rst", "python/_autosummary/mlx.core.linalg.qr.rst", "python/_autosummary/mlx.core.linalg.svd.rst", "python/_autosummary/mlx.core.linalg.tri_inv.rst", "python/_autosummary/mlx.core.linspace.rst", "python/_autosummary/mlx.core.load.rst", "python/_autosummary/mlx.core.log.rst", "python/_autosummary/mlx.core.log10.rst", "python/_autosummary/mlx.core.log1p.rst", "python/_autosummary/mlx.core.log2.rst", "python/_autosummary/mlx.core.logaddexp.rst", "python/_autosummary/mlx.core.logical_and.rst", "python/_autosummary/mlx.core.logical_not.rst", "python/_autosummary/mlx.core.logical_or.rst", "python/_autosummary/mlx.core.logsumexp.rst", "python/_autosummary/mlx.core.matmul.rst", "python/_autosummary/mlx.core.max.rst", "python/_autosummary/mlx.core.maximum.rst", "python/_autosummary/mlx.core.mean.rst", "python/_autosummary/mlx.core.meshgrid.rst", "python/_autosummary/mlx.core.metal.clear_cache.rst", "python/_autosummary/mlx.core.metal.device_info.rst", "python/_autosummary/mlx.core.metal.get_active_memory.rst", "python/_autosummary/mlx.core.metal.get_cache_memory.rst", "python/_autosummary/mlx.core.metal.get_peak_memory.rst", "python/_autosummary/mlx.core.metal.is_available.rst", "python/_autosummary/mlx.core.metal.reset_peak_memory.rst", "python/_autosummary/mlx.core.metal.set_cache_limit.rst", "python/_autosummary/mlx.core.metal.set_memory_limit.rst", "python/_autosummary/mlx.core.metal.set_wired_limit.rst", "python/_autosummary/mlx.core.metal.start_capture.rst", "python/_autosummary/mlx.core.metal.stop_capture.rst", "python/_autosummary/mlx.core.min.rst", "python/_autosummary/mlx.core.minimum.rst", "python/_autosummary/mlx.core.moveaxis.rst", "python/_autosummary/mlx.core.multiply.rst", "python/_autosummary/mlx.core.nan_to_num.rst", "python/_autosummary/mlx.core.negative.rst", "python/_autosummary/mlx.core.new_stream.rst", "python/_autosummary/mlx.core.not_equal.rst", "python/_autosummary/mlx.core.ones.rst", "python/_autosummary/mlx.core.ones_like.rst", "python/_autosummary/mlx.core.outer.rst", "python/_autosummary/mlx.core.pad.rst", "python/_autosummary/mlx.core.partition.rst", "python/_autosummary/mlx.core.power.rst", "python/_autosummary/mlx.core.prod.rst", "python/_autosummary/mlx.core.put_along_axis.rst", "python/_autosummary/mlx.core.quantize.rst", "python/_autosummary/mlx.core.quantized_matmul.rst", "python/_autosummary/mlx.core.radians.rst", "python/_autosummary/mlx.core.random.bernoulli.rst", "python/_autosummary/mlx.core.random.categorical.rst", "python/_autosummary/mlx.core.random.gumbel.rst", "python/_autosummary/mlx.core.random.key.rst", "python/_autosummary/mlx.core.random.laplace.rst", "python/_autosummary/mlx.core.random.multivariate_normal.rst", "python/_autosummary/mlx.core.random.normal.rst", "python/_autosummary/mlx.core.random.permutation.rst", "python/_autosummary/mlx.core.random.randint.rst", "python/_autosummary/mlx.core.random.seed.rst", "python/_autosummary/mlx.core.random.split.rst", "python/_autosummary/mlx.core.random.truncated_normal.rst", "python/_autosummary/mlx.core.random.uniform.rst", "python/_autosummary/mlx.core.real.rst", "python/_autosummary/mlx.core.reciprocal.rst", "python/_autosummary/mlx.core.remainder.rst", "python/_autosummary/mlx.core.repeat.rst", "python/_autosummary/mlx.core.reshape.rst", "python/_autosummary/mlx.core.right_shift.rst", "python/_autosummary/mlx.core.roll.rst", "python/_autosummary/mlx.core.round.rst", "python/_autosummary/mlx.core.rsqrt.rst", "python/_autosummary/mlx.core.save.rst", "python/_autosummary/mlx.core.save_gguf.rst", "python/_autosummary/mlx.core.save_safetensors.rst", "python/_autosummary/mlx.core.savez.rst", "python/_autosummary/mlx.core.savez_compressed.rst", "python/_autosummary/mlx.core.set_default_device.rst", "python/_autosummary/mlx.core.set_default_stream.rst", "python/_autosummary/mlx.core.sigmoid.rst", "python/_autosummary/mlx.core.sign.rst", "python/_autosummary/mlx.core.sin.rst", "python/_autosummary/mlx.core.sinh.rst", "python/_autosummary/mlx.core.slice.rst", "python/_autosummary/mlx.core.slice_update.rst", "python/_autosummary/mlx.core.softmax.rst", "python/_autosummary/mlx.core.sort.rst", "python/_autosummary/mlx.core.split.rst", "python/_autosummary/mlx.core.sqrt.rst", "python/_autosummary/mlx.core.square.rst", "python/_autosummary/mlx.core.squeeze.rst", "python/_autosummary/mlx.core.stack.rst", "python/_autosummary/mlx.core.std.rst", "python/_autosummary/mlx.core.stop_gradient.rst", "python/_autosummary/mlx.core.stream.rst", "python/_autosummary/mlx.core.subtract.rst", "python/_autosummary/mlx.core.sum.rst", "python/_autosummary/mlx.core.swapaxes.rst", "python/_autosummary/mlx.core.synchronize.rst", "python/_autosummary/mlx.core.take.rst", "python/_autosummary/mlx.core.take_along_axis.rst", "python/_autosummary/mlx.core.tan.rst", "python/_autosummary/mlx.core.tanh.rst", "python/_autosummary/mlx.core.tensordot.rst", "python/_autosummary/mlx.core.tile.rst", "python/_autosummary/mlx.core.topk.rst", "python/_autosummary/mlx.core.trace.rst", "python/_autosummary/mlx.core.transpose.rst", "python/_autosummary/mlx.core.tri.rst", "python/_autosummary/mlx.core.tril.rst", "python/_autosummary/mlx.core.triu.rst", "python/_autosummary/mlx.core.unflatten.rst", "python/_autosummary/mlx.core.value_and_grad.rst", "python/_autosummary/mlx.core.var.rst", "python/_autosummary/mlx.core.view.rst", "python/_autosummary/mlx.core.vjp.rst", "python/_autosummary/mlx.core.vmap.rst", "python/_autosummary/mlx.core.where.rst", "python/_autosummary/mlx.core.zeros.rst", "python/_autosummary/mlx.core.zeros_like.rst", "python/_autosummary/mlx.nn.quantize.rst", "python/_autosummary/mlx.nn.value_and_grad.rst", "python/_autosummary/mlx.optimizers.clip_grad_norm.rst", "python/_autosummary/mlx.utils.tree_flatten.rst", "python/_autosummary/mlx.utils.tree_map.rst", "python/_autosummary/mlx.utils.tree_map_with_path.rst", "python/_autosummary/mlx.utils.tree_reduce.rst", "python/_autosummary/mlx.utils.tree_unflatten.rst", "python/_autosummary/stream_class.rst", "python/array.rst", "python/data_types.rst", "python/devices_and_streams.rst", "python/distributed.rst", "python/export.rst", "python/fast.rst", "python/fft.rst", "python/linalg.rst", "python/metal.rst", "python/nn.rst", "python/nn/_autosummary/mlx.nn.ALiBi.rst", "python/nn/_autosummary/mlx.nn.AvgPool1d.rst", "python/nn/_autosummary/mlx.nn.AvgPool2d.rst", "python/nn/_autosummary/mlx.nn.AvgPool3d.rst", "python/nn/_autosummary/mlx.nn.BatchNorm.rst", "python/nn/_autosummary/mlx.nn.CELU.rst", "python/nn/_autosummary/mlx.nn.Conv1d.rst", "python/nn/_autosummary/mlx.nn.Conv2d.rst", "python/nn/_autosummary/mlx.nn.Conv3d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose1d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose2d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose3d.rst", "python/nn/_autosummary/mlx.nn.Dropout.rst", "python/nn/_autosummary/mlx.nn.Dropout2d.rst", "python/nn/_autosummary/mlx.nn.Dropout3d.rst", "python/nn/_autosummary/mlx.nn.ELU.rst", "python/nn/_autosummary/mlx.nn.Embedding.rst", "python/nn/_autosummary/mlx.nn.GELU.rst", "python/nn/_autosummary/mlx.nn.GLU.rst", "python/nn/_autosummary/mlx.nn.GRU.rst", "python/nn/_autosummary/mlx.nn.GroupNorm.rst", "python/nn/_autosummary/mlx.nn.HardShrink.rst", "python/nn/_autosummary/mlx.nn.HardTanh.rst", "python/nn/_autosummary/mlx.nn.Hardswish.rst", "python/nn/_autosummary/mlx.nn.InstanceNorm.rst", "python/nn/_autosummary/mlx.nn.LSTM.rst", "python/nn/_autosummary/mlx.nn.LayerNorm.rst", "python/nn/_autosummary/mlx.nn.LeakyReLU.rst", "python/nn/_autosummary/mlx.nn.Linear.rst", "python/nn/_autosummary/mlx.nn.LogSigmoid.rst", "python/nn/_autosummary/mlx.nn.LogSoftmax.rst", "python/nn/_autosummary/mlx.nn.MaxPool1d.rst", "python/nn/_autosummary/mlx.nn.MaxPool2d.rst", "python/nn/_autosummary/mlx.nn.MaxPool3d.rst", "python/nn/_autosummary/mlx.nn.Mish.rst", "python/nn/_autosummary/mlx.nn.Module.apply.rst", "python/nn/_autosummary/mlx.nn.Module.apply_to_modules.rst", "python/nn/_autosummary/mlx.nn.Module.children.rst", "python/nn/_autosummary/mlx.nn.Module.eval.rst", "python/nn/_autosummary/mlx.nn.Module.filter_and_map.rst", "python/nn/_autosummary/mlx.nn.Module.freeze.rst", "python/nn/_autosummary/mlx.nn.Module.leaf_modules.rst", "python/nn/_autosummary/mlx.nn.Module.load_weights.rst", "python/nn/_autosummary/mlx.nn.Module.modules.rst", "python/nn/_autosummary/mlx.nn.Module.named_modules.rst", "python/nn/_autosummary/mlx.nn.Module.parameters.rst", "python/nn/_autosummary/mlx.nn.Module.save_weights.rst", "python/nn/_autosummary/mlx.nn.Module.set_dtype.rst", "python/nn/_autosummary/mlx.nn.Module.state.rst", "python/nn/_autosummary/mlx.nn.Module.train.rst", "python/nn/_autosummary/mlx.nn.Module.trainable_parameters.rst", "python/nn/_autosummary/mlx.nn.Module.training.rst", "python/nn/_autosummary/mlx.nn.Module.unfreeze.rst", "python/nn/_autosummary/mlx.nn.Module.update.rst", "python/nn/_autosummary/mlx.nn.Module.update_modules.rst", "python/nn/_autosummary/mlx.nn.MultiHeadAttention.rst", "python/nn/_autosummary/mlx.nn.PReLU.rst", "python/nn/_autosummary/mlx.nn.QuantizedEmbedding.rst", "python/nn/_autosummary/mlx.nn.QuantizedLinear.rst", "python/nn/_autosummary/mlx.nn.RMSNorm.rst", "python/nn/_autosummary/mlx.nn.RNN.rst", "python/nn/_autosummary/mlx.nn.ReLU.rst", "python/nn/_autosummary/mlx.nn.ReLU6.rst", "python/nn/_autosummary/mlx.nn.RoPE.rst", "python/nn/_autosummary/mlx.nn.SELU.rst", "python/nn/_autosummary/mlx.nn.Sequential.rst", "python/nn/_autosummary/mlx.nn.SiLU.rst", "python/nn/_autosummary/mlx.nn.Sigmoid.rst", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.rst", "python/nn/_autosummary/mlx.nn.Softmax.rst", "python/nn/_autosummary/mlx.nn.Softmin.rst", "python/nn/_autosummary/mlx.nn.Softplus.rst", "python/nn/_autosummary/mlx.nn.Softshrink.rst", "python/nn/_autosummary/mlx.nn.Softsign.rst", "python/nn/_autosummary/mlx.nn.Step.rst", "python/nn/_autosummary/mlx.nn.Tanh.rst", "python/nn/_autosummary/mlx.nn.Transformer.rst", "python/nn/_autosummary/mlx.nn.Upsample.rst", "python/nn/_autosummary/mlx.nn.init.constant.rst", "python/nn/_autosummary/mlx.nn.init.glorot_normal.rst", "python/nn/_autosummary/mlx.nn.init.glorot_uniform.rst", "python/nn/_autosummary/mlx.nn.init.he_normal.rst", "python/nn/_autosummary/mlx.nn.init.he_uniform.rst", "python/nn/_autosummary/mlx.nn.init.identity.rst", "python/nn/_autosummary/mlx.nn.init.normal.rst", "python/nn/_autosummary/mlx.nn.init.uniform.rst", "python/nn/_autosummary_functions/mlx.nn.celu.rst", "python/nn/_autosummary_functions/mlx.nn.elu.rst", "python/nn/_autosummary_functions/mlx.nn.gelu.rst", "python/nn/_autosummary_functions/mlx.nn.gelu_approx.rst", "python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.rst", "python/nn/_autosummary_functions/mlx.nn.glu.rst", "python/nn/_autosummary_functions/mlx.nn.hard_shrink.rst", "python/nn/_autosummary_functions/mlx.nn.hard_tanh.rst", "python/nn/_autosummary_functions/mlx.nn.hardswish.rst", "python/nn/_autosummary_functions/mlx.nn.leaky_relu.rst", "python/nn/_autosummary_functions/mlx.nn.log_sigmoid.rst", "python/nn/_autosummary_functions/mlx.nn.log_softmax.rst", "python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.rst", "python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.rst", "python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.rst", "python/nn/_autosummary_functions/mlx.nn.mish.rst", "python/nn/_autosummary_functions/mlx.nn.prelu.rst", "python/nn/_autosummary_functions/mlx.nn.relu.rst", "python/nn/_autosummary_functions/mlx.nn.relu6.rst", "python/nn/_autosummary_functions/mlx.nn.selu.rst", "python/nn/_autosummary_functions/mlx.nn.sigmoid.rst", "python/nn/_autosummary_functions/mlx.nn.silu.rst", "python/nn/_autosummary_functions/mlx.nn.softmax.rst", "python/nn/_autosummary_functions/mlx.nn.softmin.rst", "python/nn/_autosummary_functions/mlx.nn.softplus.rst", "python/nn/_autosummary_functions/mlx.nn.softshrink.rst", "python/nn/_autosummary_functions/mlx.nn.step.rst", "python/nn/_autosummary_functions/mlx.nn.tanh.rst", "python/nn/functions.rst", "python/nn/init.rst", "python/nn/layers.rst", "python/nn/losses.rst", "python/nn/module.rst", "python/ops.rst", "python/optimizers.rst", "python/optimizers/_autosummary/mlx.optimizers.AdaDelta.rst", "python/optimizers/_autosummary/mlx.optimizers.Adafactor.rst", "python/optimizers/_autosummary/mlx.optimizers.Adagrad.rst", "python/optimizers/_autosummary/mlx.optimizers.Adam.rst", "python/optimizers/_autosummary/mlx.optimizers.AdamW.rst", "python/optimizers/_autosummary/mlx.optimizers.Adamax.rst", "python/optimizers/_autosummary/mlx.optimizers.Lion.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.rst", "python/optimizers/_autosummary/mlx.optimizers.RMSprop.rst", "python/optimizers/_autosummary/mlx.optimizers.SGD.rst", "python/optimizers/_autosummary/mlx.optimizers.cosine_decay.rst", "python/optimizers/_autosummary/mlx.optimizers.exponential_decay.rst", "python/optimizers/_autosummary/mlx.optimizers.join_schedules.rst", "python/optimizers/_autosummary/mlx.optimizers.linear_schedule.rst", "python/optimizers/_autosummary/mlx.optimizers.step_decay.rst", "python/optimizers/common_optimizers.rst", "python/optimizers/optimizer.rst", "python/optimizers/schedulers.rst", "python/random.rst", "python/transforms.rst", "python/tree_utils.rst", "usage/compile.rst", "usage/distributed.rst", "usage/export.rst", "usage/function_transforms.rst", "usage/indexing.rst", "usage/lazy_evaluation.rst", "usage/numpy.rst", "usage/quick_start.rst", "usage/saving_and_loading.rst", "usage/unified_memory.rst", "usage/using_streams.rst"], "indexentries": {"__init__() (array method)": [[31, "mlx.core.array.__init__", false]], "__init__() (custom_function method)": [[113, "mlx.core.custom_function.__init__", false]], "__init__() (device method)": [[10, "mlx.core.Device.__init__", false]], "__init__() (dtype method)": [[11, "mlx.core.Dtype.__init__", false]], "__init__() (dtypecategory method)": [[12, "mlx.core.DtypeCategory.__init__", false]], "__init__() (finfo method)": [[162, "mlx.core.finfo.__init__", false]], "__init__() (group method)": [[121, "mlx.core.distributed.Group.__init__", false]], "__init__() (stream method)": [[324, "mlx.core.Stream.__init__", false]], "abs (c++ function)": [[0, "_CPPv43absRK5array14StreamOrDevice", false]], "abs() (array method)": [[33, "mlx.core.array.abs", false]], "abs() (in module mlx.core)": [[13, "mlx.core.abs", false]], "adadelta (class in mlx.optimizers)": [[467, "mlx.optimizers.AdaDelta", false]], "adafactor (class in mlx.optimizers)": [[468, "mlx.optimizers.Adafactor", false]], "adagrad (class in mlx.optimizers)": [[469, "mlx.optimizers.Adagrad", false]], "adam (class in mlx.optimizers)": [[470, "mlx.optimizers.Adam", false]], "adamax (class in mlx.optimizers)": [[472, "mlx.optimizers.Adamax", false]], "adamw (class in mlx.optimizers)": [[471, "mlx.optimizers.AdamW", false]], "add (c++ function)": [[0, "_CPPv43addRK5arrayRK5array14StreamOrDevice", false]], "add() (in module mlx.core)": [[14, "mlx.core.add", false]], "addmm (c++ function)": [[0, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", false]], "addmm() (in module mlx.core)": [[15, "mlx.core.addmm", false]], "alibi (class in mlx.nn)": [[335, "mlx.nn.ALiBi", false]], "all (c++ function)": [[0, "_CPPv43allRK5array14StreamOrDevice", false], [0, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43allRK5arrayb14StreamOrDevice", false], [0, "_CPPv43allRK5arrayib14StreamOrDevice", false]], "all() (array method)": [[34, "mlx.core.array.all", false]], "all() (in module mlx.core)": [[16, "mlx.core.all", false]], "all_gather() (in module mlx.core.distributed)": [[122, "mlx.core.distributed.all_gather", false]], "all_sum() (in module mlx.core.distributed)": [[123, "mlx.core.distributed.all_sum", false]], "allclose (c++ function)": [[0, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", false]], "allclose() (in module mlx.core)": [[17, "mlx.core.allclose", false]], "any (c++ function)": [[0, "_CPPv43anyRK5array14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayb14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayib14StreamOrDevice", false]], "any() (array method)": [[35, "mlx.core.array.any", false]], "any() (in module mlx.core)": [[18, "mlx.core.any", false]], "apply() (module method)": [[370, "mlx.nn.Module.apply", false]], "apply_gradients() (optimizer method)": [[474, "mlx.optimizers.Optimizer.apply_gradients", false]], "apply_to_modules() (module method)": [[371, "mlx.nn.Module.apply_to_modules", false]], "arange (c++ function)": [[0, "_CPPv46aranged14StreamOrDevice", false], [0, "_CPPv46aranged5Dtype14StreamOrDevice", false], [0, "_CPPv46arangedd14StreamOrDevice", false], [0, "_CPPv46arangedd5Dtype14StreamOrDevice", false], [0, "_CPPv46arangeddd14StreamOrDevice", false], [0, "_CPPv46arangeddd5Dtype14StreamOrDevice", false], [0, "_CPPv46arangei14StreamOrDevice", false], [0, "_CPPv46arangeii14StreamOrDevice", false], [0, "_CPPv46arangeiii14StreamOrDevice", false]], "arange() (in module mlx.core)": [[19, "mlx.core.arange", false]], "arccos (c++ function)": [[0, "_CPPv46arccosRK5array14StreamOrDevice", false]], "arccos() (in module mlx.core)": [[20, "mlx.core.arccos", false]], "arccosh (c++ function)": [[0, "_CPPv47arccoshRK5array14StreamOrDevice", false]], "arccosh() (in module mlx.core)": [[21, "mlx.core.arccosh", false]], "arcsin (c++ function)": [[0, "_CPPv46arcsinRK5array14StreamOrDevice", false]], "arcsin() (in module mlx.core)": [[22, "mlx.core.arcsin", false]], "arcsinh (c++ function)": [[0, "_CPPv47arcsinhRK5array14StreamOrDevice", false]], "arcsinh() (in module mlx.core)": [[23, "mlx.core.arcsinh", false]], "arctan (c++ function)": [[0, "_CPPv46arctanRK5array14StreamOrDevice", false]], "arctan() (in module mlx.core)": [[24, "mlx.core.arctan", false]], "arctan2 (c++ function)": [[0, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", false]], "arctan2() (in module mlx.core)": [[25, "mlx.core.arctan2", false]], "arctanh (c++ function)": [[0, "_CPPv47arctanhRK5array14StreamOrDevice", false]], "arctanh() (in module mlx.core)": [[26, "mlx.core.arctanh", false]], "argmax (c++ function)": [[0, "_CPPv46argmaxRK5array14StreamOrDevice", false], [0, "_CPPv46argmaxRK5arrayb14StreamOrDevice", false], [0, "_CPPv46argmaxRK5arrayib14StreamOrDevice", false]], "argmax() (array method)": [[36, "mlx.core.array.argmax", false]], "argmax() (in module mlx.core)": [[27, "mlx.core.argmax", false]], "argmin (c++ function)": [[0, "_CPPv46argminRK5array14StreamOrDevice", false], [0, "_CPPv46argminRK5arrayb14StreamOrDevice", false], [0, "_CPPv46argminRK5arrayib14StreamOrDevice", false]], "argmin() (array method)": [[37, "mlx.core.array.argmin", false]], "argmin() (in module mlx.core)": [[28, "mlx.core.argmin", false]], "argpartition (c++ function)": [[0, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", false], [0, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", false]], "argpartition() (in module mlx.core)": [[29, "mlx.core.argpartition", false]], "argsort (c++ function)": [[0, "_CPPv47argsortRK5array14StreamOrDevice", false], [0, "_CPPv47argsortRK5arrayi14StreamOrDevice", false]], "argsort() (in module mlx.core)": [[30, "mlx.core.argsort", false]], "array (class in mlx.core)": [[31, "mlx.core.array", false]], "array_equal (c++ function)": [[0, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", false], [0, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", false]], "array_equal() (in module mlx.core)": [[83, "mlx.core.array_equal", false]], "as_strided (c++ function)": [[0, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", false]], "as_strided() (in module mlx.core)": [[84, "mlx.core.as_strided", false]], "astype (c++ function)": [[0, "_CPPv46astype5array5Dtype14StreamOrDevice", false]], "astype() (array method)": [[38, "mlx.core.array.astype", false]], "at (array property)": [[39, "mlx.core.array.at", false]], "atleast_1d (c++ function)": [[0, "_CPPv410atleast_1dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_1d() (in module mlx.core)": [[85, "mlx.core.atleast_1d", false]], "atleast_2d (c++ function)": [[0, "_CPPv410atleast_2dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_2d() (in module mlx.core)": [[86, "mlx.core.atleast_2d", false]], "atleast_3d (c++ function)": [[0, "_CPPv410atleast_3dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_3d() (in module mlx.core)": [[87, "mlx.core.atleast_3d", false]], "avgpool1d (class in mlx.nn)": [[336, "mlx.nn.AvgPool1d", false]], "avgpool2d (class in mlx.nn)": [[337, "mlx.nn.AvgPool2d", false]], "avgpool3d (class in mlx.nn)": [[338, "mlx.nn.AvgPool3d", false]], "batchnorm (class in mlx.nn)": [[339, "mlx.nn.BatchNorm", false]], "bernoulli() (in module mlx.core.random)": [[246, "mlx.core.random.bernoulli", false]], "binary_cross_entropy (class in mlx.nn.losses)": [[433, "mlx.nn.losses.binary_cross_entropy", false]], "bitwise_and (c++ function)": [[0, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", false]], "bitwise_and() (in module mlx.core)": [[88, "mlx.core.bitwise_and", false]], "bitwise_or (c++ function)": [[0, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", false]], "bitwise_or() (in module mlx.core)": [[89, "mlx.core.bitwise_or", false]], "bitwise_xor (c++ function)": [[0, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", false]], "bitwise_xor() (in module mlx.core)": [[90, "mlx.core.bitwise_xor", false]], "block_masked_mm (c++ function)": [[0, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", false]], "block_masked_mm() (in module mlx.core)": [[91, "mlx.core.block_masked_mm", false]], "broadcast_arrays (c++ function)": [[0, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "broadcast_to (c++ function)": [[0, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", false]], "broadcast_to() (in module mlx.core)": [[92, "mlx.core.broadcast_to", false]], "categorical() (in module mlx.core.random)": [[247, "mlx.core.random.categorical", false]], "ceil (c++ function)": [[0, "_CPPv44ceilRK5array14StreamOrDevice", false]], "ceil() (in module mlx.core)": [[93, "mlx.core.ceil", false]], "celu (class in mlx.nn)": [[340, "mlx.nn.CELU", false], [421, "mlx.nn.celu", false]], "children() (module method)": [[372, "mlx.nn.Module.children", false]], "cholesky() (in module mlx.core.linalg)": [[189, "mlx.core.linalg.cholesky", false]], "cholesky_inv() (in module mlx.core.linalg)": [[190, "mlx.core.linalg.cholesky_inv", false]], "clear_cache() (in module mlx.core.metal)": [[215, "mlx.core.metal.clear_cache", false]], "clip (c++ function)": [[0, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", false]], "clip() (in module mlx.core)": [[94, "mlx.core.clip", false]], "clip_grad_norm() (in module mlx.optimizers)": [[318, "mlx.optimizers.clip_grad_norm", false]], "compile() (in module mlx.core)": [[95, "mlx.core.compile", false]], "concatenate (c++ function)": [[0, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", false], [0, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", false]], "concatenate() (in module mlx.core)": [[96, "mlx.core.concatenate", false]], "conj() (array method)": [[40, "mlx.core.array.conj", false]], "conj() (in module mlx.core)": [[97, "mlx.core.conj", false]], "conjugate (c++ function)": [[0, "_CPPv49conjugateRK5array14StreamOrDevice", false]], "conjugate() (in module mlx.core)": [[98, "mlx.core.conjugate", false]], "constant() (in module mlx.nn.init)": [[413, "mlx.nn.init.constant", false]], "contiguous (c++ function)": [[0, "_CPPv410contiguousRK5arrayb14StreamOrDevice", false]], "conv1d (c++ function)": [[0, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", false]], "conv1d (class in mlx.nn)": [[341, "mlx.nn.Conv1d", false]], "conv1d() (in module mlx.core)": [[99, "mlx.core.conv1d", false]], "conv2d (c++ function)": [[0, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", false]], "conv2d (class in mlx.nn)": [[342, "mlx.nn.Conv2d", false]], "conv2d() (in module mlx.core)": [[100, "mlx.core.conv2d", false]], "conv3d (c++ function)": [[0, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", false]], "conv3d (class in mlx.nn)": [[343, "mlx.nn.Conv3d", false]], "conv3d() (in module mlx.core)": [[101, "mlx.core.conv3d", false]], "conv_general (c++ function)": [[0, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", false], [0, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", false]], "conv_general() (in module mlx.core)": [[102, "mlx.core.conv_general", false]], "conv_transpose1d (c++ function)": [[0, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", false]], "conv_transpose1d() (in module mlx.core)": [[103, "mlx.core.conv_transpose1d", false]], "conv_transpose2d (c++ function)": [[0, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", false]], "conv_transpose2d() (in module mlx.core)": [[104, "mlx.core.conv_transpose2d", false]], "conv_transpose3d (c++ function)": [[0, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", false]], "conv_transpose3d() (in module mlx.core)": [[105, "mlx.core.conv_transpose3d", false]], "convolve() (in module mlx.core)": [[106, "mlx.core.convolve", false]], "convtranspose1d (class in mlx.nn)": [[344, "mlx.nn.ConvTranspose1d", false]], "convtranspose2d (class in mlx.nn)": [[345, "mlx.nn.ConvTranspose2d", false]], "convtranspose3d (class in mlx.nn)": [[346, "mlx.nn.ConvTranspose3d", false]], "copy (c++ function)": [[0, "_CPPv44copy5array14StreamOrDevice", false]], "cos (c++ function)": [[0, "_CPPv43cosRK5array14StreamOrDevice", false]], "cos() (array method)": [[41, "mlx.core.array.cos", false]], "cos() (in module mlx.core)": [[107, "mlx.core.cos", false]], "cosh (c++ function)": [[0, "_CPPv44coshRK5array14StreamOrDevice", false]], "cosh() (in module mlx.core)": [[108, "mlx.core.cosh", false]], "cosine_decay() (in module mlx.optimizers)": [[480, "mlx.optimizers.cosine_decay", false]], "cosine_similarity_loss (class in mlx.nn.losses)": [[434, "mlx.nn.losses.cosine_similarity_loss", false]], "cross() (in module mlx.core.linalg)": [[191, "mlx.core.linalg.cross", false]], "cross_entropy (class in mlx.nn.losses)": [[435, "mlx.nn.losses.cross_entropy", false]], "cummax (c++ function)": [[0, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", false]], "cummax() (array method)": [[42, "mlx.core.array.cummax", false]], "cummax() (in module mlx.core)": [[109, "mlx.core.cummax", false]], "cummin (c++ function)": [[0, "_CPPv46cumminRK5arrayibb14StreamOrDevice", false]], "cummin() (array method)": [[43, "mlx.core.array.cummin", false]], "cummin() (in module mlx.core)": [[110, "mlx.core.cummin", false]], "cumprod (c++ function)": [[0, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", false]], "cumprod() (array method)": [[44, "mlx.core.array.cumprod", false]], "cumprod() (in module mlx.core)": [[111, "mlx.core.cumprod", false]], "cumsum (c++ function)": [[0, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", false]], "cumsum() (array method)": [[45, "mlx.core.array.cumsum", false]], "cumsum() (in module mlx.core)": [[112, "mlx.core.cumsum", false]], "custom_function (class in mlx.core)": [[113, "mlx.core.custom_function", false]], "default_device() (in module mlx.core)": [[114, "mlx.core.default_device", false]], "default_stream() (in module mlx.core)": [[115, "mlx.core.default_stream", false]], "degrees (c++ function)": [[0, "_CPPv47degreesRK5array14StreamOrDevice", false]], "degrees() (in module mlx.core)": [[116, "mlx.core.degrees", false]], "depends (c++ function)": [[0, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", false]], "dequantize (c++ function)": [[0, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", false]], "dequantize() (in module mlx.core)": [[117, "mlx.core.dequantize", false]], "device (class in mlx.core)": [[10, "mlx.core.Device", false]], "device_info() (in module mlx.core.metal)": [[216, "mlx.core.metal.device_info", false]], "diag (c++ function)": [[0, "_CPPv44diagRK5arrayi14StreamOrDevice", false]], "diag() (array method)": [[46, "mlx.core.array.diag", false]], "diag() (in module mlx.core)": [[118, "mlx.core.diag", false]], "diagonal (c++ function)": [[0, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", false]], "diagonal() (array method)": [[47, "mlx.core.array.diagonal", false]], "diagonal() (in module mlx.core)": [[119, "mlx.core.diagonal", false]], "disable_compile() (in module mlx.core)": [[120, "mlx.core.disable_compile", false]], "divide (c++ function)": [[0, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", false]], "divide() (in module mlx.core)": [[129, "mlx.core.divide", false]], "divmod (c++ function)": [[0, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", false]], "divmod() (in module mlx.core)": [[130, "mlx.core.divmod", false]], "dropout (class in mlx.nn)": [[347, "mlx.nn.Dropout", false]], "dropout2d (class in mlx.nn)": [[348, "mlx.nn.Dropout2d", false]], "dropout3d (class in mlx.nn)": [[349, "mlx.nn.Dropout3d", false]], "dtype (array property)": [[48, "mlx.core.array.dtype", false]], "dtype (class in mlx.core)": [[11, "mlx.core.Dtype", false]], "dtypecategory (class in mlx.core)": [[12, "mlx.core.DtypeCategory", false]], "eigh() (in module mlx.core.linalg)": [[192, "mlx.core.linalg.eigh", false]], "eigvalsh() (in module mlx.core.linalg)": [[193, "mlx.core.linalg.eigvalsh", false]], "einsum() (in module mlx.core)": [[131, "mlx.core.einsum", false]], "einsum_path() (in module mlx.core)": [[132, "mlx.core.einsum_path", false]], "elu (class in mlx.nn)": [[350, "mlx.nn.ELU", false], [422, "mlx.nn.elu", false]], "embedding (class in mlx.nn)": [[351, "mlx.nn.Embedding", false]], "enable_compile() (in module mlx.core)": [[133, "mlx.core.enable_compile", false]], "equal (c++ function)": [[0, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", false]], "equal() (in module mlx.core)": [[134, "mlx.core.equal", false]], "erf (c++ function)": [[0, "_CPPv43erfRK5array14StreamOrDevice", false]], "erf() (in module mlx.core)": [[135, "mlx.core.erf", false]], "erfinv (c++ function)": [[0, "_CPPv46erfinvRK5array14StreamOrDevice", false]], "erfinv() (in module mlx.core)": [[136, "mlx.core.erfinv", false]], "eval() (in module mlx.core)": [[137, "mlx.core.eval", false]], "eval() (module method)": [[373, "mlx.nn.Module.eval", false]], "exp (c++ function)": [[0, "_CPPv43expRK5array14StreamOrDevice", false]], "exp() (array method)": [[49, "mlx.core.array.exp", false]], "exp() (in module mlx.core)": [[138, "mlx.core.exp", false]], "expand_dims (c++ function)": [[0, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", false]], "expand_dims() (in module mlx.core)": [[139, "mlx.core.expand_dims", false]], "expm1 (c++ function)": [[0, "_CPPv45expm1RK5array14StreamOrDevice", false]], "expm1() (in module mlx.core)": [[140, "mlx.core.expm1", false]], "exponential_decay() (in module mlx.optimizers)": [[481, "mlx.optimizers.exponential_decay", false]], "export_function() (in module mlx.core)": [[141, "mlx.core.export_function", false]], "export_to_dot() (in module mlx.core)": [[142, "mlx.core.export_to_dot", false]], "exporter() (in module mlx.core)": [[143, "mlx.core.exporter", false]], "eye (c++ function)": [[0, "_CPPv43eyei14StreamOrDevice", false], [0, "_CPPv43eyei5Dtype14StreamOrDevice", false], [0, "_CPPv43eyeii14StreamOrDevice", false], [0, "_CPPv43eyeiii14StreamOrDevice", false], [0, "_CPPv43eyeiii5Dtype14StreamOrDevice", false]], "eye() (in module mlx.core)": [[144, "mlx.core.eye", false]], "fft() (in module mlx.core.fft)": [[150, "mlx.core.fft.fft", false]], "fft2() (in module mlx.core.fft)": [[151, "mlx.core.fft.fft2", false]], "fftn() (in module mlx.core.fft)": [[152, "mlx.core.fft.fftn", false]], "filter_and_map() (module method)": [[374, "mlx.nn.Module.filter_and_map", false]], "finfo (class in mlx.core)": [[162, "mlx.core.finfo", false]], "flatten (c++ function)": [[0, "_CPPv47flattenRK5array14StreamOrDevice", false], [0, "_CPPv47flattenRK5arrayii14StreamOrDevice", false]], "flatten() (array method)": [[50, "mlx.core.array.flatten", false]], "flatten() (in module mlx.core)": [[163, "mlx.core.flatten", false]], "floor (c++ function)": [[0, "_CPPv45floorRK5array14StreamOrDevice", false]], "floor() (in module mlx.core)": [[164, "mlx.core.floor", false]], "floor_divide (c++ function)": [[0, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", false]], "floor_divide() (in module mlx.core)": [[165, "mlx.core.floor_divide", false]], "freeze() (module method)": [[375, "mlx.nn.Module.freeze", false]], "full (c++ function)": [[0, "_CPPv44full5Shape5array14StreamOrDevice", false], [0, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", false], [0, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", false], [0, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", false]], "full() (in module mlx.core)": [[166, "mlx.core.full", false]], "gather (c++ function)": [[0, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", false], [0, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", false]], "gather_mm (c++ function)": [[0, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", false]], "gather_mm() (in module mlx.core)": [[167, "mlx.core.gather_mm", false]], "gather_qmm (c++ function)": [[0, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", false]], "gather_qmm() (in module mlx.core)": [[168, "mlx.core.gather_qmm", false]], "gaussian_nll_loss (class in mlx.nn.losses)": [[436, "mlx.nn.losses.gaussian_nll_loss", false]], "gelu (class in mlx.nn)": [[352, "mlx.nn.GELU", false], [423, "mlx.nn.gelu", false]], "gelu_approx (class in mlx.nn)": [[424, "mlx.nn.gelu_approx", false]], "gelu_fast_approx (class in mlx.nn)": [[425, "mlx.nn.gelu_fast_approx", false]], "get_active_memory() (in module mlx.core.metal)": [[217, "mlx.core.metal.get_active_memory", false]], "get_cache_memory() (in module mlx.core.metal)": [[218, "mlx.core.metal.get_cache_memory", false]], "get_peak_memory() (in module mlx.core.metal)": [[219, "mlx.core.metal.get_peak_memory", false]], "glorot_normal() (in module mlx.nn.init)": [[414, "mlx.nn.init.glorot_normal", false]], "glorot_uniform() (in module mlx.nn.init)": [[415, "mlx.nn.init.glorot_uniform", false]], "glu (class in mlx.nn)": [[353, "mlx.nn.GLU", false], [426, "mlx.nn.glu", false]], "grad() (in module mlx.core)": [[169, "mlx.core.grad", false]], "greater (c++ function)": [[0, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", false]], "greater() (in module mlx.core)": [[170, "mlx.core.greater", false]], "greater_equal (c++ function)": [[0, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", false]], "greater_equal() (in module mlx.core)": [[171, "mlx.core.greater_equal", false]], "group (class in mlx.core.distributed)": [[121, "mlx.core.distributed.Group", false]], "groupnorm (class in mlx.nn)": [[355, "mlx.nn.GroupNorm", false]], "gru (class in mlx.nn)": [[354, "mlx.nn.GRU", false]], "gumbel() (in module mlx.core.random)": [[248, "mlx.core.random.gumbel", false]], "hadamard_transform (c++ function)": [[0, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", false]], "hadamard_transform() (in module mlx.core)": [[172, "mlx.core.hadamard_transform", false]], "hard_shrink (class in mlx.nn)": [[427, "mlx.nn.hard_shrink", false]], "hard_tanh (class in mlx.nn)": [[428, "mlx.nn.hard_tanh", false]], "hardshrink (class in mlx.nn)": [[356, "mlx.nn.HardShrink", false]], "hardswish (class in mlx.nn)": [[358, "mlx.nn.Hardswish", false], [429, "mlx.nn.hardswish", false]], "hardtanh (class in mlx.nn)": [[357, "mlx.nn.HardTanh", false]], "he_normal() (in module mlx.nn.init)": [[416, "mlx.nn.init.he_normal", false]], "he_uniform() (in module mlx.nn.init)": [[417, "mlx.nn.init.he_uniform", false]], "hinge_loss (class in mlx.nn.losses)": [[437, "mlx.nn.losses.hinge_loss", false]], "huber_loss (class in mlx.nn.losses)": [[438, "mlx.nn.losses.huber_loss", false]], "identity (c++ function)": [[0, "_CPPv48identityi14StreamOrDevice", false], [0, "_CPPv48identityi5Dtype14StreamOrDevice", false]], "identity() (in module mlx.core)": [[173, "mlx.core.identity", false]], "identity() (in module mlx.nn.init)": [[418, "mlx.nn.init.identity", false]], "ifft() (in module mlx.core.fft)": [[153, "mlx.core.fft.ifft", false]], "ifft2() (in module mlx.core.fft)": [[154, "mlx.core.fft.ifft2", false]], "ifftn() (in module mlx.core.fft)": [[155, "mlx.core.fft.ifftn", false]], "imag (c++ function)": [[0, "_CPPv44imagRK5array14StreamOrDevice", false]], "imag() (in module mlx.core)": [[174, "mlx.core.imag", false]], "import_function() (in module mlx.core)": [[175, "mlx.core.import_function", false]], "init() (in module mlx.core.distributed)": [[124, "mlx.core.distributed.init", false]], "init() (optimizer method)": [[475, "mlx.optimizers.Optimizer.init", false]], "inner (c++ function)": [[0, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", false]], "inner() (in module mlx.core)": [[176, "mlx.core.inner", false]], "instancenorm (class in mlx.nn)": [[359, "mlx.nn.InstanceNorm", false]], "inv() (in module mlx.core.linalg)": [[194, "mlx.core.linalg.inv", false]], "irfft() (in module mlx.core.fft)": [[156, "mlx.core.fft.irfft", false]], "irfft2() (in module mlx.core.fft)": [[157, "mlx.core.fft.irfft2", false]], "irfftn() (in module mlx.core.fft)": [[158, "mlx.core.fft.irfftn", false]], "is_available() (in module mlx.core.distributed)": [[125, "mlx.core.distributed.is_available", false]], "is_available() (in module mlx.core.metal)": [[220, "mlx.core.metal.is_available", false]], "isclose (c++ function)": [[0, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", false]], "isclose() (in module mlx.core)": [[177, "mlx.core.isclose", false]], "isfinite (c++ function)": [[0, "_CPPv48isfiniteRK5array14StreamOrDevice", false]], "isfinite() (in module mlx.core)": [[178, "mlx.core.isfinite", false]], "isinf (c++ function)": [[0, "_CPPv45isinfRK5array14StreamOrDevice", false]], "isinf() (in module mlx.core)": [[179, "mlx.core.isinf", false]], "isnan (c++ function)": [[0, "_CPPv45isnanRK5array14StreamOrDevice", false]], "isnan() (in module mlx.core)": [[180, "mlx.core.isnan", false]], "isneginf (c++ function)": [[0, "_CPPv48isneginfRK5array14StreamOrDevice", false]], "isneginf() (in module mlx.core)": [[181, "mlx.core.isneginf", false]], "isposinf (c++ function)": [[0, "_CPPv48isposinfRK5array14StreamOrDevice", false]], "isposinf() (in module mlx.core)": [[182, "mlx.core.isposinf", false]], "issubdtype() (in module mlx.core)": [[183, "mlx.core.issubdtype", false]], "item() (array method)": [[51, "mlx.core.array.item", false]], "itemsize (array property)": [[52, "mlx.core.array.itemsize", false]], "join_schedules() (in module mlx.optimizers)": [[482, "mlx.optimizers.join_schedules", false]], "jvp() (in module mlx.core)": [[184, "mlx.core.jvp", false]], "key() (in module mlx.core.random)": [[249, "mlx.core.random.key", false]], "kl_div_loss (class in mlx.nn.losses)": [[439, "mlx.nn.losses.kl_div_loss", false]], "kron (c++ function)": [[0, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", false]], "kron() (in module mlx.core)": [[185, "mlx.core.kron", false]], "l1_loss (class in mlx.nn.losses)": [[440, "mlx.nn.losses.l1_loss", false]], "laplace() (in module mlx.core.random)": [[250, "mlx.core.random.laplace", false]], "layer_norm() (in module mlx.core.fast)": [[145, "mlx.core.fast.layer_norm", false]], "layernorm (class in mlx.nn)": [[361, "mlx.nn.LayerNorm", false]], "leaf_modules() (module method)": [[376, "mlx.nn.Module.leaf_modules", false]], "leaky_relu (class in mlx.nn)": [[430, "mlx.nn.leaky_relu", false]], "leakyrelu (class in mlx.nn)": [[362, "mlx.nn.LeakyReLU", false]], "left_shift (c++ function)": [[0, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", false]], "left_shift() (in module mlx.core)": [[186, "mlx.core.left_shift", false]], "less (c++ function)": [[0, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", false]], "less() (in module mlx.core)": [[187, "mlx.core.less", false]], "less_equal (c++ function)": [[0, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", false]], "less_equal() (in module mlx.core)": [[188, "mlx.core.less_equal", false]], "linear (class in mlx.nn)": [[363, "mlx.nn.Linear", false]], "linear_schedule() (in module mlx.optimizers)": [[483, "mlx.optimizers.linear_schedule", false]], "linspace (c++ function)": [[0, "_CPPv48linspaceddi5Dtype14StreamOrDevice", false]], "linspace() (in module mlx.core)": [[199, "mlx.core.linspace", false]], "lion (class in mlx.optimizers)": [[473, "mlx.optimizers.Lion", false]], "load() (in module mlx.core)": [[200, "mlx.core.load", false]], "load_weights() (module method)": [[377, "mlx.nn.Module.load_weights", false]], "log (c++ function)": [[0, "_CPPv43logRK5array14StreamOrDevice", false]], "log() (array method)": [[53, "mlx.core.array.log", false]], "log() (in module mlx.core)": [[201, "mlx.core.log", false]], "log10 (c++ function)": [[0, "_CPPv45log10RK5array14StreamOrDevice", false]], "log10() (array method)": [[54, "mlx.core.array.log10", false]], "log10() (in module mlx.core)": [[202, "mlx.core.log10", false]], "log1p (c++ function)": [[0, "_CPPv45log1pRK5array14StreamOrDevice", false]], "log1p() (array method)": [[55, "mlx.core.array.log1p", false]], "log1p() (in module mlx.core)": [[203, "mlx.core.log1p", false]], "log2 (c++ function)": [[0, "_CPPv44log2RK5array14StreamOrDevice", false]], "log2() (array method)": [[56, "mlx.core.array.log2", false]], "log2() (in module mlx.core)": [[204, "mlx.core.log2", false]], "log_cosh_loss (class in mlx.nn.losses)": [[441, "mlx.nn.losses.log_cosh_loss", false]], "log_sigmoid (class in mlx.nn)": [[431, "mlx.nn.log_sigmoid", false]], "log_softmax (class in mlx.nn)": [[432, "mlx.nn.log_softmax", false]], "logaddexp (c++ function)": [[0, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", false]], "logaddexp() (in module mlx.core)": [[205, "mlx.core.logaddexp", false]], "logical_and (c++ function)": [[0, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", false]], "logical_and() (in module mlx.core)": [[206, "mlx.core.logical_and", false]], "logical_not (c++ function)": [[0, "_CPPv411logical_notRK5array14StreamOrDevice", false]], "logical_not() (in module mlx.core)": [[207, "mlx.core.logical_not", false]], "logical_or (c++ function)": [[0, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", false]], "logical_or() (in module mlx.core)": [[208, "mlx.core.logical_or", false]], "logsigmoid (class in mlx.nn)": [[364, "mlx.nn.LogSigmoid", false]], "logsoftmax (class in mlx.nn)": [[365, "mlx.nn.LogSoftmax", false]], "logsumexp (c++ function)": [[0, "_CPPv49logsumexpRK5array14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", false]], "logsumexp() (array method)": [[57, "mlx.core.array.logsumexp", false]], "logsumexp() (in module mlx.core)": [[209, "mlx.core.logsumexp", false]], "lstm (class in mlx.nn)": [[360, "mlx.nn.LSTM", false]], "margin_ranking_loss (class in mlx.nn.losses)": [[442, "mlx.nn.losses.margin_ranking_loss", false]], "matmul (c++ function)": [[0, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", false]], "matmul() (in module mlx.core)": [[210, "mlx.core.matmul", false]], "max (c++ function)": [[0, "_CPPv43maxRK5array14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayb14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayib14StreamOrDevice", false]], "max() (array method)": [[58, "mlx.core.array.max", false]], "max() (in module mlx.core)": [[211, "mlx.core.max", false]], "maximum (c++ function)": [[0, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", false]], "maximum() (in module mlx.core)": [[212, "mlx.core.maximum", false]], "maxpool1d (class in mlx.nn)": [[366, "mlx.nn.MaxPool1d", false]], "maxpool2d (class in mlx.nn)": [[367, "mlx.nn.MaxPool2d", false]], "maxpool3d (class in mlx.nn)": [[368, "mlx.nn.MaxPool3d", false]], "mean (c++ function)": [[0, "_CPPv44meanRK5array14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayb14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayib14StreamOrDevice", false]], "mean() (array method)": [[59, "mlx.core.array.mean", false]], "mean() (in module mlx.core)": [[213, "mlx.core.mean", false]], "meshgrid (c++ function)": [[0, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", false]], "meshgrid() (in module mlx.core)": [[214, "mlx.core.meshgrid", false]], "metal_kernel() (in module mlx.core.fast)": [[146, "mlx.core.fast.metal_kernel", false]], "min (c++ function)": [[0, "_CPPv43minRK5array14StreamOrDevice", false], [0, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43minRK5arrayb14StreamOrDevice", false], [0, "_CPPv43minRK5arrayib14StreamOrDevice", false]], "min() (array method)": [[60, "mlx.core.array.min", false]], "min() (in module mlx.core)": [[227, "mlx.core.min", false]], "minimum (c++ function)": [[0, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", false]], "minimum() (in module mlx.core)": [[228, "mlx.core.minimum", false]], "mish (class in mlx.nn)": [[369, "mlx.nn.Mish", false], [447, "mlx.nn.mish", false]], "module (class in mlx.nn)": [[464, "mlx.nn.Module", false]], "modules() (module method)": [[378, "mlx.nn.Module.modules", false]], "moveaxis (c++ function)": [[0, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", false]], "moveaxis() (array method)": [[61, "mlx.core.array.moveaxis", false]], "moveaxis() (in module mlx.core)": [[229, "mlx.core.moveaxis", false]], "mse_loss (class in mlx.nn.losses)": [[443, "mlx.nn.losses.mse_loss", false]], "multiheadattention (class in mlx.nn)": [[390, "mlx.nn.MultiHeadAttention", false]], "multiply (c++ function)": [[0, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", false]], "multiply() (in module mlx.core)": [[230, "mlx.core.multiply", false]], "multivariate_normal() (in module mlx.core.random)": [[251, "mlx.core.random.multivariate_normal", false]], "named_modules() (module method)": [[379, "mlx.nn.Module.named_modules", false]], "nan_to_num (c++ function)": [[0, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", false]], "nan_to_num() (in module mlx.core)": [[231, "mlx.core.nan_to_num", false]], "nbytes (array property)": [[62, "mlx.core.array.nbytes", false]], "ndim (array property)": [[63, "mlx.core.array.ndim", false]], "negative (c++ function)": [[0, "_CPPv48negativeRK5array14StreamOrDevice", false]], "negative() (in module mlx.core)": [[232, "mlx.core.negative", false]], "new_stream() (in module mlx.core)": [[233, "mlx.core.new_stream", false]], "nll_loss (class in mlx.nn.losses)": [[444, "mlx.nn.losses.nll_loss", false]], "norm() (in module mlx.core.linalg)": [[195, "mlx.core.linalg.norm", false]], "normal() (in module mlx.core.random)": [[252, "mlx.core.random.normal", false]], "normal() (in module mlx.nn.init)": [[419, "mlx.nn.init.normal", false]], "not_equal (c++ function)": [[0, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", false]], "not_equal() (in module mlx.core)": [[234, "mlx.core.not_equal", false]], "number_of_elements (c++ function)": [[0, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", false]], "ones (c++ function)": [[0, "_CPPv44onesRK5Shape14StreamOrDevice", false], [0, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", false]], "ones() (in module mlx.core)": [[235, "mlx.core.ones", false]], "ones_like (c++ function)": [[0, "_CPPv49ones_likeRK5array14StreamOrDevice", false]], "ones_like() (in module mlx.core)": [[236, "mlx.core.ones_like", false]], "operator!= (c++ function)": [[0, "_CPPv4I0Ene5array1TRK5array", false], [0, "_CPPv4I0Ene5arrayRK5array1T", false], [0, "_CPPv4neRK5arrayRK5array", false]], "operator% (c++ function)": [[0, "_CPPv4I0Erm5array1TRK5array", false], [0, "_CPPv4I0Erm5arrayRK5array1T", false], [0, "_CPPv4rmRK5arrayRK5array", false]], "operator& (c++ function)": [[0, "_CPPv4anRK5arrayRK5array", false]], "operator&& (c++ function)": [[0, "_CPPv4aaRK5arrayRK5array", false]], "operator* (c++ function)": [[0, "_CPPv4I0Eml5array1TRK5array", false], [0, "_CPPv4I0Eml5arrayRK5array1T", false], [0, "_CPPv4mlRK5arrayRK5array", false]], "operator+ (c++ function)": [[0, "_CPPv4I0Epl5array1TRK5array", false], [0, "_CPPv4I0Epl5arrayRK5array1T", false], [0, "_CPPv4plRK5arrayRK5array", false]], "operator- (c++ function)": [[0, "_CPPv4I0Emi5array1TRK5array", false], [0, "_CPPv4I0Emi5arrayRK5array1T", false], [0, "_CPPv4miRK5array", false], [0, "_CPPv4miRK5arrayRK5array", false]], "operator/ (c++ function)": [[0, "_CPPv4dvRK5arrayRK5array", false], [0, "_CPPv4dvRK5arrayd", false], [0, "_CPPv4dvdRK5array", false]], "operator< (c++ function)": [[0, "_CPPv4I0Elt5array1TRK5array", false], [0, "_CPPv4I0Elt5arrayRK5array1T", false], [0, "_CPPv4ltRK5arrayRK5array", false]], "operator<< (c++ function)": [[0, "_CPPv4lsRK5arrayRK5array", false]], "operator<= (c++ function)": [[0, "_CPPv4I0Ele5array1TRK5array", false], [0, "_CPPv4I0Ele5arrayRK5array1T", false], [0, "_CPPv4leRK5arrayRK5array", false]], "operator== (c++ function)": [[0, "_CPPv4I0Eeq5array1TRK5array", false], [0, "_CPPv4I0Eeq5arrayRK5array1T", false], [0, "_CPPv4eqRK5arrayRK5array", false]], "operator> (c++ function)": [[0, "_CPPv4I0Egt5array1TRK5array", false], [0, "_CPPv4I0Egt5arrayRK5array1T", false], [0, "_CPPv4gtRK5arrayRK5array", false]], "operator>= (c++ function)": [[0, "_CPPv4I0Ege5array1TRK5array", false], [0, "_CPPv4I0Ege5arrayRK5array1T", false], [0, "_CPPv4geRK5arrayRK5array", false]], "operator>> (c++ function)": [[0, "_CPPv4rsRK5arrayRK5array", false]], "operator^ (c++ function)": [[0, "_CPPv4eoRK5arrayRK5array", false]], "operator| (c++ function)": [[0, "_CPPv4orRK5arrayRK5array", false]], "operator|| (c++ function)": [[0, "_CPPv4ooRK5arrayRK5array", false]], "optimizer (class in mlx.optimizers)": [[486, "mlx.optimizers.Optimizer", false]], "outer (c++ function)": [[0, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", false]], "outer() (in module mlx.core)": [[237, "mlx.core.outer", false]], "pad (c++ function)": [[0, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", false]], "pad() (in module mlx.core)": [[238, "mlx.core.pad", false]], "parameters() (module method)": [[380, "mlx.nn.Module.parameters", false]], "partition (c++ function)": [[0, "_CPPv49partitionRK5arrayi14StreamOrDevice", false], [0, "_CPPv49partitionRK5arrayii14StreamOrDevice", false]], "partition() (in module mlx.core)": [[239, "mlx.core.partition", false]], "permutation() (in module mlx.core.random)": [[253, "mlx.core.random.permutation", false]], "power (c++ function)": [[0, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", false]], "power() (in module mlx.core)": [[240, "mlx.core.power", false]], "prelu (class in mlx.nn)": [[391, "mlx.nn.PReLU", false], [448, "mlx.nn.prelu", false]], "prod (c++ function)": [[0, "_CPPv44prodRK5array14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayb14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayib14StreamOrDevice", false]], "prod() (array method)": [[64, "mlx.core.array.prod", false]], "prod() (in module mlx.core)": [[241, "mlx.core.prod", false]], "put_along_axis (c++ function)": [[0, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false]], "put_along_axis() (in module mlx.core)": [[242, "mlx.core.put_along_axis", false]], "qr() (in module mlx.core.linalg)": [[196, "mlx.core.linalg.qr", false]], "quantize (c++ function)": [[0, "_CPPv48quantizeRK5arrayii14StreamOrDevice", false]], "quantize() (in module mlx.core)": [[243, "mlx.core.quantize", false]], "quantize() (in module mlx.nn)": [[316, "mlx.nn.quantize", false]], "quantized_matmul (c++ function)": [[0, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", false]], "quantized_matmul() (in module mlx.core)": [[244, "mlx.core.quantized_matmul", false]], "quantizedembedding (class in mlx.nn)": [[392, "mlx.nn.QuantizedEmbedding", false]], "quantizedlinear (class in mlx.nn)": [[393, "mlx.nn.QuantizedLinear", false]], "radians (c++ function)": [[0, "_CPPv47radiansRK5array14StreamOrDevice", false]], "radians() (in module mlx.core)": [[245, "mlx.core.radians", false]], "randint() (in module mlx.core.random)": [[254, "mlx.core.random.randint", false]], "real (c++ function)": [[0, "_CPPv44realRK5array14StreamOrDevice", false]], "real() (in module mlx.core)": [[259, "mlx.core.real", false]], "reciprocal (c++ function)": [[0, "_CPPv410reciprocalRK5array14StreamOrDevice", false]], "reciprocal() (array method)": [[65, "mlx.core.array.reciprocal", false]], "reciprocal() (in module mlx.core)": [[260, "mlx.core.reciprocal", false]], "recv() (in module mlx.core.distributed)": [[126, "mlx.core.distributed.recv", false]], "recv_like() (in module mlx.core.distributed)": [[127, "mlx.core.distributed.recv_like", false]], "relu (class in mlx.nn)": [[396, "mlx.nn.ReLU", false], [449, "mlx.nn.relu", false]], "relu6 (class in mlx.nn)": [[397, "mlx.nn.ReLU6", false], [450, "mlx.nn.relu6", false]], "remainder (c++ function)": [[0, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", false]], "remainder() (in module mlx.core)": [[261, "mlx.core.remainder", false]], "repeat (c++ function)": [[0, "_CPPv46repeatRK5arrayi14StreamOrDevice", false], [0, "_CPPv46repeatRK5arrayii14StreamOrDevice", false]], "repeat() (in module mlx.core)": [[262, "mlx.core.repeat", false]], "reset_peak_memory() (in module mlx.core.metal)": [[221, "mlx.core.metal.reset_peak_memory", false]], "reshape (c++ function)": [[0, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", false]], "reshape() (array method)": [[66, "mlx.core.array.reshape", false]], "reshape() (in module mlx.core)": [[263, "mlx.core.reshape", false]], "rfft() (in module mlx.core.fft)": [[159, "mlx.core.fft.rfft", false]], "rfft2() (in module mlx.core.fft)": [[160, "mlx.core.fft.rfft2", false]], "rfftn() (in module mlx.core.fft)": [[161, "mlx.core.fft.rfftn", false]], "right_shift (c++ function)": [[0, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", false]], "right_shift() (in module mlx.core)": [[264, "mlx.core.right_shift", false]], "rms_norm() (in module mlx.core.fast)": [[147, "mlx.core.fast.rms_norm", false]], "rmsnorm (class in mlx.nn)": [[394, "mlx.nn.RMSNorm", false]], "rmsprop (class in mlx.optimizers)": [[478, "mlx.optimizers.RMSprop", false]], "rnn (class in mlx.nn)": [[395, "mlx.nn.RNN", false]], "roll (c++ function)": [[0, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayi14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayii14StreamOrDevice", false]], "roll() (in module mlx.core)": [[265, "mlx.core.roll", false]], "rope (class in mlx.nn)": [[398, "mlx.nn.RoPE", false]], "rope() (in module mlx.core.fast)": [[148, "mlx.core.fast.rope", false]], "round (c++ function)": [[0, "_CPPv45roundRK5array14StreamOrDevice", false], [0, "_CPPv45roundRK5arrayi14StreamOrDevice", false]], "round() (array method)": [[67, "mlx.core.array.round", false]], "round() (in module mlx.core)": [[266, "mlx.core.round", false]], "rsqrt (c++ function)": [[0, "_CPPv45rsqrtRK5array14StreamOrDevice", false]], "rsqrt() (array method)": [[68, "mlx.core.array.rsqrt", false]], "rsqrt() (in module mlx.core)": [[267, "mlx.core.rsqrt", false]], "save() (in module mlx.core)": [[268, "mlx.core.save", false]], "save_gguf() (in module mlx.core)": [[269, "mlx.core.save_gguf", false]], "save_safetensors() (in module mlx.core)": [[270, "mlx.core.save_safetensors", false]], "save_weights() (module method)": [[381, "mlx.nn.Module.save_weights", false]], "savez() (in module mlx.core)": [[271, "mlx.core.savez", false]], "savez_compressed() (in module mlx.core)": [[272, "mlx.core.savez_compressed", false]], "scaled_dot_product_attention() (in module mlx.core.fast)": [[149, "mlx.core.fast.scaled_dot_product_attention", false]], "scatter (c++ function)": [[0, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_add (c++ function)": [[0, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_add_axis (c++ function)": [[0, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false]], "scatter_max (c++ function)": [[0, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_min (c++ function)": [[0, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_prod (c++ function)": [[0, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "seed() (in module mlx.core.random)": [[255, "mlx.core.random.seed", false]], "selu (class in mlx.nn)": [[399, "mlx.nn.SELU", false], [451, "mlx.nn.selu", false]], "send() (in module mlx.core.distributed)": [[128, "mlx.core.distributed.send", false]], "sequential (class in mlx.nn)": [[400, "mlx.nn.Sequential", false]], "set_cache_limit() (in module mlx.core.metal)": [[222, "mlx.core.metal.set_cache_limit", false]], "set_default_device() (in module mlx.core)": [[273, "mlx.core.set_default_device", false]], "set_default_stream() (in module mlx.core)": [[274, "mlx.core.set_default_stream", false]], "set_dtype() (module method)": [[382, "mlx.nn.Module.set_dtype", false]], "set_memory_limit() (in module mlx.core.metal)": [[223, "mlx.core.metal.set_memory_limit", false]], "set_wired_limit() (in module mlx.core.metal)": [[224, "mlx.core.metal.set_wired_limit", false]], "sgd (class in mlx.optimizers)": [[479, "mlx.optimizers.SGD", false]], "shape (array property)": [[69, "mlx.core.array.shape", false]], "sigmoid (c++ function)": [[0, "_CPPv47sigmoidRK5array14StreamOrDevice", false]], "sigmoid (class in mlx.nn)": [[402, "mlx.nn.Sigmoid", false], [452, "mlx.nn.sigmoid", false]], "sigmoid() (in module mlx.core)": [[275, "mlx.core.sigmoid", false]], "sign (c++ function)": [[0, "_CPPv44signRK5array14StreamOrDevice", false]], "sign() (in module mlx.core)": [[276, "mlx.core.sign", false]], "silu (class in mlx.nn)": [[401, "mlx.nn.SiLU", false], [453, "mlx.nn.silu", false]], "sin (c++ function)": [[0, "_CPPv43sinRK5array14StreamOrDevice", false]], "sin() (array method)": [[70, "mlx.core.array.sin", false]], "sin() (in module mlx.core)": [[277, "mlx.core.sin", false]], "sinh (c++ function)": [[0, "_CPPv44sinhRK5array14StreamOrDevice", false]], "sinh() (in module mlx.core)": [[278, "mlx.core.sinh", false]], "sinusoidalpositionalencoding (class in mlx.nn)": [[403, "mlx.nn.SinusoidalPositionalEncoding", false]], "size (array property)": [[71, "mlx.core.array.size", false]], "slice (c++ function)": [[0, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", false]], "slice() (in module mlx.core)": [[279, "mlx.core.slice", false]], "slice_update (c++ function)": [[0, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", false], [0, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", false], [0, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "slice_update() (in module mlx.core)": [[280, "mlx.core.slice_update", false]], "smooth_l1_loss (class in mlx.nn.losses)": [[445, "mlx.nn.losses.smooth_l1_loss", false]], "softmax (c++ function)": [[0, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv47softmaxRK5arrayb14StreamOrDevice", false], [0, "_CPPv47softmaxRK5arrayib14StreamOrDevice", false]], "softmax (class in mlx.nn)": [[404, "mlx.nn.Softmax", false], [454, "mlx.nn.softmax", false]], "softmax() (in module mlx.core)": [[281, "mlx.core.softmax", false]], "softmin (class in mlx.nn)": [[405, "mlx.nn.Softmin", false], [455, "mlx.nn.softmin", false]], "softplus (class in mlx.nn)": [[406, "mlx.nn.Softplus", false], [456, "mlx.nn.softplus", false]], "softshrink (class in mlx.nn)": [[407, "mlx.nn.Softshrink", false], [457, "mlx.nn.softshrink", false]], "softsign (class in mlx.nn)": [[408, "mlx.nn.Softsign", false]], "sort (c++ function)": [[0, "_CPPv44sortRK5array14StreamOrDevice", false], [0, "_CPPv44sortRK5arrayi14StreamOrDevice", false]], "sort() (in module mlx.core)": [[282, "mlx.core.sort", false]], "split (c++ function)": [[0, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayi14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayii14StreamOrDevice", false]], "split() (array method)": [[72, "mlx.core.array.split", false]], "split() (in module mlx.core)": [[283, "mlx.core.split", false]], "split() (in module mlx.core.random)": [[256, "mlx.core.random.split", false]], "sqrt (c++ function)": [[0, "_CPPv44sqrtRK5array14StreamOrDevice", false]], "sqrt() (array method)": [[73, "mlx.core.array.sqrt", false]], "sqrt() (in module mlx.core)": [[284, "mlx.core.sqrt", false]], "square (c++ function)": [[0, "_CPPv46squareRK5array14StreamOrDevice", false]], "square() (array method)": [[74, "mlx.core.array.square", false]], "square() (in module mlx.core)": [[285, "mlx.core.square", false]], "squeeze (c++ function)": [[0, "_CPPv47squeezeRK5array14StreamOrDevice", false], [0, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv47squeezeRK5arrayi14StreamOrDevice", false]], "squeeze() (array method)": [[75, "mlx.core.array.squeeze", false]], "squeeze() (in module mlx.core)": [[286, "mlx.core.squeeze", false]], "stack (c++ function)": [[0, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", false], [0, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", false]], "stack() (in module mlx.core)": [[287, "mlx.core.stack", false]], "start_capture() (in module mlx.core.metal)": [[225, "mlx.core.metal.start_capture", false]], "state (module property)": [[383, "mlx.nn.Module.state", false]], "state (optimizer property)": [[476, "mlx.optimizers.Optimizer.state", false]], "std (c++ function)": [[0, "_CPPv4StRK5array14StreamOrDevice", false], [0, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", false], [0, "_CPPv4StRK5arraybi14StreamOrDevice", false], [0, "_CPPv4StRK5arrayibi14StreamOrDevice", false]], "std() (array method)": [[76, "mlx.core.array.std", false]], "std() (in module mlx.core)": [[288, "mlx.core.std", false]], "step (class in mlx.nn)": [[409, "mlx.nn.Step", false], [458, "mlx.nn.step", false]], "step_decay() (in module mlx.optimizers)": [[484, "mlx.optimizers.step_decay", false]], "stop_capture() (in module mlx.core.metal)": [[226, "mlx.core.metal.stop_capture", false]], "stop_gradient (c++ function)": [[0, "_CPPv413stop_gradientRK5array14StreamOrDevice", false]], "stop_gradient() (in module mlx.core)": [[289, "mlx.core.stop_gradient", false]], "stream (class in mlx.core)": [[324, "mlx.core.Stream", false]], "stream() (in module mlx.core)": [[290, "mlx.core.stream", false]], "subtract (c++ function)": [[0, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", false]], "subtract() (in module mlx.core)": [[291, "mlx.core.subtract", false]], "sum (c++ function)": [[0, "_CPPv43sumRK5array14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayb14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayib14StreamOrDevice", false]], "sum() (array method)": [[77, "mlx.core.array.sum", false]], "sum() (in module mlx.core)": [[292, "mlx.core.sum", false]], "svd() (in module mlx.core.linalg)": [[197, "mlx.core.linalg.svd", false]], "swapaxes (c++ function)": [[0, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", false]], "swapaxes() (array method)": [[78, "mlx.core.array.swapaxes", false]], "swapaxes() (in module mlx.core)": [[293, "mlx.core.swapaxes", false]], "synchronize() (in module mlx.core)": [[294, "mlx.core.synchronize", false]], "t (array property)": [[32, "mlx.core.array.T", false]], "take (c++ function)": [[0, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayi14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayii14StreamOrDevice", false]], "take() (in module mlx.core)": [[295, "mlx.core.take", false]], "take_along_axis (c++ function)": [[0, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", false]], "take_along_axis() (in module mlx.core)": [[296, "mlx.core.take_along_axis", false]], "tan (c++ function)": [[0, "_CPPv43tanRK5array14StreamOrDevice", false]], "tan() (in module mlx.core)": [[297, "mlx.core.tan", false]], "tanh (c++ function)": [[0, "_CPPv44tanhRK5array14StreamOrDevice", false]], "tanh (class in mlx.nn)": [[410, "mlx.nn.Tanh", false], [459, "mlx.nn.tanh", false]], "tanh() (in module mlx.core)": [[298, "mlx.core.tanh", false]], "tensordot (c++ function)": [[0, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", false], [0, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", false]], "tensordot() (in module mlx.core)": [[299, "mlx.core.tensordot", false]], "tile (c++ function)": [[0, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "tile() (in module mlx.core)": [[300, "mlx.core.tile", false]], "tolist() (array method)": [[79, "mlx.core.array.tolist", false]], "topk (c++ function)": [[0, "_CPPv44topkRK5arrayi14StreamOrDevice", false], [0, "_CPPv44topkRK5arrayii14StreamOrDevice", false]], "topk() (in module mlx.core)": [[301, "mlx.core.topk", false]], "trace (c++ function)": [[0, "_CPPv45traceRK5array14StreamOrDevice", false], [0, "_CPPv45traceRK5arrayiii14StreamOrDevice", false], [0, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", false]], "trace() (in module mlx.core)": [[302, "mlx.core.trace", false]], "train() (module method)": [[384, "mlx.nn.Module.train", false]], "trainable_parameters() (module method)": [[385, "mlx.nn.Module.trainable_parameters", false]], "training (module property)": [[386, "mlx.nn.Module.training", false]], "transformer (class in mlx.nn)": [[411, "mlx.nn.Transformer", false]], "transpose (c++ function)": [[0, "_CPPv49transposeRK5array14StreamOrDevice", false], [0, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", false], [0, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "transpose() (array method)": [[80, "mlx.core.array.transpose", false]], "transpose() (in module mlx.core)": [[303, "mlx.core.transpose", false]], "tree_flatten() (in module mlx.utils)": [[319, "mlx.utils.tree_flatten", false]], "tree_map() (in module mlx.utils)": [[320, "mlx.utils.tree_map", false]], "tree_map_with_path() (in module mlx.utils)": [[321, "mlx.utils.tree_map_with_path", false]], "tree_reduce() (in module mlx.utils)": [[322, "mlx.utils.tree_reduce", false]], "tree_unflatten() (in module mlx.utils)": [[323, "mlx.utils.tree_unflatten", false]], "tri (c++ function)": [[0, "_CPPv43trii5Dtype14StreamOrDevice", false], [0, "_CPPv43triiii5Dtype14StreamOrDevice", false]], "tri() (in module mlx.core)": [[304, "mlx.core.tri", false]], "tri_inv() (in module mlx.core.linalg)": [[198, "mlx.core.linalg.tri_inv", false]], "tril (c++ function)": [[0, "_CPPv44tril5arrayi14StreamOrDevice", false]], "tril() (in module mlx.core)": [[305, "mlx.core.tril", false]], "triplet_loss (class in mlx.nn.losses)": [[446, "mlx.nn.losses.triplet_loss", false]], "triu (c++ function)": [[0, "_CPPv44triu5arrayi14StreamOrDevice", false]], "triu() (in module mlx.core)": [[306, "mlx.core.triu", false]], "truncated_normal() (in module mlx.core.random)": [[257, "mlx.core.random.truncated_normal", false]], "unflatten (c++ function)": [[0, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", false]], "unflatten() (in module mlx.core)": [[307, "mlx.core.unflatten", false]], "unfreeze() (module method)": [[387, "mlx.nn.Module.unfreeze", false]], "uniform() (in module mlx.core.random)": [[258, "mlx.core.random.uniform", false]], "uniform() (in module mlx.nn.init)": [[420, "mlx.nn.init.uniform", false]], "update() (module method)": [[388, "mlx.nn.Module.update", false]], "update() (optimizer method)": [[477, "mlx.optimizers.Optimizer.update", false]], "update_modules() (module method)": [[389, "mlx.nn.Module.update_modules", false]], "upsample (class in mlx.nn)": [[412, "mlx.nn.Upsample", false]], "value_and_grad() (in module mlx.core)": [[308, "mlx.core.value_and_grad", false]], "value_and_grad() (in module mlx.nn)": [[317, "mlx.nn.value_and_grad", false]], "var (c++ function)": [[0, "_CPPv43varRK5array14StreamOrDevice", false], [0, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", false], [0, "_CPPv43varRK5arraybi14StreamOrDevice", false], [0, "_CPPv43varRK5arrayibi14StreamOrDevice", false]], "var() (array method)": [[81, "mlx.core.array.var", false]], "var() (in module mlx.core)": [[309, "mlx.core.var", false]], "view (c++ function)": [[0, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", false]], "view() (array method)": [[82, "mlx.core.array.view", false]], "view() (in module mlx.core)": [[310, "mlx.core.view", false]], "vjp() (in module mlx.core)": [[311, "mlx.core.vjp", false]], "vmap() (in module mlx.core)": [[312, "mlx.core.vmap", false]], "where (c++ function)": [[0, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", false]], "where() (in module mlx.core)": [[313, "mlx.core.where", false]], "zeros (c++ function)": [[0, "_CPPv45zerosRK5Shape14StreamOrDevice", false], [0, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", false]], "zeros() (in module mlx.core)": [[314, "mlx.core.zeros", false]], "zeros_like (c++ function)": [[0, "_CPPv410zeros_likeRK5array14StreamOrDevice", false]], "zeros_like() (in module mlx.core)": [[315, "mlx.core.zeros_like", false]]}, "objects": {"": [[0, 0, 1, "_CPPv43absRK5array14StreamOrDevice", "abs"], [0, 1, 1, "_CPPv43absRK5array14StreamOrDevice", "abs::a"], [0, 1, 1, "_CPPv43absRK5array14StreamOrDevice", "abs::s"], [0, 0, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::a"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::b"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::s"], [0, 0, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::a"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::alpha"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::b"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::beta"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::c"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::s"], [0, 0, 1, "_CPPv43allRK5array14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all"], [0, 1, 1, "_CPPv43allRK5array14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::axes"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::axis"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5array14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::s"], [0, 0, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::a"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::atol"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::b"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::equal_nan"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::rtol"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::s"], [0, 0, 1, "_CPPv43anyRK5array14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any"], [0, 1, 1, "_CPPv43anyRK5array14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::axes"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::axis"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5array14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::s"], [0, 0, 1, "_CPPv46aranged14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangedd14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeddd14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangei14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeii14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeiii14StreamOrDevice", "arange"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46aranged14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangei14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46aranged14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangei14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::stop"], [0, 0, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos"], [0, 1, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos::a"], [0, 1, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos::s"], [0, 0, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh"], [0, 1, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh::a"], [0, 1, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh::s"], [0, 0, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin"], [0, 1, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin::a"], [0, 1, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin::s"], [0, 0, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh"], [0, 1, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh::a"], [0, 1, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh::s"], [0, 0, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan"], [0, 0, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::a"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::b"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::s"], [0, 1, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan::a"], [0, 1, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan::s"], [0, 0, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh"], [0, 1, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh::a"], [0, 1, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh::s"], [0, 0, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax"], [0, 0, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax"], [0, 0, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax"], [0, 1, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::axis"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::keepdims"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::keepdims"], [0, 1, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax::s"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::s"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::s"], [0, 0, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin"], [0, 0, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin"], [0, 0, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin"], [0, 1, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::axis"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::keepdims"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::keepdims"], [0, 1, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin::s"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::s"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::s"], [0, 0, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition"], [0, 0, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::a"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::a"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::axis"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::kth"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::kth"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::s"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::s"], [0, 0, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort"], [0, 0, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort"], [0, 1, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort::a"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::a"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::axis"], [0, 1, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort::s"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::s"], [0, 0, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal"], [0, 0, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::a"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::a"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::b"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::b"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::equal_nan"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::s"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::s"], [0, 0, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::a"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::offset"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::s"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::shape"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::strides"], [0, 0, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::a"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::dtype"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::s"], [0, 0, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d"], [0, 0, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d"], [0, 1, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d::a"], [0, 1, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d::a"], [0, 1, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d::s"], [0, 1, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d::s"], [0, 0, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d"], [0, 0, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d"], [0, 1, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d::a"], [0, 1, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d::a"], [0, 1, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d::s"], [0, 1, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d::s"], [0, 0, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d"], [0, 0, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d"], [0, 1, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d::a"], [0, 1, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d::a"], [0, 1, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d::s"], [0, 1, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d::s"], [0, 0, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::a"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::b"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::s"], [0, 0, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::a"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::b"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::s"], [0, 0, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::a"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::b"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::s"], [0, 0, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::a"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::b"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::block_size"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_lhs"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_out"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_rhs"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::s"], [0, 0, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays"], [0, 1, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays::inputs"], [0, 1, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays::s"], [0, 0, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::a"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::s"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::shape"], [0, 0, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil"], [0, 1, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil::a"], [0, 1, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil::s"], [0, 0, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a_max"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a_min"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::s"], [0, 0, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate"], [0, 0, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::axis"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::s"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::s"], [0, 0, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::a"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::s"], [0, 0, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::a"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::allow_col_major"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::s"], [0, 0, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::dilation"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::groups"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::input"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::padding"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::s"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::stride"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::weight"], [0, 0, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::dilation"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::groups"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::input"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::padding"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::s"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::stride"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::weight"], [0, 0, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::dilation"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::groups"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::input"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::padding"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::s"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::stride"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::weight"], [0, 0, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general"], [0, 0, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::flip"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::flip"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::groups"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::groups"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input_dilation"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::kernel_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::kernel_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding_hi"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding_lo"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::s"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::s"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::stride"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::stride"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::weight"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::weight"], [0, 0, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::dilation"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::groups"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::input"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::padding"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::s"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::stride"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::weight"], [0, 0, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::dilation"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::groups"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::input"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::padding"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::s"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::stride"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::weight"], [0, 0, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::dilation"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::groups"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::input"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::padding"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::s"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::stride"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::weight"], [0, 0, 1, "_CPPv44copy5array14StreamOrDevice", "copy"], [0, 1, 1, "_CPPv44copy5array14StreamOrDevice", "copy::a"], [0, 1, 1, "_CPPv44copy5array14StreamOrDevice", "copy::s"], [0, 0, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos"], [0, 1, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos::a"], [0, 1, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos::s"], [0, 0, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh"], [0, 1, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh::a"], [0, 1, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh::s"], [0, 0, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::a"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::axis"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::inclusive"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::reverse"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::s"], [0, 0, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::a"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::axis"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::inclusive"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::reverse"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::s"], [0, 0, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::a"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::axis"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::inclusive"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::reverse"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::s"], [0, 0, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::a"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::axis"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::inclusive"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::reverse"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::s"], [0, 0, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees"], [0, 1, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees::a"], [0, 1, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees::s"], [0, 0, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends"], [0, 1, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends::dependencies"], [0, 1, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends::inputs"], [0, 0, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::biases"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::bits"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::group_size"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::s"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::scales"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::w"], [0, 0, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::a"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::k"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::s"], [0, 0, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::a"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::axis1"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::axis2"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::offset"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::s"], [0, 0, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::a"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::b"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::s"], [0, 0, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::a"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::b"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::s"], [0, 0, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::a"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::b"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::s"], [0, 0, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf"], [0, 1, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf::a"], [0, 1, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf::s"], [0, 0, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv"], [0, 1, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv::a"], [0, 1, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv::s"], [0, 0, 1, "_CPPv43expRK5array14StreamOrDevice", "exp"], [0, 1, 1, "_CPPv43expRK5array14StreamOrDevice", "exp::a"], [0, 1, 1, "_CPPv43expRK5array14StreamOrDevice", "exp::s"], [0, 0, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims"], [0, 0, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::a"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::a"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::axes"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::axis"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::s"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::s"], [0, 0, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1"], [0, 1, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1::a"], [0, 1, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1::s"], [0, 0, 1, "_CPPv43eyei14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeii14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeiii14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::dtype"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::dtype"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::k"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::k"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyei14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyei14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::s"], [0, 0, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten"], [0, 0, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten"], [0, 1, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten::a"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::a"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::end_axis"], [0, 1, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten::s"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::s"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::start_axis"], [0, 0, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor"], [0, 1, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor::a"], [0, 1, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor::s"], [0, 0, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::a"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::b"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::s"], [0, 0, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full"], [0, 0, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full"], [0, 2, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::T"], [0, 2, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::T"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::vals"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::vals"], [0, 0, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather"], [0, 0, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::axes"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::axis"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::slice_sizes"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::slice_sizes"], [0, 0, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::a"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::b"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::lhs_indices"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::rhs_indices"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::s"], [0, 0, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::biases"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::bits"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::group_size"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::lhs_indices"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::rhs_indices"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::s"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::scales"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::transpose"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::w"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::x"], [0, 0, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::a"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::b"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::s"], [0, 0, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::a"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::b"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::s"], [0, 0, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::a"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::s"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::scale"], [0, 0, 1, "_CPPv48identityi14StreamOrDevice", "identity"], [0, 0, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::dtype"], [0, 1, 1, "_CPPv48identityi14StreamOrDevice", "identity::n"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::n"], [0, 1, 1, "_CPPv48identityi14StreamOrDevice", "identity::s"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::s"], [0, 0, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag"], [0, 1, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag::a"], [0, 1, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag::s"], [0, 0, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::a"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::b"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::s"], [0, 0, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::a"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::atol"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::b"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::equal_nan"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::rtol"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::s"], [0, 0, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite"], [0, 1, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite::a"], [0, 1, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite::s"], [0, 0, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf"], [0, 1, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf::a"], [0, 1, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf::s"], [0, 0, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan"], [0, 1, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan::a"], [0, 1, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan::s"], [0, 0, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf"], [0, 1, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf::a"], [0, 1, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf::s"], [0, 0, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf"], [0, 1, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf::a"], [0, 1, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf::s"], [0, 0, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::a"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::b"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::s"], [0, 0, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::a"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::b"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::s"], [0, 0, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::a"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::b"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::s"], [0, 0, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::a"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::b"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::s"], [0, 0, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::dtype"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::num"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::s"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::start"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::stop"], [0, 0, 1, "_CPPv43logRK5array14StreamOrDevice", "log"], [0, 0, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10"], [0, 1, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10::a"], [0, 1, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10::s"], [0, 0, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p"], [0, 1, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p::a"], [0, 1, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p::s"], [0, 0, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2"], [0, 1, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2::a"], [0, 1, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2::s"], [0, 1, 1, "_CPPv43logRK5array14StreamOrDevice", "log::a"], [0, 1, 1, "_CPPv43logRK5array14StreamOrDevice", "log::s"], [0, 0, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::a"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::b"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::s"], [0, 0, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::a"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::b"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::s"], [0, 0, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not"], [0, 1, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not::a"], [0, 1, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not::s"], [0, 0, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::a"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::b"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::s"], [0, 0, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp"], [0, 1, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::axes"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::axis"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::s"], [0, 0, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::a"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::b"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::s"], [0, 0, 1, "_CPPv43maxRK5array14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max"], [0, 1, 1, "_CPPv43maxRK5array14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::axes"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::axis"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5array14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::s"], [0, 0, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::a"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::b"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::s"], [0, 0, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean"], [0, 1, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::axes"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::axis"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::s"], [0, 0, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::arrays"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::indexing"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::s"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::sparse"], [0, 0, 1, "_CPPv43minRK5array14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min"], [0, 1, 1, "_CPPv43minRK5array14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::axes"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::axis"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5array14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::s"], [0, 0, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::a"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::b"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::s"], [0, 0, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::a"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::destination"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::s"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::source"], [0, 0, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::a"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::b"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::s"], [0, 0, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::a"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::nan"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::neginf"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::posinf"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::s"], [0, 0, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative"], [0, 1, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative::a"], [0, 1, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative::s"], [0, 0, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::a"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::b"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::s"], [0, 0, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::a"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::axes"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::dtype"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::inverted"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::s"], [0, 0, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones"], [0, 0, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::dtype"], [0, 1, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones::shape"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::shape"], [0, 0, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like"], [0, 1, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like::a"], [0, 1, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like::s"], [0, 0, 1, "_CPPv4I0Ene5array1TRK5array", "operator!="], [0, 0, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!="], [0, 0, 1, "_CPPv4neRK5arrayRK5array", "operator!="], [0, 2, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::T"], [0, 2, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::T"], [0, 1, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::a"], [0, 1, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::a"], [0, 1, 1, "_CPPv4neRK5arrayRK5array", "operator!=::a"], [0, 1, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::b"], [0, 1, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::b"], [0, 1, 1, "_CPPv4neRK5arrayRK5array", "operator!=::b"], [0, 0, 1, "_CPPv4I0Erm5array1TRK5array", "operator%"], [0, 0, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%"], [0, 0, 1, "_CPPv4rmRK5arrayRK5array", "operator%"], [0, 2, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::T"], [0, 2, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::T"], [0, 1, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::a"], [0, 1, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::a"], [0, 1, 1, "_CPPv4rmRK5arrayRK5array", "operator%::a"], [0, 1, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::b"], [0, 1, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::b"], [0, 1, 1, "_CPPv4rmRK5arrayRK5array", "operator%::b"], [0, 0, 1, "_CPPv4anRK5arrayRK5array", "operator&"], [0, 0, 1, "_CPPv4aaRK5arrayRK5array", "operator&&"], [0, 1, 1, "_CPPv4aaRK5arrayRK5array", "operator&&::a"], [0, 1, 1, "_CPPv4aaRK5arrayRK5array", "operator&&::b"], [0, 1, 1, "_CPPv4anRK5arrayRK5array", "operator&::a"], [0, 1, 1, "_CPPv4anRK5arrayRK5array", "operator&::b"], [0, 0, 1, "_CPPv4I0Eml5array1TRK5array", "operator*"], [0, 0, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*"], [0, 0, 1, "_CPPv4mlRK5arrayRK5array", "operator*"], [0, 2, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::T"], [0, 2, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::T"], [0, 1, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::a"], [0, 1, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::a"], [0, 1, 1, "_CPPv4mlRK5arrayRK5array", "operator*::a"], [0, 1, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::b"], [0, 1, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::b"], [0, 1, 1, "_CPPv4mlRK5arrayRK5array", "operator*::b"], [0, 0, 1, "_CPPv4I0Epl5array1TRK5array", "operator+"], [0, 0, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+"], [0, 0, 1, "_CPPv4plRK5arrayRK5array", "operator+"], [0, 2, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::T"], [0, 2, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::T"], [0, 1, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::a"], [0, 1, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::a"], [0, 1, 1, "_CPPv4plRK5arrayRK5array", "operator+::a"], [0, 1, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::b"], [0, 1, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::b"], [0, 1, 1, "_CPPv4plRK5arrayRK5array", "operator+::b"], [0, 0, 1, "_CPPv4I0Emi5array1TRK5array", "operator-"], [0, 0, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-"], [0, 0, 1, "_CPPv4miRK5array", "operator-"], [0, 0, 1, "_CPPv4miRK5arrayRK5array", "operator-"], [0, 2, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::T"], [0, 2, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::T"], [0, 1, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::a"], [0, 1, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::a"], [0, 1, 1, "_CPPv4miRK5array", "operator-::a"], [0, 1, 1, "_CPPv4miRK5arrayRK5array", "operator-::a"], [0, 1, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::b"], [0, 1, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::b"], [0, 1, 1, "_CPPv4miRK5arrayRK5array", "operator-::b"], [0, 0, 1, "_CPPv4dvRK5arrayRK5array", "operator/"], [0, 0, 1, "_CPPv4dvRK5arrayd", "operator/"], [0, 0, 1, "_CPPv4dvdRK5array", "operator/"], [0, 1, 1, "_CPPv4dvRK5arrayRK5array", "operator/::a"], [0, 1, 1, "_CPPv4dvRK5arrayd", "operator/::a"], [0, 1, 1, "_CPPv4dvdRK5array", "operator/::a"], [0, 1, 1, "_CPPv4dvRK5arrayRK5array", "operator/::b"], [0, 1, 1, "_CPPv4dvRK5arrayd", "operator/::b"], [0, 1, 1, "_CPPv4dvdRK5array", "operator/::b"], [0, 0, 1, "_CPPv4I0Elt5array1TRK5array", "operator<"], [0, 0, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<"], [0, 0, 1, "_CPPv4ltRK5arrayRK5array", "operator<"], [0, 2, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::T"], [0, 2, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::T"], [0, 1, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::a"], [0, 1, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::a"], [0, 1, 1, "_CPPv4ltRK5arrayRK5array", "operator<::a"], [0, 1, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::b"], [0, 1, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::b"], [0, 1, 1, "_CPPv4ltRK5arrayRK5array", "operator<::b"], [0, 0, 1, "_CPPv4lsRK5arrayRK5array", "operator<<"], [0, 1, 1, "_CPPv4lsRK5arrayRK5array", "operator<<::a"], [0, 1, 1, "_CPPv4lsRK5arrayRK5array", "operator<<::b"], [0, 0, 1, "_CPPv4I0Ele5array1TRK5array", "operator<="], [0, 0, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<="], [0, 0, 1, "_CPPv4leRK5arrayRK5array", "operator<="], [0, 2, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::T"], [0, 2, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::T"], [0, 1, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::a"], [0, 1, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::a"], [0, 1, 1, "_CPPv4leRK5arrayRK5array", "operator<=::a"], [0, 1, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::b"], [0, 1, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::b"], [0, 1, 1, "_CPPv4leRK5arrayRK5array", "operator<=::b"], [0, 0, 1, "_CPPv4I0Eeq5array1TRK5array", "operator=="], [0, 0, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator=="], [0, 0, 1, "_CPPv4eqRK5arrayRK5array", "operator=="], [0, 2, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::T"], [0, 2, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::T"], [0, 1, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::a"], [0, 1, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::a"], [0, 1, 1, "_CPPv4eqRK5arrayRK5array", "operator==::a"], [0, 1, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::b"], [0, 1, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::b"], [0, 1, 1, "_CPPv4eqRK5arrayRK5array", "operator==::b"], [0, 0, 1, "_CPPv4I0Egt5array1TRK5array", "operator>"], [0, 0, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>"], [0, 0, 1, "_CPPv4gtRK5arrayRK5array", "operator>"], [0, 2, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::T"], [0, 2, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::T"], [0, 1, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::a"], [0, 1, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::a"], [0, 1, 1, "_CPPv4gtRK5arrayRK5array", "operator>::a"], [0, 1, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::b"], [0, 1, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::b"], [0, 1, 1, "_CPPv4gtRK5arrayRK5array", "operator>::b"], [0, 0, 1, "_CPPv4I0Ege5array1TRK5array", "operator>="], [0, 0, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>="], [0, 0, 1, "_CPPv4geRK5arrayRK5array", "operator>="], [0, 2, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::T"], [0, 2, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::T"], [0, 1, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::a"], [0, 1, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::a"], [0, 1, 1, "_CPPv4geRK5arrayRK5array", "operator>=::a"], [0, 1, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::b"], [0, 1, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::b"], [0, 1, 1, "_CPPv4geRK5arrayRK5array", "operator>=::b"], [0, 0, 1, "_CPPv4rsRK5arrayRK5array", "operator>>"], [0, 1, 1, "_CPPv4rsRK5arrayRK5array", "operator>>::a"], [0, 1, 1, "_CPPv4rsRK5arrayRK5array", "operator>>::b"], [0, 0, 1, "_CPPv4eoRK5arrayRK5array", "operator^"], [0, 1, 1, "_CPPv4eoRK5arrayRK5array", "operator^::a"], [0, 1, 1, "_CPPv4eoRK5arrayRK5array", "operator^::b"], [0, 0, 1, "_CPPv4orRK5arrayRK5array", "operator|"], [0, 1, 1, "_CPPv4orRK5arrayRK5array", "operator|::a"], [0, 1, 1, "_CPPv4orRK5arrayRK5array", "operator|::b"], [0, 0, 1, "_CPPv4ooRK5arrayRK5array", "operator||"], [0, 1, 1, "_CPPv4ooRK5arrayRK5array", "operator||::a"], [0, 1, 1, "_CPPv4ooRK5arrayRK5array", "operator||::b"], [0, 0, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::a"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::b"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::s"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::axes"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::high_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::low_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 0, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition"], [0, 0, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::a"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::a"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::axis"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::kth"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::kth"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::s"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::s"], [0, 0, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::a"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::b"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::s"], [0, 0, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod"], [0, 1, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::axes"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::axis"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::s"], [0, 0, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::a"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::axis"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::indices"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::s"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::values"], [0, 0, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::bits"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::group_size"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::s"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::w"], [0, 0, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::biases"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::bits"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::group_size"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::s"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::scales"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::transpose"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::w"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::x"], [0, 0, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::a"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::s"], [0, 0, 1, "_CPPv44realRK5array14StreamOrDevice", "real"], [0, 1, 1, "_CPPv44realRK5array14StreamOrDevice", "real::a"], [0, 1, 1, "_CPPv44realRK5array14StreamOrDevice", "real::s"], [0, 0, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal"], [0, 1, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal::a"], [0, 1, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal::s"], [0, 0, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::a"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::b"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::s"], [0, 0, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat"], [0, 0, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::arr"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::arr"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::axis"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::repeats"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::repeats"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::s"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::s"], [0, 0, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::a"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::s"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::shape"], [0, 0, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::a"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::b"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::s"], [0, 0, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::axes"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::axes"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::axis"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::axis"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::shift"], [0, 0, 1, "_CPPv45roundRK5array14StreamOrDevice", "round"], [0, 0, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round"], [0, 1, 1, "_CPPv45roundRK5array14StreamOrDevice", "round::a"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::a"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::decimals"], [0, 1, 1, "_CPPv45roundRK5array14StreamOrDevice", "round::s"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::s"], [0, 0, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt"], [0, 1, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt::a"], [0, 1, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt::s"], [0, 0, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter"], [0, 0, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::a"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::a"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::axes"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::axis"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::indices"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::indices"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::s"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::s"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::updates"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::updates"], [0, 0, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add"], [0, 0, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::a"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::a"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::axes"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::axis"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::indices"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::indices"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::s"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::s"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::updates"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::updates"], [0, 0, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::a"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::axis"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::indices"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::s"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::values"], [0, 0, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max"], [0, 0, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::a"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::a"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::axes"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::axis"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::indices"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::indices"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::s"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::s"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::updates"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::updates"], [0, 0, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min"], [0, 0, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::a"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::a"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::axes"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::axis"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::indices"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::indices"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::s"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::s"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::updates"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::updates"], [0, 0, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod"], [0, 0, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::a"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::a"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::axes"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::axis"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::indices"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::indices"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::s"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::s"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::updates"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::updates"], [0, 0, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid"], [0, 1, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid::a"], [0, 1, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid::s"], [0, 0, 1, "_CPPv44signRK5array14StreamOrDevice", "sign"], [0, 1, 1, "_CPPv44signRK5array14StreamOrDevice", "sign::a"], [0, 1, 1, "_CPPv44signRK5array14StreamOrDevice", "sign::s"], [0, 0, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin"], [0, 1, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin::a"], [0, 1, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin::s"], [0, 0, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh"], [0, 1, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh::a"], [0, 1, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh::s"], [0, 0, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::axes"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::slice_size"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::strides"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::strides"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::axes"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::strides"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::update"], [0, 0, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax"], [0, 0, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax"], [0, 0, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::axes"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::axis"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::s"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::s"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::s"], [0, 0, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort"], [0, 0, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort"], [0, 1, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort::a"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::a"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::axis"], [0, 1, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort::s"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::s"], [0, 0, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::s"], [0, 0, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt"], [0, 1, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt::a"], [0, 1, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt::s"], [0, 0, 1, "_CPPv46squareRK5array14StreamOrDevice", "square"], [0, 1, 1, "_CPPv46squareRK5array14StreamOrDevice", "square::a"], [0, 1, 1, "_CPPv46squareRK5array14StreamOrDevice", "square::s"], [0, 0, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze"], [0, 0, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze"], [0, 0, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze"], [0, 1, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::axes"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::axis"], [0, 1, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze::s"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::s"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::s"], [0, 0, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack"], [0, 0, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack::arrays"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::arrays"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::axis"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack::s"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::s"], [0, 0, 1, "_CPPv4StRK5array14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std"], [0, 1, 1, "_CPPv4StRK5array14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::axes"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::axis"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5array14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::s"], [0, 0, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient"], [0, 1, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient::a"], [0, 1, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient::s"], [0, 0, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::a"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::b"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::s"], [0, 0, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum"], [0, 1, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::axes"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::axis"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::s"], [0, 0, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::a"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::axis1"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::axis2"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::s"], [0, 0, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::axis"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::axis"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::index"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::index"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::indices"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::indices"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::s"], [0, 0, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::a"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::axis"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::indices"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::s"], [0, 0, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan"], [0, 1, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan::a"], [0, 1, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan::s"], [0, 0, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh"], [0, 1, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh::a"], [0, 1, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh::s"], [0, 0, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot"], [0, 0, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::axes_a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::axes_b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::axis"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::s"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::s"], [0, 0, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::arr"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::reps"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::s"], [0, 0, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk"], [0, 0, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::a"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::a"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::axis"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::k"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::k"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::s"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::s"], [0, 0, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace"], [0, 0, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace"], [0, 0, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace"], [0, 1, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::axis1"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::axis1"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::axis2"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::axis2"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::dtype"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::offset"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::offset"], [0, 1, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace::s"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::s"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::s"], [0, 0, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose"], [0, 0, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose"], [0, 0, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose"], [0, 1, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::axes"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::axes"], [0, 1, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose::s"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::s"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::s"], [0, 0, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri"], [0, 0, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::k"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::m"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::n"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::n"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::s"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::s"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::type"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::type"], [0, 0, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::k"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::s"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::x"], [0, 0, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::k"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::s"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::x"], [0, 0, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::a"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::axis"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::s"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::shape"], [0, 0, 1, "_CPPv43varRK5array14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var"], [0, 1, 1, "_CPPv43varRK5array14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::axes"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::axis"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5array14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::s"], [0, 0, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::a"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::dtype"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::s"], [0, 0, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::condition"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::s"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::x"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::y"], [0, 0, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros"], [0, 0, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::dtype"], [0, 1, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros::shape"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::shape"], [0, 0, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like"], [0, 1, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like::a"], [0, 1, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like::s"]], "mlx.core": [[10, 3, 1, "", "Device"], [11, 3, 1, "", "Dtype"], [12, 3, 1, "", "DtypeCategory"], [324, 3, 1, "", "Stream"], [13, 5, 1, "", "abs"], [14, 5, 1, "", "add"], [15, 5, 1, "", "addmm"], [16, 5, 1, "", "all"], [17, 5, 1, "", "allclose"], [18, 5, 1, "", "any"], [19, 5, 1, "", "arange"], [20, 5, 1, "", "arccos"], [21, 5, 1, "", "arccosh"], [22, 5, 1, "", "arcsin"], [23, 5, 1, "", "arcsinh"], [24, 5, 1, "", "arctan"], [25, 5, 1, "", "arctan2"], [26, 5, 1, "", "arctanh"], [27, 5, 1, "", "argmax"], [28, 5, 1, "", "argmin"], [29, 5, 1, "", "argpartition"], [30, 5, 1, "", "argsort"], [31, 3, 1, "", "array"], [83, 5, 1, "", "array_equal"], [84, 5, 1, "", "as_strided"], [85, 5, 1, "", "atleast_1d"], [86, 5, 1, "", "atleast_2d"], [87, 5, 1, "", "atleast_3d"], [88, 5, 1, "", "bitwise_and"], [89, 5, 1, "", "bitwise_or"], [90, 5, 1, "", "bitwise_xor"], [91, 5, 1, "", "block_masked_mm"], [92, 5, 1, "", "broadcast_to"], [93, 5, 1, "", "ceil"], [94, 5, 1, "", "clip"], [95, 5, 1, "", "compile"], [96, 5, 1, "", "concatenate"], [97, 5, 1, "", "conj"], [98, 5, 1, "", "conjugate"], [99, 5, 1, "", "conv1d"], [100, 5, 1, "", "conv2d"], [101, 5, 1, "", "conv3d"], [102, 5, 1, "", "conv_general"], [103, 5, 1, "", "conv_transpose1d"], [104, 5, 1, "", "conv_transpose2d"], [105, 5, 1, "", "conv_transpose3d"], [106, 5, 1, "", "convolve"], [107, 5, 1, "", "cos"], [108, 5, 1, "", "cosh"], [109, 5, 1, "", "cummax"], [110, 5, 1, "", "cummin"], [111, 5, 1, "", "cumprod"], [112, 5, 1, "", "cumsum"], [113, 3, 1, "", "custom_function"], [114, 5, 1, "", "default_device"], [115, 5, 1, "", "default_stream"], [116, 5, 1, "", "degrees"], [117, 5, 1, "", "dequantize"], [118, 5, 1, "", "diag"], [119, 5, 1, "", "diagonal"], [120, 5, 1, "", "disable_compile"], [129, 5, 1, "", "divide"], [130, 5, 1, "", "divmod"], [131, 5, 1, "", "einsum"], [132, 5, 1, "", "einsum_path"], [133, 5, 1, "", "enable_compile"], [134, 5, 1, "", "equal"], [135, 5, 1, "", "erf"], [136, 5, 1, "", "erfinv"], [137, 5, 1, "", "eval"], [138, 5, 1, "", "exp"], [139, 5, 1, "", "expand_dims"], [140, 5, 1, "", "expm1"], [141, 5, 1, "", "export_function"], [142, 5, 1, "", "export_to_dot"], [143, 5, 1, "", "exporter"], [144, 5, 1, "", "eye"], [162, 3, 1, "", "finfo"], [163, 5, 1, "", "flatten"], [164, 5, 1, "", "floor"], [165, 5, 1, "", "floor_divide"], [166, 5, 1, "", "full"], [167, 5, 1, "", "gather_mm"], [168, 5, 1, "", "gather_qmm"], [169, 5, 1, "", "grad"], [170, 5, 1, "", "greater"], [171, 5, 1, "", "greater_equal"], [172, 5, 1, "", "hadamard_transform"], [173, 5, 1, "", "identity"], [174, 5, 1, "", "imag"], [175, 5, 1, "", "import_function"], [176, 5, 1, "", "inner"], [177, 5, 1, "", "isclose"], [178, 5, 1, "", "isfinite"], [179, 5, 1, "", "isinf"], [180, 5, 1, "", "isnan"], [181, 5, 1, "", "isneginf"], [182, 5, 1, "", "isposinf"], [183, 5, 1, "", "issubdtype"], [184, 5, 1, "", "jvp"], [185, 5, 1, "", "kron"], [186, 5, 1, "", "left_shift"], [187, 5, 1, "", "less"], [188, 5, 1, "", "less_equal"], [199, 5, 1, "", "linspace"], [200, 5, 1, "", "load"], [201, 5, 1, "", "log"], [202, 5, 1, "", "log10"], [203, 5, 1, "", "log1p"], [204, 5, 1, "", "log2"], [205, 5, 1, "", "logaddexp"], [206, 5, 1, "", "logical_and"], [207, 5, 1, "", "logical_not"], [208, 5, 1, "", "logical_or"], [209, 5, 1, "", "logsumexp"], [210, 5, 1, "", "matmul"], [211, 5, 1, "", "max"], [212, 5, 1, "", "maximum"], [213, 5, 1, "", "mean"], [214, 5, 1, "", "meshgrid"], [227, 5, 1, "", "min"], [228, 5, 1, "", "minimum"], [229, 5, 1, "", "moveaxis"], [230, 5, 1, "", "multiply"], [231, 5, 1, "", "nan_to_num"], [232, 5, 1, "", "negative"], [233, 5, 1, "", "new_stream"], [234, 5, 1, "", "not_equal"], [235, 5, 1, "", "ones"], [236, 5, 1, "", "ones_like"], [237, 5, 1, "", "outer"], [238, 5, 1, "", "pad"], [239, 5, 1, "", "partition"], [240, 5, 1, "", "power"], [241, 5, 1, "", "prod"], [242, 5, 1, "", "put_along_axis"], [243, 5, 1, "", "quantize"], [244, 5, 1, "", "quantized_matmul"], [245, 5, 1, "", "radians"], [259, 5, 1, "", "real"], [260, 5, 1, "", "reciprocal"], [261, 5, 1, "", "remainder"], [262, 5, 1, "", "repeat"], [263, 5, 1, "", "reshape"], [264, 5, 1, "", "right_shift"], [265, 5, 1, "", "roll"], [266, 5, 1, "", "round"], [267, 5, 1, "", "rsqrt"], [268, 5, 1, "", "save"], [269, 5, 1, "", "save_gguf"], [270, 5, 1, "", "save_safetensors"], [271, 5, 1, "", "savez"], [272, 5, 1, "", "savez_compressed"], [273, 5, 1, "", "set_default_device"], [274, 5, 1, "", "set_default_stream"], [275, 5, 1, "", "sigmoid"], [276, 5, 1, "", "sign"], [277, 5, 1, "", "sin"], [278, 5, 1, "", "sinh"], [279, 5, 1, "", "slice"], [280, 5, 1, "", "slice_update"], [281, 5, 1, "", "softmax"], [282, 5, 1, "", "sort"], [283, 5, 1, "", "split"], [284, 5, 1, "", "sqrt"], [285, 5, 1, "", "square"], [286, 5, 1, "", "squeeze"], [287, 5, 1, "", "stack"], [288, 5, 1, "", "std"], [289, 5, 1, "", "stop_gradient"], [290, 5, 1, "", "stream"], [291, 5, 1, "", "subtract"], [292, 5, 1, "", "sum"], [293, 5, 1, "", "swapaxes"], [294, 5, 1, "", "synchronize"], [295, 5, 1, "", "take"], [296, 5, 1, "", "take_along_axis"], [297, 5, 1, "", "tan"], [298, 5, 1, "", "tanh"], [299, 5, 1, "", "tensordot"], [300, 5, 1, "", "tile"], [301, 5, 1, "", "topk"], [302, 5, 1, "", "trace"], [303, 5, 1, "", "transpose"], [304, 5, 1, "", "tri"], [305, 5, 1, "", "tril"], [306, 5, 1, "", "triu"], [307, 5, 1, "", "unflatten"], [308, 5, 1, "", "value_and_grad"], [309, 5, 1, "", "var"], [310, 5, 1, "", "view"], [311, 5, 1, "", "vjp"], [312, 5, 1, "", "vmap"], [313, 5, 1, "", "where"], [314, 5, 1, "", "zeros"], [315, 5, 1, "", "zeros_like"]], "mlx.core.Device": [[10, 4, 1, "", "__init__"]], "mlx.core.Dtype": [[11, 4, 1, "", "__init__"]], "mlx.core.DtypeCategory": [[12, 4, 1, "", "__init__"]], "mlx.core.Stream": [[324, 4, 1, "", "__init__"]], "mlx.core.array": [[32, 6, 1, "", "T"], [31, 4, 1, "", "__init__"], [33, 4, 1, "", "abs"], [34, 4, 1, "", "all"], [35, 4, 1, "", "any"], [36, 4, 1, "", "argmax"], [37, 4, 1, "", "argmin"], [38, 4, 1, "", "astype"], [39, 6, 1, "", "at"], [40, 4, 1, "", "conj"], [41, 4, 1, "", "cos"], [42, 4, 1, "", "cummax"], [43, 4, 1, "", "cummin"], [44, 4, 1, "", "cumprod"], [45, 4, 1, "", "cumsum"], [46, 4, 1, "", "diag"], [47, 4, 1, "", "diagonal"], [48, 6, 1, "", "dtype"], [49, 4, 1, "", "exp"], [50, 4, 1, "", "flatten"], [51, 4, 1, "", "item"], [52, 6, 1, "", "itemsize"], [53, 4, 1, "", "log"], [54, 4, 1, "", "log10"], [55, 4, 1, "", "log1p"], [56, 4, 1, "", "log2"], [57, 4, 1, "", "logsumexp"], [58, 4, 1, "", "max"], [59, 4, 1, "", "mean"], [60, 4, 1, "", "min"], [61, 4, 1, "", "moveaxis"], [62, 6, 1, "", "nbytes"], [63, 6, 1, "", "ndim"], [64, 4, 1, "", "prod"], [65, 4, 1, "", "reciprocal"], [66, 4, 1, "", "reshape"], [67, 4, 1, "", "round"], [68, 4, 1, "", "rsqrt"], [69, 6, 1, "", "shape"], [70, 4, 1, "", "sin"], [71, 6, 1, "", "size"], [72, 4, 1, "", "split"], [73, 4, 1, "", "sqrt"], [74, 4, 1, "", "square"], [75, 4, 1, "", "squeeze"], [76, 4, 1, "", "std"], [77, 4, 1, "", "sum"], [78, 4, 1, "", "swapaxes"], [79, 4, 1, "", "tolist"], [80, 4, 1, "", "transpose"], [81, 4, 1, "", "var"], [82, 4, 1, "", "view"]], "mlx.core.custom_function": [[113, 4, 1, "", "__init__"]], "mlx.core.distributed": [[121, 3, 1, "", "Group"], [122, 5, 1, "", "all_gather"], [123, 5, 1, "", "all_sum"], [124, 5, 1, "", "init"], [125, 5, 1, "", "is_available"], [126, 5, 1, "", "recv"], [127, 5, 1, "", "recv_like"], [128, 5, 1, "", "send"]], "mlx.core.distributed.Group": [[121, 4, 1, "", "__init__"]], "mlx.core.fast": [[145, 5, 1, "", "layer_norm"], [146, 5, 1, "", "metal_kernel"], [147, 5, 1, "", "rms_norm"], [148, 5, 1, "", "rope"], [149, 5, 1, "", "scaled_dot_product_attention"]], "mlx.core.fft": [[150, 5, 1, "", "fft"], [151, 5, 1, "", "fft2"], [152, 5, 1, "", "fftn"], [153, 5, 1, "", "ifft"], [154, 5, 1, "", "ifft2"], [155, 5, 1, "", "ifftn"], [156, 5, 1, "", "irfft"], [157, 5, 1, "", "irfft2"], [158, 5, 1, "", "irfftn"], [159, 5, 1, "", "rfft"], [160, 5, 1, "", "rfft2"], [161, 5, 1, "", "rfftn"]], "mlx.core.finfo": [[162, 4, 1, "", "__init__"]], "mlx.core.linalg": [[189, 5, 1, "", "cholesky"], [190, 5, 1, "", "cholesky_inv"], [191, 5, 1, "", "cross"], [192, 5, 1, "", "eigh"], [193, 5, 1, "", "eigvalsh"], [194, 5, 1, "", "inv"], [195, 5, 1, "", "norm"], [196, 5, 1, "", "qr"], [197, 5, 1, "", "svd"], [198, 5, 1, "", "tri_inv"]], "mlx.core.metal": [[215, 5, 1, "", "clear_cache"], [216, 5, 1, "", "device_info"], [217, 5, 1, "", "get_active_memory"], [218, 5, 1, "", "get_cache_memory"], [219, 5, 1, "", "get_peak_memory"], [220, 5, 1, "", "is_available"], [221, 5, 1, "", "reset_peak_memory"], [222, 5, 1, "", "set_cache_limit"], [223, 5, 1, "", "set_memory_limit"], [224, 5, 1, "", "set_wired_limit"], [225, 5, 1, "", "start_capture"], [226, 5, 1, "", "stop_capture"]], "mlx.core.random": [[246, 5, 1, "", "bernoulli"], [247, 5, 1, "", "categorical"], [248, 5, 1, "", "gumbel"], [249, 5, 1, "", "key"], [250, 5, 1, "", "laplace"], [251, 5, 1, "", "multivariate_normal"], [252, 5, 1, "", "normal"], [253, 5, 1, "", "permutation"], [254, 5, 1, "", "randint"], [255, 5, 1, "", "seed"], [256, 5, 1, "", "split"], [257, 5, 1, "", "truncated_normal"], [258, 5, 1, "", "uniform"]], "mlx.nn": [[335, 3, 1, "", "ALiBi"], [336, 3, 1, "", "AvgPool1d"], [337, 3, 1, "", "AvgPool2d"], [338, 3, 1, "", "AvgPool3d"], [339, 3, 1, "", "BatchNorm"], [340, 3, 1, "", "CELU"], [341, 3, 1, "", "Conv1d"], [342, 3, 1, "", "Conv2d"], [343, 3, 1, "", "Conv3d"], [344, 3, 1, "", "ConvTranspose1d"], [345, 3, 1, "", "ConvTranspose2d"], [346, 3, 1, "", "ConvTranspose3d"], [347, 3, 1, "", "Dropout"], [348, 3, 1, "", "Dropout2d"], [349, 3, 1, "", "Dropout3d"], [350, 3, 1, "", "ELU"], [351, 3, 1, "", "Embedding"], [352, 3, 1, "", "GELU"], [353, 3, 1, "", "GLU"], [354, 3, 1, "", "GRU"], [355, 3, 1, "", "GroupNorm"], [356, 3, 1, "", "HardShrink"], [357, 3, 1, "", "HardTanh"], [358, 3, 1, "", "Hardswish"], [359, 3, 1, "", "InstanceNorm"], [360, 3, 1, "", "LSTM"], [361, 3, 1, "", "LayerNorm"], [362, 3, 1, "", "LeakyReLU"], [363, 3, 1, "", "Linear"], [364, 3, 1, "", "LogSigmoid"], [365, 3, 1, "", "LogSoftmax"], [366, 3, 1, "", "MaxPool1d"], [367, 3, 1, "", "MaxPool2d"], [368, 3, 1, "", "MaxPool3d"], [369, 3, 1, "", "Mish"], [464, 3, 1, "", "Module"], [390, 3, 1, "", "MultiHeadAttention"], [391, 3, 1, "", "PReLU"], [392, 3, 1, "", "QuantizedEmbedding"], [393, 3, 1, "", "QuantizedLinear"], [394, 3, 1, "", "RMSNorm"], [395, 3, 1, "", "RNN"], [396, 3, 1, "", "ReLU"], [397, 3, 1, "", "ReLU6"], [398, 3, 1, "", "RoPE"], [399, 3, 1, "", "SELU"], [400, 3, 1, "", "Sequential"], [401, 3, 1, "", "SiLU"], [402, 3, 1, "", "Sigmoid"], [403, 3, 1, "", "SinusoidalPositionalEncoding"], [404, 3, 1, "", "Softmax"], [405, 3, 1, "", "Softmin"], [406, 3, 1, "", "Softplus"], [407, 3, 1, "", "Softshrink"], [408, 3, 1, "", "Softsign"], [409, 3, 1, "", "Step"], [410, 3, 1, "", "Tanh"], [411, 3, 1, "", "Transformer"], [412, 3, 1, "", "Upsample"], [421, 3, 1, "", "celu"], [422, 3, 1, "", "elu"], [423, 3, 1, "", "gelu"], [424, 3, 1, "", "gelu_approx"], [425, 3, 1, "", "gelu_fast_approx"], [426, 3, 1, "", "glu"], [427, 3, 1, "", "hard_shrink"], [428, 3, 1, "", "hard_tanh"], [429, 3, 1, "", "hardswish"], [430, 3, 1, "", "leaky_relu"], [431, 3, 1, "", "log_sigmoid"], [432, 3, 1, "", "log_softmax"], [447, 3, 1, "", "mish"], [448, 3, 1, "", "prelu"], [316, 5, 1, "", "quantize"], [449, 3, 1, "", "relu"], [450, 3, 1, "", "relu6"], [451, 3, 1, "", "selu"], [452, 3, 1, "", "sigmoid"], [453, 3, 1, "", "silu"], [454, 3, 1, "", "softmax"], [455, 3, 1, "", "softmin"], [456, 3, 1, "", "softplus"], [457, 3, 1, "", "softshrink"], [458, 3, 1, "", "step"], [459, 3, 1, "", "tanh"], [317, 5, 1, "", "value_and_grad"]], "mlx.nn.Module": [[370, 4, 1, "", "apply"], [371, 4, 1, "", "apply_to_modules"], [372, 4, 1, "", "children"], [373, 4, 1, "", "eval"], [374, 4, 1, "", "filter_and_map"], [375, 4, 1, "", "freeze"], [376, 4, 1, "", "leaf_modules"], [377, 4, 1, "", "load_weights"], [378, 4, 1, "", "modules"], [379, 4, 1, "", "named_modules"], [380, 4, 1, "", "parameters"], [381, 4, 1, "", "save_weights"], [382, 4, 1, "", "set_dtype"], [383, 6, 1, "", "state"], [384, 4, 1, "", "train"], [385, 4, 1, "", "trainable_parameters"], [386, 6, 1, "", "training"], [387, 4, 1, "", "unfreeze"], [388, 4, 1, "", "update"], [389, 4, 1, "", "update_modules"]], "mlx.nn.init": [[413, 5, 1, "", "constant"], [414, 5, 1, "", "glorot_normal"], [415, 5, 1, "", "glorot_uniform"], [416, 5, 1, "", "he_normal"], [417, 5, 1, "", "he_uniform"], [418, 5, 1, "", "identity"], [419, 5, 1, "", "normal"], [420, 5, 1, "", "uniform"]], "mlx.nn.losses": [[433, 3, 1, "", "binary_cross_entropy"], [434, 3, 1, "", "cosine_similarity_loss"], [435, 3, 1, "", "cross_entropy"], [436, 3, 1, "", "gaussian_nll_loss"], [437, 3, 1, "", "hinge_loss"], [438, 3, 1, "", "huber_loss"], [439, 3, 1, "", "kl_div_loss"], [440, 3, 1, "", "l1_loss"], [441, 3, 1, "", "log_cosh_loss"], [442, 3, 1, "", "margin_ranking_loss"], [443, 3, 1, "", "mse_loss"], [444, 3, 1, "", "nll_loss"], [445, 3, 1, "", "smooth_l1_loss"], [446, 3, 1, "", "triplet_loss"]], "mlx.optimizers": [[467, 3, 1, "", "AdaDelta"], [468, 3, 1, "", "Adafactor"], [469, 3, 1, "", "Adagrad"], [470, 3, 1, "", "Adam"], [471, 3, 1, "", "AdamW"], [472, 3, 1, "", "Adamax"], [473, 3, 1, "", "Lion"], [486, 3, 1, "", "Optimizer"], [478, 3, 1, "", "RMSprop"], [479, 3, 1, "", "SGD"], [318, 5, 1, "", "clip_grad_norm"], [480, 5, 1, "", "cosine_decay"], [481, 5, 1, "", "exponential_decay"], [482, 5, 1, "", "join_schedules"], [483, 5, 1, "", "linear_schedule"], [484, 5, 1, "", "step_decay"]], "mlx.optimizers.Optimizer": [[474, 4, 1, "", "apply_gradients"], [475, 4, 1, "", "init"], [476, 6, 1, "", "state"], [477, 4, 1, "", "update"]], "mlx.utils": [[319, 5, 1, "", "tree_flatten"], [320, 5, 1, "", "tree_map"], [321, 5, 1, "", "tree_map_with_path"], [322, 5, 1, "", "tree_reduce"], [323, 5, 1, "", "tree_unflatten"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "py:class", "4": "py:method", "5": "py:function", "6": "py:property"}, "terms": {"": [0, 1, 2, 5, 6, 7, 48, 52, 63, 95, 115, 117, 151, 152, 154, 155, 157, 158, 160, 161, 169, 190, 195, 197, 200, 213, 237, 243, 247, 266, 269, 270, 288, 290, 308, 309, 310, 312, 317, 334, 337, 338, 354, 360, 367, 368, 374, 375, 377, 381, 382, 383, 387, 395, 466, 475, 476, 488, 491, 493, 494, 497, 498, 499, 500], "0": [0, 1, 2, 4, 5, 6, 7, 9, 10, 15, 19, 39, 46, 47, 50, 67, 72, 76, 81, 84, 96, 99, 100, 101, 102, 103, 104, 105, 113, 118, 119, 144, 146, 149, 163, 167, 169, 175, 185, 192, 194, 195, 196, 198, 215, 222, 224, 231, 238, 246, 250, 252, 253, 258, 262, 266, 279, 280, 283, 287, 288, 302, 304, 305, 306, 307, 308, 309, 312, 318, 319, 321, 322, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 355, 356, 359, 361, 362, 366, 367, 368, 391, 396, 398, 403, 407, 409, 411, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 424, 425, 427, 428, 429, 430, 433, 435, 437, 438, 442, 445, 446, 448, 449, 450, 451, 457, 458, 461, 464, 467, 468, 470, 471, 472, 473, 475, 478, 479, 480, 481, 482, 483, 484, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499], "00005": 5, "0001": 403, "0005": 424, "001": 468, "00364": 5, "01": [5, 362, 430, 471], "0137595": 416, "015": 425, "0184009": 417, "02264": 415, "024": 494, "02765": 416, "0300242": 417, "044715": [352, 424], "0485873": 435, "05": [17, 177, 339, 355, 359, 361, 394], "0507": 451, "05202": 6, "06": [436, 446, 467], "0638": 442, "06450": 361, "0645099": 419, "06561": 481, "06675": 473, "07467": 394, "08": [17, 177, 434, 469, 470, 471, 472, 478], "08022": 359, "081": 484, "08415": 425, "08494": 355, "08619": 417, "08681": [369, 447], "09864": 6, "0999938": 482, "0999961": 480, "0f": 0, "1": [0, 1, 2, 3, 4, 6, 7, 15, 19, 29, 30, 39, 47, 50, 99, 100, 101, 102, 103, 104, 105, 113, 118, 119, 140, 141, 142, 143, 146, 149, 150, 151, 153, 154, 156, 157, 158, 159, 160, 161, 163, 172, 176, 183, 185, 190, 191, 192, 193, 195, 196, 210, 214, 223, 237, 239, 243, 247, 250, 251, 252, 258, 275, 279, 280, 282, 295, 301, 302, 307, 308, 318, 321, 322, 326, 334, 336, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 354, 355, 359, 360, 361, 363, 366, 391, 394, 395, 398, 402, 403, 409, 412, 414, 415, 416, 417, 418, 419, 420, 421, 422, 424, 425, 426, 428, 431, 432, 433, 434, 435, 436, 437, 438, 439, 441, 442, 444, 445, 446, 451, 452, 454, 455, 456, 458, 461, 464, 466, 467, 468, 469, 470, 471, 472, 473, 475, 478, 479, 480, 481, 482, 483, 484, 491, 492, 493, 494, 495, 497, 498, 499, 500], "10": [0, 3, 6, 7, 185, 202, 266, 271, 320, 334, 377, 461, 482, 484, 491, 492, 495], "100": [2, 5, 6, 433, 483, 491, 494, 496, 500], "1000": [480, 491], "10000": 398, "101": 483, "1024": [1, 6], "105361": 433, "109": 2, "10_000": 5, "10x": 473, "11": 195, "114": 2, "12": [6, 172, 185, 482], "1212": 467, "12451": 415, "128": [271, 334], "13": 9, "14": [9, 185], "15": [1, 9, 185, 195, 224, 322, 491], "150594": 414, "15268": 416, "16": [1, 146, 326, 336, 338, 359, 366, 368, 370, 464], "1606": 425, "1607": [359, 361], "16384": 172, "16506": 417, "17": [4, 9], "177208": 416, "18": 185, "1803": 355, "1908": [369, 447], "1910": 394, "191107": 414, "1985": 195, "1_000": 5, "1d": [0, 99, 103, 106, 269, 296], "1e": [0, 5, 7, 17, 177, 339, 355, 359, 361, 362, 394, 434, 436, 446, 466, 467, 468, 469, 470, 471, 472, 475, 478, 480, 481, 482, 483, 484], "1e3": 491, "1st": 243, "2": [0, 1, 2, 4, 5, 6, 7, 39, 100, 104, 113, 118, 119, 135, 141, 142, 143, 151, 154, 156, 157, 158, 159, 160, 161, 163, 172, 183, 185, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 204, 210, 243, 251, 256, 279, 280, 299, 302, 304, 305, 306, 307, 318, 322, 326, 334, 336, 337, 338, 342, 345, 352, 362, 366, 367, 368, 394, 403, 412, 413, 414, 415, 416, 417, 418, 419, 420, 424, 435, 436, 438, 445, 446, 461, 464, 466, 467, 469, 470, 471, 475, 478, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "20": [172, 185, 195], "200": [6, 482, 494], "2002": 6, "2011": 469, "2012": [467, 478], "2015": [348, 470, 472], "2019": [6, 471], "2020": 6, "2021": 6, "20397": 433, "20_000": 6, "21": [6, 185, 484], "2104": 6, "223144": 433, "223404": 415, "225": 195, "225763": 442, "2302": 473, "23607": [195, 196], "24": 185, "24264": 195, "247": 6, "25": [9, 391, 412], "25211": 416, "256": [1, 2, 7, 146], "256995": 442, "27": 4, "28": [172, 185], "2d": [0, 100, 104, 119, 243, 339, 348], "2nd": 243, "2x": 497, "3": [0, 1, 2, 4, 6, 9, 101, 105, 113, 141, 143, 163, 183, 185, 191, 192, 193, 195, 196, 279, 280, 307, 318, 322, 338, 343, 346, 352, 368, 412, 415, 417, 424, 429, 468, 473, 488, 491, 493, 495, 497, 498], "30": 468, "3118": 497, "32": [1, 6, 7, 91, 243, 244, 326, 337, 338, 367, 368, 394, 491], "330": 6, "33333": 412, "348587": 435, "363207": 414, "36788": 491, "379159": 415, "380709": 419, "39": 6, "3d": [0, 2, 101, 105, 339, 349, 412], "3f": [2, 7, 491], "3x": 2, "4": [0, 1, 2, 6, 117, 146, 149, 163, 168, 185, 195, 243, 244, 271, 279, 307, 316, 322, 326, 336, 337, 338, 339, 359, 366, 367, 368, 392, 393, 411, 412, 414, 415, 416, 433, 491, 492, 493, 495, 498, 500], "4096": [491, 494, 500], "40x": 1, "41421": 195, "417497": 420, "42": 323, "437": 6, "44": 6, "447214": 196, "458835": 416, "475": 6, "48095": 414, "4d": [1, 412], "4m": 1, "5": [0, 1, 2, 5, 6, 9, 185, 195, 223, 246, 279, 322, 336, 339, 347, 348, 349, 352, 356, 359, 366, 407, 412, 413, 416, 417, 424, 427, 445, 457, 461, 466, 478, 480, 481, 491, 494, 495], "50": [0, 199], "500": [6, 500], "5000": 2, "510826": 433, "512": [2, 3, 6, 411, 500], "534422": 419, "539245": 433, "53947": 414, "55": 1, "5701": 467, "573409": 442, "57771": 196, "579": 6, "5f": 5, "6": [1, 2, 6, 113, 185, 195, 271, 279, 397, 411, 415, 424, 425, 429, 436, 446, 450, 478, 491, 495, 498], "61278": 414, "617261": 420, "628": 6, "633": 6, "639": 494, "64": [0, 1, 91, 117, 168, 243, 244, 316, 326, 392, 393], "64331": 417, "666329": 417, "66667": 412, "67326": 451, "676": 1, "690": 6, "6967": 416, "7": [2, 6, 185, 195, 243, 495], "702": [352, 425], "707107": 192, "71828": 491, "74166": 195, "74597": 195, "75": 412, "75596": 442, "75787": 416, "765166": 442, "773433": 442, "776856": 415, "793615": 417, "79854": 417, "7b": 6, "7m": 1, "8": [0, 1, 2, 6, 9, 195, 243, 326, 337, 338, 359, 367, 368, 411, 434, 467, 468, 469, 470, 471, 472, 478, 491, 495, 498, 500], "8192": [6, 172], "84804": 195, "863726": 420, "883935": 420, "890597": 415, "894427": 196, "89613": 414, "8gb": 6, "8x": 1, "9": [4, 9, 195, 435, 467, 470, 471, 472, 473, 475, 481, 484, 497], "90041": 415, "912766": 415, "916291": 433, "95": 7, "982273": 419, "99": [473, 478], "995016": 414, "999": [470, 471, 472], "A": [0, 2, 6, 8, 9, 10, 69, 83, 95, 141, 142, 145, 146, 147, 149, 169, 183, 184, 190, 192, 193, 195, 196, 197, 200, 209, 210, 211, 216, 227, 243, 246, 247, 248, 250, 251, 252, 253, 254, 257, 258, 283, 287, 290, 308, 311, 312, 316, 317, 318, 319, 320, 321, 322, 323, 324, 334, 339, 348, 354, 355, 359, 361, 374, 378, 379, 382, 388, 389, 394, 400, 403, 411, 414, 415, 417, 425, 446, 447, 464, 466, 470, 472, 474, 475, 477, 482, 491, 492, 493, 494, 496, 497], "AS": 167, "And": [4, 6, 412], "As": [7, 39, 295, 334], "At": [94, 307], "But": [493, 500], "By": [6, 316, 382, 433, 494, 497], "For": [0, 1, 2, 4, 6, 9, 39, 113, 149, 167, 183, 195, 243, 323, 334, 339, 348, 352, 370, 375, 384, 387, 393, 398, 403, 412, 414, 415, 416, 417, 433, 461, 466, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "If": [0, 1, 2, 4, 6, 9, 16, 17, 18, 19, 27, 28, 29, 30, 79, 83, 84, 94, 96, 106, 109, 110, 111, 112, 118, 119, 122, 123, 124, 126, 127, 128, 137, 145, 148, 149, 159, 160, 161, 165, 166, 169, 177, 189, 190, 191, 195, 200, 209, 210, 211, 213, 214, 222, 223, 227, 231, 235, 238, 239, 241, 242, 247, 251, 253, 262, 265, 281, 282, 283, 288, 292, 294, 295, 296, 299, 301, 302, 308, 309, 312, 314, 316, 320, 322, 339, 341, 342, 343, 344, 345, 346, 355, 361, 363, 375, 377, 387, 393, 395, 398, 400, 403, 412, 433, 435, 446, 468, 470, 471, 491, 492, 493, 494, 496, 499, 500, 501], "In": [0, 1, 2, 6, 7, 39, 149, 210, 243, 320, 334, 348, 355, 464, 467, 469, 470, 472, 473, 474, 490, 491, 492, 493, 494, 496, 499, 500], "It": [2, 6, 9, 127, 169, 274, 308, 318, 322, 334, 389, 393, 474, 486, 497, 499], "Its": [334, 493], "No": [2, 6, 192, 193], "Not": [95, 234, 491], "ON": [3, 4, 9], "Of": 494, "On": [1, 491, 494, 496], "One": [150, 153, 159, 238, 267, 491, 493, 494], "THE": 9, "That": 6, "The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 48, 52, 62, 63, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 191, 192, 193, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 218, 219, 222, 223, 224, 225, 227, 228, 229, 230, 232, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 269, 270, 275, 276, 277, 278, 279, 280, 281, 282, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 326, 328, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 351, 353, 354, 355, 359, 360, 361, 363, 366, 367, 368, 370, 371, 375, 377, 381, 382, 383, 384, 387, 388, 389, 390, 392, 393, 394, 395, 398, 400, 403, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 426, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 458, 461, 464, 466, 467, 468, 469, 470, 471, 472, 473, 476, 478, 479, 480, 483, 486, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501], "Then": [5, 9], "There": [1, 2, 334, 412, 491], "These": [1, 2, 95, 242, 296, 435, 500], "To": [0, 2, 3, 5, 6, 7, 9, 222, 334, 461, 466, 491, 492, 493, 494, 498], "With": [2, 493], "_": [1, 3, 5, 6, 321, 334, 480, 481, 482, 483, 484, 488, 491, 496, 500], "__call__": [1, 6, 7, 334, 464, 493], "__init__": [2, 6, 7, 10, 11, 12, 31, 113, 121, 162, 324, 334, 464], "__main__": [2, 6], "__name__": [2, 6], "_a": 2, "_ext": 2, "_f": 195, "_in": [414, 415], "_out": [414, 415], "_p": 446, "_val": 428, "a1": 167, "a2": 167, "a_": 195, "a_max": [0, 94], "a_min": [0, 94], "a_ndim": 1, "a_shap": 1, "a_strid": 1, "a_view": 497, "ab": [0, 17, 177, 195, 308, 355, 359, 361, 369, 394, 425, 447, 491, 493], "abil": 492, "abl": [2, 4, 243], "abort": 113, "about": [1, 2, 6, 7, 132, 216, 496, 500], "abov": [1, 2, 6, 243, 305, 334, 412, 492, 493, 494, 495, 496, 500], "absolut": [0, 13, 17, 177, 424, 425, 445], "acc": 322, "acceler": [2, 4, 339], "access": [0, 6, 51, 334, 464, 475, 492, 496, 500], "accord": [0, 248, 313, 316, 390, 414, 415, 416, 417], "accordingli": 2, "accumul": [322, 394], "accuraci": 7, "accustom": 6, "achiev": [334, 492], "across": [1, 2, 9, 355, 492], "act": [2, 441], "action": 334, "activ": [2, 9, 217, 348, 409, 411, 427, 447, 457, 458, 460, 491], "actual": [6, 19, 377, 464, 496], "ad": [0, 1, 2, 5, 9, 145, 359, 464, 467, 468, 469, 470, 471, 472, 478, 492, 496, 499], "adadelta": 466, "adafactor": 466, "adagrad": 466, "adam": [466, 472, 473, 482, 483], "adamax": 466, "adamw": [466, 473], "adapt": [467, 468, 469, 492], "add": [0, 1, 2, 3, 4, 6, 15, 39, 139, 205, 238, 243, 341, 342, 343, 344, 345, 346, 493, 494, 500], "add_argu": 6, "add_depend": 2, "add_execut": 4, "add_fun": 493, "add_librari": 2, "addit": [0, 2, 4, 6, 9, 14, 15, 141, 145, 147, 149, 200, 339, 355, 361, 390, 394, 464, 494], "addmm": 0, "address": 2, "adjac": 348, "advanc": [6, 491], "advantag": 500, "advis": 497, "affin": [339, 355, 359, 361, 363, 393], "after": [2, 6, 7, 29, 163, 165, 168, 215, 239, 243, 339, 355, 361, 370, 371, 375, 377, 384, 387, 388, 389, 390, 411, 445, 491, 500], "after_1": 238, "after_2": 238, "after_i": 238, "after_n": 238, "afternoon": 6, "again": [6, 9, 334, 491], "against": [0, 4], "aggreg": 390, "ago": 6, "ai": 113, "ainv": [194, 198], "albeit": 500, "algebra": 8, "algorithm": [412, 473], "alia": [97, 98, 352], "alibi": 334, "align": [190, 243, 354, 360], "align_corn": 412, "all": [0, 1, 2, 3, 7, 9, 17, 29, 39, 85, 86, 87, 95, 100, 101, 102, 104, 105, 113, 122, 123, 124, 142, 144, 152, 155, 158, 161, 167, 168, 197, 210, 238, 239, 265, 286, 316, 334, 370, 371, 375, 378, 379, 380, 385, 387, 390, 403, 411, 412, 461, 464, 486, 488, 491, 495, 496, 498, 501], "all_avg": 492, "all_reduce_grad": 492, "all_sum": 492, "allclos": [0, 1, 146], "alloc": [2, 218, 222, 223, 464], "allow": [0, 1, 2, 141, 143, 183, 318, 334, 389, 464, 486, 492, 495, 498], "allow_col_major": 0, "almost": 6, "alon": [2, 497], "along": [0, 2, 27, 28, 95, 96, 109, 110, 111, 112, 122, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 167, 168, 172, 191, 195, 242, 253, 262, 265, 281, 283, 287, 295, 296, 299, 300, 301, 302, 310, 334, 353, 395, 426], "alpha": [0, 2, 15, 243, 340, 350, 421, 422, 446, 448, 451, 471, 478], "alpha_": 2, "alreadi": [2, 3, 6, 492], "also": [0, 1, 2, 4, 6, 7, 8, 9, 12, 14, 88, 89, 90, 120, 129, 130, 134, 152, 155, 158, 161, 170, 171, 186, 187, 188, 205, 212, 228, 230, 234, 240, 243, 261, 264, 291, 316, 317, 328, 334, 374, 388, 390, 392, 393, 401, 423, 451, 453, 460, 466, 491, 492, 493, 494, 495, 496, 497, 498, 501], "altern": 488, "alwai": [1, 84, 175, 217, 319, 493, 494], "am": 6, "among": 2, "amount": [6, 219, 336, 366, 493], "amus": 6, "an": [0, 1, 2, 3, 4, 6, 7, 9, 11, 16, 18, 31, 85, 86, 87, 92, 99, 100, 101, 102, 103, 104, 105, 121, 126, 127, 128, 137, 141, 143, 144, 145, 149, 163, 166, 173, 175, 178, 189, 195, 200, 223, 224, 229, 235, 236, 238, 241, 242, 243, 244, 253, 262, 263, 265, 266, 283, 286, 293, 295, 296, 299, 300, 304, 307, 312, 314, 315, 319, 320, 321, 322, 334, 347, 352, 355, 360, 361, 363, 370, 390, 391, 393, 395, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 424, 448, 461, 466, 467, 477, 481, 486, 488, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501], "anaconda": 492, "anchor": 446, "angl": [116, 245, 362], "angular": [148, 398], "ani": [0, 1, 2, 6, 8, 19, 95, 113, 124, 319, 320, 321, 322, 323, 334, 352, 370, 371, 374, 383, 393, 411, 412, 461, 483, 490, 491, 494, 496, 498, 499, 500], "anonym": 491, "anoth": [0, 94, 183, 210, 291, 313, 326, 334, 370, 491, 493, 494, 495, 500], "anwywher": 9, "anyhow": 6, "anymor": 6, "anyth": [6, 308, 496], "anytim": 496, "api": [1, 2, 141, 143, 175, 352, 492, 493, 494], "app": 9, "append": [6, 210, 491, 496], "appl": [2, 6, 8, 9, 500], "appli": [0, 39, 148, 149, 167, 197, 320, 321, 322, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 348, 349, 350, 352, 353, 355, 356, 357, 358, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 371, 384, 391, 393, 394, 395, 396, 397, 399, 401, 402, 404, 405, 406, 407, 408, 409, 410, 412, 421, 422, 423, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 461, 470, 471, 474, 477, 483, 486, 491, 492], "applic": [3, 9], "apply_fn": 371, "apply_gradi": 466, "apply_to_modul": [334, 375], "approach": [441, 494], "appropri": [2, 491], "approx": 352, "approxim": [17, 352, 423, 424, 425], "ar": [0, 1, 2, 5, 6, 7, 8, 9, 17, 19, 83, 91, 92, 94, 95, 102, 106, 113, 119, 126, 127, 137, 144, 146, 149, 151, 152, 154, 155, 157, 158, 160, 161, 163, 168, 169, 177, 178, 179, 180, 181, 182, 183, 184, 192, 193, 195, 196, 200, 210, 223, 237, 238, 239, 243, 244, 246, 247, 248, 253, 254, 257, 258, 265, 271, 272, 286, 287, 295, 308, 311, 312, 316, 319, 320, 326, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 355, 359, 361, 363, 377, 390, 393, 412, 433, 435, 436, 460, 464, 466, 473, 475, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "arang": [0, 1, 195, 253, 326, 412, 495, 497], "arbitrari": [319, 464], "arbitrarili": [1, 95, 334, 490, 494, 498], "arc": 0, "arcco": 0, "arccosh": 0, "architectur": [6, 9, 216, 334, 389, 500], "archiv": 499, "arcsin": 0, "arcsinh": 0, "arctan": 0, "arctan2": 0, "arctanh": 0, "arg": [2, 6, 11, 19, 121, 137, 141, 142, 143, 162, 175, 271, 272, 324], "arg1": 183, "arg2": 183, "argmax": [0, 7], "argmin": 0, "argnam": [169, 308], "argnum": [2, 113, 169, 308, 494], "argpars": 6, "argpartit": 0, "argsort": 0, "argument": [1, 32, 66, 80, 95, 137, 169, 308, 320, 321, 322, 334, 412, 488, 492, 493, 494, 499, 500, 501], "argumentpars": 6, "ari": [85, 86, 87], "aris": 497, "arm": 9, "arm64": 9, "around": 6, "arr": [0, 268, 495], "arr_0": 499, "arrai": [0, 1, 2, 4, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 122, 123, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 227, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 318, 334, 339, 360, 370, 377, 380, 385, 391, 412, 413, 414, 415, 416, 417, 418, 419, 420, 426, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 458, 461, 464, 467, 468, 469, 470, 471, 472, 473, 478, 479, 480, 481, 482, 483, 484, 491, 492, 493, 494, 496, 497, 498, 500], "array_equ": [0, 17, 177], "arrayfir": 8, "arxiv": [6, 355, 359, 361, 369, 394, 425, 447, 467, 473], "as_strid": 0, "ascend": [192, 193], "ask": [6, 492], "assert": [1, 2, 146], "assign": [0, 2, 39, 464], "associ": [2, 271, 272, 496], "assum": [0, 2, 6, 91, 191, 192, 193, 196, 320, 334, 355], "astyp": [0, 1, 2, 6, 146, 370, 497], "atleast": 0, "atleast_1d": 0, "atleast_2d": 0, "atleast_3d": 0, "atol": [0, 17, 177], "atom": [1, 146], "atomic_fetch_add_explicit": 1, "atomic_output": [1, 146], "attach": 2, "attempt": 95, "attend": 390, "attent": [149, 375, 390, 403, 411], "attention_norm": 6, "attribut": [1, 10, 11, 12, 31, 162, 324, 383, 464, 486], "audio": 412, "auto": [0, 2, 4, 9, 493], "autom": 494, "automat": [1, 2, 8, 146, 200, 492, 498, 499, 500], "autoregress": 6, "avail": [2, 5, 6, 7, 9, 11, 124, 125, 220, 328, 500], "averag": [336, 337, 338, 467, 468, 470, 471, 472, 492], "avgpool1d": 334, "avgpool2d": 334, "avgpool3d": 334, "avoid": [1, 2, 382, 491], "awai": [2, 6], "awar": [491, 496], "ax": [0, 2, 16, 18, 27, 28, 80, 113, 139, 151, 152, 154, 155, 157, 158, 160, 161, 163, 176, 195, 209, 211, 213, 227, 238, 241, 265, 279, 280, 281, 286, 288, 292, 293, 299, 303, 309, 494], "axes_a": 0, "axes_b": 0, "axi": [0, 2, 6, 7, 16, 18, 27, 28, 29, 30, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 72, 75, 76, 77, 81, 96, 109, 110, 111, 112, 119, 122, 139, 145, 147, 150, 153, 156, 157, 158, 159, 160, 161, 163, 172, 191, 195, 209, 211, 213, 227, 229, 238, 239, 241, 242, 247, 253, 262, 265, 281, 282, 283, 286, 287, 288, 292, 293, 295, 296, 300, 301, 302, 303, 307, 309, 310, 312, 336, 337, 338, 353, 366, 367, 368, 395, 426, 432, 434, 435, 439, 444, 446, 454, 455, 495], "axis1": [0, 47, 78, 119, 293, 302], "axis2": [0, 47, 78, 119, 293, 302], "axpbi": 2, "axpby_": 2, "axpby_gener": 2, "axpby_general_bfloat16": 2, "axpby_general_complex64": 2, "axpby_general_float16": 2, "axpby_general_float32": 2, "axpby_impl": 2, "axpby_impl_acceler": 2, "b": [0, 1, 2, 3, 4, 6, 14, 15, 17, 25, 83, 88, 89, 90, 91, 129, 130, 134, 146, 149, 165, 167, 170, 171, 175, 176, 177, 185, 186, 187, 188, 191, 195, 205, 206, 208, 210, 212, 228, 230, 234, 237, 240, 243, 250, 261, 264, 291, 299, 308, 321, 322, 353, 363, 395, 412, 426, 494, 495, 496, 497, 498, 499, 500], "b1": 167, "b2": 167, "b_": [354, 360], "b_stride": 1, "ba": [470, 472], "back": [6, 113, 220, 497], "backend": [1, 9, 124, 125], "backward": [1, 491, 494], "bad": 496, "balanc": 441, "baltimor": 195, "bandwidth": [491, 492], "bar": 492, "base": [0, 2, 4, 148, 195, 202, 204, 240, 398, 411, 464, 466, 472, 486, 488, 491, 495], "base_idx": 1, "basi": 486, "basic": [5, 266, 494], "batch": [6, 15, 91, 149, 167, 168, 210, 251, 339, 341, 342, 343, 344, 345, 346, 348, 349, 354, 360, 390, 395, 412, 496], "batch_idx": 1, "batch_iter": [7, 466], "batch_siz": [7, 466], "batchnorm": 334, "becaus": [6, 217, 334, 491, 493, 496], "been": [0, 2, 6, 218, 496], "befor": [1, 2, 6, 9, 29, 146, 239, 374, 411, 475, 492, 495, 496], "before_1": 238, "before_2": 238, "before_i": 238, "before_n": 238, "beforehand": 237, "beggin": 265, "begin": [84, 190, 219, 243, 354, 360, 409, 427, 438, 445, 451, 457, 458], "behav": 113, "behavior": [251, 441, 495, 496], "behaviour": [113, 189, 190], "behind": 494, "being": [289, 334], "bell": 2, "below": [2, 9, 195, 304, 306, 326, 412, 496], "bench": 2, "benchmark": [2, 491], "benefici": [348, 349, 496], "best": 492, "beta": [0, 2, 15, 117, 243, 339, 355, 359, 361, 445, 466, 470, 471, 472, 473], "beta_": 2, "beta_1": [468, 470, 471, 472, 473], "beta_2": [470, 471, 472, 473], "better": [494, 500], "between": [0, 2, 8, 94, 163, 411, 434, 437, 438, 441, 482, 492, 496, 497, 500], "beyond": [265, 480, 483], "bfloat16": [2, 12, 172, 326, 497], "bfloat16_t": 2, "bia": [6, 117, 145, 168, 243, 244, 320, 334, 341, 342, 343, 344, 345, 346, 354, 360, 361, 363, 375, 377, 387, 390, 393, 395, 470, 471, 472, 475, 494], "bias": [0, 117, 168, 243, 244, 354, 360, 375, 387, 390], "bias_correct": [470, 471], "bicub": 412, "big": [1, 491], "bigger": [6, 468], "bilinear": [1, 412], "binari": [200, 268, 269, 270, 271, 272, 310, 409, 433, 458, 491], "binary_cross_entropi": [334, 491], "bit": [0, 117, 168, 186, 243, 244, 264, 316, 326, 370, 392, 393, 394], "bitwis": [0, 88, 89, 90, 186, 264], "bitwise_and": 0, "bitwise_or": 0, "bitwise_xor": 0, "block": [0, 2, 6, 91, 411], "block_masked_mm": 0, "block_siz": [0, 91], "bn": 339, "bodi": [1, 146], "bool": [0, 1, 2, 16, 17, 18, 27, 28, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 76, 77, 79, 81, 83, 95, 102, 109, 110, 111, 112, 124, 125, 141, 143, 146, 148, 168, 177, 183, 189, 190, 195, 198, 200, 209, 211, 213, 214, 220, 223, 227, 241, 244, 288, 292, 309, 316, 339, 341, 342, 343, 344, 345, 346, 354, 355, 359, 360, 361, 363, 370, 374, 375, 377, 382, 384, 387, 390, 393, 395, 398, 403, 411, 412, 433, 436, 468, 470, 471, 479], "bool_": [12, 326], "boolean": [0, 17, 83, 149, 177, 178, 179, 180, 181, 182, 183, 206, 207, 208, 326, 386, 495], "both": [1, 2, 14, 88, 89, 90, 129, 130, 134, 170, 171, 183, 186, 187, 188, 195, 205, 212, 228, 230, 234, 240, 247, 261, 264, 291, 316, 336, 337, 338, 359, 360, 366, 367, 368, 466, 491, 492, 493, 494, 498, 500], "bottom": 412, "bound": [0, 254, 257, 258, 352, 420, 491, 495, 500], "boundari": 482, "bracket": 6, "brain": 326, "break": 497, "bregler": 348, "broadcast": [0, 2, 14, 17, 88, 89, 90, 92, 94, 129, 130, 134, 149, 166, 170, 171, 177, 186, 187, 188, 205, 210, 212, 228, 230, 234, 240, 242, 246, 247, 251, 257, 258, 261, 264, 291, 296, 313, 390], "broadcast_arrai": [0, 2], "broadcast_to": 0, "broadcasted_input": 2, "brought": 8, "btl_tcp_link": 492, "buffer": [1, 2, 217, 497], "bui": 6, "build": [3, 4, 6, 8, 416, 464, 491, 493], "build_ext": [2, 9], "build_shared_lib": [2, 9], "built": [1, 2, 4, 9, 496], "bundl": 6, "byte": [52, 62, 217, 218, 219, 222, 223, 224, 326], "c": [0, 1, 2, 6, 15, 195, 339, 341, 342, 343, 344, 345, 346, 348, 349, 359, 360, 497, 498, 500], "c_": [360, 473], "c_in": [99, 100, 101, 102, 103, 104, 105], "c_out": [99, 100, 101, 102, 103, 104, 105], "c_pad": 1, "c_t": [360, 473], "cach": [6, 9, 215, 217, 218, 222, 491], "calcul": [195, 433, 436, 442, 468], "call": [2, 3, 6, 7, 32, 124, 127, 165, 175, 215, 219, 334, 351, 375, 387, 392, 400, 464, 466, 475, 491, 492, 493, 494, 496], "callabl": [95, 113, 141, 143, 146, 169, 175, 184, 308, 311, 312, 316, 317, 319, 320, 321, 322, 370, 371, 374, 382, 395, 400, 411, 413, 414, 415, 416, 417, 418, 419, 420, 467, 468, 469, 470, 471, 472, 473, 478, 479, 480, 481, 482, 483, 484], "can": [1, 2, 3, 4, 6, 8, 9, 14, 19, 66, 80, 84, 88, 89, 90, 95, 119, 120, 121, 129, 130, 134, 137, 141, 142, 149, 170, 171, 175, 186, 187, 188, 195, 205, 212, 224, 228, 230, 234, 240, 246, 247, 254, 257, 258, 261, 264, 269, 291, 302, 307, 308, 322, 334, 337, 338, 351, 352, 367, 368, 374, 387, 392, 400, 412, 435, 461, 464, 466, 474, 475, 488, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501], "cannot": [6, 94, 495, 497], "captur": [2, 3, 95, 113, 225, 226, 334, 491], "care": [6, 493, 496], "carefulli": [491, 493], "carri": 2, "cartesian": 214, "case": [2, 6, 122, 123, 124, 126, 127, 128, 152, 155, 156, 158, 159, 160, 161, 163, 189, 190, 191, 192, 193, 194, 196, 197, 198, 210, 263, 286, 307, 337, 338, 348, 367, 368, 409, 427, 445, 451, 457, 458, 474, 475, 491, 493, 494, 498, 499, 500, 501], "cast": [2, 38, 159, 160, 161, 200, 370, 382, 497], "caster": 2, "categor": 6, "categori": [12, 183, 326], "catlas_saxpbi": 2, "caus": [334, 491, 496], "causal": 6, "caution": 84, "cd": [3, 9], "cdf": [248, 352, 423], "cdot": [425, 434, 437, 453], "ceil": 0, "ceildiv": 1, "cell": 360, "celu": 334, "certain": [2, 384, 491], "chang": [84, 95, 141, 143, 175, 274, 310, 388, 393, 412, 438, 445, 491, 497], "channel": [1, 99, 100, 101, 102, 103, 104, 105, 339, 341, 342, 343, 344, 345, 346, 348, 349], "channel_idx": 1, "charact": 319, "check": [0, 2, 9, 83, 125, 183, 192, 193, 220, 377, 493, 494, 495], "checklist": 492, "checkout": [3, 491], "checkpoint": [411, 466], "chen": 473, "child": 389, "children": 334, "chip": 9, "choleski": 190, "choos": [6, 148, 398], "chosen": 132, "clamp": 163, "clang": 9, "clariti": 494, "class": [2, 6, 7, 10, 11, 12, 31, 113, 121, 162, 324, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 464, 467, 468, 469, 470, 471, 472, 473, 478, 479, 486], "class_pred": 316, "classif": [416, 417], "classifi": 7, "classmethod": [392, 393], "clear": 215, "click": 9, "clip": [0, 318, 433, 468], "clip_threshold": 468, "clipped_grad": 318, "clone": 9, "close": [5, 8, 9, 17, 177], "closer": 320, "cmake": [3, 4, 9], "cmake_arg": 3, "cmake_build_parallel_level": 9, "cmake_build_typ": 9, "cmake_current_list_dir": 2, "cmake_cxx_standard": 4, "cmake_cxx_standard_requir": 4, "cmake_host_system_processor": 9, "cmake_library_output_directori": 2, "cmake_minimum_requir": 4, "cmakebuild": 2, "cmakeextens": 2, "cmakelist": [2, 4], "cmdclass": 2, "co": [0, 2, 113, 403, 494], "code": [1, 146, 491, 492, 493, 496], "coeffici": [2, 467, 468, 470, 471, 472, 473], "col": 304, "col_contigu": 2, "cold": 9, "collect": [2, 320, 321, 490], "column": [2, 144, 173, 192, 243], "com": [9, 492], "combin": [6, 197, 322], "come": [2, 6, 492, 494], "command": [2, 3, 4, 9, 492], "command_buff": 2, "common": [2, 466, 491, 496], "commonli": [7, 388, 461, 491], "commun": [8, 121, 124, 125], "compar": [2, 83, 491], "comparison": [17, 134, 170, 171, 187, 188, 234], "compat": [6, 141, 143, 149, 175, 247, 251, 352, 499], "compil": [0, 3, 4, 8, 9, 120, 133, 146, 492, 493, 494, 496], "compiled_fun": [491, 493], "compiled_grad_fn": 491, "complet": [5, 6, 9, 223, 388, 389, 493, 494, 500], "complex": [2, 97, 98, 157, 158, 159, 160, 161, 174, 192, 193, 259, 319, 326, 334, 389, 491, 493, 494], "complex64": [2, 12, 326], "complex64_t": 2, "complexflo": 12, "compon": [2, 4, 6], "compos": [8, 334, 491, 494, 498], "composit": 498, "compress": 272, "compromis": 6, "comput": [0, 1, 2, 5, 6, 7, 8, 9, 109, 110, 111, 112, 113, 117, 132, 140, 148, 169, 184, 185, 189, 190, 191, 192, 193, 194, 195, 198, 205, 213, 237, 243, 261, 281, 288, 289, 299, 308, 309, 311, 317, 334, 339, 354, 355, 359, 360, 361, 375, 388, 393, 394, 398, 411, 414, 415, 416, 417, 424, 425, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 466, 467, 468, 470, 471, 472, 473, 477, 491, 492, 493, 494, 498, 500], "computation": 496, "compute_encod": 2, "concaten": [0, 6, 122], "concept": 464, "concis": 6, "concret": [2, 354, 360, 363, 395, 496, 500], "conda": [9, 492], "condit": [0, 2, 313, 491, 500], "config": [2, 4, 492], "configu": 466, "configur": [117, 492], "confirm": 492, "confus": 7, "conj": 98, "conjug": [0, 97], "connect": 492, "consecut": [148, 243, 398], "consequ": 6, "consid": [6, 17, 83, 177, 319, 320, 321, 355, 490], "consider": 491, "const": [0, 1, 2, 436], "constant": [0, 2, 6, 9, 113, 145, 147, 238, 334, 339, 355, 361, 394, 436, 446, 478, 480, 491, 493, 497], "constant_valu": 238, "constitut": 320, "construct": [0, 2, 7, 46, 118, 166, 235, 300, 314], "consum": 496, "contain": [2, 6, 9, 29, 30, 69, 95, 119, 132, 156, 157, 158, 167, 168, 192, 195, 206, 207, 208, 243, 283, 313, 318, 334, 374, 376, 377, 383, 411, 442, 461, 464, 491, 492, 494], "content": [9, 374, 491], "context": [290, 493], "contigu": [0, 1, 2, 84, 146], "continu": [340, 421, 494], "contract": [0, 132], "contribut": 2, "contriv": [494, 500], "control": [0, 362, 488, 496], "conv": 106, "conv1d": [0, 334], "conv2d": [0, 334], "conv3d": [0, 334], "conv_gener": 0, "conv_transpose1d": 0, "conv_transpose2d": 0, "conv_transpose3d": 0, "conveni": [1, 2, 7, 183], "convent": [19, 106, 131, 132, 412], "convers": 8, "convert": [0, 1, 2, 79, 85, 86, 87, 116, 163, 245, 392, 393, 496, 497, 498], "convolut": [0, 99, 100, 101, 102, 103, 104, 105, 106, 341, 342, 343, 344, 345, 346, 348, 349], "convolv": [99, 100, 101, 102, 103, 104, 105], "convtranspose1d": 334, "convtranspose2d": 334, "convtranspose3d": 334, "coordin": [0, 214], "copi": [0, 1, 2, 6, 8, 239, 282, 497], "copy_inplac": 2, "copytyp": 2, "core": [1, 2, 3, 4, 5, 6, 7, 316, 334, 336, 337, 338, 339, 359, 366, 367, 368, 377, 380, 382, 385, 412, 413, 414, 415, 416, 417, 418, 419, 420, 433, 435, 442, 461, 464, 466, 491, 492, 497, 498], "corner": 412, "correct": [2, 9, 470, 471, 472, 495, 496], "correctli": 39, "correl": [102, 348], "correspond": [0, 1, 2, 16, 18, 79, 94, 117, 119, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 192, 209, 211, 227, 241, 279, 280, 292, 299, 307, 312, 320, 494], "cos_first": 403, "cosh": [0, 441], "cosin": [0, 20, 21, 107, 108, 434, 480, 482, 494], "cosine_decai": [466, 482], "cosine_similarity_loss": 334, "cost": [9, 468, 492, 496], "costli": 496, "cot": 1, "cot_index": 1, "cotan": [2, 113], "cotang": [1, 2, 113, 311], "could": [6, 334], "count": [334, 482], "counter": 488, "cours": 494, "coursera": 478, "cout": [4, 493], "cov": 251, "covari": [251, 339], "cover": 2, "cpp": [2, 4], "cpu": [8, 9, 192, 193, 196, 500], "cpython": 2, "crash": [84, 491], "creat": [0, 2, 6, 9, 84, 124, 144, 173, 290, 334, 464, 466, 482, 491, 493, 495, 497], "create_additive_causal_mask": 6, "criteria": 2, "cross": [7, 102, 433, 435], "cross_entropi": [7, 334], "crowd": 6, "cry": 6, "cubic": 412, "cummax": 0, "cummin": 0, "cumprod": 0, "cumsum": 0, "cumul": [0, 84, 109, 110, 111, 112], "current": [6, 8, 9, 84, 91, 101, 104, 105, 128, 216, 218, 243, 322, 334, 468, 492, 496], "custom": [8, 113, 146, 411], "custom_decod": 411, "custom_encod": 411, "custom_funct": 1, "custom_kernel_myexp_float": 1, "custom_tim": 2, "cvpr": 348, "cxx": 4, "cycl": 490, "d": [0, 1, 2, 6, 101, 105, 118, 119, 149, 176, 195, 210, 214, 237, 295, 302, 304, 305, 306, 323, 343, 346, 349, 354, 360, 395, 467, 470, 472, 500], "d1": 500, "d2": 500, "d2fdx2": 494, "d_i": 363, "dampen": 479, "darwin": 2, "data": [0, 2, 7, 8, 11, 19, 126, 144, 159, 160, 166, 173, 199, 231, 235, 248, 257, 302, 304, 310, 314, 349, 413, 414, 415, 416, 417, 418, 419, 420, 491, 492, 493, 495, 497], "dataset": [5, 492, 496], "datatyp": 52, "dbuild_shared_lib": 9, "dcmake_build_typ": [4, 9], "ddof": [0, 76, 81, 288, 309], "deal": 491, "debug": [1, 3, 492], "debugg": 8, "decai": [468, 471, 473, 479, 480, 481, 484], "decay_r": [468, 481, 484], "decay_step": 480, "decent": 7, "decid": [320, 374], "decim": [0, 67, 266], "declar": 2, "decltyp": 1, "decod": 411, "decomposit": [189, 190, 197], "decor": [1, 113], "decoupl": 471, "deep": [339, 414, 415, 416, 417], "def": [1, 2, 5, 6, 7, 113, 141, 143, 146, 308, 334, 464, 491, 492, 493, 494, 495, 496, 497, 500], "default": [1, 2, 9, 15, 16, 17, 18, 19, 27, 28, 29, 30, 83, 84, 91, 95, 96, 99, 100, 101, 102, 103, 104, 105, 113, 114, 115, 117, 118, 119, 122, 123, 124, 126, 127, 128, 141, 143, 144, 146, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 167, 168, 169, 172, 173, 177, 185, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 209, 211, 213, 214, 222, 223, 224, 227, 231, 235, 238, 239, 241, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 256, 257, 258, 262, 263, 266, 273, 274, 282, 283, 286, 287, 288, 290, 292, 294, 299, 301, 302, 303, 304, 305, 306, 307, 308, 309, 312, 314, 316, 326, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 350, 353, 354, 356, 359, 360, 362, 363, 366, 367, 368, 370, 375, 377, 382, 384, 387, 390, 391, 392, 393, 395, 398, 403, 407, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 426, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 464, 467, 468, 469, 470, 471, 472, 473, 478, 479, 480, 488, 490, 491, 493, 494, 497, 499, 501], "default_devic": 501, "default_stream": 501, "defin": [1, 2, 5, 6, 7, 9, 113, 127, 146, 168, 191, 195, 244, 316, 319, 497], "definit": [113, 189, 190, 251], "degre": [0, 245, 446], "delta": [438, 467], "delv": [416, 417], "demonstr": 497, "denomin": [359, 434, 467, 469, 470, 471, 472, 478], "dens": [214, 500], "depend": [0, 2, 3, 4, 5, 9, 79, 195, 354, 360, 395, 491, 492, 495, 499, 500], "depth": [319, 338, 343, 346, 349, 368, 494], "dequant": [0, 243], "deriv": [2, 493, 494, 496], "descend": 372, "descent": [479, 491, 496], "describ": [2, 496], "descript": [2, 4, 6, 326], "design": [1, 5, 8, 488, 500], "destin": [0, 2, 61, 128, 229, 242], "destroi": 491, "detach": 494, "detail": [1, 2, 11, 222, 334, 348, 398, 403, 412, 414, 415, 416, 417, 467, 469, 470, 472, 473, 495, 498], "detect": 491, "determin": [0, 2, 119, 251, 322, 326, 381, 499], "dev": [2, 9], "develop": [2, 4, 9], "developer_dir": 9, "deviat": [0, 252, 288, 414, 416, 419], "deviatoin": 0, "devic": [1, 2, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 122, 123, 126, 127, 128, 129, 130, 131, 134, 135, 136, 138, 139, 140, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 216, 223, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 309, 310, 313, 314, 315, 324, 500, 501], "device_info": 224, "devicetyp": 10, "df": 497, "dfdx": [493, 494, 495], "dft": [150, 151, 152, 153, 154, 155, 159, 160, 161], "dhwc": 349, "diag": [0, 197], "diagon": [0, 46, 118, 144, 302, 304, 305, 306], "dict": [95, 137, 142, 200, 216, 269, 270, 271, 316, 318, 380, 385, 388, 389, 464, 466, 474, 475, 477, 490, 493, 494, 499], "dict_kei": [320, 475], "dictionari": [6, 95, 141, 175, 200, 216, 269, 270, 318, 319, 322, 334, 374, 383, 388, 389, 476, 490, 499], "did": 6, "diff": 2, "differ": [8, 183, 291, 310, 445, 491, 493, 494], "differenti": [1, 2, 8, 340, 421], "difficult": 494, "difficulti": [414, 415], "dilat": [0, 99, 100, 101, 102, 103, 104, 105, 341, 342, 343, 344, 345, 346], "dim": [1, 6, 148, 149, 351, 355, 359, 361, 390, 392, 394, 398, 403, 411], "dimens": [0, 1, 2, 6, 16, 18, 27, 28, 63, 69, 79, 85, 86, 87, 95, 100, 101, 102, 104, 105, 119, 139, 148, 149, 157, 158, 160, 161, 163, 167, 168, 176, 189, 190, 192, 193, 194, 195, 196, 197, 198, 209, 210, 211, 213, 227, 241, 242, 243, 247, 256, 288, 292, 296, 299, 303, 309, 339, 341, 342, 343, 344, 345, 346, 348, 349, 353, 354, 355, 359, 360, 361, 390, 394, 395, 398, 411, 412, 426, 435, 491, 494], "dimension": [31, 145, 147, 150, 151, 152, 153, 154, 155, 159, 160, 161, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 351, 363, 366, 367, 368, 392, 393, 403, 495, 497], "dir": 4, "direct": [2, 6, 372, 473, 500], "directli": [2, 6, 84], "directori": [2, 4, 6, 9], "disabl": [120, 222, 491], "disable_compil": 491, "disappoint": 6, "discard": [6, 319], "discov": 9, "discoveri": 473, "discret": [106, 150, 151, 152, 153, 154, 155, 159, 160, 161, 351, 392], "discuss": 2, "disk": 6, "dispatch": 2, "dispatch_thread": 2, "dispatchthread": 1, "displai": 334, "distanc": [6, 446], "distribut": [8, 9, 246, 247, 248, 250, 251, 252, 257, 258, 363, 414, 415, 416, 417, 419, 420, 436, 439, 444, 446, 461], "diverg": 439, "divid": [0, 2, 39, 165, 243, 261, 492], "divis": [0, 129, 165, 243, 261], "divisor": [288, 309], "divmod": 0, "dloss_dw": 494, "dloss_dx": 494, "dlpack": 497, "dlvalu": 308, "dmlx_build_cpu": 9, "dmlx_build_gguf": 9, "dmlx_build_safetensor": 9, "dmlx_metal_debug": 3, "dmlx_metal_jit": 9, "do": [0, 2, 6, 9, 310, 334, 376, 387, 461, 464, 491, 492, 493, 494, 496], "doc": [2, 7, 492], "document": [2, 3, 4, 66, 80, 146, 269, 270, 326, 491, 493, 494, 495], "doe": [0, 2, 3, 6, 9, 217, 310, 318, 334, 491, 495, 496, 497], "doesn": [2, 334, 493], "domain": [257, 492], "don": [1, 9, 491, 500], "done": [334, 347, 394, 491, 492, 496, 497], "dot": [142, 194, 198, 299, 319, 379, 390], "doubl": [0, 6], "doubt": 6, "down": [6, 318], "downsampl": [336, 337, 338, 366, 367, 368], "dparam": 308, "draw": 247, "drop": 374, "dropout": [334, 348, 349, 384, 411, 491], "dropout2d": 334, "dropout3d": 334, "dst": 128, "dt": 135, "dtype": [0, 1, 2, 6, 12, 19, 31, 38, 39, 79, 82, 126, 127, 144, 146, 162, 163, 166, 173, 183, 185, 192, 193, 195, 196, 199, 235, 248, 250, 251, 252, 254, 257, 258, 279, 280, 302, 304, 307, 310, 314, 326, 382, 412, 413, 414, 415, 416, 417, 418, 419, 420, 433, 435, 442, 480, 481, 482, 483, 484, 491, 492, 493, 494, 495, 497, 498, 499], "dtypecategori": [183, 326], "dual": 441, "duchi": 469, "duplic": 493, "dure": [3, 95, 347, 348, 349, 412, 497], "dx": 113, "dy": 113, "dyld": 492, "dyld_library_path": 492, "dylib": 2, "dynam": [0, 493, 496], "e": [2, 7, 9, 113, 135, 146, 167, 168, 184, 275, 339, 341, 342, 343, 344, 345, 346, 348, 349, 355, 359, 361, 375, 394, 431, 432, 454, 455, 460, 466, 469, 491, 493, 496, 501], "e5": 326, "e8": 326, "each": [0, 1, 2, 69, 117, 137, 148, 168, 183, 189, 190, 192, 193, 194, 197, 198, 210, 214, 238, 243, 244, 247, 262, 271, 272, 283, 300, 303, 310, 312, 313, 348, 349, 351, 354, 355, 360, 395, 398, 411, 433, 435, 488, 491, 492, 493, 496], "eager": 496, "earli": 348, "earlier": 2, "eas": 6, "easi": [2, 334, 492], "easier": [1, 142, 496], "edg": [94, 238, 412, 491], "edit": [9, 389], "effect": [348, 491, 496], "effici": [6, 8, 167, 348, 398, 496, 498], "eigenvalu": [192, 193], "eigenvector": 192, "einstein": [131, 132], "einsum": 132, "either": [9, 14, 66, 79, 80, 88, 89, 90, 94, 129, 130, 134, 165, 170, 171, 175, 186, 187, 188, 195, 205, 210, 212, 228, 230, 234, 240, 261, 264, 291, 308, 337, 338, 367, 368, 400, 412, 416, 417, 497], "elem": [1, 146], "elem_to_loc": [1, 2], "element": [0, 1, 2, 13, 14, 20, 21, 22, 23, 24, 25, 26, 29, 71, 84, 88, 89, 90, 93, 107, 108, 109, 110, 111, 112, 117, 129, 130, 134, 135, 136, 138, 140, 144, 164, 165, 168, 170, 171, 177, 178, 179, 180, 181, 182, 186, 187, 188, 201, 202, 203, 204, 205, 206, 207, 208, 212, 214, 228, 230, 232, 234, 239, 240, 243, 244, 260, 261, 262, 264, 265, 267, 275, 276, 277, 278, 284, 285, 291, 295, 297, 298, 301, 308, 310, 313, 340, 347, 348, 349, 354, 358, 360, 369, 391, 395, 398, 402, 421, 428, 429, 431, 432, 447, 448, 450, 453, 454, 455, 456, 491, 494], "elementwis": [1, 97, 98], "elif": 6, "ellipsi": 495, "elman": 395, "els": [0, 2, 6, 334, 375, 492, 496], "elsewher": [304, 495], "elu": [334, 451], "emb": [6, 351, 392, 403], "embed": [6, 316, 334, 392, 398, 403, 434], "empti": 251, "enabl": [3, 6, 9, 95, 133, 479], "enclos": 493, "encod": [2, 148, 398, 403, 411, 435], "encount": [2, 494], "end": [119, 190, 220, 243, 265, 354, 360, 409, 427, 438, 445, 451, 457, 458, 480, 483, 493], "end_axi": [0, 50, 163], "end_encod": 2, "endif": 2, "endl": [4, 493], "endswith": 375, "enhanc": [6, 398, 496], "enjoi": 2, "enough": [2, 496], "ensur": [0, 1, 2, 9, 146, 318, 441, 492, 493], "ensure_row_contigu": [1, 146], "enter": 6, "entir": [16, 18, 27, 28, 209, 211, 213, 227, 241, 288, 292, 309, 348, 349], "entri": [0, 253, 307, 348, 349], "entropi": [7, 433, 435], "enumer": 334, "environ": [9, 120, 133, 492], "ep": [5, 145, 147, 339, 355, 359, 361, 394, 434, 436, 446, 466, 467, 468, 469, 470, 471, 472, 478], "epoch": 7, "epsilon": [339, 355, 359, 361, 394, 434, 436, 467, 469, 470, 471, 472, 478], "epsilon_1": 468, "epsilon_2": 468, "equal": [0, 1, 17, 29, 83, 144, 171, 177, 188, 234, 239, 254, 283, 359, 363], "equal_nan": [0, 17, 83, 177], "equat": [131, 132], "equival": [0, 2, 32, 66, 80, 127, 130, 165, 168, 172, 295, 340, 350, 352, 356, 357, 358, 364, 365, 389, 391, 393, 396, 397, 399, 401, 404, 405, 406, 407, 408, 410], "erf": [0, 136, 491], "erfinv": 0, "error": [0, 2, 9, 124, 135, 136, 223, 224, 283, 352, 423, 424, 425, 441, 443, 491, 494, 497], "error_norm": 5, "estim": 472, "eta": 473, "etc": [2, 243, 334, 412, 492], "eval": [2, 3, 5, 6, 7, 334, 464, 466, 491, 492, 493, 494, 496, 498], "eval_cpu": 2, "eval_fn": 7, "eval_gpu": 2, "evalu": [2, 6, 7, 8, 128, 137, 184, 311, 334, 373, 384, 464, 466, 491, 493, 498], "even": [1, 2, 6, 95, 491, 493, 496, 497], "evenli": [0, 199], "everi": [243, 320, 466, 484, 494], "everyth": [6, 492], "everywher": 0, "exact": [424, 425], "exactli": [2, 6, 148, 377, 494], "exampl": [0, 3, 4, 5, 6, 7, 9, 19, 39, 113, 124, 141, 142, 143, 146, 149, 163, 175, 183, 185, 192, 193, 195, 196, 279, 280, 290, 295, 307, 318, 321, 322, 334, 336, 337, 338, 339, 359, 366, 367, 368, 375, 377, 384, 387, 412, 413, 414, 415, 416, 417, 418, 419, 420, 433, 435, 442, 461, 466, 475, 480, 481, 482, 483, 484, 488, 494, 495, 496, 497, 498, 499], "exce": 318, "exceed": 223, "except": [8, 113, 144, 156, 157, 159, 160, 161, 355, 377, 493, 495, 497], "exclud": [242, 296], "exclus": [0, 84, 90], "execut": [2, 4, 9, 85, 86, 87, 185, 219, 497, 500], "execute_process": 4, "exist": [2, 3, 6, 375, 387], "exp": [0, 1, 140, 146, 205, 209, 248, 281, 340, 350, 402, 421, 422, 439, 451, 452, 456, 491, 493, 500], "exp_elementwis": [1, 146], "expand_dim": 0, "expect": [2, 6, 341, 342, 343, 344, 345, 346, 347, 348, 349, 403, 411, 436, 491, 495], "expens": 411, "expensive_fun": 496, "experiment": [141, 143, 175, 497], "explain": 2, "explicit": [2, 475, 488, 497], "explicitli": [167, 334, 488], "explor": 9, "expm1": 0, "exponenti": [0, 138, 140, 340, 350, 399, 421, 422, 451, 481], "exponential_decai": 466, "export": [8, 9, 141, 142, 175], "export_funct": 493, "ext_modul": 2, "extend": [2, 238], "extens": [8, 200, 225, 381, 499], "extern": 497, "extra": [1, 320, 321, 493], "extract": [0, 6, 46, 118, 119, 279, 334, 374, 464, 492], "extras_requir": 2, "extrem": [495, 496], "ey": [0, 6, 194, 198], "f": [0, 2, 5, 7, 113, 195, 334, 360, 471, 491, 497], "f_jvp": 113, "f_t": 360, "f_vjp": 113, "f_vmap": 113, "face": 6, "factor": [2, 15, 172, 189, 190, 196, 412, 435, 481, 484], "fail": 491, "fall": [2, 113], "fallback": 2, "fals": [0, 1, 2, 6, 16, 17, 18, 27, 28, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 76, 77, 81, 83, 95, 102, 109, 110, 111, 112, 124, 141, 143, 146, 177, 183, 189, 190, 195, 198, 200, 209, 211, 213, 214, 223, 227, 241, 288, 292, 309, 313, 316, 319, 320, 321, 322, 326, 355, 359, 361, 363, 375, 377, 387, 390, 393, 398, 403, 411, 412, 433, 436, 468, 470, 471, 479, 493, 497], "famili": 6, "fan": [414, 415, 416, 417], "fan_in": [414, 415, 416, 417], "fan_out": [414, 415, 416, 417], "far": 466, "fast": [1, 8, 352, 425, 492, 500], "faster": [1, 2, 9, 130, 423, 433, 491, 494], "featur": [1, 8, 99, 100, 101, 102, 103, 104, 105, 148, 339, 354, 355, 359, 360, 361, 363, 393, 394, 395, 398, 411, 412, 491, 496], "feed": 6, "feed_forward": 6, "feedforward": [414, 415], "feel": 6, "fetch": 1, "few": [1, 2, 6, 7, 8, 9, 492, 493, 496, 498], "ffn": 6, "ffn_norm": 6, "fft": 8, "figur": 492, "file": [4, 6, 9, 141, 142, 143, 175, 200, 268, 269, 270, 271, 272, 377, 381, 492, 493, 494, 499], "file_or_weight": 377, "fill": [0, 2, 166, 236, 304, 315, 413, 414, 415, 416, 417, 419, 420], "filter": [0, 106, 341, 342, 343, 344, 345, 346, 370, 374], "filter_and_map": 334, "filter_fn": [370, 374], "final": [2, 4, 5, 6, 7, 172, 480, 483], "find": [2, 4, 5, 9, 492], "find_packag": [2, 4], "finder": 9, "fine": [488, 493, 496], "finetun": 334, "finish": 2, "finit": [0, 178, 231], "first": [0, 1, 2, 3, 4, 5, 6, 7, 9, 119, 122, 124, 163, 169, 183, 185, 186, 197, 206, 208, 210, 239, 256, 264, 293, 299, 302, 308, 319, 321, 322, 334, 337, 338, 355, 367, 368, 412, 434, 442, 468, 472, 475, 491, 493, 494, 497, 500], "first_lay": 496, "firt": 491, "fit": [2, 243, 500], "five": 491, "fix": [2, 6, 9, 491, 496], "flag": [2, 4, 9, 491, 497], "flat": [167, 168, 319, 323], "flat_param": 271, "flatten": [0, 29, 30, 109, 110, 111, 112, 195, 237, 239, 242, 262, 265, 282, 295, 296, 301, 319, 491], "flexibl": 8, "flexibli": 389, "flip": [0, 102, 106], "float": [0, 1, 2, 12, 15, 17, 19, 79, 145, 146, 147, 148, 149, 162, 165, 166, 172, 177, 183, 195, 231, 244, 246, 250, 252, 318, 326, 339, 347, 348, 349, 355, 359, 361, 370, 382, 394, 398, 403, 409, 411, 412, 413, 414, 415, 416, 417, 419, 420, 434, 435, 436, 438, 442, 445, 446, 457, 458, 467, 468, 469, 470, 471, 472, 473, 478, 479, 480, 481, 483, 484], "float16": [1, 2, 12, 146, 172, 200, 326, 370, 496, 497], "float16_t": [1, 2], "float32": [0, 1, 2, 12, 19, 144, 146, 149, 172, 173, 183, 192, 193, 195, 196, 199, 235, 248, 250, 251, 252, 257, 258, 280, 304, 314, 326, 412, 413, 414, 415, 416, 417, 418, 419, 420, 433, 435, 442, 480, 481, 482, 483, 484, 491, 492, 493, 494, 495, 496, 497, 498, 499], "float64": 183, "floor": [0, 1, 165], "floor_divid": 0, "flow": [0, 289, 496], "flush": 2, "fn": [175, 317, 320, 321, 322, 498], "follow": [1, 2, 4, 6, 7, 8, 9, 19, 106, 117, 149, 167, 195, 238, 243, 321, 334, 424, 425, 439, 467, 468, 469, 472, 473, 479, 488, 491, 492, 493, 494, 500], "foo": 492, "food": 6, "forc": [6, 7, 334, 492, 498], "forg": [9, 492], "formal": [117, 243], "format": [6, 142, 200, 268, 269, 270, 271, 272, 497], "formul": [340, 350], "formula": 445, "forth": 412, "forward": [1, 2, 308, 491, 496], "found": [4, 374], "four": 339, "fourier": [150, 151, 152, 153, 154, 155, 159, 160, 161], "fourth": 493, "frac": [135, 243, 275, 339, 347, 348, 349, 355, 359, 361, 363, 394, 402, 414, 415, 416, 417, 434, 436, 438, 441, 452, 454, 455, 467, 469, 470, 471, 472, 478], "fraction": 19, "framework": [2, 8], "free": 222, "freez": [334, 387, 464], "freq": 148, "frequenc": [148, 398, 403], "frequent": [491, 496], "friend": 6, "fro": 195, "frobeniu": 195, "from": [0, 1, 2, 4, 6, 7, 8, 84, 116, 117, 119, 122, 123, 126, 127, 128, 146, 157, 158, 160, 161, 166, 167, 172, 175, 195, 200, 210, 214, 219, 222, 236, 243, 245, 246, 247, 248, 249, 250, 254, 257, 271, 279, 286, 289, 291, 295, 296, 301, 302, 313, 315, 319, 320, 321, 322, 323, 334, 363, 375, 377, 390, 414, 415, 416, 417, 419, 420, 436, 445, 461, 466, 490, 491, 492, 493, 494, 496, 497, 498, 499, 500], "from_embed": 392, "from_linear": 393, "front": [2, 493], "frozen": [334, 375, 385, 387, 393, 464], "fuction": 130, "full": [0, 1, 2, 7, 66, 80, 106, 146, 281, 388, 389, 436, 491, 492, 493, 496], "full_turn": 403, "fulli": [2, 8, 492, 497, 500], "fun": [95, 141, 143, 169, 184, 308, 311, 312, 491, 493, 495, 496, 500], "fun1": 496, "func": 395, "function": [0, 1, 2, 3, 5, 6, 7, 8, 17, 19, 84, 95, 113, 130, 135, 136, 141, 143, 146, 169, 175, 177, 184, 189, 190, 192, 193, 194, 195, 196, 197, 198, 210, 224, 275, 308, 311, 312, 317, 318, 320, 321, 322, 334, 340, 350, 352, 353, 356, 357, 358, 364, 365, 369, 371, 375, 382, 387, 391, 395, 396, 397, 399, 400, 401, 402, 404, 405, 406, 407, 408, 409, 410, 411, 423, 424, 425, 426, 427, 428, 429, 431, 432, 433, 447, 452, 454, 455, 456, 457, 458, 459, 461, 466, 475, 488, 490, 492, 495, 496, 497, 499], "functionexport": 143, "functool": 491, "further": [2, 9, 494], "fuse": [1, 491], "fusibl": 491, "futur": [6, 141, 143, 175, 393, 495, 496], "fx": 113, "g": [3, 9, 113, 146, 195, 243, 360, 460, 478, 479, 493, 496, 501], "g_t": [360, 467, 469, 470, 471, 472, 473, 478, 479], "gain": [414, 415, 416, 417], "gamma": [339, 355, 359, 361, 394, 414, 415, 416, 417], "gap": 1, "gate": [353, 354, 426], "gather": [0, 122, 167, 168], "gather_mm": [0, 168], "gather_qmm": 0, "gaurante": 310, "gaussian": [5, 352, 423, 424, 425, 436], "gaussian_nll_loss": 334, "gelu": [334, 424, 425, 491], "gelu_approx": [334, 352, 423], "gelu_fast_approx": [334, 352, 423], "geluapprox": 352, "gelufast": 352, "gener": [0, 1, 2, 3, 5, 12, 19, 102, 144, 146, 157, 158, 199, 214, 246, 251, 252, 253, 254, 257, 258, 411, 488, 491, 495, 496, 501], "general_": 2, "generate_stub": 9, "geq": [409, 458], "get": [2, 5, 7, 9, 100, 101, 102, 104, 105, 114, 115, 162, 216, 217, 218, 219, 249, 334, 491, 493, 494, 496, 500], "get_cache_memori": 215, "get_command_encod": 2, "get_kernel": 2, "gguf": [9, 200, 269, 499], "gh": 1, "gii": 1, "git": 9, "github": [5, 7, 9, 491], "give": [2, 6, 7, 29, 491], "given": [0, 2, 9, 16, 18, 29, 39, 84, 92, 94, 96, 109, 110, 111, 112, 117, 119, 132, 137, 139, 149, 150, 151, 152, 153, 154, 155, 159, 160, 161, 166, 167, 195, 209, 211, 213, 222, 227, 231, 233, 241, 251, 253, 254, 265, 266, 274, 281, 283, 288, 292, 294, 300, 301, 302, 304, 305, 306, 309, 324, 347, 374, 390, 434, 436, 442], "gix": 1, "gix_mult": 1, "giy_mult": 1, "global": [120, 122, 123, 124, 126, 127, 128, 133, 255, 318, 488, 491], "glorot": [414, 415], "glorot_norm": 334, "glorot_uniform": 334, "glu": [6, 334], "gm": 1, "gn": 1, "go": [2, 6, 494], "golub": 195, "good": [2, 9, 466, 491, 492, 500], "goroshin": 348, "gower": 6, "gpu": [1, 3, 8, 9, 216, 495, 500], "gputrac": [3, 225], "grad": [2, 5, 7, 113, 308, 318, 466, 474, 491, 492, 493, 494, 495, 496, 498], "grad_fn": [5, 491, 494], "gradient": [0, 5, 7, 113, 169, 289, 308, 317, 318, 334, 375, 388, 393, 411, 441, 464, 466, 467, 468, 470, 471, 472, 473, 474, 477, 479, 491, 492, 494, 495, 496, 497, 498], "grain": 488, "graph": [2, 6, 7, 8, 142, 493, 494], "great": 3, "greater": [0, 6, 29, 140, 171, 239, 318, 409, 458], "greater_equ": 0, "grep": 9, "grid": [2, 146, 214], "grid_dim": 2, "grid_grad": 1, "grid_idx": 1, "grid_sampl": 1, "grid_sample_grad": 1, "grid_sample_ref": 1, "grid_sample_vjp": 1, "grid_shap": 1, "grid_siz": 1, "ground": [5, 6, 435, 445], "group": [0, 1, 99, 100, 101, 102, 103, 104, 105, 117, 122, 123, 124, 126, 127, 128, 149, 168, 243, 244, 310, 316, 341, 342, 355, 392, 393, 492], "group_dim": 2, "group_siz": [0, 117, 168, 243, 244, 316, 392, 393], "groupnorm": 334, "grow": 496, "gru": 334, "guid": [2, 4, 8, 493], "gw": 1, "h": [1, 2, 4, 99, 100, 101, 103, 104, 105, 195, 339, 342, 343, 345, 346, 348, 349, 354, 360, 395, 494, 496], "h_": [354, 360, 395], "h_in": 1, "h_stride": 1, "h_t": [354, 360, 395], "ha": [2, 3, 6, 7, 8, 9, 79, 95, 119, 128, 156, 157, 159, 160, 161, 169, 189, 190, 192, 193, 194, 197, 198, 214, 218, 247, 339, 354, 360, 363, 395, 464, 466, 491, 493, 495, 496, 498, 500], "had": 6, "hadamard": [0, 172], "hadamard_transform": 0, "half": [2, 19, 254, 258, 398, 496], "halv": [353, 426], "hand": [6, 494, 496], "handi": 494, "handl": [2, 334, 491], "happen": [2, 6, 145, 411, 466, 491, 496], "happi": 6, "hard": 6, "hard_shrink": [334, 356], "hard_tanh": [334, 357], "hardcod": 491, "hardshrink": [334, 427], "hardswish": 334, "hardtanh": [334, 428], "hat": [117, 243], "have": [0, 1, 2, 6, 9, 17, 83, 85, 86, 87, 91, 113, 122, 149, 157, 158, 160, 161, 168, 177, 210, 225, 247, 310, 319, 360, 390, 400, 473, 475, 490, 491, 492, 493, 495, 496, 500], "haven": 6, "hazan": 469, "he": [6, 416, 417], "he_norm": 334, "he_uniform": 334, "head": [149, 390, 411], "header": [2, 146], "heart": 6, "heavi": 6, "height": [337, 338, 339, 342, 343, 345, 346, 348, 349, 367, 368], "hello": [319, 323], "help": [2, 6, 491, 500], "helper": [6, 146, 491], "henc": [0, 2, 243, 491], "hendryck": 425, "here": [2, 6, 466, 491, 493, 494, 496, 499, 500], "hermitian": [192, 193], "hf": 360, "hg": 360, "hh": 395, "hi": [6, 360], "hidden": [354, 360, 395, 411], "hidden_dim": [7, 464, 466], "hidden_s": [354, 360, 395], "hierarchi": 326, "high": [254, 258, 334, 351, 420, 461], "high_pad_s": 0, "higher": [2, 176, 224, 442, 494], "highli": 9, "him": 6, "hing": 437, "hinge_loss": 334, "hinton": 478, "hit": 2, "hn": 354, "ho": 360, "hold": [2, 6, 11, 12, 195, 491], "homebrew": 492, "hopkin": 195, "host": 2, "host1": 492, "host2": 492, "host_nam": 1, "hostfil": 492, "hostnam": 492, "hot": 435, "hour": 6, "how": [2, 4, 6, 7, 334, 336, 337, 338, 341, 342, 343, 344, 345, 346, 351, 366, 367, 368, 392, 412, 474, 491, 495, 500], "howev": [2, 113, 334, 352, 355, 475, 488, 491, 492, 496, 497], "hr": 354, "http": [355, 359, 361, 369, 394, 425, 447], "huber": 438, "huber_loss": 334, "human": [416, 417], "hundr": 9, "hurri": 6, "hutter": 471, "hyperbol": [0, 21, 23, 26, 108, 278, 298, 410, 459], "hz": 354, "i": [0, 1, 2, 3, 4, 6, 7, 8, 9, 17, 19, 29, 38, 79, 84, 94, 100, 101, 102, 104, 105, 106, 109, 110, 111, 112, 113, 118, 119, 122, 123, 125, 126, 127, 128, 130, 137, 141, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 165, 166, 167, 168, 172, 175, 177, 178, 183, 184, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 205, 209, 210, 214, 220, 223, 224, 238, 239, 242, 243, 244, 251, 252, 253, 263, 265, 268, 269, 270, 275, 281, 283, 288, 289, 294, 295, 296, 299, 302, 303, 307, 308, 309, 310, 311, 312, 313, 316, 318, 319, 320, 321, 322, 326, 328, 334, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 352, 354, 355, 359, 360, 361, 363, 366, 367, 368, 374, 375, 381, 383, 384, 386, 387, 389, 390, 391, 393, 394, 395, 398, 403, 409, 411, 412, 416, 417, 423, 425, 433, 434, 436, 441, 442, 445, 446, 448, 453, 458, 464, 466, 468, 470, 471, 473, 474, 475, 480, 482, 483, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501], "i386": 9, "i_n": 1, "i_nw": 1, "i_s": 1, "i_sw": 1, "i_t": 360, "iclr": [470, 471, 472], "id": [7, 9], "idea": [494, 496], "idempot": [375, 387], "ident": [0, 113, 128, 144, 289, 334, 384], "identifi": [2, 319, 490], "idim": 7, "idiom": [7, 491], "idx": [39, 495], "ie": [387, 492], "ieee": 326, "ignor": [6, 39, 94, 95, 137, 468], "ih": 395, "ii": 1, "ij": 214, "imag": [0, 342, 343, 345, 346, 348, 349, 412], "imagenet": [416, 417], "imaginari": 174, "immedi": [6, 370], "implement": [0, 1, 5, 7, 148, 149, 195, 351, 374, 390, 398, 400, 403, 409, 411, 412, 458, 467, 468, 469, 472, 473, 474, 486, 491, 494], "impli": 310, "implicit": [488, 491, 494], "implicitli": 496, "import": [2, 3, 5, 6, 7, 9, 113, 124, 172, 175, 195, 271, 308, 319, 320, 321, 322, 323, 334, 336, 337, 338, 339, 359, 366, 367, 368, 377, 412, 433, 435, 442, 461, 464, 466, 491, 492, 494, 495, 496, 497, 498], "import_funct": 493, "imported_ab": 493, "imported_fun": 493, "imported_funct": 493, "improv": [1, 2, 3, 6, 433, 467, 468, 469, 470, 471, 472, 478, 491, 492], "in_ax": [312, 494], "in_channel": [341, 342, 343, 344, 345, 346], "in_dim": [334, 464], "in_proj": 464, "inci": 2, "includ": [1, 2, 4, 109, 110, 111, 112, 142, 146, 217, 218, 223, 361, 371, 383, 393, 436, 466, 491, 493, 494, 495, 498, 499, 501], "include_dir": 2, "inclus": [0, 42, 43, 44, 45, 109, 110, 111, 112, 163], "incom": 2, "inconveni": 491, "incorpor": 497, "incorrect": 497, "increas": 224, "increment": 19, "incur": [6, 9], "incx": 2, "independ": [121, 348, 349], "index": [0, 1, 2, 8, 10, 29, 39, 139, 144, 169, 214, 239, 279, 280, 295, 296, 308], "indic": [0, 2, 17, 27, 28, 29, 30, 39, 167, 168, 169, 177, 178, 179, 180, 181, 182, 183, 197, 242, 279, 280, 283, 295, 296, 308, 384, 386, 435, 442, 482, 495], "indices_or_sect": [72, 283], "indirectli": 497, "individu": [334, 348, 349], "ineffici": [495, 496], "inexact": [12, 183], "inf": [195, 231, 390], "infer": [8, 166, 200, 302, 307, 492, 493], "infin": [0, 179, 181, 182, 231, 366, 367, 368, 472], "infinit": [17, 177, 178], "info": [6, 9], "inform": [3, 4, 6, 7, 9, 132, 162, 216, 269, 270, 326, 334, 339, 352, 390, 493, 494, 500], "inherit": [7, 490], "inifn": 179, "init": [334, 391, 461, 466, 480, 481, 483, 484, 492], "init_fn": [413, 414, 415, 416, 417, 418, 419, 420, 461], "init_valu": 1, "initi": [1, 3, 5, 6, 124, 322, 334, 339, 355, 359, 361, 363, 391, 394, 413, 414, 415, 416, 417, 418, 419, 420, 464, 475, 480, 481, 483, 484, 491, 492, 493, 496], "initializer_list": 0, "inject": 0, "inlin": 0, "inner": [0, 491], "inorm": 359, "inp": [1, 146], "inp_ndim": 1, "inp_shap": 1, "inp_strid": 1, "inplac": [2, 9], "input": [0, 1, 2, 5, 6, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 118, 119, 122, 123, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 167, 168, 169, 170, 171, 172, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 227, 228, 229, 230, 231, 232, 234, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 253, 256, 259, 260, 261, 262, 263, 264, 265, 266, 267, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 312, 313, 315, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 348, 349, 351, 353, 354, 355, 359, 360, 361, 363, 366, 367, 368, 390, 393, 394, 395, 398, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 426, 433, 434, 436, 437, 438, 439, 441, 442, 444, 446, 458, 461, 491, 493, 494, 495, 498, 499], "input_dil": [0, 102], "input_dim": [7, 334, 363, 393], "input_nam": [1, 146], "input_s": [354, 360, 395], "inputs1": 442, "inputs2": 442, "insert": [119, 139, 500], "insid": [491, 493], "inspect": [3, 491, 498], "inspir": 8, "instabl": 446, "instal": [2, 4], "instanc": [6, 39, 113, 243, 323, 334, 359, 370, 371, 372, 375, 377, 378, 379, 384, 387, 388, 389, 400, 464, 497], "instancenorm": 334, "instanti": [1, 2, 7, 496], "instantiate_kernel": 2, "instead": [2, 9, 113, 334, 389, 403, 492, 494, 496], "instruct": [4, 493], "int": [0, 1, 2, 4, 6, 7, 10, 16, 18, 19, 27, 28, 29, 30, 34, 35, 36, 37, 42, 43, 44, 45, 46, 47, 50, 57, 58, 59, 60, 61, 64, 67, 69, 72, 75, 76, 77, 78, 79, 81, 84, 91, 92, 96, 99, 100, 101, 102, 103, 104, 105, 109, 110, 111, 112, 117, 118, 119, 126, 127, 128, 132, 139, 144, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 166, 168, 169, 173, 183, 191, 195, 199, 209, 211, 213, 216, 217, 218, 219, 222, 223, 224, 227, 229, 235, 238, 239, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 262, 263, 265, 266, 279, 280, 281, 282, 283, 286, 287, 288, 292, 293, 295, 296, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 312, 314, 316, 334, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 351, 353, 354, 355, 359, 360, 361, 363, 366, 367, 368, 390, 392, 393, 394, 395, 398, 403, 411, 426, 434, 435, 439, 444, 446, 464, 480, 482, 483, 484], "int16": 326, "int32": [0, 1, 12, 19, 39, 163, 183, 185, 195, 254, 279, 307, 326, 412, 495, 498], "int64": [12, 326], "int64_t": 2, "int8": [12, 326], "int_0": 135, "integ": [0, 12, 165, 167, 168, 183, 195, 216, 238, 243, 244, 246, 253, 254, 283, 295, 299, 312, 326, 351, 382, 482, 495], "integr": [19, 295, 496], "intend": [0, 491], "interact": 411, "interest": 500, "interfac": 2, "intermedi": 497, "intern": 339, "interpol": 412, "interpret": 4, "interv": [19, 199, 254, 258], "introduc": [0, 265], "intuit": 334, "invalid": [0, 84], "invers": [0, 20, 21, 22, 23, 24, 25, 26, 136, 153, 154, 155, 156, 157, 158, 190, 194, 198], "invert": 0, "involv": [466, 491], "iogpu": 224, "iostream": 4, "ip": 492, "is_avail": 124, "is_equival": 2, "is_floating_point": 2, "is_leaf": [319, 320, 321, 322], "is_leaf_fn": 374, "isclos": 0, "isfinit": 0, "ish": 6, "ishmael": 6, "isinf": 0, "isnan": 0, "isneginf": 0, "isposinf": 0, "issu": [492, 494, 497], "issubdtyp": [12, 326], "item": [0, 2, 5, 6, 7, 320, 466, 493, 496, 497, 498], "iter": [5, 7, 197, 320, 321, 488, 491, 496], "iterm": 9, "itertool": [6, 320], "its": [0, 1, 2, 9, 149, 190, 210, 239, 256, 304, 317, 323, 334, 393, 466, 470, 471, 472, 492, 496, 497, 500], "itself": [2, 316, 475], "ix": 1, "ix_n": 1, "ix_nw": 1, "ix_s": 1, "ix_sw": 1, "iy_n": 1, "iy_nw": 1, "iy_s": 1, "iy_sw": 1, "j": [6, 9, 195, 348, 469, 470, 472], "j8": 2, "jacobian": [2, 184, 311, 498], "jain": 348, "jax": [8, 488], "jit": 146, "jmlr": 469, "jnp": 497, "john": 195, "join": 482, "join_schedul": 466, "jointli": 251, "just": [2, 4, 7, 361, 491, 493, 495], "jvp": [2, 113, 498], "k": [0, 6, 46, 91, 118, 144, 149, 167, 172, 301, 304, 305, 306, 363, 375], "kaim": 417, "keep": [2, 16, 18, 27, 28, 209, 211, 213, 227, 241, 288, 292, 309, 334, 374, 494, 496], "keepdim": [0, 16, 18, 27, 28, 34, 35, 36, 37, 57, 58, 59, 60, 64, 76, 77, 81, 195, 209, 211, 213, 227, 241, 281, 288, 292, 309], "kei": [1, 3, 6, 141, 149, 175, 216, 246, 247, 248, 250, 251, 252, 253, 254, 256, 257, 258, 319, 320, 374, 375, 387, 390, 475, 488, 490, 493, 494], "kept": 224, "kernel": [2, 8, 9, 99, 100, 101, 102, 103, 104, 105, 146, 336, 366, 491, 495], "kernel_dil": [0, 102], "kernel_s": [336, 337, 338, 341, 342, 343, 344, 345, 346, 366, 367, 368], "key_cach": 6, "key_input_dim": 390, "key_proj": 6, "keyword": [141, 169, 271, 272, 308, 320, 334, 488, 493, 499, 501], "kind": 6, "kingma": [470, 472], "kl_div_loss": 334, "kname": 2, "know": [2, 6], "known": [401, 453], "kron": 0, "kroneck": [0, 185], "kth": [0, 29, 239], "kullback": 439, "kw_onli": 2, "kwarg": [11, 121, 141, 142, 175, 271, 272, 324, 493, 501], "l": [6, 7, 189, 190, 192, 193, 334, 339, 341, 344, 354, 360, 395, 445], "l1": [308, 438, 440, 441, 445], "l1_loss": 334, "l2": [438, 441, 479], "l2_loss": 334, "l_": 438, "la": 195, "label": [3, 5, 435, 442], "label_smooth": 435, "lack": 495, "lambd": [356, 407, 427, 457], "lambda": [320, 321, 322, 334, 356, 370, 375, 382, 407, 427, 451, 457, 467, 468, 469, 470, 471, 472, 473, 478, 479, 491, 492, 493, 494], "languag": [1, 2, 4], "larg": [6, 334, 390, 441, 491, 492, 493, 496], "larger": [1, 148, 224, 398, 473], "largest": [195, 231, 301], "lasso": 308, "last": [0, 1, 6, 30, 79, 145, 147, 152, 155, 157, 158, 160, 161, 163, 167, 168, 176, 189, 190, 192, 193, 194, 196, 197, 198, 210, 219, 247, 282, 299, 310, 341, 342, 343, 344, 345, 346, 348, 349, 355, 412, 497], "latenc": 492, "later": [3, 9, 466], "launch": [1, 2, 124, 492, 495], "layer": [8, 145, 316, 334, 336, 337, 338, 348, 349, 354, 355, 360, 361, 363, 366, 367, 368, 384, 389, 392, 393, 395, 400, 411, 460, 464, 493], "layer_s": 7, "layernorm": 334, "layout": 1, "lazi": [8, 464, 498], "lazili": [6, 334], "lceil": 91, "ld": [354, 360, 395], "lead": [0, 19, 84, 491], "leaf": [95, 316, 319, 320, 321, 322, 374], "leaf_modul": 334, "leaki": [362, 430], "leaky_relu": 334, "leakyrelu": 334, "learn": [5, 7, 8, 339, 355, 359, 361, 391, 394, 466, 467, 468, 469, 470, 471, 472, 473, 478, 479], "learnabl": [341, 342, 343, 344, 345, 346, 400], "learning_r": [7, 466, 467, 468, 469, 470, 471, 472, 473, 475, 478, 479, 480, 481, 482, 483, 484, 491], "least": [6, 85, 86, 87, 94, 189, 190, 192, 193, 194, 196, 197, 198, 243], "leav": [2, 137, 320, 321, 322], "lectur": 478, "lecun": 348, "left": [0, 6, 148, 186, 195, 243, 265, 352, 398, 412, 424, 425, 436, 438, 446], "left_shift": 0, "leibler": 439, "len": [6, 152, 155, 158, 161, 172, 482], "length": [6, 286, 339, 341, 344, 354, 360, 395, 482], "leq": [438, 451], "less": [0, 1, 6, 29, 188, 224, 239, 398, 445], "less_equ": 0, "let": [1, 2, 5, 6, 190, 491, 493, 494, 496, 497], "level": [0, 167, 168, 416, 417], "lh": [354, 360, 395], "lhs_indic": [0, 167, 168], "lhs_mask": 91, "lib": 492, "libmlx": 9, "libmlx_ext": 2, "libmpi": 492, "librari": [2, 4, 9, 328, 334, 493], "like": [2, 6, 8, 127, 141, 143, 175, 183, 236, 315, 349, 441, 475, 477, 491, 492, 493, 494, 496, 497, 498, 500], "likelihood": [436, 444], "limit": [0, 2, 94, 222, 223, 224, 495], "linalg": 172, "line": [6, 492, 493, 496, 497], "linear": [0, 2, 6, 7, 8, 316, 320, 334, 340, 350, 352, 353, 362, 377, 393, 395, 396, 397, 399, 401, 412, 421, 422, 423, 424, 425, 426, 430, 449, 450, 451, 453, 461, 464, 475, 483, 491, 493], "linear1": 6, "linear2": 6, "linear3": 6, "linear_schedul": [466, 482], "linearli": 390, "link": [2, 4, 9], "linspac": 0, "lion": 466, "list": [1, 6, 11, 16, 18, 31, 72, 79, 84, 85, 86, 87, 92, 95, 96, 102, 132, 137, 146, 151, 152, 154, 155, 157, 158, 160, 161, 166, 169, 184, 195, 209, 211, 213, 214, 227, 235, 238, 241, 246, 247, 248, 250, 251, 252, 254, 257, 258, 269, 281, 283, 287, 288, 292, 299, 300, 303, 308, 309, 311, 314, 319, 322, 323, 334, 375, 377, 378, 379, 380, 385, 387, 388, 389, 464, 466, 470, 471, 472, 473, 482, 490, 491, 492, 493, 494, 496], "liter": [2, 238, 412, 416, 417, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "littl": 6, "liu": 6, "live": [8, 146, 500], "ll": [1, 5, 7, 438, 491, 494], "llama": 6, "llamaattent": 6, "llamaencoderlay": 6, "llm": 8, "load": [7, 8, 328, 377, 492], "load_weight": [334, 496], "loader": 7, "loader_path": 2, "loan": 195, "loc": [1, 250, 252], "local": [334, 348, 492], "locat": [0, 2, 4, 84, 279, 280, 388, 389, 492, 500], "log": [0, 203, 205, 209, 364, 365, 431, 432, 433, 436, 439, 441, 444, 456], "log10": 0, "log1p": 0, "log2": 0, "log_cosh_loss": 334, "log_sigmoid": [334, 364], "log_softmax": [334, 365], "logaddexp": 0, "logarithm": [0, 201, 202, 203, 204], "logcosh": 441, "logic": [0, 2, 206, 207, 208], "logical_and": 0, "logical_not": 0, "logical_or": 0, "logist": [0, 5, 275, 425, 453], "logit": [6, 247, 433, 435, 491], "logsigmoid": 334, "logsoftmax": 334, "logsumexp": 0, "long": 6, "longer": [6, 106, 494], "look": [2, 6, 492], "lookup": 351, "loop": [6, 7, 491, 492, 494, 496], "loshchilov": 471, "loss": [5, 7, 308, 334, 466, 491, 492, 494, 496], "loss_and_grad": 334, "loss_and_grad_fn": [7, 466, 491, 494], "loss_fn": [5, 7, 466, 491, 494], "loss_grad_fn": 492, "lot": [492, 494], "low": [254, 258, 420, 461], "low_pad_s": 0, "lower": [189, 190, 192, 193, 198, 243, 254, 257, 258, 304, 420], "lr": [5, 473], "lr_schedul": [480, 481, 482, 484], "lstm": 334, "lto": 2, "lu": 6, "luckili": 496, "lvalu": 308, "m": [0, 2, 4, 6, 9, 91, 144, 167, 172, 195, 304, 467, 491], "m1": [1, 6, 491, 494, 500], "m10": 326, "m7": 326, "m_": [470, 471, 472, 473], "m_t": [470, 471, 472, 473], "mac": 492, "machin": [6, 8, 9, 478, 492], "maco": [9, 224], "macosx": 9, "made": [6, 328], "mai": [2, 4, 141, 143, 175, 195, 316, 348, 492, 494, 495], "main": [4, 8, 119, 144, 146, 302, 320, 321, 334, 492], "maintain": [348, 349, 473], "major": [0, 2], "make": [1, 2, 3, 4, 6, 7, 9, 142, 143, 210, 233, 274, 334, 480, 481, 483, 484, 491, 496, 498, 500], "make_shar": 2, "malloc_or_wait": 2, "man": 6, "manag": [290, 488, 492, 493, 500], "mani": [2, 84, 283, 341, 342, 343, 344, 345, 346, 351, 392, 491, 492, 493, 496], "manual": 334, "map": [2, 7, 39, 200, 320, 351, 370, 493], "map_fn": [370, 374], "map_torch_to_mlx": 6, "margin": [442, 446], "margin_ranking_loss": 334, "mask": [0, 6, 91, 149, 384, 390, 495], "mask_lh": [0, 91], "mask_n": 1, "mask_nw": 1, "mask_out": [0, 91], "mask_rh": [0, 91], "mask_s": 1, "mask_sw": 1, "matadata": 200, "match": [9, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 217, 377, 412, 435, 492, 495, 497], "materi": [6, 8], "math": [6, 446, 491], "mathbf": 190, "mathcal": 363, "mathemat": 195, "mathrm": [135, 275, 359], "matmul": [0, 167, 500], "matric": [195, 196, 197], "matrix": [0, 5, 15, 46, 91, 117, 118, 144, 167, 168, 172, 173, 189, 190, 192, 193, 194, 195, 196, 197, 198, 210, 214, 243, 244, 251, 392, 393, 418, 461], "matter": [6, 334, 493], "max": [0, 1, 2, 195, 212, 340, 366, 367, 368, 391, 421, 428, 429, 434, 436, 437, 442, 446, 448, 450, 468, 472, 491, 494, 500], "max_buffer_s": 216, "max_freq": 403, "max_i": 243, "max_norm": 318, "max_recommended_working_set_s": [216, 224], "max_val": 428, "maximum": [0, 7, 27, 39, 94, 109, 219, 223, 318, 334, 362, 366, 367, 368, 396, 403, 424, 425, 430, 449, 464, 496], "maxpool1d": 334, "maxpool2d": 334, "maxpool3d": 334, "maxtotalthreadsperthreadgroup": 2, "mca": 492, "md": 195, "me": 6, "mean": [0, 1, 5, 6, 7, 147, 250, 251, 252, 308, 334, 339, 355, 375, 394, 419, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 491, 494, 497], "meant": 113, "measur": 500, "mechan": 411, "medic": 349, "meet": 9, "member": [2, 334, 380, 385], "memori": [0, 1, 2, 8, 84, 215, 217, 218, 219, 221, 222, 223, 224, 411, 464, 468, 491, 496, 497], "memory_order_relax": 1, "memory_s": [216, 224], "memoryview": [496, 497], "merg": 491, "meshgrid": 0, "metadata": [5, 200, 269, 270], "metal": [2, 4, 8, 146], "metal_captur": 3, "metal_kernel": 1, "metal_path": 9, "metallib": [2, 9], "method": [2, 6, 10, 11, 31, 113, 121, 162, 316, 324, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 381, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 464, 467, 468, 469, 470, 471, 472, 473, 475, 478, 479, 486], "millisecond": [9, 491, 500], "min": [0, 2, 195, 228, 340, 391, 421, 428, 429, 448, 450], "min_freq": 403, "min_i": 243, "min_val": 428, "mind": [2, 6], "mine": 6, "minibatch": 7, "minim": 492, "minimum": [0, 28, 39, 94, 110, 403, 433, 434], "minsizerel": 9, "minu": 140, "minut": 6, "mish": 334, "mismatch": 493, "miss": [377, 493, 499], "mix": 495, "mkdir": [3, 9], "ml": 9, "mlp": [7, 334, 411, 466], "mlp_dim": [6, 411], "mlx": [1, 3, 5, 6, 7, 9, 328, 334, 461, 464, 466, 488, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "mlx_build_acceler": 4, "mlx_build_benchmark": 9, "mlx_build_cpu": 9, "mlx_build_exampl": 9, "mlx_build_gguf": 9, "mlx_build_met": [2, 4, 9], "mlx_build_metallib": 2, "mlx_build_python_bind": 9, "mlx_build_safetensor": 9, "mlx_build_test": 9, "mlx_cxx_flag": 4, "mlx_disable_compil": [120, 133, 491], "mlx_ext": 2, "mlx_ext_metallib": 2, "mlx_found": 4, "mlx_include_dir": [2, 4], "mlx_librari": 4, "mlx_metal_debug": [3, 9], "mlx_metal_jit": 9, "mlx_root": 4, "mlx_sample_extens": 2, "mlx_trace": 3, "mlxfn": [141, 143, 175, 493], "mnist": 7, "mode": [0, 1, 2, 106, 238, 373, 384, 386, 412, 416, 417, 492], "model": [5, 7, 8, 271, 316, 317, 320, 321, 334, 370, 373, 375, 377, 381, 384, 386, 387, 388, 390, 411, 461, 464, 466, 474, 475, 477, 491, 492, 493, 496], "modest": 2, "modif": 497, "modifi": 497, "modul": [2, 4, 6, 7, 316, 317, 400, 411, 461, 477, 490, 491, 496], "moment": [6, 468, 472], "momentum": [339, 473, 475, 479, 491], "monei": 6, "monoton": 447, "more": [1, 2, 3, 4, 7, 11, 79, 119, 141, 167, 189, 190, 192, 193, 194, 197, 198, 210, 222, 223, 269, 270, 326, 334, 339, 348, 398, 403, 411, 412, 414, 415, 416, 417, 433, 488, 491, 492, 494, 495, 498, 500], "most": [2, 149, 247, 307, 334, 477, 491, 492, 494, 495, 496], "move": [0, 2, 229, 500], "moveaxi": 0, "mpi": 328, "mpiexec": 492, "mpirun": 492, "mse": 308, "mse_loss": 334, "mtl": 2, "mtl_capture_en": 3, "mtlcommandbuff": 2, "mu": 479, "much": [1, 2, 6, 336, 337, 338, 366, 367, 368, 491, 496], "multi": [8, 149, 341, 342, 343, 344, 345, 346, 493, 495, 497], "multidimension": 214, "multiheadattent": [6, 334], "multipl": [0, 1, 9, 15, 91, 143, 145, 147, 167, 168, 210, 230, 243, 244, 390, 403, 481, 482, 484, 491, 496, 499], "multipli": [0, 2, 39, 168, 243, 244, 347, 403, 412], "murtadha": 6, "must": [0, 1, 2, 3, 9, 91, 94, 141, 148, 149, 166, 168, 192, 193, 195, 246, 247, 251, 254, 257, 258, 313, 412, 497], "mx": [1, 2, 3, 4, 5, 6, 7, 39, 97, 98, 113, 124, 127, 141, 142, 143, 146, 163, 175, 183, 185, 192, 193, 195, 196, 200, 253, 271, 279, 280, 307, 308, 318, 334, 336, 337, 338, 339, 350, 359, 362, 366, 367, 368, 370, 377, 381, 396, 412, 413, 414, 415, 416, 417, 418, 419, 420, 422, 430, 433, 434, 435, 439, 442, 449, 459, 461, 464, 466, 488, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501], "my": [6, 9], "my_devic": 501, "my_path": 271, "myexp": [1, 146], "myexp_strid": 1, "mymlp": 464, "n": [0, 1, 2, 6, 31, 91, 99, 100, 101, 102, 103, 104, 105, 144, 149, 150, 152, 153, 155, 156, 159, 161, 172, 173, 251, 288, 304, 309, 339, 341, 342, 343, 344, 345, 346, 348, 349, 354, 360, 395, 412, 441, 446, 492], "n_kv": 149, "n_q": 149, "n_t": 354, "naiv": [2, 494], "naive_add": 494, "name": [1, 2, 113, 142, 146, 168, 200, 243, 244, 269, 270, 271, 272, 334, 355, 374, 377, 379, 492, 495, 499], "named_modul": 334, "namespac": 4, "nan": [0, 17, 83, 177, 178, 180, 231], "nan_to_num": 0, "nanobind": [2, 411], "nanobind_add_modul": 2, "nativ": 9, "natur": [0, 201, 203, 496], "nb": 2, "nb_domain": 2, "nb_func": 411, "nb_modul": 2, "nb_static": 2, "nbyte": 2, "nc": 339, "ndarrai": [31, 495, 496, 498], "ndhwc": [343, 346, 349], "ndim": [0, 1, 2, 163, 195, 197, 412], "ne": 1, "nearest": [1, 412], "necessari": 334, "necessarili": 301, "need": [1, 2, 4, 6, 7, 8, 9, 83, 243, 334, 388, 389, 403, 411, 488, 492, 494, 496, 497, 498, 500], "neg": [0, 119, 163, 181, 231, 265, 302, 362, 366, 367, 368, 390, 436, 444, 446, 495], "negat": [0, 232], "negative_slop": [362, 430], "neginf": [0, 231], "neighbor": 412, "neither": [169, 308], "nelem": 2, "nervou": 6, "nest": [79, 95, 322, 334, 464, 490, 494], "nesterov": 479, "network": [6, 8, 339, 348, 351, 414, 415, 461, 464, 478, 492], "neural": [6, 8, 351, 414, 415, 447, 461, 464, 478], "never": [6, 496], "new": [0, 2, 7, 92, 119, 229, 233, 263, 287, 303, 310, 320, 321, 382, 390, 464, 466, 477, 482, 491, 493, 495, 496, 497], "new_tre": 321, "next": [2, 4, 6, 7, 222, 493], "nh": [354, 360, 395], "nhwc": [339, 342, 345], "nice": [494, 496], "nlc": [339, 341, 344], "nld": [354, 360, 395], "nlh": [354, 360, 395], "nll": [436, 444], "nll_loss": 334, "nn": [2, 6, 7, 271, 320, 334, 461, 464, 466, 475, 477, 491, 493, 496], "nobodi": 6, "node": [95, 137, 312, 321, 322], "nois": 5, "noisi": 5, "nomins": 2, "non": [0, 1, 2, 4, 9, 214, 385, 395, 447, 464], "none": [1, 2, 6, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 221, 225, 226, 227, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 270, 271, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 314, 315, 316, 319, 320, 321, 322, 336, 337, 338, 352, 366, 367, 368, 370, 374, 375, 382, 387, 390, 395, 403, 411, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 468, 486, 493, 495], "nonlinear": [395, 491], "nonzero": 495, "noop": 387, "nor": [2, 169, 308], "norm": [6, 147, 318, 355, 446, 472, 473], "norm1": 6, "norm2": 6, "norm_first": 411, "normal": [1, 2, 5, 6, 145, 146, 147, 192, 251, 257, 334, 336, 337, 338, 339, 355, 359, 361, 366, 367, 368, 394, 411, 414, 416, 497, 500], "not_equ": 0, "notabl": [6, 8], "notat": [117, 319, 379], "note": [0, 1, 2, 4, 6, 9, 17, 19, 84, 91, 95, 101, 104, 105, 113, 149, 157, 158, 168, 177, 195, 217, 243, 247, 310, 316, 334, 394, 412, 466, 497, 499], "noth": [6, 113, 334, 496], "notic": [6, 493, 494, 499], "now": [1, 2, 6, 9, 393, 491, 492, 497], "np": [1, 6, 7, 492, 497, 498], "npy": [200, 268, 499], "npz": [6, 200, 271, 272, 377, 381, 499], "nuclear": 195, "nullopt": 0, "num": [0, 6, 199, 256], "num_class": [7, 466], "num_decoder_lay": 411, "num_embed": [351, 392], "num_encoder_lay": 411, "num_epoch": [7, 466], "num_exampl": 5, "num_featur": [5, 339], "num_group": 355, "num_head": [6, 390, 411], "num_it": 5, "num_lay": [6, 7, 466], "num_param": 334, "num_paramet": 391, "num_sampl": 247, "num_split": 0, "number": [0, 2, 12, 19, 62, 71, 95, 100, 101, 102, 104, 105, 117, 142, 144, 149, 168, 169, 173, 184, 199, 231, 238, 243, 244, 247, 250, 252, 256, 258, 262, 265, 266, 299, 300, 304, 308, 311, 312, 316, 334, 339, 341, 342, 343, 344, 345, 346, 348, 349, 355, 359, 390, 391, 411, 412, 414, 415, 416, 417, 480, 482, 483, 488, 491, 494, 501], "number_of_el": 0, "numer": [6, 145, 147, 195, 205, 209, 281, 339, 355, 359, 361, 394, 433, 434, 436, 446, 467, 468, 469, 470, 471, 472, 478, 491, 496], "numpi": [2, 6, 7, 8, 14, 17, 19, 88, 89, 90, 92, 129, 130, 134, 170, 171, 177, 186, 187, 188, 205, 210, 212, 228, 230, 234, 240, 261, 264, 291, 496, 498, 499], "nw": 1, "nwhc": 348, "o": [2, 9, 149, 360], "o_t": 360, "obj": 269, "object": [3, 11, 31, 51, 79, 95, 142, 143, 146, 183, 271, 312, 319, 320, 321, 322, 326, 348, 411, 490], "observ": 6, "occupi": [117, 168, 243, 244], "occur": 497, "odim": 7, "odot": [354, 360], "off": [6, 9, 496], "offer": 441, "offset": [0, 1, 2, 6, 47, 84, 119, 145, 148, 302], "often": 349, "ok": [377, 491, 493, 494], "okai": [491, 496], "old": 6, "older": [141, 143, 175], "omit": [472, 492], "onc": [2, 9, 491, 493], "one": [0, 2, 4, 6, 9, 39, 79, 85, 94, 100, 101, 102, 104, 105, 124, 139, 141, 144, 145, 147, 148, 195, 203, 210, 244, 247, 286, 291, 307, 326, 387, 412, 435, 492, 493, 500], "ones": [0, 2, 6, 236, 271, 280, 304, 388, 389, 466, 492, 495], "ones_lik": 0, "onli": [1, 2, 6, 8, 9, 83, 91, 100, 101, 102, 104, 105, 113, 192, 193, 195, 224, 243, 251, 310, 334, 374, 375, 377, 382, 384, 387, 388, 389, 464, 491, 492, 493, 494, 499, 500], "onlin": 469, "op": [1, 2, 237, 310, 375, 496], "open": [3, 9, 19, 254, 258], "openmpi": 492, "oper": [3, 6, 8, 10, 38, 85, 86, 87, 102, 149, 167, 168, 240, 242, 281, 289, 296, 324, 334, 411, 473, 491, 492, 494, 495, 496, 497, 498, 500, 501], "operand": [131, 132, 167], "opportun": 491, "opt": [474, 492], "optim": [1, 3, 5, 7, 8, 388, 491, 492, 494, 496], "option": [0, 3, 6, 15, 16, 18, 19, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 91, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 112, 113, 117, 118, 119, 122, 123, 124, 126, 127, 128, 141, 143, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 166, 167, 168, 169, 173, 181, 182, 185, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 209, 211, 213, 214, 223, 227, 231, 235, 238, 239, 241, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 256, 257, 258, 262, 263, 265, 281, 282, 283, 286, 287, 288, 292, 294, 295, 299, 301, 302, 303, 304, 305, 306, 307, 308, 309, 312, 314, 316, 319, 320, 321, 322, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 354, 360, 363, 366, 367, 368, 370, 374, 375, 377, 382, 387, 390, 392, 393, 395, 398, 403, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 467, 468, 469, 470, 471, 472, 473, 475, 478, 479, 480, 488, 491, 493, 499, 501], "ord": 195, "order": [0, 1, 29, 84, 102, 132, 192, 193, 195, 239, 243, 301, 334, 355, 388, 400, 475, 491, 494], "ordinari": 176, "org": [355, 359, 361, 369, 394, 425, 447], "origin": [6, 119, 318, 339, 383, 414, 415, 416, 417, 467, 468, 469, 472, 473, 493, 497], "orthonorm": 172, "ostream": 2, "ostringstream": 2, "other": [0, 2, 6, 8, 183, 195, 334, 376, 464, 473, 491, 492, 493, 495, 496, 498], "other_input": 334, "otherwis": [19, 102, 124, 223, 253, 316, 319, 320, 321, 322, 375, 377, 387, 409, 411, 412, 427, 433, 438, 445, 457, 458, 496, 497], "our": [1, 2, 6, 7, 400, 467, 468, 469, 472, 473, 492], "out": [0, 1, 2, 9, 91, 146, 175, 348, 349, 384, 491, 492, 493, 494, 495], "out_ax": [312, 494], "out_channel": [341, 342, 343, 344, 345, 346], "out_dim": [334, 464], "out_dtyp": 2, "out_idx": 2, "out_mask": 91, "out_proj": [6, 464], "out_ptr": 2, "out_shap": [1, 2], "outer": [0, 491, 496], "outlier": 441, "output": [0, 1, 2, 6, 9, 16, 17, 18, 19, 29, 84, 91, 92, 95, 97, 98, 109, 110, 111, 112, 113, 131, 142, 144, 145, 146, 147, 148, 149, 156, 159, 160, 161, 166, 167, 169, 172, 173, 177, 195, 199, 209, 211, 213, 214, 227, 231, 235, 236, 239, 241, 242, 246, 247, 248, 250, 251, 252, 254, 257, 258, 271, 272, 279, 280, 281, 286, 288, 292, 296, 302, 304, 308, 309, 310, 311, 312, 313, 314, 315, 339, 341, 342, 343, 344, 345, 346, 359, 363, 390, 393, 409, 411, 412, 414, 415, 416, 417, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 458, 461, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "output_dim": [7, 334, 363, 393], "output_directori": 2, "output_dtyp": [1, 146], "output_fil": 6, "output_nam": [1, 146], "output_shap": [1, 146], "output_strip_trailing_whitespac": 4, "output_vari": 4, "outsid": [146, 163], "over": [0, 2, 6, 7, 16, 18, 27, 28, 29, 30, 99, 100, 101, 102, 103, 104, 105, 109, 110, 111, 112, 152, 155, 158, 161, 176, 195, 197, 199, 209, 211, 213, 227, 239, 241, 267, 281, 282, 288, 292, 299, 301, 309, 339, 341, 342, 343, 344, 345, 346, 355, 361, 394, 435, 480, 483, 492, 494], "overal": 2, "overhead": [491, 496, 500], "overlap": 1, "overload": 19, "overrid": [2, 133], "overview": 3, "overwrit": 6, "own": [9, 497], "owndata": 497, "p": [9, 246, 334, 347, 348, 349, 446, 470, 472], "pack": [168, 243, 244], "packag": [2, 5, 7, 9, 328, 461, 492], "package_data": 2, "pad": [0, 1, 99, 100, 101, 102, 103, 104, 105, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 336, 337, 338, 341, 342, 343, 344, 345, 346, 366, 367, 368], "pad_valu": 0, "pad_width": [0, 238], "padding_hi": 0, "padding_lo": 0, "page": 498, "pain": 6, "pair": [0, 2, 238, 377, 398], "pairwis": 446, "pan": 6, "paper": [339, 403, 467, 468, 469, 472, 473], "parallel": [492, 500], "param": [308, 316, 334, 461, 493, 494], "paramet": [0, 1, 2, 5, 6, 7, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 222, 223, 224, 225, 227, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 359, 360, 361, 362, 363, 366, 367, 368, 370, 371, 374, 375, 377, 382, 383, 384, 387, 388, 389, 390, 391, 392, 393, 394, 395, 398, 400, 403, 407, 409, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 426, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 458, 460, 461, 464, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 477, 478, 479, 480, 481, 482, 483, 484, 486, 491, 492, 493, 494, 496], "parameter_scal": 468, "parametr": [391, 448], "pars": [6, 142], "parse_arg": 6, "parser": 6, "part": [1, 2, 141, 143, 174, 175, 259, 494, 495], "partial": [388, 389, 491, 496], "particip": [122, 123, 126, 127, 128], "particular": [243, 355], "particularli": 491, "partit": [0, 29], "pass": [1, 2, 6, 7, 66, 80, 237, 238, 308, 317, 319, 320, 321, 334, 375, 387, 388, 389, 400, 491, 492, 493, 496], "password": 492, "path": [3, 4, 9, 132, 141, 142, 143, 175, 225, 271, 272, 316, 321, 377, 492], "pattern": [334, 496], "peak": [219, 221], "penalti": 479, "pep": 497, "per": [6, 7, 117, 149, 168, 243, 244, 316, 339, 355, 359, 361, 394, 486, 491, 492, 496], "perceptron": [8, 493], "perf_count": 491, "perfectli": 496, "perform": [0, 1, 2, 3, 6, 8, 15, 91, 102, 109, 110, 111, 112, 128, 131, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 167, 168, 172, 192, 193, 210, 244, 266, 281, 295, 334, 355, 411, 416, 417, 466, 491, 492, 495, 496, 500], "perhap": [2, 6], "perm": 7, "permtuat": 253, "permut": [0, 7], "persist": 9, "pg": 195, "phi": [352, 423], "physic": 492, "pi": [135, 352, 403, 424, 494], "pick": 2, "pip": [2, 4, 9], "pipelin": 2, "pixel": 348, "place": [2, 6, 39, 265, 266, 316, 492, 496, 497], "placehold": 491, "plai": [2, 6], "plain": 400, "plan": [2, 491], "platform": 9, "plu": [0, 203], "point": [0, 2, 5, 6, 9, 84, 162, 165, 244, 326], "pointer": 2, "pool": [336, 337, 338, 366, 367, 368, 500], "popul": 2, "portion": 347, "posinf": [0, 231], "posit": [0, 6, 29, 119, 148, 163, 169, 182, 189, 190, 229, 231, 239, 251, 265, 302, 308, 320, 334, 341, 342, 343, 344, 345, 346, 390, 398, 403, 436, 446, 493], "possibl": [283, 351, 392, 491, 492, 495, 500], "possibli": [6, 15, 91, 167, 210, 318], "postur": 6, "potenti": 223, "power": [0, 494, 497], "practic": [2, 491], "pre": [9, 149, 433], "preced": 355, "precis": [0, 2, 6, 140, 149, 334, 352, 394, 433, 474, 491], "preclud": 334, "pred": [437, 441], "predic": [316, 382], "predict": [433, 436, 437, 438, 439, 440, 441, 443, 444, 445], "prefix": [312, 319], "prelu": 334, "prepar": [2, 6], "prepend": [3, 210], "preprint": [6, 467, 473], "preprocessor": 9, "present": 1, "preserv": [263, 494], "press": [6, 195], "pressur": 2, "pretti": [491, 496], "prevent": [289, 446, 497], "previou": [222, 223, 224], "primal": [1, 2, 113, 184, 311], "primit": 494, "print": [1, 2, 5, 6, 7, 9, 113, 185, 318, 319, 320, 321, 323, 334, 488, 491, 492, 493, 494, 495, 496, 497, 498], "prior": [242, 295, 296], "priorit": 494, "privat": [2, 4], "prng": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 488], "prob": 433, "probabl": [9, 254, 347, 348, 349, 393, 433, 435, 439, 500], "problem": [5, 7, 334], "process": [6, 102, 106, 121, 122, 123, 124, 126, 127, 128, 320, 321, 349, 351, 411, 490, 492], "processor": 9, "prod": [0, 1], "produc": [0, 2, 9, 95, 390, 461, 493], "product": [0, 2, 15, 84, 111, 176, 184, 185, 191, 210, 237, 241, 299, 311, 390, 498], "profil": 3, "program": [4, 219, 492], "programmat": 389, "project": [3, 4, 6, 390, 493], "project_source_dir": 2, "promot": [2, 149], "promote_typ": 2, "promoted_dtyp": 2, "prompt": 6, "propag": [494, 495], "properti": [32, 39, 48, 52, 62, 63, 69, 71, 383, 386, 476, 494], "proportion": 318, "protocol": 497, "provid": [0, 2, 6, 84, 117, 141, 142, 169, 253, 265, 299, 308, 320, 322, 328, 334, 370, 375, 377, 387, 388, 389, 392, 393, 411, 412, 460, 464, 492, 493, 499, 501], "pseudo": 488, "pth": 6, "public": [2, 334], "pun": 0, "pure": [1, 113, 334, 466], "purpos": [1, 195], "purs": 6, "push": 2, "push_back": 2, "put": [0, 1, 7, 242, 491, 492], "put_along_axi": 0, "py": [2, 6, 9, 492], "pypi": 9, "python": [1, 3, 4, 6, 51, 69, 79, 137, 319, 320, 321, 322, 323, 464, 474, 475, 477, 490, 492, 493, 494, 497], "python_execut": 4, "python_requir": 2, "pytorch": [6, 8, 352, 355, 494], "pytorch_compat": 355, "q": [149, 196], "qualifi": 492, "quantiz": [0, 117, 168, 200, 244, 392, 393], "quantized_matmul": 0, "quantizedembed": 334, "quantizedlinear": 334, "quarter": 6, "queri": [6, 149, 224, 390], "query_input_dim": 390, "query_proj": 6, "question": [6, 496], "queue": 3, "quick": [2, 8], "quit": [494, 497], "quotient": [0, 129, 130, 165], "r": [2, 6, 196, 308, 348, 354], "r_t": 354, "race": 500, "radian": [0, 116], "rag": 6, "rain": 6, "rais": [0, 6, 113, 195, 223, 240, 283, 377, 493], "ram": 6, "random": [1, 2, 3, 5, 6, 7, 8, 146, 336, 337, 338, 339, 359, 366, 367, 368, 377, 384, 491, 493, 494, 500, 501], "randomli": [5, 6, 253, 347, 348, 349], "rang": [0, 2, 3, 5, 6, 7, 9, 19, 163, 167, 199, 415, 417, 424, 425, 466, 480, 481, 482, 483, 484, 488, 491, 494, 496, 500], "rank": [0, 126, 127, 128, 442, 492], "rate": [5, 466, 467, 468, 469, 470, 471, 472, 473, 478, 479], "rather": [2, 494, 500], "ratio": [0, 25], "rceil": 91, "re": [7, 9, 461], "readabl": 3, "readi": 2, "real": [0, 156, 157, 158, 159, 160, 161, 189, 190, 192, 193], "realli": 361, "reason": [1, 6, 495], "reboot": 9, "receiv": [126, 127, 316, 482, 497], "reciproc": [0, 267], "reclaim": 222, "recommend": [9, 223, 473], "recompil": [95, 491], "record": [3, 219, 496], "recreat": [323, 466], "rectifi": [362, 396, 397, 416, 417, 430, 449, 450], "recurr": [354, 360, 395], "recurs": [142, 334, 374, 375, 380, 385, 387, 464], "recv": 127, "redirect": 2, "reduc": [0, 1, 9, 16, 18, 27, 28, 123, 209, 211, 213, 227, 241, 288, 292, 309, 322, 339, 411, 441], "reduct": [16, 18, 123, 209, 211, 227, 241, 322, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 492], "redund": 494, "refer": [195, 359, 369, 383, 414, 415, 416, 417, 425, 447, 495], "reflect": [383, 491, 495, 497], "regard": 352, "regardless": [84, 149], "regist": [2, 7], "register_librari": 2, "regress": [8, 441], "regular": [39, 348, 447, 471, 491, 493, 495], "regularli": 2, "reimplement": 2, "rel": [17, 177, 468, 491], "relative_step": 468, "relax": 223, "releas": 4, "relev": 2, "reli": [1, 2], "relu": [334, 391, 411, 448, 461], "relu6": 334, "remain": [0, 6, 224, 308, 321, 347, 348, 349, 492], "remaind": [0, 130], "remov": [0, 119, 210, 247, 286, 435], "rep": [0, 300], "repeat": [0, 300], "repeatedli": 5, "repetit": 262, "replac": [0, 6, 231, 388, 389, 411, 445], "replai": 3, "repli": 6, "repo": [5, 7, 9, 491], "report": [217, 223], "repres": [2, 6, 121, 124, 168, 442, 446, 497], "represent": [6, 243, 310, 319, 323], "request": 2, "requir": [1, 2, 4, 6, 334, 492, 496, 497], "requires_grad": 494, "rerun": [491, 496], "rescal": 318, "research": 8, "reset": 221, "reset_peak_memori": 219, "reshap": [0, 6, 195, 412, 491, 495], "resid": 224, "resolv": 2, "resourc": 2, "resource_limit": 216, "respect": [2, 5, 7, 113, 145, 147, 167, 168, 169, 243, 308, 320, 334, 339, 352, 355, 359, 361, 464, 494, 498], "respons": 2, "rest": [6, 148, 320, 321, 398], "restart": 9, "restor": 265, "result": [0, 6, 15, 19, 39, 79, 84, 95, 142, 145, 147, 168, 185, 195, 210, 244, 251, 262, 287, 320, 321, 322, 403, 433, 491, 494, 497], "resum": 6, "return": [0, 1, 2, 4, 5, 6, 7, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 51, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 218, 222, 223, 224, 227, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 267, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 334, 354, 360, 370, 371, 372, 374, 375, 376, 377, 378, 379, 380, 384, 385, 387, 388, 389, 395, 413, 414, 415, 416, 417, 418, 419, 420, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 461, 464, 474, 490, 491, 492, 493, 494, 495, 496, 497, 499, 500], "return_metadata": 200, "revers": [0, 2, 42, 43, 44, 45, 84, 109, 110, 111, 112, 303, 403], "rf": 9, "rfft": 156, "rfft2": 157, "rfftn": 158, "rho": 467, "rhs_indic": [0, 167, 168], "rhs_mask": 91, "right": [0, 1, 2, 9, 243, 264, 265, 352, 412, 424, 425, 436, 438, 446], "right_shift": 0, "ring": 124, "rm": [6, 9, 147, 468], "rmsnorm": [6, 334], "rmsprop": 466, "rnn": [334, 354], "roadcast": 254, "robust": 441, "roform": [6, 398], "roll": 0, "root": [0, 6, 147, 267, 284, 394], "rope": [6, 334], "rosetta": 9, "rotari": [6, 148, 398], "rotat": [148, 398], "round": [0, 243], "routin": 2, "row": [0, 1, 2, 84, 144, 146, 173, 243, 304], "row_contigu": 2, "rpath": 2, "rsqrt": 0, "rtol": [0, 17, 177], "rule": [2, 466], "run": [1, 2, 3, 4, 6, 7, 8, 9, 10, 146, 237, 324, 339, 370, 467, 468, 470, 471, 472, 491, 492, 493, 496, 500, 501], "runtim": [6, 124, 328, 491, 492], "runtime_error": 2, "safetensor": [9, 200, 270, 377, 381, 466, 496, 499], "sai": [2, 6, 461, 496], "said": 6, "sake": 494, "same": [0, 2, 6, 9, 17, 39, 83, 92, 95, 100, 101, 102, 104, 105, 106, 122, 145, 147, 156, 159, 160, 161, 168, 169, 177, 184, 238, 247, 265, 266, 280, 310, 311, 313, 321, 334, 337, 338, 339, 347, 355, 359, 367, 368, 392, 413, 414, 415, 416, 417, 418, 419, 420, 435, 446, 464, 474, 488, 491, 492, 493, 495, 500], "sampl": [2, 5, 6, 199, 246, 247, 248, 250, 251, 254, 257, 258, 414, 415, 416, 417, 419, 420, 436, 442, 446, 488, 491, 493], "sat": 6, "save": [3, 6, 8, 200, 225, 243, 269, 270, 271, 272, 381, 493, 496], "save_gguf": 499, "save_safetensor": [381, 466, 499], "save_weight": 334, "savez": [6, 381, 499], "savez_compress": 499, "saw": [6, 494], "scalar": [0, 2, 14, 15, 17, 31, 51, 79, 83, 88, 89, 90, 91, 92, 94, 129, 130, 134, 165, 166, 169, 170, 171, 172, 177, 186, 187, 188, 199, 205, 206, 207, 208, 210, 212, 228, 230, 231, 234, 238, 240, 246, 254, 257, 258, 261, 264, 269, 291, 308, 310, 313, 317, 446, 493, 494, 496, 498], "scale": [0, 2, 6, 15, 117, 145, 147, 148, 149, 168, 172, 243, 244, 250, 252, 318, 348, 349, 361, 390, 398, 399, 403, 412, 451, 468], "scale_arr": 2, "scale_factor": 412, "scale_paramet": 468, "scatter": 0, "scatter_add": 0, "scatter_add_axi": 0, "scatter_max": 0, "scatter_min": 0, "scatter_prod": 0, "schedul": [2, 223, 466, 480, 481, 482, 483, 484, 486, 500], "schema": 3, "scipi": 172, "scope": 334, "score": [6, 149, 442], "sdk": 9, "se": 1, "second": [6, 9, 119, 183, 185, 186, 206, 208, 210, 264, 293, 302, 308, 337, 338, 367, 368, 434, 442, 468, 472, 491, 493, 494, 500], "second_layer_a": 496, "second_layer_b": 496, "secret": 6, "section": [1, 6, 9, 283, 446, 491, 492, 494], "see": [1, 2, 4, 6, 7, 9, 11, 12, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 195, 222, 269, 270, 316, 326, 334, 339, 340, 348, 350, 352, 356, 357, 358, 364, 365, 373, 391, 392, 393, 396, 397, 398, 399, 401, 403, 404, 405, 406, 407, 408, 410, 412, 414, 415, 416, 417, 423, 424, 425, 451, 491, 492, 493, 494, 495, 498, 500], "seed": 249, "seen": 497, "select": [0, 3, 9, 124, 192, 193, 301, 313, 370, 374, 382], "self": [6, 7, 10, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 113, 162, 334, 447, 464], "selu": 334, "semant": [14, 88, 89, 90, 92, 129, 130, 134, 170, 171, 186, 187, 188, 205, 210, 212, 228, 230, 234, 240, 261, 264, 291, 500], "semi": [189, 190, 251], "send": 492, "sennrich": 6, "sensit": 441, "sentencepiec": 6, "separ": [6, 66, 80, 355, 442], "sequenc": [6, 16, 18, 34, 35, 57, 58, 59, 60, 64, 72, 75, 76, 77, 81, 84, 92, 102, 126, 139, 146, 151, 152, 154, 155, 157, 158, 160, 161, 166, 169, 209, 211, 213, 227, 235, 241, 246, 247, 248, 250, 251, 252, 254, 257, 258, 263, 279, 280, 281, 283, 286, 288, 292, 299, 300, 303, 307, 308, 309, 314, 339, 341, 344, 354, 360, 395, 411, 488, 500], "sequenti": [334, 461], "seri": 9, "serial": 466, "set": [2, 4, 6, 7, 9, 95, 113, 120, 122, 123, 124, 126, 127, 128, 133, 145, 148, 216, 222, 223, 224, 273, 274, 290, 352, 361, 363, 373, 375, 382, 383, 384, 387, 388, 393, 398, 409, 434, 446, 458, 464, 466, 468, 470, 471, 475, 488, 493, 494, 496], "set_byt": 2, "set_compute_pipeline_st": 2, "set_data": 2, "set_default_devic": 2, "set_dtyp": 334, "set_input_arrai": 2, "set_memory_limit": 222, "set_output_arrai": 2, "set_vector_byt": 2, "setup": [2, 4, 5, 7, 9, 491, 493], "sever": [6, 9, 99, 100, 101, 102, 103, 104, 105, 271, 272, 491, 499], "sgd": [5, 7, 466, 473, 475, 480, 481, 484, 491], "shade": [1, 2], "shall": 6, "shape": [0, 2, 3, 6, 7, 66, 83, 84, 91, 92, 95, 99, 100, 101, 102, 103, 104, 105, 119, 122, 126, 127, 141, 143, 146, 149, 150, 153, 156, 159, 160, 161, 166, 167, 172, 184, 194, 198, 210, 235, 236, 246, 247, 248, 250, 251, 252, 254, 257, 258, 263, 265, 280, 307, 310, 311, 313, 314, 315, 334, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 348, 349, 354, 359, 360, 363, 366, 367, 368, 377, 395, 413, 414, 415, 416, 417, 418, 419, 420, 435, 446, 466, 491, 493, 494, 495, 498, 500], "shapeless": [0, 95, 141, 143], "share": [8, 117, 168, 243, 244, 310, 492], "shazeer": 6, "shift": [0, 186, 264, 265, 339], "shop": 6, "should": [1, 2, 4, 5, 6, 7, 9, 84, 119, 122, 145, 146, 147, 149, 184, 215, 224, 225, 242, 243, 296, 302, 308, 311, 316, 319, 334, 341, 342, 343, 344, 345, 346, 348, 349, 384, 390, 400, 435, 437, 442, 464, 490, 491, 492, 493, 494, 496, 497, 501], "show": [9, 326, 491], "shown": 2, "shuffl": 7, "side": [0, 238, 336, 337, 338, 366, 367, 368, 491], "sigma": [352, 353, 354, 360, 402, 414, 415, 416, 417, 425, 426, 431, 452, 453], "sigmoid": [0, 6, 334, 364, 401, 425, 431, 433, 453], "sign": [0, 17, 177, 326, 473], "signal": [106, 412], "signatur": [1, 146], "signedinteg": [12, 183], "signific": 243, "silent": [159, 160, 161], "silicon": [2, 6, 8, 9, 500], "silu": 334, "simd": 1, "simd_sum": 1, "simdgroup": 1, "simdgroup_s": 1, "similar": [6, 168, 183, 320, 388, 389, 390, 434, 497, 499], "similarli": [2, 9, 210, 494, 496], "simpl": [2, 6, 7, 334, 351, 460, 466, 491, 492, 493, 494, 496], "simple_axpbi": 2, "simple_tim": 2, "simplest": [2, 334, 492], "simpli": [2, 6, 9, 350, 362, 396, 422, 430, 449, 459, 464, 491, 492, 494], "simplic": 0, "simultan": 1, "sin": [0, 113, 403, 493, 494, 498], "sinc": [1, 2, 6, 7, 168, 219, 464, 473, 482, 491, 493, 497, 500], "sine": [0, 22, 23, 277, 278, 493, 494], "sing": 195, "singer": 469, "singl": [2, 7, 137, 184, 200, 214, 238, 311, 337, 338, 367, 368, 491, 493, 495, 499], "singleton": [0, 16, 18, 27, 28, 124, 209, 210, 211, 213, 227, 241, 288, 292, 309], "singular": [195, 197], "sinh": 0, "sinusoid": 403, "sinusoidalpositionalencod": 334, "size": [0, 1, 2, 6, 7, 52, 69, 91, 100, 101, 104, 105, 117, 139, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 166, 168, 172, 173, 183, 191, 195, 218, 223, 224, 243, 244, 247, 263, 279, 283, 286, 307, 310, 316, 334, 336, 337, 338, 341, 342, 343, 344, 345, 346, 351, 359, 366, 367, 368, 392, 393, 412, 468, 492, 496, 497], "size_in_megabyt": 224, "size_t": [0, 2], "skip": [3, 84], "slice": [0, 280, 495], "slice_s": [0, 279], "slice_upd": 0, "slide": [336, 337, 338, 366, 367, 368], "slight": [6, 496], "slightli": [398, 500], "slope": 362, "slot": 492, "slow": 491, "slowli": 6, "small": [6, 140, 145, 147, 339, 355, 361, 394, 436, 441, 446, 491, 492, 500], "smaller": [0, 9, 239, 473, 491], "smallest": 195, "smile": 6, "smooth": [435, 445, 478], "smooth_l1_loss": 334, "sned": 128, "snippet": 492, "so": [1, 2, 6, 9, 169, 172, 308, 347, 412, 466, 491, 492, 496, 500], "softmax": [0, 6, 149, 334, 365, 432, 435], "softmin": 334, "softplu": [334, 369, 447], "softshrink": 334, "softsign": 334, "solv": 334, "some": [0, 2, 5, 6, 7, 142, 375, 387, 466, 475, 491, 493, 494, 496], "someon": 6, "someth": [5, 6, 495], "sometim": 491, "sonoma": 9, "soon": 6, "sort": [0, 29, 30, 239, 301], "sourc": [0, 1, 2, 3, 4, 61, 126, 127, 146, 229, 303, 492], "space": [0, 2, 199, 433, 444], "spars": [0, 214], "spatial": [100, 101, 102, 104, 105, 336, 337, 338, 355, 366, 367, 368, 412], "speak": [6, 195], "special": 2, "specif": [1, 2, 9, 124, 492, 494], "specifi": [0, 2, 19, 38, 100, 101, 102, 104, 105, 119, 157, 158, 166, 169, 191, 195, 199, 229, 235, 242, 247, 262, 293, 295, 296, 299, 302, 303, 308, 312, 314, 339, 409, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 458, 491, 492, 493, 494, 500], "speed": [1, 2], "spent": 6, "split": [0, 353, 355, 426], "splittabl": 488, "sqrt": [0, 6, 135, 149, 172, 339, 352, 355, 359, 361, 363, 394, 403, 414, 415, 416, 417, 424, 467, 469, 470, 471, 478, 491], "squar": [0, 5, 6, 147, 173, 194, 198, 267, 284, 308, 320, 334, 394, 443, 445, 467, 468, 470, 471, 472, 494, 497], "squeez": [0, 412, 491], "src": [0, 126, 127], "ssh": 492, "stabil": [145, 147, 339, 355, 359, 361, 394, 433, 434, 436, 467, 468, 469, 470, 471, 472, 478], "stabl": [205, 209, 281, 441], "stable_abi": 2, "stack": [0, 491], "standard": [0, 1, 4, 7, 51, 79, 210, 248, 252, 288, 411, 414, 416, 419, 492, 498], "starmap": [6, 320], "start": [0, 1, 2, 5, 6, 8, 9, 19, 148, 199, 225, 279, 280, 283, 322, 491, 493, 495, 500], "start_axi": [0, 50, 163], "start_captur": 3, "start_indic": [279, 280], "state": [6, 7, 334, 354, 360, 395, 466, 475, 488, 491], "static": [9, 491], "static_cast": 2, "std": [0, 2, 4, 419, 493], "step": [0, 3, 4, 6, 7, 19, 334, 354, 360, 395, 468, 475, 480, 482, 483, 484, 491, 492], "step_decai": 466, "step_siz": 484, "still": [6, 9, 195, 491, 496], "stochast": [469, 470, 472, 479, 496], "stood": 6, "stop": [0, 2, 6, 19, 199, 226, 289, 494, 495], "stop_captur": 3, "stop_gradi": [0, 494], "storag": 84, "store": 6, "str": [2, 106, 124, 131, 132, 141, 142, 143, 146, 169, 175, 192, 193, 195, 200, 214, 216, 225, 268, 269, 270, 271, 272, 308, 316, 319, 323, 370, 371, 374, 375, 377, 379, 381, 387, 412, 416, 417, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "straight": 6, "strang": 6, "stream": [2, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 115, 116, 117, 118, 119, 122, 123, 126, 127, 128, 129, 130, 131, 134, 135, 136, 138, 139, 140, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 309, 310, 313, 314, 315, 492, 500], "streamcontext": 290, "streamordevic": [0, 2], "street": 6, "strength": [473, 479], "strict": [124, 170, 187, 375, 377, 387], "strictli": [195, 224], "stride": [0, 2, 84, 99, 100, 101, 102, 103, 104, 105, 336, 337, 338, 341, 342, 343, 344, 345, 346, 366, 367, 368, 398, 495], "string": [0, 2, 132, 141, 146, 175, 216, 238, 493, 497, 499], "structur": [2, 474, 494], "stub": 9, "style": [2, 14, 17, 88, 89, 90, 129, 130, 134, 170, 171, 177, 186, 187, 188, 205, 210, 212, 228, 230, 234, 240, 261, 264, 291], "su": 6, "sub": [0, 7, 119, 256, 279, 280, 302, 316], "subarrai": [119, 283], "subclass": 464, "subdivid": 1, "subdtyp": 183, "subgradi": 469, "sublinear": 468, "submodul": [6, 7, 334, 371, 375, 376, 387, 389], "suboptim": 493, "subscript": [131, 132], "subsect": 6, "subsequ": [124, 466], "subset": [334, 374], "substanti": 9, "subtl": 491, "subtract": [0, 39], "subtyp": [183, 326], "succe": 124, "sudo": [9, 224], "sum": [0, 2, 5, 14, 112, 123, 143, 176, 195, 209, 281, 299, 302, 334, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 492, 495, 497], "sum_": [195, 441], "sum_i": 432, "sum_j": [454, 455], "summat": [131, 132], "super": [6, 7, 334, 464], "superset": [320, 474], "support": [1, 2, 6, 8, 9, 17, 91, 101, 104, 105, 149, 163, 172, 177, 189, 190, 192, 193, 194, 196, 197, 198, 200, 210, 243, 251, 492, 494, 495, 497, 499], "suppos": [494, 500], "sure": [2, 3, 6, 9, 334, 491], "surpass": [416, 417], "surpris": 6, "sw": 1, "swap": [0, 106, 223, 293, 389], "swapax": [0, 113], "swiglu": 6, "swish": [401, 453], "switch": 9, "symbol": 473, "symmetr": [100, 101, 104, 105, 189, 190, 192, 193], "symmetri": [192, 193], "synchron": [2, 491], "syntax": [39, 495], "synthet": 5, "sysctl": 224, "system": [4, 6, 9, 216, 217, 218, 224], "t": [0, 1, 2, 4, 6, 9, 135, 146, 149, 168, 189, 190, 244, 308, 334, 354, 360, 395, 467, 468, 469, 470, 471, 472, 473, 478, 479, 491, 493, 494, 500], "t_kv": 149, "t_q": 149, "tabl": [1, 195, 326, 351], "take": [0, 2, 6, 7, 88, 89, 90, 95, 141, 167, 169, 184, 212, 228, 236, 244, 296, 308, 311, 312, 315, 321, 322, 336, 337, 338, 366, 367, 368, 390, 433, 488, 492, 493, 494, 495, 499, 500, 501], "take_along_axi": [0, 495], "taken": [119, 295, 302], "talk": 492, "tan": 0, "tangent": [0, 2, 24, 25, 26, 113, 184, 297, 298, 410, 459], "tangent_i": 2, "tangent_x": 2, "tanh": [0, 334, 352, 354, 360, 369, 395, 424, 447], "target": [2, 308, 433, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 491], "target_include_directori": 2, "target_link_librari": [2, 4], "target_link_opt": 2, "target_sourc": 2, "task": [223, 441], "tau": 479, "tcp": 492, "tell": [4, 6, 491, 497], "temp": 6, "templat": [0, 1, 2, 146], "ten": 496, "tend": 473, "tensor": [200, 299, 446, 497], "tensordot": 0, "term": [2, 436, 467, 468, 469, 470, 471, 472, 478], "termin": 9, "test": [7, 9, 492], "test_imag": 7, "test_label": 7, "text": [6, 352, 354, 360, 369, 395, 402, 409, 414, 415, 416, 417, 424, 427, 428, 429, 436, 437, 438, 441, 442, 445, 447, 448, 451, 452, 457, 458, 468, 473], "textrm": [243, 352, 353, 423, 426], "tf": 497, "tgp_size": 2, "th": [109, 110, 111, 112, 118, 144, 192, 482], "than": [1, 2, 6, 79, 106, 119, 130, 148, 167, 170, 171, 187, 188, 189, 190, 192, 193, 194, 197, 198, 210, 222, 224, 318, 320, 398, 409, 412, 442, 445, 458, 468, 473, 491, 493, 494, 500], "thank": 496, "thei": [1, 2, 5, 6, 9, 17, 106, 168, 177, 400, 437, 464, 473, 490, 491, 492, 493, 496, 498, 499, 500], "them": [0, 2, 6, 122, 334, 375, 387, 492, 493, 500], "themselv": [2, 491], "thi": [0, 1, 2, 4, 6, 7, 9, 16, 17, 18, 19, 27, 28, 29, 30, 84, 113, 133, 141, 143, 146, 167, 168, 172, 175, 177, 184, 189, 190, 192, 193, 194, 195, 196, 197, 198, 205, 209, 210, 211, 213, 215, 217, 224, 227, 239, 241, 247, 274, 281, 282, 283, 288, 292, 295, 301, 309, 318, 321, 322, 334, 347, 348, 349, 353, 354, 360, 371, 372, 374, 375, 378, 379, 380, 385, 387, 388, 389, 390, 393, 395, 409, 414, 415, 416, 417, 424, 425, 426, 433, 441, 458, 464, 475, 490, 491, 492, 493, 494, 496, 497, 499], "thing": [2, 6, 492], "third": [191, 338, 368, 493], "thompson": 348, "those": [2, 6, 334], "though": [2, 6, 491, 493, 496, 497], "thousand": 496, "thread": [1, 2], "thread_index_in_simdgroup": 1, "thread_position_in_grid": [1, 2, 146], "threadgroup": [1, 2, 146], "threads_per_simdgroup": 1, "three": [6, 87, 338, 368, 412], "threefri": 488, "threshold": [409, 438, 445, 458], "through": [1, 2, 289, 411, 473, 491, 493, 494, 497], "throw": [2, 95, 124], "thu": [6, 334], "thumb": 466, "tic": 491, "tieleman": 478, "tile": [0, 149], "time": [2, 6, 9, 223, 300, 334, 354, 360, 395, 491, 494, 496, 500], "timeit": [491, 494], "titl": 2, "tmp": [1, 146], "to_quant": 316, "to_stream": 2, "toc": 491, "togeth": [0, 1, 2, 7, 243, 320, 321, 492], "tok_embed": 6, "token": [6, 351, 392], "told": 6, "toler": [0, 17, 177], "too": [183, 491, 496], "took": 6, "tool": 9, "top": [2, 301, 363, 412], "topk": 0, "torch": [6, 497], "torch_weight": 6, "total": [224, 494], "total_norm": 318, "tpi": 491, "trace": [0, 3, 143, 491], "trace_fil": 3, "tracer": 388, "track": [2, 334, 339], "track_running_stat": 339, "trade": 496, "tradit": [6, 148, 348, 349, 398], "train": [6, 7, 334, 339, 347, 348, 349, 373, 375, 387, 414, 415, 493], "train_imag": [7, 466], "train_label": [7, 466], "trainabl": [7, 317, 334, 464], "trainable_paramet": [334, 374, 475], "transform": [1, 6, 8, 113, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 172, 317, 334, 339, 355, 361, 363, 374, 375, 387, 393, 398, 495], "transformerencod": 271, "transit": 482, "translat": [145, 361], "transpos": [0, 6, 32, 103, 104, 105, 168, 244, 344, 345, 346], "treat": [0, 2, 113, 157, 158, 160, 161, 295, 412, 491], "tree": [8, 95, 137, 169, 308, 312, 319, 320, 321, 322, 323, 474, 475, 477, 486, 494], "tree_flatten": [271, 320, 323, 334, 466, 493], "tree_map": [321, 334, 492], "tree_unflatten": [6, 466, 493], "trembl": 6, "tri": 0, "triangl": [192, 193, 304], "triangular": [189, 190, 198], "trigger": 491, "tril": 0, "trilinear": 412, "triplet": 446, "triplet_loss": 334, "triu": 0, "true": [0, 1, 2, 4, 5, 6, 17, 42, 43, 44, 45, 83, 95, 109, 110, 111, 112, 146, 148, 168, 177, 183, 189, 190, 195, 200, 214, 223, 244, 281, 313, 316, 319, 320, 321, 322, 326, 334, 339, 341, 342, 343, 344, 345, 346, 354, 355, 359, 360, 361, 363, 374, 375, 377, 384, 387, 393, 395, 398, 403, 411, 412, 433, 441, 468, 470, 471, 491, 493], "truncat": [150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 257], "truth": [5, 435, 445], "try": [2, 9, 124], "tupl": [0, 31, 66, 69, 80, 96, 100, 101, 102, 104, 105, 126, 130, 132, 137, 139, 141, 175, 184, 192, 195, 196, 197, 238, 243, 263, 265, 279, 280, 286, 307, 308, 311, 319, 320, 321, 322, 323, 336, 337, 338, 342, 343, 345, 346, 366, 367, 368, 377, 379, 400, 412, 468, 470, 471, 472, 473, 490, 493, 494], "tutori": 2, "twice": 500, "two": [0, 2, 14, 15, 17, 25, 83, 86, 88, 89, 90, 91, 119, 129, 134, 151, 154, 160, 167, 168, 170, 171, 177, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 205, 210, 212, 228, 230, 234, 237, 293, 322, 337, 353, 360, 367, 426, 434, 491, 492, 493, 494, 495, 500], "txt": [2, 4], "type": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 119, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 138, 139, 140, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 216, 222, 223, 224, 227, 228, 229, 230, 231, 232, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 266, 267, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 318, 319, 322, 334, 382, 411, 413, 414, 415, 416, 417, 418, 419, 420, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 491, 493, 495], "type_to_nam": 2, "typenam": [0, 1, 2], "typic": [0, 149, 351, 466, 491, 496], "u": [1, 2, 4, 189, 192, 193, 197, 363, 389, 486, 496], "u_": 467, "u_t": 467, "uint": [1, 2, 146], "uint16": [12, 326], "uint3": 1, "uint32": [12, 27, 28, 29, 30, 247, 326], "uint64": [12, 326], "uint8": [12, 326], "ultra": 6, "unabl": 9, "unam": 9, "unari": 491, "unchang": [148, 289, 398], "uncheck": 9, "uncompress": 271, "undefin": [0, 29, 113, 189, 190, 239, 251, 495], "under": [2, 195], "underli": [2, 310], "understand": [6, 414, 415], "unevalu": 142, "unexpect": [2, 19], "unflatten": 0, "unfreez": [334, 375], "unfrozen": 387, "unifi": 8, "uniform": [3, 334, 363, 377, 415, 417, 461, 488, 491, 494, 500], "uniformli": 258, "unintend": 0, "union": [19, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 181, 182, 183, 185, 192, 193, 216, 269, 290], "uniqu": [2, 488], "unique_ptr": 2, "unit": [340, 350, 352, 353, 354, 362, 396, 397, 399, 401, 414, 415, 416, 417, 421, 422, 423, 424, 425, 426, 430, 449, 450, 451, 453], "unittest": 9, "univers": 195, "unless": [6, 17, 177, 195, 464], "unlik": [6, 17, 177, 348, 349, 383], "unnecessari": [2, 6], "unnorm": [247, 433, 435], "unscal": 468, "unsign": [168, 243, 244, 326], "unsignedinteg": 12, "unspecifi": [16, 18, 19, 27, 28, 29, 30, 96, 109, 110, 111, 112, 166, 209, 211, 213, 227, 235, 239, 241, 262, 281, 282, 288, 292, 295, 301, 302, 309, 314, 501], "unsqueez": 6, "unsupport": 200, "until": [2, 496, 498], "unus": 2, "up": [1, 2, 6, 113, 491], "upcast": 2, "updat": [0, 1, 2, 5, 6, 7, 39, 95, 280, 316, 320, 322, 339, 370, 371, 377, 382, 383, 384, 389, 466, 468, 471, 473, 474, 475, 479, 480, 481, 482, 483, 484, 491, 492, 493, 496], "update_modul": 334, "uplo": [192, 193], "upon": [6, 320, 321], "upper": [189, 190, 192, 193, 198, 243, 254, 257, 258, 420], "upsampl": 334, "us": [0, 3, 5, 6, 7, 8, 9, 19, 39, 84, 113, 117, 120, 122, 123, 126, 127, 128, 130, 146, 148, 163, 168, 186, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 210, 217, 218, 219, 222, 224, 243, 244, 262, 263, 264, 265, 294, 307, 319, 322, 326, 328, 334, 337, 338, 348, 351, 352, 354, 360, 363, 367, 368, 370, 374, 381, 388, 390, 392, 393, 395, 398, 403, 411, 412, 416, 417, 424, 425, 434, 461, 464, 466, 467, 468, 470, 471, 472, 473, 474, 475, 488, 490, 491, 492, 493, 494, 495, 498, 500], "usag": [411, 491], "user": [2, 6, 334], "usual": [351, 392, 490, 496], "util": [1, 2, 6, 8, 9, 271, 334, 466, 492], "v": [6, 106, 149, 192, 334, 375, 497], "v_": [467, 469, 470, 471, 472, 478, 479], "v_t": [467, 469, 470, 471, 472, 478, 479], "val": [0, 31, 166], "valid": [7, 106, 163, 312, 319, 375, 387, 490], "valid_parameter_filt": 370, "valu": [0, 1, 5, 6, 12, 13, 17, 19, 27, 28, 51, 79, 83, 94, 141, 144, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 166, 175, 177, 191, 195, 197, 199, 216, 224, 231, 238, 242, 246, 247, 248, 250, 251, 252, 254, 257, 258, 265, 269, 295, 296, 308, 312, 317, 319, 320, 321, 322, 326, 337, 338, 340, 347, 348, 349, 350, 356, 359, 363, 367, 368, 374, 390, 391, 407, 409, 411, 413, 433, 434, 435, 436, 437, 438, 440, 441, 442, 443, 444, 445, 458, 464, 468, 471, 480, 481, 483, 484, 494], "value_and_grad": [7, 113, 334, 388, 464, 466, 477, 491, 494, 497, 498], "value_and_grad_fn": 496, "value_cach": 6, "value_dim": 390, "value_input_dim": 390, "value_output_dim": 390, "value_proj": 6, "valueerror": [113, 195, 377, 494], "values_hat": 6, "van": 195, "var": [0, 339, 355, 359, 361, 436], "variabl": [9, 95, 113, 120, 133, 141, 142, 143, 169, 184, 308, 311, 312, 491, 492, 493], "varianc": [0, 288, 309, 339, 355, 436], "variant": [6, 445, 472], "variou": 195, "vector": [0, 2, 5, 8, 176, 184, 195, 295, 311, 312, 351, 435, 493, 498], "verbos": [1, 146], "veri": [6, 390, 492, 496, 500], "verifi": [5, 9], "versa": 265, "version": [2, 4, 9, 117, 141, 143, 175, 205, 209, 243, 281, 312, 488, 494, 495], "versu": 491, "via": [9, 113, 474, 477, 492, 496, 497], "vice": 265, "video": 349, "view": [0, 3, 84, 497], "virtual": 2, "visual": 142, "vjp": [2, 113, 498], "vmap": [2, 113, 493, 494, 496, 498], "vmap_add": 494, "vocab_s": 6, "vocabulari": [351, 392], "void": [1, 2], "vt": 197, "w": [0, 1, 5, 100, 101, 104, 105, 117, 168, 192, 243, 244, 308, 321, 339, 342, 343, 345, 346, 348, 349, 363, 466, 479, 494], "w1": [6, 318], "w2": [6, 318], "w3": 6, "w_": [354, 360, 395, 467, 468, 469, 470, 471, 472, 473, 478, 479], "w_1": 243, "w_g": 243, "w_i": [117, 243], "w_in": 1, "w_q": 243, "w_star": 5, "w_stride": 1, "w_t": [467, 469, 470, 471, 472, 473, 478, 479], "wa": [4, 6, 84, 124, 126, 127, 492, 493, 496], "wai": [2, 6, 9, 334, 412, 491, 492, 493, 494, 495], "wait": [2, 6, 223], "walk": [6, 493], "walkthrough": 2, "walsh": 172, "want": [1, 6, 492, 493, 494, 500], "warm": [2, 491], "warmup": [482, 483], "warmup_init": 468, "watch": [6, 491], "wd": 473, "we": [0, 1, 2, 5, 6, 7, 113, 117, 126, 127, 168, 243, 244, 334, 351, 392, 400, 471, 473, 488, 490, 491, 492, 493, 494, 496, 500], "weight": [0, 5, 99, 100, 101, 102, 103, 104, 105, 145, 147, 320, 334, 377, 381, 392, 393, 433, 435, 464, 468, 471, 473, 475, 479, 494, 496], "weight_decai": [468, 471, 473, 479], "weight_fil": 6, "weights_fp16": 496, "well": [6, 334, 375, 387, 390, 496], "wen": 6, "went": 6, "were": [6, 500], "wet": 6, "what": [2, 6, 320], "whatsoev": 6, "whc": 348, "when": [0, 1, 2, 6, 8, 9, 95, 102, 113, 128, 189, 190, 192, 193, 194, 195, 197, 198, 200, 341, 342, 343, 344, 345, 346, 412, 416, 417, 433, 439, 445, 464, 466, 482, 488, 491, 492, 493, 500], "where": [0, 4, 7, 144, 177, 190, 243, 308, 312, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 354, 355, 359, 360, 361, 363, 374, 391, 394, 395, 409, 416, 417, 422, 423, 425, 436, 442, 448, 451, 453, 458, 475, 492, 494, 495], "wherea": 494, "whether": [141, 143, 146, 168, 192, 193, 198, 244, 354, 360, 374, 390, 395, 433, 436, 442], "which": [0, 1, 2, 6, 7, 8, 9, 19, 38, 84, 95, 102, 119, 122, 123, 126, 127, 128, 137, 141, 143, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 169, 175, 178, 179, 180, 181, 182, 184, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 214, 225, 243, 247, 248, 262, 263, 265, 268, 269, 270, 271, 272, 286, 287, 295, 302, 307, 308, 311, 312, 316, 337, 338, 348, 349, 352, 367, 368, 370, 374, 398, 433, 435, 438, 442, 445, 461, 474, 475, 488, 491, 492, 493, 494, 495, 496, 500, 501], "while": [2, 3, 6, 9, 263, 398, 496, 497], "whistl": 2, "who": 6, "whose": [144, 316, 317], "why": 6, "wide": 496, "width": [337, 338, 339, 342, 343, 345, 346, 348, 349, 367, 368, 392, 393], "window": [9, 336, 337, 338, 366, 367, 368], "wipe": 9, "wire": 224, "wired_limit_mb": 224, "wise": [0, 2, 13, 14, 20, 21, 22, 23, 24, 25, 26, 88, 89, 90, 93, 107, 108, 129, 130, 134, 135, 136, 138, 140, 164, 165, 170, 171, 177, 186, 187, 188, 201, 202, 203, 204, 205, 206, 207, 208, 212, 228, 230, 232, 234, 240, 260, 261, 264, 267, 275, 276, 277, 278, 284, 285, 291, 297, 298, 340, 348, 349, 358, 369, 391, 402, 421, 428, 429, 431, 432, 447, 448, 450, 453, 454, 455, 456, 491], "wish": 9, "with_logit": 433, "within": [0, 3, 29, 177], "without": [1, 6, 8, 289, 390, 460, 490, 491, 492, 493, 496, 497, 500], "wk": 6, "wl": 2, "wo": 6, "word": 0, "work": [2, 3, 6, 223, 491, 492, 493, 494, 495, 496], "workhors": 334, "world": [323, 492], "worri": [1, 496], "would": [2, 6, 412, 492, 493, 495, 496, 497, 500], "wq": 6, "wrap": [113, 334], "wrapper": 493, "write": [0, 1, 2, 6, 334, 497], "written": [2, 493], "wrong": 493, "wrt": 317, "wv": 6, "x": [0, 1, 2, 4, 5, 6, 7, 39, 91, 113, 122, 123, 127, 128, 135, 140, 141, 142, 145, 146, 147, 168, 172, 173, 175, 195, 244, 248, 253, 266, 271, 275, 305, 306, 313, 320, 322, 334, 336, 337, 338, 339, 340, 350, 352, 353, 355, 359, 361, 362, 363, 366, 367, 368, 369, 370, 391, 394, 396, 402, 403, 409, 412, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 445, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 464, 466, 473, 491, 492, 493, 494, 495, 496, 497, 498, 500], "x1": 434, "x2": 434, "x86_64": 9, "x_1": [434, 442], "x_2": [434, 442], "x_cast": 2, "x_grad": 1, "x_i": [432, 454, 455], "x_j": [454, 455], "x_offset": 2, "x_ptr": 2, "x_shape": 1, "x_stride": 2, "x_t": [354, 360, 395], "x_view": 497, "xcode": 9, "xcodeproj": 3, "xcrun": 9, "xf": 360, "xg": 360, "xi": 360, "xn": 354, "xo": 360, "xor": 90, "xr": 354, "xy": [0, 214], "xz": 354, "x\u00b2": 497, "y": [0, 2, 4, 5, 6, 7, 39, 113, 141, 142, 172, 175, 313, 334, 339, 348, 355, 359, 361, 363, 394, 437, 442, 445, 466, 469, 491, 492, 493, 494, 496, 497], "y_": [437, 441], "y_cast": 2, "y_hat": 334, "y_offset": 2, "y_ptr": 2, "y_stride": 2, "ye": 6, "year": 6, "yet": [6, 195, 334, 464, 475, 494, 495, 496, 498], "yield": [6, 7, 488], "you": [2, 3, 4, 6, 7, 8, 9, 224, 334, 403, 411, 461, 488, 491, 492, 493, 494, 495, 497, 499, 500], "your": [2, 6, 9, 464, 494, 496], "z": [2, 354, 491, 493, 496], "z_t": 354, "zeiler": 467, "zero": [0, 141, 144, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 191, 214, 221, 280, 304, 305, 306, 315, 334, 336, 337, 338, 347, 348, 349, 377, 413, 414, 415, 416, 417, 418, 419, 420, 461, 466, 468, 493, 495], "zero_grad": 494, "zeros_lik": 0, "zhang": 6, "zip": [6, 7], "zip_saf": 2}, "titles": ["Operations", "Custom Metal Kernels", "Custom Extensions in MLX", "Metal Debugger", "Using MLX in C++", "Linear Regression", "LLM inference", "Multi-Layer Perceptron", "MLX", "Build and Install", "mlx.core.Device", "mlx.core.Dtype", "mlx.core.DtypeCategory", "mlx.core.abs", "mlx.core.add", "mlx.core.addmm", "mlx.core.all", "mlx.core.allclose", "mlx.core.any", "mlx.core.arange", "mlx.core.arccos", "mlx.core.arccosh", "mlx.core.arcsin", "mlx.core.arcsinh", "mlx.core.arctan", "mlx.core.arctan2", "mlx.core.arctanh", "mlx.core.argmax", "mlx.core.argmin", "mlx.core.argpartition", "mlx.core.argsort", "mlx.core.array", "mlx.core.array.T", "mlx.core.array.abs", "mlx.core.array.all", "mlx.core.array.any", "mlx.core.array.argmax", "mlx.core.array.argmin", "mlx.core.array.astype", "mlx.core.array.at", "mlx.core.array.conj", "mlx.core.array.cos", "mlx.core.array.cummax", "mlx.core.array.cummin", "mlx.core.array.cumprod", "mlx.core.array.cumsum", "mlx.core.array.diag", "mlx.core.array.diagonal", "mlx.core.array.dtype", "mlx.core.array.exp", "mlx.core.array.flatten", "mlx.core.array.item", "mlx.core.array.itemsize", "mlx.core.array.log", "mlx.core.array.log10", "mlx.core.array.log1p", "mlx.core.array.log2", "mlx.core.array.logsumexp", "mlx.core.array.max", "mlx.core.array.mean", "mlx.core.array.min", "mlx.core.array.moveaxis", "mlx.core.array.nbytes", "mlx.core.array.ndim", "mlx.core.array.prod", "mlx.core.array.reciprocal", "mlx.core.array.reshape", "mlx.core.array.round", "mlx.core.array.rsqrt", "mlx.core.array.shape", "mlx.core.array.sin", "mlx.core.array.size", "mlx.core.array.split", "mlx.core.array.sqrt", "mlx.core.array.square", "mlx.core.array.squeeze", "mlx.core.array.std", "mlx.core.array.sum", "mlx.core.array.swapaxes", "mlx.core.array.tolist", "mlx.core.array.transpose", "mlx.core.array.var", "mlx.core.array.view", "mlx.core.array_equal", "mlx.core.as_strided", "mlx.core.atleast_1d", "mlx.core.atleast_2d", "mlx.core.atleast_3d", "mlx.core.bitwise_and", "mlx.core.bitwise_or", "mlx.core.bitwise_xor", "mlx.core.block_masked_mm", "mlx.core.broadcast_to", "mlx.core.ceil", "mlx.core.clip", "mlx.core.compile", "mlx.core.concatenate", "mlx.core.conj", "mlx.core.conjugate", "mlx.core.conv1d", "mlx.core.conv2d", "mlx.core.conv3d", "mlx.core.conv_general", "mlx.core.conv_transpose1d", "mlx.core.conv_transpose2d", "mlx.core.conv_transpose3d", "mlx.core.convolve", "mlx.core.cos", "mlx.core.cosh", "mlx.core.cummax", "mlx.core.cummin", "mlx.core.cumprod", "mlx.core.cumsum", "mlx.core.custom_function", "mlx.core.default_device", "mlx.core.default_stream", "mlx.core.degrees", "mlx.core.dequantize", "mlx.core.diag", "mlx.core.diagonal", "mlx.core.disable_compile", "mlx.core.distributed.Group", "mlx.core.distributed.all_gather", "mlx.core.distributed.all_sum", "mlx.core.distributed.init", "mlx.core.distributed.is_available", "mlx.core.distributed.recv", "mlx.core.distributed.recv_like", "mlx.core.distributed.send", "mlx.core.divide", "mlx.core.divmod", "mlx.core.einsum", "mlx.core.einsum_path", "mlx.core.enable_compile", "mlx.core.equal", "mlx.core.erf", "mlx.core.erfinv", "mlx.core.eval", "mlx.core.exp", "mlx.core.expand_dims", "mlx.core.expm1", "mlx.core.export_function", "mlx.core.export_to_dot", "mlx.core.exporter", "mlx.core.eye", "mlx.core.fast.layer_norm", "mlx.core.fast.metal_kernel", "mlx.core.fast.rms_norm", "mlx.core.fast.rope", "mlx.core.fast.scaled_dot_product_attention", "mlx.core.fft.fft", "mlx.core.fft.fft2", "mlx.core.fft.fftn", "mlx.core.fft.ifft", "mlx.core.fft.ifft2", "mlx.core.fft.ifftn", "mlx.core.fft.irfft", "mlx.core.fft.irfft2", "mlx.core.fft.irfftn", "mlx.core.fft.rfft", "mlx.core.fft.rfft2", "mlx.core.fft.rfftn", "mlx.core.finfo", "mlx.core.flatten", "mlx.core.floor", "mlx.core.floor_divide", "mlx.core.full", "mlx.core.gather_mm", "mlx.core.gather_qmm", "mlx.core.grad", "mlx.core.greater", "mlx.core.greater_equal", "mlx.core.hadamard_transform", "mlx.core.identity", "mlx.core.imag", "mlx.core.import_function", "mlx.core.inner", "mlx.core.isclose", "mlx.core.isfinite", "mlx.core.isinf", "mlx.core.isnan", "mlx.core.isneginf", "mlx.core.isposinf", "mlx.core.issubdtype", "mlx.core.jvp", "mlx.core.kron", "mlx.core.left_shift", "mlx.core.less", "mlx.core.less_equal", "mlx.core.linalg.cholesky", "mlx.core.linalg.cholesky_inv", "mlx.core.linalg.cross", "mlx.core.linalg.eigh", "mlx.core.linalg.eigvalsh", "mlx.core.linalg.inv", "mlx.core.linalg.norm", "mlx.core.linalg.qr", "mlx.core.linalg.svd", "mlx.core.linalg.tri_inv", "mlx.core.linspace", "mlx.core.load", "mlx.core.log", "mlx.core.log10", "mlx.core.log1p", "mlx.core.log2", "mlx.core.logaddexp", "mlx.core.logical_and", "mlx.core.logical_not", "mlx.core.logical_or", "mlx.core.logsumexp", "mlx.core.matmul", "mlx.core.max", "mlx.core.maximum", "mlx.core.mean", "mlx.core.meshgrid", "mlx.core.metal.clear_cache", "mlx.core.metal.device_info", "mlx.core.metal.get_active_memory", "mlx.core.metal.get_cache_memory", "mlx.core.metal.get_peak_memory", "mlx.core.metal.is_available", "mlx.core.metal.reset_peak_memory", "mlx.core.metal.set_cache_limit", "mlx.core.metal.set_memory_limit", "mlx.core.metal.set_wired_limit", "mlx.core.metal.start_capture", "mlx.core.metal.stop_capture", "mlx.core.min", "mlx.core.minimum", "mlx.core.moveaxis", "mlx.core.multiply", "mlx.core.nan_to_num", "mlx.core.negative", "mlx.core.new_stream", "mlx.core.not_equal", "mlx.core.ones", "mlx.core.ones_like", "mlx.core.outer", "mlx.core.pad", "mlx.core.partition", "mlx.core.power", "mlx.core.prod", "mlx.core.put_along_axis", "mlx.core.quantize", "mlx.core.quantized_matmul", "mlx.core.radians", "mlx.core.random.bernoulli", "mlx.core.random.categorical", "mlx.core.random.gumbel", "mlx.core.random.key", "mlx.core.random.laplace", "mlx.core.random.multivariate_normal", "mlx.core.random.normal", "mlx.core.random.permutation", "mlx.core.random.randint", "mlx.core.random.seed", "mlx.core.random.split", "mlx.core.random.truncated_normal", "mlx.core.random.uniform", "mlx.core.real", "mlx.core.reciprocal", "mlx.core.remainder", "mlx.core.repeat", "mlx.core.reshape", "mlx.core.right_shift", "mlx.core.roll", "mlx.core.round", "mlx.core.rsqrt", "mlx.core.save", "mlx.core.save_gguf", "mlx.core.save_safetensors", "mlx.core.savez", "mlx.core.savez_compressed", "mlx.core.set_default_device", "mlx.core.set_default_stream", "mlx.core.sigmoid", "mlx.core.sign", "mlx.core.sin", "mlx.core.sinh", "mlx.core.slice", "mlx.core.slice_update", "mlx.core.softmax", "mlx.core.sort", "mlx.core.split", "mlx.core.sqrt", "mlx.core.square", "mlx.core.squeeze", "mlx.core.stack", "mlx.core.std", "mlx.core.stop_gradient", "mlx.core.stream", "mlx.core.subtract", "mlx.core.sum", "mlx.core.swapaxes", "mlx.core.synchronize", "mlx.core.take", "mlx.core.take_along_axis", "mlx.core.tan", "mlx.core.tanh", "mlx.core.tensordot", "mlx.core.tile", "mlx.core.topk", "mlx.core.trace", "mlx.core.transpose", "mlx.core.tri", "mlx.core.tril", "mlx.core.triu", "mlx.core.unflatten", "mlx.core.value_and_grad", "mlx.core.var", "mlx.core.view", "mlx.core.vjp", "mlx.core.vmap", "mlx.core.where", "mlx.core.zeros", "mlx.core.zeros_like", "mlx.nn.quantize", "mlx.nn.value_and_grad", "mlx.optimizers.clip_grad_norm", "mlx.utils.tree_flatten", "mlx.utils.tree_map", "mlx.utils.tree_map_with_path", "mlx.utils.tree_reduce", "mlx.utils.tree_unflatten", "mlx.core.Stream", "Array", "Data Types", "Devices and Streams", "Distributed Communication", "Export Functions", "Fast", "FFT", "Linear Algebra", "Metal", "Neural Networks", "mlx.nn.ALiBi", "mlx.nn.AvgPool1d", "mlx.nn.AvgPool2d", "mlx.nn.AvgPool3d", "mlx.nn.BatchNorm", "mlx.nn.CELU", "mlx.nn.Conv1d", "mlx.nn.Conv2d", "mlx.nn.Conv3d", "mlx.nn.ConvTranspose1d", "mlx.nn.ConvTranspose2d", "mlx.nn.ConvTranspose3d", "mlx.nn.Dropout", "mlx.nn.Dropout2d", "mlx.nn.Dropout3d", "mlx.nn.ELU", "mlx.nn.Embedding", "mlx.nn.GELU", "mlx.nn.GLU", "mlx.nn.GRU", "mlx.nn.GroupNorm", "mlx.nn.HardShrink", "mlx.nn.HardTanh", "mlx.nn.Hardswish", "mlx.nn.InstanceNorm", "mlx.nn.LSTM", "mlx.nn.LayerNorm", "mlx.nn.LeakyReLU", "mlx.nn.Linear", "mlx.nn.LogSigmoid", "mlx.nn.LogSoftmax", "mlx.nn.MaxPool1d", "mlx.nn.MaxPool2d", "mlx.nn.MaxPool3d", "mlx.nn.Mish", "mlx.nn.Module.apply", "mlx.nn.Module.apply_to_modules", "mlx.nn.Module.children", "mlx.nn.Module.eval", "mlx.nn.Module.filter_and_map", "mlx.nn.Module.freeze", "mlx.nn.Module.leaf_modules", "mlx.nn.Module.load_weights", "mlx.nn.Module.modules", "mlx.nn.Module.named_modules", "mlx.nn.Module.parameters", "mlx.nn.Module.save_weights", "mlx.nn.Module.set_dtype", "mlx.nn.Module.state", "mlx.nn.Module.train", "mlx.nn.Module.trainable_parameters", "mlx.nn.Module.training", "mlx.nn.Module.unfreeze", "mlx.nn.Module.update", "mlx.nn.Module.update_modules", "mlx.nn.MultiHeadAttention", "mlx.nn.PReLU", "mlx.nn.QuantizedEmbedding", "mlx.nn.QuantizedLinear", "mlx.nn.RMSNorm", "mlx.nn.RNN", "mlx.nn.ReLU", "mlx.nn.ReLU6", "mlx.nn.RoPE", "mlx.nn.SELU", "mlx.nn.Sequential", "mlx.nn.SiLU", "mlx.nn.Sigmoid", "mlx.nn.SinusoidalPositionalEncoding", "mlx.nn.Softmax", "mlx.nn.Softmin", "mlx.nn.Softplus", "mlx.nn.Softshrink", "mlx.nn.Softsign", "mlx.nn.Step", "mlx.nn.Tanh", "mlx.nn.Transformer", "mlx.nn.Upsample", "mlx.nn.init.constant", "mlx.nn.init.glorot_normal", "mlx.nn.init.glorot_uniform", "mlx.nn.init.he_normal", "mlx.nn.init.he_uniform", "mlx.nn.init.identity", "mlx.nn.init.normal", "mlx.nn.init.uniform", "mlx.nn.celu", "mlx.nn.elu", "mlx.nn.gelu", "mlx.nn.gelu_approx", "mlx.nn.gelu_fast_approx", "mlx.nn.glu", "mlx.nn.hard_shrink", "mlx.nn.hard_tanh", "mlx.nn.hardswish", "mlx.nn.leaky_relu", "mlx.nn.log_sigmoid", "mlx.nn.log_softmax", "mlx.nn.losses.binary_cross_entropy", "mlx.nn.losses.cosine_similarity_loss", "mlx.nn.losses.cross_entropy", "mlx.nn.losses.gaussian_nll_loss", "mlx.nn.losses.hinge_loss", "mlx.nn.losses.huber_loss", "mlx.nn.losses.kl_div_loss", "mlx.nn.losses.l1_loss", "mlx.nn.losses.log_cosh_loss", "mlx.nn.losses.margin_ranking_loss", "mlx.nn.losses.mse_loss", "mlx.nn.losses.nll_loss", "mlx.nn.losses.smooth_l1_loss", "mlx.nn.losses.triplet_loss", "mlx.nn.mish", "mlx.nn.prelu", "mlx.nn.relu", "mlx.nn.relu6", "mlx.nn.selu", "mlx.nn.sigmoid", "mlx.nn.silu", "mlx.nn.softmax", "mlx.nn.softmin", "mlx.nn.softplus", "mlx.nn.softshrink", "mlx.nn.step", "mlx.nn.tanh", "Functions", "Initializers", "Layers", "Loss Functions", "Module", "Operations", "Optimizers", "mlx.optimizers.AdaDelta", "mlx.optimizers.Adafactor", "mlx.optimizers.Adagrad", "mlx.optimizers.Adam", "mlx.optimizers.AdamW", "mlx.optimizers.Adamax", "mlx.optimizers.Lion", "mlx.optimizers.Optimizer.apply_gradients", "mlx.optimizers.Optimizer.init", "mlx.optimizers.Optimizer.state", "mlx.optimizers.Optimizer.update", "mlx.optimizers.RMSprop", "mlx.optimizers.SGD", "mlx.optimizers.cosine_decay", "mlx.optimizers.exponential_decay", "mlx.optimizers.join_schedules", "mlx.optimizers.linear_schedule", "mlx.optimizers.step_decay", "Common Optimizers", "Optimizer", "Schedulers", "Random", "Transforms", "Tree Utils", "Compilation", "Distributed Communication", "Exporting Functions", "Function Transforms", "Indexing Arrays", "Lazy Evaluation", "Conversion to NumPy and Other Frameworks", "Quick Start Guide", "Saving and Loading Arrays", "Unified Memory", "Using Streams"], "titleterms": {"A": 500, "In": 495, "The": 334, "ab": [13, 33], "adadelta": 467, "adafactor": 468, "adagrad": 469, "adam": 470, "adamax": 472, "adamw": 471, "add": 14, "addmm": 15, "algebra": 332, "alibi": 335, "all": [6, 16, 34, 492], "all_gath": 122, "all_sum": 123, "allclos": 17, "ani": [18, 35], "api": [8, 9], "appli": 370, "apply_gradi": 474, "apply_to_modul": 371, "arang": 19, "arcco": 20, "arccosh": 21, "arcsin": 22, "arcsinh": 23, "arctan": 24, "arctan2": 25, "arctanh": 26, "argmax": [27, 36], "argmin": [28, 37], "argpartit": 29, "argsort": 30, "arrai": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 325, 495, 499], "array_equ": 83, "as_strid": 84, "astyp": 38, "atleast_1d": 85, "atleast_2d": 86, "atleast_3d": 87, "attent": 6, "automat": 494, "avgpool1d": 336, "avgpool2d": 337, "avgpool3d": 338, "back": 2, "basic": [491, 493, 498], "batchnorm": 339, "benchmark": 6, "bernoulli": 246, "binari": 9, "binary_cross_entropi": 433, "bind": 2, "bitwise_and": 88, "bitwise_or": 89, "bitwise_xor": 90, "block_masked_mm": 91, "broadcast_to": 92, "build": [2, 9], "c": [4, 8, 9, 493], "categor": 247, "ceil": 93, "celu": [340, 421], "children": 372, "choleski": 189, "cholesky_inv": 190, "class": 334, "clear_cach": 215, "clip": 94, "clip_grad_norm": 318, "cmake": 2, "co": [41, 107], "code": [2, 6], "common": 485, "commun": [328, 492], "compil": [95, 491], "complex": 1, "comput": 496, "concaten": 96, "conj": [40, 97], "conjug": 98, "constant": 413, "conv1d": [99, 341], "conv2d": [100, 342], "conv3d": [101, 343], "conv_gener": 102, "conv_transpose1d": 103, "conv_transpose2d": 104, "conv_transpose3d": 105, "convers": 497, "convert": 6, "convolv": 106, "convtranspose1d": 344, "convtranspose2d": 345, "convtranspose3d": 346, "core": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 324], "cosh": 108, "cosine_decai": 480, "cosine_similarity_loss": 434, "cpu": 2, "cross": 191, "cross_entropi": 435, "cummax": [42, 109], "cummin": [43, 110], "cumprod": [44, 111], "cumsum": [45, 112], "custom": [1, 2], "custom_funct": 113, "data": 326, "debug": 491, "debugg": 3, "default_devic": 114, "default_stream": 115, "degre": 116, "dequant": 117, "devic": [10, 327], "device_info": 216, "diag": [46, 118], "diagon": [47, 119], "differ": 495, "differenti": 494, "disable_compil": 120, "distribut": [121, 122, 123, 124, 125, 126, 127, 128, 328, 492], "divid": 129, "divmod": 130, "download": [2, 6], "dropout": 347, "dropout2d": 348, "dropout3d": 349, "dtype": [11, 48], "dtypecategori": 12, "eigh": 192, "eigvalsh": 193, "einsum": 131, "einsum_path": 132, "elu": [350, 422], "embed": 351, "enable_compil": 133, "encod": 6, "end": 2, "equal": 134, "erf": 135, "erfinv": 136, "eval": [137, 373], "evalu": 496, "exampl": [1, 2, 8, 491, 492, 493, 500], "exp": [49, 138], "expand_dim": 139, "expm1": 140, "exponential_decai": 481, "export": [143, 329, 493], "export_funct": 141, "export_to_dot": 142, "extens": 2, "ey": 144, "fast": [145, 146, 147, 148, 149, 330], "fft": [150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 331], "fft2": 151, "fftn": 152, "filter_and_map": 374, "finfo": 162, "flatten": [50, 163], "floor": 164, "floor_divid": 165, "format": 499, "found": 9, "framework": 497, "freez": 375, "from": [9, 495], "full": [6, 166], "function": [329, 460, 463, 491, 493, 494, 498], "further": 8, "gather_mm": 167, "gather_qmm": 168, "gaussian_nll_loss": 436, "gelu": [352, 423], "gelu_approx": 424, "gelu_fast_approx": 425, "gener": 6, "get": 492, "get_active_memori": 217, "get_cache_memori": 218, "get_peak_memori": 219, "glorot_norm": 414, "glorot_uniform": 415, "glu": [353, 426], "gpu": 2, "grad": [169, 334], "graph": [491, 496, 498], "greater": 170, "greater_equ": 171, "grid": 1, "group": 121, "groupnorm": 355, "gru": 354, "guid": 498, "gumbel": 248, "hadamard_transform": 172, "hard_shrink": 427, "hard_tanh": 428, "hardshrink": 356, "hardswish": [358, 429], "hardtanh": 357, "he_norm": 416, "he_uniform": 417, "hinge_loss": 437, "host": 492, "huber_loss": 438, "ident": [173, 418], "ifft": 153, "ifft2": 154, "ifftn": 155, "imag": 174, "implement": [2, 6], "import": 493, "import_funct": 175, "index": 495, "infer": 6, "init": [124, 413, 414, 415, 416, 417, 418, 419, 420, 475], "initi": 461, "inner": 176, "inspect": 334, "instal": [8, 9, 492], "instancenorm": 359, "introduc": 2, "inv": 194, "irfft": 156, "irfft2": 157, "irfftn": 158, "is_avail": [125, 220], "isclos": 177, "isfinit": 178, "isinf": 179, "isnan": 180, "isneginf": 181, "isposinf": 182, "issubdtyp": 183, "item": 51, "items": 52, "jax": 497, "join_schedul": 482, "jvp": 184, "kei": 249, "kernel": 1, "kl_div_loss": 439, "kron": 185, "l1_loss": 440, "laplac": 250, "layer": [6, 7, 462], "layer_norm": 145, "layernorm": 361, "lazi": 496, "leaf_modul": 376, "leaky_relu": 430, "leakyrelu": 362, "left_shift": 186, "less": 187, "less_equ": 188, "linalg": [189, 190, 191, 192, 193, 194, 195, 196, 197, 198], "linear": [5, 332, 363], "linear_schedul": 483, "linspac": 199, "lion": 473, "llm": 6, "load": [6, 200, 466, 499], "load_weight": 377, "log": [53, 201], "log10": [54, 202], "log1p": [55, 203], "log2": [56, 204], "log_cosh_loss": 441, "log_sigmoid": 431, "log_softmax": 432, "logaddexp": 205, "logical_and": 206, "logical_not": 207, "logical_or": 208, "logsigmoid": 364, "logsoftmax": 365, "logsumexp": [57, 209], "loss": [433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 463], "lstm": 360, "margin_ranking_loss": 442, "matmul": 210, "max": [58, 211], "maximum": 212, "maxpool1d": 366, "maxpool2d": 367, "maxpool3d": 368, "mean": [59, 213], "memori": 500, "meshgrid": 214, "metal": [1, 3, 9, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 333], "metal_kernel": 146, "min": [60, 227], "minim": 9, "minimum": 228, "mish": [369, 447], "mlx": [2, 4, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484], "model": 6, "modul": [334, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 464, 493], "more": 493, "moveaxi": [61, 229], "mpi": 492, "mse_loss": 443, "multi": 7, "multiheadattent": 390, "multipl": 493, "multipli": 230, "multivariate_norm": 251, "named_modul": 379, "nan_to_num": 231, "nbyte": 62, "ndim": 63, "neg": 232, "network": 334, "neural": 334, "new_stream": 233, "nll_loss": 444, "nn": [316, 317, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459], "norm": 195, "normal": [252, 419], "not_equ": 234, "numpi": [495, 497], "ones": 235, "ones_lik": 236, "onli": 496, "oper": [0, 2, 465], "optim": [318, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486], "option": 9, "other": 497, "outer": 237, "packag": 4, "pad": 238, "paramet": [334, 380], "partit": 239, "perceptron": 7, "permut": 253, "place": 495, "power": 240, "prelu": [391, 448], "primit": 2, "prod": [64, 241], "pure": 491, "put": 6, "put_along_axi": 242, "python": [2, 8, 9], "pytorch": 497, "qr": 196, "quantiz": [243, 316], "quantized_matmul": 244, "quantizedembed": 392, "quantizedlinear": 393, "quick": [334, 498], "radian": 245, "randint": 254, "random": [246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 488], "read": 8, "real": 259, "reciproc": [65, 260], "recv": 126, "recv_lik": 127, "reduc": 492, "refer": 8, "regress": 5, "relu": [396, 449], "relu6": [397, 450], "remaind": 261, "remot": 492, "repeat": 262, "requir": 9, "reset_peak_memori": 221, "reshap": [66, 263], "result": 2, "rfft": 159, "rfft2": 160, "rfftn": 161, "right_shift": 264, "rms_norm": 147, "rmsnorm": 394, "rmsprop": 478, "rnn": 395, "roll": 265, "rope": [148, 398], "round": [67, 266], "rsqrt": [68, 267], "sampl": 1, "save": [268, 466, 499], "save_gguf": 269, "save_safetensor": 270, "save_weight": 381, "savez": 271, "savez_compress": 272, "scaled_dot_product_attent": 149, "schedul": 487, "script": [2, 6], "seed": 255, "selu": [399, 451], "send": 128, "sequenti": 400, "serial": 499, "set": 492, "set_cache_limit": 222, "set_default_devic": 273, "set_default_stream": 274, "set_dtyp": 382, "set_memory_limit": 223, "set_wired_limit": 224, "setuptool": 2, "sgd": 479, "shape": [1, 69], "shapeless": [491, 493], "shell": 9, "sigmoid": [275, 402, 452], "sign": 276, "silu": [401, 453], "simpl": [1, 500], "sin": [70, 277], "sinh": 278, "sinusoidalpositionalencod": 403, "size": [9, 71], "slice": 279, "slice_upd": 280, "smooth_l1_loss": 445, "softmax": [281, 404, 454], "softmin": [405, 455], "softplu": [406, 456], "softshrink": [407, 457], "softsign": 408, "sort": 282, "sourc": 9, "specifi": 501, "speedup": 491, "split": [72, 256, 283], "sqrt": [73, 284], "squar": [74, 285], "squeez": [75, 286], "stack": 287, "start": [334, 492, 498], "start_captur": 225, "state": [383, 476], "std": [76, 288], "step": [409, 458], "step_decai": 484, "stop_captur": 226, "stop_gradi": 289, "stream": [290, 324, 327, 501], "stride": 1, "subtract": 291, "sum": [77, 292], "support": 326, "svd": 197, "swapax": [78, 293], "synchron": 294, "t": 32, "take": 295, "take_along_axi": 296, "tan": 297, "tanh": [298, 410, 459], "tensordot": 299, "tensorflow": 497, "tile": 300, "togeth": 6, "tolist": 79, "topk": 301, "trace": [302, 493], "train": [384, 386, 491, 492], "trainable_paramet": 385, "transform": [2, 411, 489, 491, 493, 494, 496, 498], "transpos": [80, 303], "tree": 490, "tree_flatten": 319, "tree_map": 320, "tree_map_with_path": 321, "tree_reduc": 322, "tree_unflatten": 323, "tri": 304, "tri_inv": 198, "tril": 305, "triplet_loss": 446, "triu": 306, "troubleshoot": 9, "truncated_norm": 257, "tune": 492, "type": 326, "unflatten": 307, "unfreez": 387, "unifi": 500, "uniform": [258, 420], "up": 492, "updat": [334, 388, 477, 495], "update_modul": 389, "upsampl": 412, "us": [1, 2, 4, 496, 501], "usag": [2, 8], "util": [319, 320, 321, 322, 323, 490], "valu": 334, "value_and_grad": [308, 317], "var": [81, 309], "variabl": 4, "vector": 494, "view": [82, 310], "vjp": [1, 311], "vmap": 312, "weight": 6, "what": 496, "when": 496, "where": 313, "why": 496, "workflow": 3, "x86": 9, "xcode": 3, "you": 496, "zero": 314, "zeros_lik": 315}}) \ No newline at end of file +Search.setIndex({"alltitles": {"A Simple Example": [[505, "a-simple-example"]], "Array": [[330, null]], "Attention layer": [[6, "attention-layer"]], "Automatic Differentiation": [[499, "automatic-differentiation"]], "Automatic Vectorization": [[499, "automatic-vectorization"]], "Basics": [[503, "basics"]], "Basics of Compile": [[496, "basics-of-compile"]], "Basics of Exporting": [[498, "basics-of-exporting"]], "Binary Size Minimization": [[9, "binary-size-minimization"]], "Binding to Python": [[2, "binding-to-python"]], "Build Options": [[9, "id4"]], "Build Requirements": [[9, "build-requirements"]], "Build and Install": [[9, null]], "Build from source": [[9, "build-from-source"]], "Building and Binding": [[2, "building-and-binding"]], "Building with CMake": [[2, "building-with-cmake"]], "Building with setuptools": [[2, "building-with-setuptools"]], "C++ API": [[9, "c-api"]], "C++ API Reference": [[8, null]], "Common Optimizers": [[490, null]], "Compilation": [[496, null]], "Compiling Training Graphs": [[496, "compiling-training-graphs"]], "Complex Example": [[1, "complex-example"]], "Conversion to NumPy and Other Frameworks": [[502, null]], "Converting the weights": [[6, "converting-the-weights"]], "Custom Extensions in MLX": [[2, null]], "Custom Metal Kernels": [[1, null]], "Data Types": [[331, null]], "Debugging": [[496, "debugging"]], "Devices and Streams": [[332, null]], "Differences from NumPy": [[500, "differences-from-numpy"]], "Distributed Communication": [[333, null], [497, null]], "Download the code": [[2, null], [6, null]], "Encoder layer": [[6, "encoder-layer"]], "Example Speedup": [[496, "example-speedup"]], "Examples": [[8, null]], "Export Functions": [[334, null]], "Exporting Functions": [[498, null]], "Exporting Modules": [[498, "exporting-modules"]], "Exporting Multiple Traces": [[498, "exporting-multiple-traces"]], "FFT": [[336, null]], "Fast": [[335, null]], "Full model": [[6, "full-model"]], "Function Transforms": [[499, null]], "Function and Graph Transformations": [[503, "function-and-graph-transformations"]], "Functions": [[465, null]], "Further Reading": [[8, null]], "Generation": [[6, "generation"]], "Getting Started": [[497, "getting-started"]], "Grid Sample VJP": [[1, "grid-sample-vjp"]], "Implementing the CPU Back-end": [[2, "implementing-the-cpu-back-end"]], "Implementing the GPU Back-end": [[2, "implementing-the-gpu-back-end"]], "Implementing the Primitive": [[2, "implementing-the-primitive"]], "Implementing the model": [[6, "implementing-the-model"]], "Importing Functions in C++": [[498, "importing-functions-in-c"]], "In Place Updates": [[500, "in-place-updates"]], "Indexing Arrays": [[500, null]], "Initializers": [[466, null]], "Inspecting Modules": [[339, "inspecting-modules"]], "Install": [[8, null]], "Installing MPI": [[497, "installing-mpi"]], "Introducing the Example": [[2, "introducing-the-example"]], "JAX": [[502, "jax"]], "LLM inference": [[6, null]], "Layers": [[467, null]], "Lazy Evaluation": [[501, null]], "Linear Algebra": [[337, null]], "Linear Regression": [[5, null]], "Loss Functions": [[468, null]], "MLX": [[8, null]], "Metal": [[338, null]], "Metal Debugger": [[3, null]], "Metal not found": [[9, "metal-not-found"]], "Module": [[469, null]], "More Examples": [[498, "more-examples"]], "Multi-Layer Perceptron": [[7, null]], "Neural Networks": [[339, null]], "Only Compute What You Use": [[501, "only-compute-what-you-use"]], "Operations": [[0, null], [2, "operations"], [470, null]], "Operations and Primitives": [[2, "operations-and-primitives"]], "Optimizer": [[491, null]], "Optimizers": [[471, null]], "Package Variables": [[4, "id1"]], "Parameters": [[339, "parameters"]], "Primitive Transforms": [[2, "primitive-transforms"]], "Primitives": [[2, "primitives"]], "Pure Functions": [[496, "pure-functions"]], "Putting it all together": [[6, "putting-it-all-together"]], "PyTorch": [[502, "pytorch"]], "Python API": [[9, "python-api"]], "Python API Reference": [[8, null]], "Python Installation": [[9, "python-installation"]], "Quick Start Guide": [[503, null]], "Quick Start with Neural Networks": [[339, "quick-start-with-neural-networks"]], "Random": [[493, null]], "Results": [[2, "results"]], "Saving and Loading": [[471, "saving-and-loading"]], "Saving and Loading Arrays": [[504, null]], "Schedulers": [[492, null]], "Scripts": [[2, "scripts"], [6, "scripts"]], "Serialization Formats": [[504, "id1"]], "Setting up Remote Hosts": [[497, "setting-up-remote-hosts"]], "Shapeless Compilation": [[496, "shapeless-compilation"]], "Shapeless Exports": [[498, "shapeless-exports"]], "Simple Example": [[1, "simple-example"]], "Specifying the Stream": [[506, "specifying-the-stream"]], "Supported Data Types": [[331, "id2"]], "TensorFlow": [[502, "tensorflow"]], "The Module Class": [[339, "the-module-class"]], "Training Example": [[497, "training-example"]], "Transformations with Compile": [[496, "transformations-with-compile"]], "Transformations with Imported Functions": [[498, "transformations-with-imported-functions"]], "Transforming Compute Graphs": [[501, "transforming-compute-graphs"]], "Transforms": [[494, null]], "Tree Utils": [[495, null]], "Troubleshooting": [[9, "troubleshooting"], [9, "id3"]], "Tuning All Reduce": [[497, "tuning-all-reduce"]], "Unified Memory": [[505, null]], "Updating the Parameters": [[339, "updating-the-parameters"]], "Usage": [[2, "usage"], [8, null]], "Using MLX in C++": [[4, null]], "Using Shape/Strides": [[1, "using-shape-strides"]], "Using Streams": [[506, null]], "Using the Primitive": [[2, "using-the-primitive"]], "Value and Grad": [[339, "value-and-grad"]], "Weight loading and benchmarking": [[6, "weight-loading-and-benchmarking"]], "When to Evaluate": [[501, "when-to-evaluate"]], "Why Lazy Evaluation": [[501, "why-lazy-evaluation"]], "Xcode Workflow": [[3, "xcode-workflow"]], "mlx.core.Device": [[10, null]], "mlx.core.Dtype": [[11, null]], "mlx.core.DtypeCategory": [[12, null]], "mlx.core.Stream": [[329, null]], "mlx.core.abs": [[13, null]], "mlx.core.add": [[14, null]], "mlx.core.addmm": [[15, null]], "mlx.core.all": [[16, null]], "mlx.core.allclose": [[17, null]], "mlx.core.any": [[18, null]], "mlx.core.arange": [[19, null]], "mlx.core.arccos": [[20, null]], "mlx.core.arccosh": [[21, null]], "mlx.core.arcsin": [[22, null]], "mlx.core.arcsinh": [[23, null]], "mlx.core.arctan": [[24, null]], "mlx.core.arctan2": [[25, null]], "mlx.core.arctanh": [[26, null]], "mlx.core.argmax": [[27, null]], "mlx.core.argmin": [[28, null]], "mlx.core.argpartition": [[29, null]], "mlx.core.argsort": [[30, null]], "mlx.core.array": [[31, null]], "mlx.core.array.T": [[32, null]], "mlx.core.array.abs": [[33, null]], "mlx.core.array.all": [[34, null]], "mlx.core.array.any": [[35, null]], "mlx.core.array.argmax": [[36, null]], "mlx.core.array.argmin": [[37, null]], "mlx.core.array.astype": [[38, null]], "mlx.core.array.at": [[39, null]], "mlx.core.array.conj": [[40, null]], "mlx.core.array.cos": [[41, null]], "mlx.core.array.cummax": [[42, null]], "mlx.core.array.cummin": [[43, null]], "mlx.core.array.cumprod": [[44, null]], "mlx.core.array.cumsum": [[45, null]], "mlx.core.array.diag": [[46, null]], "mlx.core.array.diagonal": [[47, null]], "mlx.core.array.dtype": [[48, null]], "mlx.core.array.exp": [[49, null]], "mlx.core.array.flatten": [[50, null]], "mlx.core.array.item": [[51, null]], "mlx.core.array.itemsize": [[52, null]], "mlx.core.array.log": [[53, null]], "mlx.core.array.log10": [[54, null]], "mlx.core.array.log1p": [[55, null]], "mlx.core.array.log2": [[56, null]], "mlx.core.array.logsumexp": [[57, null]], "mlx.core.array.max": [[58, null]], "mlx.core.array.mean": [[59, null]], "mlx.core.array.min": [[60, null]], "mlx.core.array.moveaxis": [[61, null]], "mlx.core.array.nbytes": [[62, null]], "mlx.core.array.ndim": [[63, null]], "mlx.core.array.prod": [[64, null]], "mlx.core.array.reciprocal": [[65, null]], "mlx.core.array.reshape": [[66, null]], "mlx.core.array.round": [[67, null]], "mlx.core.array.rsqrt": [[68, null]], "mlx.core.array.shape": [[69, null]], "mlx.core.array.sin": [[70, null]], "mlx.core.array.size": [[71, null]], "mlx.core.array.split": [[72, null]], "mlx.core.array.sqrt": [[73, null]], "mlx.core.array.square": [[74, null]], "mlx.core.array.squeeze": [[75, null]], "mlx.core.array.std": [[76, null]], "mlx.core.array.sum": [[77, null]], "mlx.core.array.swapaxes": [[78, null]], "mlx.core.array.tolist": [[79, null]], "mlx.core.array.transpose": [[80, null]], "mlx.core.array.var": [[81, null]], "mlx.core.array.view": [[82, null]], "mlx.core.array_equal": [[83, null]], "mlx.core.as_strided": [[84, null]], "mlx.core.atleast_1d": [[85, null]], "mlx.core.atleast_2d": [[86, null]], "mlx.core.atleast_3d": [[87, null]], "mlx.core.bitwise_and": [[88, null]], "mlx.core.bitwise_invert": [[89, null]], "mlx.core.bitwise_or": [[90, null]], "mlx.core.bitwise_xor": [[91, null]], "mlx.core.block_masked_mm": [[92, null]], "mlx.core.broadcast_to": [[93, null]], "mlx.core.ceil": [[94, null]], "mlx.core.clip": [[95, null]], "mlx.core.compile": [[96, null]], "mlx.core.concatenate": [[97, null]], "mlx.core.conj": [[98, null]], "mlx.core.conjugate": [[99, null]], "mlx.core.conv1d": [[100, null]], "mlx.core.conv2d": [[101, null]], "mlx.core.conv3d": [[102, null]], "mlx.core.conv_general": [[103, null]], "mlx.core.conv_transpose1d": [[104, null]], "mlx.core.conv_transpose2d": [[105, null]], "mlx.core.conv_transpose3d": [[106, null]], "mlx.core.convolve": [[107, null]], "mlx.core.cos": [[108, null]], "mlx.core.cosh": [[109, null]], "mlx.core.cummax": [[110, null]], "mlx.core.cummin": [[111, null]], "mlx.core.cumprod": [[112, null]], "mlx.core.cumsum": [[113, null]], "mlx.core.custom_function": [[114, null]], "mlx.core.default_device": [[115, null]], "mlx.core.default_stream": [[116, null]], "mlx.core.degrees": [[117, null]], "mlx.core.dequantize": [[118, null]], "mlx.core.diag": [[119, null]], "mlx.core.diagonal": [[120, null]], "mlx.core.disable_compile": [[121, null]], "mlx.core.distributed.Group": [[122, null]], "mlx.core.distributed.all_gather": [[123, null]], "mlx.core.distributed.all_sum": [[124, null]], "mlx.core.distributed.init": [[125, null]], "mlx.core.distributed.is_available": [[126, null]], "mlx.core.distributed.recv": [[127, null]], "mlx.core.distributed.recv_like": [[128, null]], "mlx.core.distributed.send": [[129, null]], "mlx.core.divide": [[130, null]], "mlx.core.divmod": [[131, null]], "mlx.core.einsum": [[132, null]], "mlx.core.einsum_path": [[133, null]], "mlx.core.enable_compile": [[134, null]], "mlx.core.equal": [[135, null]], "mlx.core.erf": [[136, null]], "mlx.core.erfinv": [[137, null]], "mlx.core.eval": [[138, null]], "mlx.core.exp": [[139, null]], "mlx.core.expand_dims": [[140, null]], "mlx.core.expm1": [[141, null]], "mlx.core.export_function": [[142, null]], "mlx.core.export_to_dot": [[143, null]], "mlx.core.exporter": [[144, null]], "mlx.core.eye": [[145, null]], "mlx.core.fast.layer_norm": [[146, null]], "mlx.core.fast.metal_kernel": [[147, null]], "mlx.core.fast.rms_norm": [[148, null]], "mlx.core.fast.rope": [[149, null]], "mlx.core.fast.scaled_dot_product_attention": [[150, null]], "mlx.core.fft.fft": [[151, null]], "mlx.core.fft.fft2": [[152, null]], "mlx.core.fft.fftn": [[153, null]], "mlx.core.fft.ifft": [[154, null]], "mlx.core.fft.ifft2": [[155, null]], "mlx.core.fft.ifftn": [[156, null]], "mlx.core.fft.irfft": [[157, null]], "mlx.core.fft.irfft2": [[158, null]], "mlx.core.fft.irfftn": [[159, null]], "mlx.core.fft.rfft": [[160, null]], "mlx.core.fft.rfft2": [[161, null]], "mlx.core.fft.rfftn": [[162, null]], "mlx.core.finfo": [[163, null]], "mlx.core.flatten": [[164, null]], "mlx.core.floor": [[165, null]], "mlx.core.floor_divide": [[166, null]], "mlx.core.full": [[167, null]], "mlx.core.gather_mm": [[168, null]], "mlx.core.gather_qmm": [[169, null]], "mlx.core.grad": [[170, null]], "mlx.core.greater": [[171, null]], "mlx.core.greater_equal": [[172, null]], "mlx.core.hadamard_transform": [[173, null]], "mlx.core.identity": [[174, null]], "mlx.core.imag": [[175, null]], "mlx.core.import_function": [[176, null]], "mlx.core.inner": [[177, null]], "mlx.core.isclose": [[178, null]], "mlx.core.isfinite": [[179, null]], "mlx.core.isinf": [[180, null]], "mlx.core.isnan": [[181, null]], "mlx.core.isneginf": [[182, null]], "mlx.core.isposinf": [[183, null]], "mlx.core.issubdtype": [[184, null]], "mlx.core.jvp": [[185, null]], "mlx.core.kron": [[186, null]], "mlx.core.left_shift": [[187, null]], "mlx.core.less": [[188, null]], "mlx.core.less_equal": [[189, null]], "mlx.core.linalg.cholesky": [[190, null]], "mlx.core.linalg.cholesky_inv": [[191, null]], "mlx.core.linalg.cross": [[192, null]], "mlx.core.linalg.eigh": [[193, null]], "mlx.core.linalg.eigvalsh": [[194, null]], "mlx.core.linalg.inv": [[195, null]], "mlx.core.linalg.lu": [[196, null]], "mlx.core.linalg.lu_factor": [[197, null]], "mlx.core.linalg.norm": [[198, null]], "mlx.core.linalg.qr": [[199, null]], "mlx.core.linalg.solve": [[200, null]], "mlx.core.linalg.solve_triangular": [[201, null]], "mlx.core.linalg.svd": [[202, null]], "mlx.core.linalg.tri_inv": [[203, null]], "mlx.core.linspace": [[204, null]], "mlx.core.load": [[205, null]], "mlx.core.log": [[206, null]], "mlx.core.log10": [[207, null]], "mlx.core.log1p": [[208, null]], "mlx.core.log2": [[209, null]], "mlx.core.logaddexp": [[210, null]], "mlx.core.logical_and": [[211, null]], "mlx.core.logical_not": [[212, null]], "mlx.core.logical_or": [[213, null]], "mlx.core.logsumexp": [[214, null]], "mlx.core.matmul": [[215, null]], "mlx.core.max": [[216, null]], "mlx.core.maximum": [[217, null]], "mlx.core.mean": [[218, null]], "mlx.core.meshgrid": [[219, null]], "mlx.core.metal.clear_cache": [[220, null]], "mlx.core.metal.device_info": [[221, null]], "mlx.core.metal.get_active_memory": [[222, null]], "mlx.core.metal.get_cache_memory": [[223, null]], "mlx.core.metal.get_peak_memory": [[224, null]], "mlx.core.metal.is_available": [[225, null]], "mlx.core.metal.reset_peak_memory": [[226, null]], "mlx.core.metal.set_cache_limit": [[227, null]], "mlx.core.metal.set_memory_limit": [[228, null]], "mlx.core.metal.set_wired_limit": [[229, null]], "mlx.core.metal.start_capture": [[230, null]], "mlx.core.metal.stop_capture": [[231, null]], "mlx.core.min": [[232, null]], "mlx.core.minimum": [[233, null]], "mlx.core.moveaxis": [[234, null]], "mlx.core.multiply": [[235, null]], "mlx.core.nan_to_num": [[236, null]], "mlx.core.negative": [[237, null]], "mlx.core.new_stream": [[238, null]], "mlx.core.not_equal": [[239, null]], "mlx.core.ones": [[240, null]], "mlx.core.ones_like": [[241, null]], "mlx.core.outer": [[242, null]], "mlx.core.pad": [[243, null]], "mlx.core.partition": [[244, null]], "mlx.core.power": [[245, null]], "mlx.core.prod": [[246, null]], "mlx.core.put_along_axis": [[247, null]], "mlx.core.quantize": [[248, null]], "mlx.core.quantized_matmul": [[249, null]], "mlx.core.radians": [[250, null]], "mlx.core.random.bernoulli": [[251, null]], "mlx.core.random.categorical": [[252, null]], "mlx.core.random.gumbel": [[253, null]], "mlx.core.random.key": [[254, null]], "mlx.core.random.laplace": [[255, null]], "mlx.core.random.multivariate_normal": [[256, null]], "mlx.core.random.normal": [[257, null]], "mlx.core.random.permutation": [[258, null]], "mlx.core.random.randint": [[259, null]], "mlx.core.random.seed": [[260, null]], "mlx.core.random.split": [[261, null]], "mlx.core.random.truncated_normal": [[262, null]], "mlx.core.random.uniform": [[263, null]], "mlx.core.real": [[264, null]], "mlx.core.reciprocal": [[265, null]], "mlx.core.remainder": [[266, null]], "mlx.core.repeat": [[267, null]], "mlx.core.reshape": [[268, null]], "mlx.core.right_shift": [[269, null]], "mlx.core.roll": [[270, null]], "mlx.core.round": [[271, null]], "mlx.core.rsqrt": [[272, null]], "mlx.core.save": [[273, null]], "mlx.core.save_gguf": [[274, null]], "mlx.core.save_safetensors": [[275, null]], "mlx.core.savez": [[276, null]], "mlx.core.savez_compressed": [[277, null]], "mlx.core.set_default_device": [[278, null]], "mlx.core.set_default_stream": [[279, null]], "mlx.core.sigmoid": [[280, null]], "mlx.core.sign": [[281, null]], "mlx.core.sin": [[282, null]], "mlx.core.sinh": [[283, null]], "mlx.core.slice": [[284, null]], "mlx.core.slice_update": [[285, null]], "mlx.core.softmax": [[286, null]], "mlx.core.sort": [[287, null]], "mlx.core.split": [[288, null]], "mlx.core.sqrt": [[289, null]], "mlx.core.square": [[290, null]], "mlx.core.squeeze": [[291, null]], "mlx.core.stack": [[292, null]], "mlx.core.std": [[293, null]], "mlx.core.stop_gradient": [[294, null]], "mlx.core.stream": [[295, null]], "mlx.core.subtract": [[296, null]], "mlx.core.sum": [[297, null]], "mlx.core.swapaxes": [[298, null]], "mlx.core.synchronize": [[299, null]], "mlx.core.take": [[300, null]], "mlx.core.take_along_axis": [[301, null]], "mlx.core.tan": [[302, null]], "mlx.core.tanh": [[303, null]], "mlx.core.tensordot": [[304, null]], "mlx.core.tile": [[305, null]], "mlx.core.topk": [[306, null]], "mlx.core.trace": [[307, null]], "mlx.core.transpose": [[308, null]], "mlx.core.tri": [[309, null]], "mlx.core.tril": [[310, null]], "mlx.core.triu": [[311, null]], "mlx.core.unflatten": [[312, null]], "mlx.core.value_and_grad": [[313, null]], "mlx.core.var": [[314, null]], "mlx.core.view": [[315, null]], "mlx.core.vjp": [[316, null]], "mlx.core.vmap": [[317, null]], "mlx.core.where": [[318, null]], "mlx.core.zeros": [[319, null]], "mlx.core.zeros_like": [[320, null]], "mlx.nn.ALiBi": [[340, null]], "mlx.nn.AvgPool1d": [[341, null]], "mlx.nn.AvgPool2d": [[342, null]], "mlx.nn.AvgPool3d": [[343, null]], "mlx.nn.BatchNorm": [[344, null]], "mlx.nn.CELU": [[345, null]], "mlx.nn.Conv1d": [[346, null]], "mlx.nn.Conv2d": [[347, null]], "mlx.nn.Conv3d": [[348, null]], "mlx.nn.ConvTranspose1d": [[349, null]], "mlx.nn.ConvTranspose2d": [[350, null]], "mlx.nn.ConvTranspose3d": [[351, null]], "mlx.nn.Dropout": [[352, null]], "mlx.nn.Dropout2d": [[353, null]], "mlx.nn.Dropout3d": [[354, null]], "mlx.nn.ELU": [[355, null]], "mlx.nn.Embedding": [[356, null]], "mlx.nn.GELU": [[357, null]], "mlx.nn.GLU": [[358, null]], "mlx.nn.GRU": [[359, null]], "mlx.nn.GroupNorm": [[360, null]], "mlx.nn.HardShrink": [[361, null]], "mlx.nn.HardTanh": [[362, null]], "mlx.nn.Hardswish": [[363, null]], "mlx.nn.InstanceNorm": [[364, null]], "mlx.nn.LSTM": [[365, null]], "mlx.nn.LayerNorm": [[366, null]], "mlx.nn.LeakyReLU": [[367, null]], "mlx.nn.Linear": [[368, null]], "mlx.nn.LogSigmoid": [[369, null]], "mlx.nn.LogSoftmax": [[370, null]], "mlx.nn.MaxPool1d": [[371, null]], "mlx.nn.MaxPool2d": [[372, null]], "mlx.nn.MaxPool3d": [[373, null]], "mlx.nn.Mish": [[374, null]], "mlx.nn.Module.apply": [[375, null]], "mlx.nn.Module.apply_to_modules": [[376, null]], "mlx.nn.Module.children": [[377, null]], "mlx.nn.Module.eval": [[378, null]], "mlx.nn.Module.filter_and_map": [[379, null]], "mlx.nn.Module.freeze": [[380, null]], "mlx.nn.Module.leaf_modules": [[381, null]], "mlx.nn.Module.load_weights": [[382, null]], "mlx.nn.Module.modules": [[383, null]], "mlx.nn.Module.named_modules": [[384, null]], "mlx.nn.Module.parameters": [[385, null]], "mlx.nn.Module.save_weights": [[386, null]], "mlx.nn.Module.set_dtype": [[387, null]], "mlx.nn.Module.state": [[388, null]], "mlx.nn.Module.train": [[389, null]], "mlx.nn.Module.trainable_parameters": [[390, null]], "mlx.nn.Module.training": [[391, null]], "mlx.nn.Module.unfreeze": [[392, null]], "mlx.nn.Module.update": [[393, null]], "mlx.nn.Module.update_modules": [[394, null]], "mlx.nn.MultiHeadAttention": [[395, null]], "mlx.nn.PReLU": [[396, null]], "mlx.nn.QuantizedEmbedding": [[397, null]], "mlx.nn.QuantizedLinear": [[398, null]], "mlx.nn.RMSNorm": [[399, null]], "mlx.nn.RNN": [[400, null]], "mlx.nn.ReLU": [[401, null]], "mlx.nn.ReLU6": [[402, null]], "mlx.nn.RoPE": [[403, null]], "mlx.nn.SELU": [[404, null]], "mlx.nn.Sequential": [[405, null]], "mlx.nn.SiLU": [[406, null]], "mlx.nn.Sigmoid": [[407, null]], "mlx.nn.SinusoidalPositionalEncoding": [[408, null]], "mlx.nn.Softmax": [[409, null]], "mlx.nn.Softmin": [[410, null]], "mlx.nn.Softplus": [[411, null]], "mlx.nn.Softshrink": [[412, null]], "mlx.nn.Softsign": [[413, null]], "mlx.nn.Step": [[414, null]], "mlx.nn.Tanh": [[415, null]], "mlx.nn.Transformer": [[416, null]], "mlx.nn.Upsample": [[417, null]], "mlx.nn.celu": [[426, null]], "mlx.nn.elu": [[427, null]], "mlx.nn.gelu": [[428, null]], "mlx.nn.gelu_approx": [[429, null]], "mlx.nn.gelu_fast_approx": [[430, null]], "mlx.nn.glu": [[431, null]], "mlx.nn.hard_shrink": [[432, null]], "mlx.nn.hard_tanh": [[433, null]], "mlx.nn.hardswish": [[434, null]], "mlx.nn.init.constant": [[418, null]], "mlx.nn.init.glorot_normal": [[419, null]], "mlx.nn.init.glorot_uniform": [[420, null]], "mlx.nn.init.he_normal": [[421, null]], "mlx.nn.init.he_uniform": [[422, null]], "mlx.nn.init.identity": [[423, null]], "mlx.nn.init.normal": [[424, null]], "mlx.nn.init.uniform": [[425, null]], "mlx.nn.leaky_relu": [[435, null]], "mlx.nn.log_sigmoid": [[436, null]], "mlx.nn.log_softmax": [[437, null]], "mlx.nn.losses.binary_cross_entropy": [[438, null]], "mlx.nn.losses.cosine_similarity_loss": [[439, null]], "mlx.nn.losses.cross_entropy": [[440, null]], "mlx.nn.losses.gaussian_nll_loss": [[441, null]], "mlx.nn.losses.hinge_loss": [[442, null]], "mlx.nn.losses.huber_loss": [[443, null]], "mlx.nn.losses.kl_div_loss": [[444, null]], "mlx.nn.losses.l1_loss": [[445, null]], "mlx.nn.losses.log_cosh_loss": [[446, null]], "mlx.nn.losses.margin_ranking_loss": [[447, null]], "mlx.nn.losses.mse_loss": [[448, null]], "mlx.nn.losses.nll_loss": [[449, null]], "mlx.nn.losses.smooth_l1_loss": [[450, null]], "mlx.nn.losses.triplet_loss": [[451, null]], "mlx.nn.mish": [[452, null]], "mlx.nn.prelu": [[453, null]], "mlx.nn.quantize": [[321, null]], "mlx.nn.relu": [[454, null]], "mlx.nn.relu6": [[455, null]], "mlx.nn.selu": [[456, null]], "mlx.nn.sigmoid": [[457, null]], "mlx.nn.silu": [[458, null]], "mlx.nn.softmax": [[459, null]], "mlx.nn.softmin": [[460, null]], "mlx.nn.softplus": [[461, null]], "mlx.nn.softshrink": [[462, null]], "mlx.nn.step": [[463, null]], "mlx.nn.tanh": [[464, null]], "mlx.nn.value_and_grad": [[322, null]], "mlx.optimizers.AdaDelta": [[472, null]], "mlx.optimizers.Adafactor": [[473, null]], "mlx.optimizers.Adagrad": [[474, null]], "mlx.optimizers.Adam": [[475, null]], "mlx.optimizers.AdamW": [[476, null]], "mlx.optimizers.Adamax": [[477, null]], "mlx.optimizers.Lion": [[478, null]], "mlx.optimizers.Optimizer.apply_gradients": [[479, null]], "mlx.optimizers.Optimizer.init": [[480, null]], "mlx.optimizers.Optimizer.state": [[481, null]], "mlx.optimizers.Optimizer.update": [[482, null]], "mlx.optimizers.RMSprop": [[483, null]], "mlx.optimizers.SGD": [[484, null]], "mlx.optimizers.clip_grad_norm": [[323, null]], "mlx.optimizers.cosine_decay": [[485, null]], "mlx.optimizers.exponential_decay": [[486, null]], "mlx.optimizers.join_schedules": [[487, null]], "mlx.optimizers.linear_schedule": [[488, null]], "mlx.optimizers.step_decay": [[489, null]], "mlx.utils.tree_flatten": [[324, null]], "mlx.utils.tree_map": [[325, null]], "mlx.utils.tree_map_with_path": [[326, null]], "mlx.utils.tree_reduce": [[327, null]], "mlx.utils.tree_unflatten": [[328, null]], "x86 Shell": [[9, "x86-shell"]]}, "docnames": ["cpp/ops", "dev/custom_metal_kernels", "dev/extensions", "dev/metal_debugger", "dev/mlx_in_cpp", "examples/linear_regression", "examples/llama-inference", "examples/mlp", "index", "install", "python/_autosummary/mlx.core.Device", "python/_autosummary/mlx.core.Dtype", "python/_autosummary/mlx.core.DtypeCategory", "python/_autosummary/mlx.core.abs", "python/_autosummary/mlx.core.add", "python/_autosummary/mlx.core.addmm", "python/_autosummary/mlx.core.all", "python/_autosummary/mlx.core.allclose", "python/_autosummary/mlx.core.any", "python/_autosummary/mlx.core.arange", "python/_autosummary/mlx.core.arccos", "python/_autosummary/mlx.core.arccosh", "python/_autosummary/mlx.core.arcsin", "python/_autosummary/mlx.core.arcsinh", "python/_autosummary/mlx.core.arctan", "python/_autosummary/mlx.core.arctan2", "python/_autosummary/mlx.core.arctanh", "python/_autosummary/mlx.core.argmax", "python/_autosummary/mlx.core.argmin", "python/_autosummary/mlx.core.argpartition", "python/_autosummary/mlx.core.argsort", "python/_autosummary/mlx.core.array", "python/_autosummary/mlx.core.array.T", "python/_autosummary/mlx.core.array.abs", "python/_autosummary/mlx.core.array.all", "python/_autosummary/mlx.core.array.any", "python/_autosummary/mlx.core.array.argmax", "python/_autosummary/mlx.core.array.argmin", "python/_autosummary/mlx.core.array.astype", "python/_autosummary/mlx.core.array.at", "python/_autosummary/mlx.core.array.conj", "python/_autosummary/mlx.core.array.cos", "python/_autosummary/mlx.core.array.cummax", "python/_autosummary/mlx.core.array.cummin", "python/_autosummary/mlx.core.array.cumprod", "python/_autosummary/mlx.core.array.cumsum", "python/_autosummary/mlx.core.array.diag", "python/_autosummary/mlx.core.array.diagonal", "python/_autosummary/mlx.core.array.dtype", "python/_autosummary/mlx.core.array.exp", "python/_autosummary/mlx.core.array.flatten", "python/_autosummary/mlx.core.array.item", "python/_autosummary/mlx.core.array.itemsize", "python/_autosummary/mlx.core.array.log", "python/_autosummary/mlx.core.array.log10", "python/_autosummary/mlx.core.array.log1p", "python/_autosummary/mlx.core.array.log2", "python/_autosummary/mlx.core.array.logsumexp", "python/_autosummary/mlx.core.array.max", "python/_autosummary/mlx.core.array.mean", "python/_autosummary/mlx.core.array.min", "python/_autosummary/mlx.core.array.moveaxis", "python/_autosummary/mlx.core.array.nbytes", "python/_autosummary/mlx.core.array.ndim", "python/_autosummary/mlx.core.array.prod", "python/_autosummary/mlx.core.array.reciprocal", "python/_autosummary/mlx.core.array.reshape", "python/_autosummary/mlx.core.array.round", "python/_autosummary/mlx.core.array.rsqrt", "python/_autosummary/mlx.core.array.shape", "python/_autosummary/mlx.core.array.sin", "python/_autosummary/mlx.core.array.size", "python/_autosummary/mlx.core.array.split", "python/_autosummary/mlx.core.array.sqrt", "python/_autosummary/mlx.core.array.square", "python/_autosummary/mlx.core.array.squeeze", "python/_autosummary/mlx.core.array.std", "python/_autosummary/mlx.core.array.sum", "python/_autosummary/mlx.core.array.swapaxes", "python/_autosummary/mlx.core.array.tolist", "python/_autosummary/mlx.core.array.transpose", "python/_autosummary/mlx.core.array.var", "python/_autosummary/mlx.core.array.view", "python/_autosummary/mlx.core.array_equal", "python/_autosummary/mlx.core.as_strided", "python/_autosummary/mlx.core.atleast_1d", "python/_autosummary/mlx.core.atleast_2d", "python/_autosummary/mlx.core.atleast_3d", "python/_autosummary/mlx.core.bitwise_and", "python/_autosummary/mlx.core.bitwise_invert", "python/_autosummary/mlx.core.bitwise_or", "python/_autosummary/mlx.core.bitwise_xor", "python/_autosummary/mlx.core.block_masked_mm", "python/_autosummary/mlx.core.broadcast_to", "python/_autosummary/mlx.core.ceil", "python/_autosummary/mlx.core.clip", "python/_autosummary/mlx.core.compile", "python/_autosummary/mlx.core.concatenate", "python/_autosummary/mlx.core.conj", "python/_autosummary/mlx.core.conjugate", "python/_autosummary/mlx.core.conv1d", "python/_autosummary/mlx.core.conv2d", "python/_autosummary/mlx.core.conv3d", "python/_autosummary/mlx.core.conv_general", "python/_autosummary/mlx.core.conv_transpose1d", "python/_autosummary/mlx.core.conv_transpose2d", "python/_autosummary/mlx.core.conv_transpose3d", "python/_autosummary/mlx.core.convolve", "python/_autosummary/mlx.core.cos", "python/_autosummary/mlx.core.cosh", "python/_autosummary/mlx.core.cummax", "python/_autosummary/mlx.core.cummin", "python/_autosummary/mlx.core.cumprod", "python/_autosummary/mlx.core.cumsum", "python/_autosummary/mlx.core.custom_function", "python/_autosummary/mlx.core.default_device", "python/_autosummary/mlx.core.default_stream", "python/_autosummary/mlx.core.degrees", "python/_autosummary/mlx.core.dequantize", "python/_autosummary/mlx.core.diag", "python/_autosummary/mlx.core.diagonal", "python/_autosummary/mlx.core.disable_compile", "python/_autosummary/mlx.core.distributed.Group", "python/_autosummary/mlx.core.distributed.all_gather", "python/_autosummary/mlx.core.distributed.all_sum", "python/_autosummary/mlx.core.distributed.init", "python/_autosummary/mlx.core.distributed.is_available", "python/_autosummary/mlx.core.distributed.recv", "python/_autosummary/mlx.core.distributed.recv_like", "python/_autosummary/mlx.core.distributed.send", "python/_autosummary/mlx.core.divide", "python/_autosummary/mlx.core.divmod", "python/_autosummary/mlx.core.einsum", "python/_autosummary/mlx.core.einsum_path", "python/_autosummary/mlx.core.enable_compile", "python/_autosummary/mlx.core.equal", "python/_autosummary/mlx.core.erf", "python/_autosummary/mlx.core.erfinv", "python/_autosummary/mlx.core.eval", "python/_autosummary/mlx.core.exp", "python/_autosummary/mlx.core.expand_dims", "python/_autosummary/mlx.core.expm1", "python/_autosummary/mlx.core.export_function", "python/_autosummary/mlx.core.export_to_dot", "python/_autosummary/mlx.core.exporter", "python/_autosummary/mlx.core.eye", "python/_autosummary/mlx.core.fast.layer_norm", "python/_autosummary/mlx.core.fast.metal_kernel", "python/_autosummary/mlx.core.fast.rms_norm", "python/_autosummary/mlx.core.fast.rope", "python/_autosummary/mlx.core.fast.scaled_dot_product_attention", "python/_autosummary/mlx.core.fft.fft", "python/_autosummary/mlx.core.fft.fft2", "python/_autosummary/mlx.core.fft.fftn", "python/_autosummary/mlx.core.fft.ifft", "python/_autosummary/mlx.core.fft.ifft2", "python/_autosummary/mlx.core.fft.ifftn", "python/_autosummary/mlx.core.fft.irfft", "python/_autosummary/mlx.core.fft.irfft2", "python/_autosummary/mlx.core.fft.irfftn", "python/_autosummary/mlx.core.fft.rfft", "python/_autosummary/mlx.core.fft.rfft2", "python/_autosummary/mlx.core.fft.rfftn", "python/_autosummary/mlx.core.finfo", "python/_autosummary/mlx.core.flatten", "python/_autosummary/mlx.core.floor", "python/_autosummary/mlx.core.floor_divide", "python/_autosummary/mlx.core.full", "python/_autosummary/mlx.core.gather_mm", "python/_autosummary/mlx.core.gather_qmm", "python/_autosummary/mlx.core.grad", "python/_autosummary/mlx.core.greater", "python/_autosummary/mlx.core.greater_equal", "python/_autosummary/mlx.core.hadamard_transform", "python/_autosummary/mlx.core.identity", "python/_autosummary/mlx.core.imag", "python/_autosummary/mlx.core.import_function", "python/_autosummary/mlx.core.inner", "python/_autosummary/mlx.core.isclose", "python/_autosummary/mlx.core.isfinite", "python/_autosummary/mlx.core.isinf", "python/_autosummary/mlx.core.isnan", "python/_autosummary/mlx.core.isneginf", "python/_autosummary/mlx.core.isposinf", "python/_autosummary/mlx.core.issubdtype", "python/_autosummary/mlx.core.jvp", "python/_autosummary/mlx.core.kron", "python/_autosummary/mlx.core.left_shift", "python/_autosummary/mlx.core.less", "python/_autosummary/mlx.core.less_equal", "python/_autosummary/mlx.core.linalg.cholesky", "python/_autosummary/mlx.core.linalg.cholesky_inv", "python/_autosummary/mlx.core.linalg.cross", "python/_autosummary/mlx.core.linalg.eigh", "python/_autosummary/mlx.core.linalg.eigvalsh", "python/_autosummary/mlx.core.linalg.inv", "python/_autosummary/mlx.core.linalg.lu", "python/_autosummary/mlx.core.linalg.lu_factor", "python/_autosummary/mlx.core.linalg.norm", "python/_autosummary/mlx.core.linalg.qr", "python/_autosummary/mlx.core.linalg.solve", "python/_autosummary/mlx.core.linalg.solve_triangular", "python/_autosummary/mlx.core.linalg.svd", "python/_autosummary/mlx.core.linalg.tri_inv", "python/_autosummary/mlx.core.linspace", "python/_autosummary/mlx.core.load", "python/_autosummary/mlx.core.log", "python/_autosummary/mlx.core.log10", "python/_autosummary/mlx.core.log1p", "python/_autosummary/mlx.core.log2", "python/_autosummary/mlx.core.logaddexp", "python/_autosummary/mlx.core.logical_and", "python/_autosummary/mlx.core.logical_not", "python/_autosummary/mlx.core.logical_or", "python/_autosummary/mlx.core.logsumexp", "python/_autosummary/mlx.core.matmul", "python/_autosummary/mlx.core.max", "python/_autosummary/mlx.core.maximum", "python/_autosummary/mlx.core.mean", "python/_autosummary/mlx.core.meshgrid", "python/_autosummary/mlx.core.metal.clear_cache", "python/_autosummary/mlx.core.metal.device_info", "python/_autosummary/mlx.core.metal.get_active_memory", "python/_autosummary/mlx.core.metal.get_cache_memory", "python/_autosummary/mlx.core.metal.get_peak_memory", "python/_autosummary/mlx.core.metal.is_available", "python/_autosummary/mlx.core.metal.reset_peak_memory", "python/_autosummary/mlx.core.metal.set_cache_limit", "python/_autosummary/mlx.core.metal.set_memory_limit", "python/_autosummary/mlx.core.metal.set_wired_limit", "python/_autosummary/mlx.core.metal.start_capture", "python/_autosummary/mlx.core.metal.stop_capture", "python/_autosummary/mlx.core.min", "python/_autosummary/mlx.core.minimum", "python/_autosummary/mlx.core.moveaxis", "python/_autosummary/mlx.core.multiply", "python/_autosummary/mlx.core.nan_to_num", "python/_autosummary/mlx.core.negative", "python/_autosummary/mlx.core.new_stream", "python/_autosummary/mlx.core.not_equal", "python/_autosummary/mlx.core.ones", "python/_autosummary/mlx.core.ones_like", "python/_autosummary/mlx.core.outer", "python/_autosummary/mlx.core.pad", "python/_autosummary/mlx.core.partition", "python/_autosummary/mlx.core.power", "python/_autosummary/mlx.core.prod", "python/_autosummary/mlx.core.put_along_axis", "python/_autosummary/mlx.core.quantize", "python/_autosummary/mlx.core.quantized_matmul", "python/_autosummary/mlx.core.radians", "python/_autosummary/mlx.core.random.bernoulli", "python/_autosummary/mlx.core.random.categorical", "python/_autosummary/mlx.core.random.gumbel", "python/_autosummary/mlx.core.random.key", "python/_autosummary/mlx.core.random.laplace", "python/_autosummary/mlx.core.random.multivariate_normal", "python/_autosummary/mlx.core.random.normal", "python/_autosummary/mlx.core.random.permutation", "python/_autosummary/mlx.core.random.randint", "python/_autosummary/mlx.core.random.seed", "python/_autosummary/mlx.core.random.split", "python/_autosummary/mlx.core.random.truncated_normal", "python/_autosummary/mlx.core.random.uniform", "python/_autosummary/mlx.core.real", "python/_autosummary/mlx.core.reciprocal", "python/_autosummary/mlx.core.remainder", "python/_autosummary/mlx.core.repeat", "python/_autosummary/mlx.core.reshape", "python/_autosummary/mlx.core.right_shift", "python/_autosummary/mlx.core.roll", "python/_autosummary/mlx.core.round", "python/_autosummary/mlx.core.rsqrt", "python/_autosummary/mlx.core.save", "python/_autosummary/mlx.core.save_gguf", "python/_autosummary/mlx.core.save_safetensors", "python/_autosummary/mlx.core.savez", "python/_autosummary/mlx.core.savez_compressed", "python/_autosummary/mlx.core.set_default_device", "python/_autosummary/mlx.core.set_default_stream", "python/_autosummary/mlx.core.sigmoid", "python/_autosummary/mlx.core.sign", "python/_autosummary/mlx.core.sin", "python/_autosummary/mlx.core.sinh", "python/_autosummary/mlx.core.slice", "python/_autosummary/mlx.core.slice_update", "python/_autosummary/mlx.core.softmax", "python/_autosummary/mlx.core.sort", "python/_autosummary/mlx.core.split", "python/_autosummary/mlx.core.sqrt", "python/_autosummary/mlx.core.square", "python/_autosummary/mlx.core.squeeze", "python/_autosummary/mlx.core.stack", "python/_autosummary/mlx.core.std", "python/_autosummary/mlx.core.stop_gradient", "python/_autosummary/mlx.core.stream", "python/_autosummary/mlx.core.subtract", "python/_autosummary/mlx.core.sum", "python/_autosummary/mlx.core.swapaxes", "python/_autosummary/mlx.core.synchronize", "python/_autosummary/mlx.core.take", "python/_autosummary/mlx.core.take_along_axis", "python/_autosummary/mlx.core.tan", "python/_autosummary/mlx.core.tanh", "python/_autosummary/mlx.core.tensordot", "python/_autosummary/mlx.core.tile", "python/_autosummary/mlx.core.topk", "python/_autosummary/mlx.core.trace", "python/_autosummary/mlx.core.transpose", "python/_autosummary/mlx.core.tri", "python/_autosummary/mlx.core.tril", "python/_autosummary/mlx.core.triu", "python/_autosummary/mlx.core.unflatten", "python/_autosummary/mlx.core.value_and_grad", "python/_autosummary/mlx.core.var", "python/_autosummary/mlx.core.view", "python/_autosummary/mlx.core.vjp", "python/_autosummary/mlx.core.vmap", "python/_autosummary/mlx.core.where", "python/_autosummary/mlx.core.zeros", "python/_autosummary/mlx.core.zeros_like", "python/_autosummary/mlx.nn.quantize", "python/_autosummary/mlx.nn.value_and_grad", "python/_autosummary/mlx.optimizers.clip_grad_norm", "python/_autosummary/mlx.utils.tree_flatten", "python/_autosummary/mlx.utils.tree_map", "python/_autosummary/mlx.utils.tree_map_with_path", "python/_autosummary/mlx.utils.tree_reduce", "python/_autosummary/mlx.utils.tree_unflatten", "python/_autosummary/stream_class", "python/array", "python/data_types", "python/devices_and_streams", "python/distributed", "python/export", "python/fast", "python/fft", "python/linalg", "python/metal", "python/nn", "python/nn/_autosummary/mlx.nn.ALiBi", "python/nn/_autosummary/mlx.nn.AvgPool1d", "python/nn/_autosummary/mlx.nn.AvgPool2d", "python/nn/_autosummary/mlx.nn.AvgPool3d", "python/nn/_autosummary/mlx.nn.BatchNorm", "python/nn/_autosummary/mlx.nn.CELU", "python/nn/_autosummary/mlx.nn.Conv1d", "python/nn/_autosummary/mlx.nn.Conv2d", "python/nn/_autosummary/mlx.nn.Conv3d", "python/nn/_autosummary/mlx.nn.ConvTranspose1d", "python/nn/_autosummary/mlx.nn.ConvTranspose2d", "python/nn/_autosummary/mlx.nn.ConvTranspose3d", "python/nn/_autosummary/mlx.nn.Dropout", "python/nn/_autosummary/mlx.nn.Dropout2d", "python/nn/_autosummary/mlx.nn.Dropout3d", "python/nn/_autosummary/mlx.nn.ELU", "python/nn/_autosummary/mlx.nn.Embedding", "python/nn/_autosummary/mlx.nn.GELU", "python/nn/_autosummary/mlx.nn.GLU", "python/nn/_autosummary/mlx.nn.GRU", "python/nn/_autosummary/mlx.nn.GroupNorm", "python/nn/_autosummary/mlx.nn.HardShrink", "python/nn/_autosummary/mlx.nn.HardTanh", "python/nn/_autosummary/mlx.nn.Hardswish", "python/nn/_autosummary/mlx.nn.InstanceNorm", "python/nn/_autosummary/mlx.nn.LSTM", "python/nn/_autosummary/mlx.nn.LayerNorm", "python/nn/_autosummary/mlx.nn.LeakyReLU", "python/nn/_autosummary/mlx.nn.Linear", "python/nn/_autosummary/mlx.nn.LogSigmoid", "python/nn/_autosummary/mlx.nn.LogSoftmax", "python/nn/_autosummary/mlx.nn.MaxPool1d", "python/nn/_autosummary/mlx.nn.MaxPool2d", "python/nn/_autosummary/mlx.nn.MaxPool3d", "python/nn/_autosummary/mlx.nn.Mish", "python/nn/_autosummary/mlx.nn.Module.apply", "python/nn/_autosummary/mlx.nn.Module.apply_to_modules", "python/nn/_autosummary/mlx.nn.Module.children", "python/nn/_autosummary/mlx.nn.Module.eval", "python/nn/_autosummary/mlx.nn.Module.filter_and_map", "python/nn/_autosummary/mlx.nn.Module.freeze", "python/nn/_autosummary/mlx.nn.Module.leaf_modules", "python/nn/_autosummary/mlx.nn.Module.load_weights", "python/nn/_autosummary/mlx.nn.Module.modules", "python/nn/_autosummary/mlx.nn.Module.named_modules", "python/nn/_autosummary/mlx.nn.Module.parameters", "python/nn/_autosummary/mlx.nn.Module.save_weights", "python/nn/_autosummary/mlx.nn.Module.set_dtype", "python/nn/_autosummary/mlx.nn.Module.state", "python/nn/_autosummary/mlx.nn.Module.train", "python/nn/_autosummary/mlx.nn.Module.trainable_parameters", "python/nn/_autosummary/mlx.nn.Module.training", "python/nn/_autosummary/mlx.nn.Module.unfreeze", "python/nn/_autosummary/mlx.nn.Module.update", "python/nn/_autosummary/mlx.nn.Module.update_modules", "python/nn/_autosummary/mlx.nn.MultiHeadAttention", "python/nn/_autosummary/mlx.nn.PReLU", "python/nn/_autosummary/mlx.nn.QuantizedEmbedding", "python/nn/_autosummary/mlx.nn.QuantizedLinear", "python/nn/_autosummary/mlx.nn.RMSNorm", "python/nn/_autosummary/mlx.nn.RNN", "python/nn/_autosummary/mlx.nn.ReLU", "python/nn/_autosummary/mlx.nn.ReLU6", "python/nn/_autosummary/mlx.nn.RoPE", "python/nn/_autosummary/mlx.nn.SELU", "python/nn/_autosummary/mlx.nn.Sequential", "python/nn/_autosummary/mlx.nn.SiLU", "python/nn/_autosummary/mlx.nn.Sigmoid", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding", "python/nn/_autosummary/mlx.nn.Softmax", "python/nn/_autosummary/mlx.nn.Softmin", "python/nn/_autosummary/mlx.nn.Softplus", "python/nn/_autosummary/mlx.nn.Softshrink", "python/nn/_autosummary/mlx.nn.Softsign", "python/nn/_autosummary/mlx.nn.Step", "python/nn/_autosummary/mlx.nn.Tanh", "python/nn/_autosummary/mlx.nn.Transformer", "python/nn/_autosummary/mlx.nn.Upsample", "python/nn/_autosummary/mlx.nn.init.constant", "python/nn/_autosummary/mlx.nn.init.glorot_normal", "python/nn/_autosummary/mlx.nn.init.glorot_uniform", "python/nn/_autosummary/mlx.nn.init.he_normal", "python/nn/_autosummary/mlx.nn.init.he_uniform", "python/nn/_autosummary/mlx.nn.init.identity", "python/nn/_autosummary/mlx.nn.init.normal", "python/nn/_autosummary/mlx.nn.init.uniform", "python/nn/_autosummary_functions/mlx.nn.celu", "python/nn/_autosummary_functions/mlx.nn.elu", "python/nn/_autosummary_functions/mlx.nn.gelu", "python/nn/_autosummary_functions/mlx.nn.gelu_approx", "python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx", "python/nn/_autosummary_functions/mlx.nn.glu", "python/nn/_autosummary_functions/mlx.nn.hard_shrink", "python/nn/_autosummary_functions/mlx.nn.hard_tanh", "python/nn/_autosummary_functions/mlx.nn.hardswish", "python/nn/_autosummary_functions/mlx.nn.leaky_relu", "python/nn/_autosummary_functions/mlx.nn.log_sigmoid", "python/nn/_autosummary_functions/mlx.nn.log_softmax", "python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy", "python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss", "python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy", "python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss", "python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss", "python/nn/_autosummary_functions/mlx.nn.losses.huber_loss", "python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss", "python/nn/_autosummary_functions/mlx.nn.losses.l1_loss", "python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss", "python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss", "python/nn/_autosummary_functions/mlx.nn.losses.mse_loss", "python/nn/_autosummary_functions/mlx.nn.losses.nll_loss", "python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss", "python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss", "python/nn/_autosummary_functions/mlx.nn.mish", "python/nn/_autosummary_functions/mlx.nn.prelu", "python/nn/_autosummary_functions/mlx.nn.relu", "python/nn/_autosummary_functions/mlx.nn.relu6", "python/nn/_autosummary_functions/mlx.nn.selu", "python/nn/_autosummary_functions/mlx.nn.sigmoid", "python/nn/_autosummary_functions/mlx.nn.silu", "python/nn/_autosummary_functions/mlx.nn.softmax", "python/nn/_autosummary_functions/mlx.nn.softmin", "python/nn/_autosummary_functions/mlx.nn.softplus", "python/nn/_autosummary_functions/mlx.nn.softshrink", "python/nn/_autosummary_functions/mlx.nn.step", "python/nn/_autosummary_functions/mlx.nn.tanh", "python/nn/functions", "python/nn/init", "python/nn/layers", "python/nn/losses", "python/nn/module", "python/ops", "python/optimizers", "python/optimizers/_autosummary/mlx.optimizers.AdaDelta", "python/optimizers/_autosummary/mlx.optimizers.Adafactor", "python/optimizers/_autosummary/mlx.optimizers.Adagrad", "python/optimizers/_autosummary/mlx.optimizers.Adam", "python/optimizers/_autosummary/mlx.optimizers.AdamW", "python/optimizers/_autosummary/mlx.optimizers.Adamax", "python/optimizers/_autosummary/mlx.optimizers.Lion", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.init", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.state", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.update", "python/optimizers/_autosummary/mlx.optimizers.RMSprop", "python/optimizers/_autosummary/mlx.optimizers.SGD", "python/optimizers/_autosummary/mlx.optimizers.cosine_decay", "python/optimizers/_autosummary/mlx.optimizers.exponential_decay", "python/optimizers/_autosummary/mlx.optimizers.join_schedules", "python/optimizers/_autosummary/mlx.optimizers.linear_schedule", "python/optimizers/_autosummary/mlx.optimizers.step_decay", "python/optimizers/common_optimizers", "python/optimizers/optimizer", "python/optimizers/schedulers", "python/random", "python/transforms", "python/tree_utils", "usage/compile", "usage/distributed", "usage/export", "usage/function_transforms", "usage/indexing", "usage/lazy_evaluation", "usage/numpy", "usage/quick_start", "usage/saving_and_loading", "usage/unified_memory", "usage/using_streams"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["cpp/ops.rst", "dev/custom_metal_kernels.rst", "dev/extensions.rst", "dev/metal_debugger.rst", "dev/mlx_in_cpp.rst", "examples/linear_regression.rst", "examples/llama-inference.rst", "examples/mlp.rst", "index.rst", "install.rst", "python/_autosummary/mlx.core.Device.rst", "python/_autosummary/mlx.core.Dtype.rst", "python/_autosummary/mlx.core.DtypeCategory.rst", "python/_autosummary/mlx.core.abs.rst", "python/_autosummary/mlx.core.add.rst", "python/_autosummary/mlx.core.addmm.rst", "python/_autosummary/mlx.core.all.rst", "python/_autosummary/mlx.core.allclose.rst", "python/_autosummary/mlx.core.any.rst", "python/_autosummary/mlx.core.arange.rst", "python/_autosummary/mlx.core.arccos.rst", "python/_autosummary/mlx.core.arccosh.rst", "python/_autosummary/mlx.core.arcsin.rst", "python/_autosummary/mlx.core.arcsinh.rst", "python/_autosummary/mlx.core.arctan.rst", "python/_autosummary/mlx.core.arctan2.rst", "python/_autosummary/mlx.core.arctanh.rst", "python/_autosummary/mlx.core.argmax.rst", "python/_autosummary/mlx.core.argmin.rst", "python/_autosummary/mlx.core.argpartition.rst", "python/_autosummary/mlx.core.argsort.rst", "python/_autosummary/mlx.core.array.rst", "python/_autosummary/mlx.core.array.T.rst", "python/_autosummary/mlx.core.array.abs.rst", "python/_autosummary/mlx.core.array.all.rst", "python/_autosummary/mlx.core.array.any.rst", "python/_autosummary/mlx.core.array.argmax.rst", "python/_autosummary/mlx.core.array.argmin.rst", "python/_autosummary/mlx.core.array.astype.rst", "python/_autosummary/mlx.core.array.at.rst", "python/_autosummary/mlx.core.array.conj.rst", "python/_autosummary/mlx.core.array.cos.rst", "python/_autosummary/mlx.core.array.cummax.rst", "python/_autosummary/mlx.core.array.cummin.rst", "python/_autosummary/mlx.core.array.cumprod.rst", "python/_autosummary/mlx.core.array.cumsum.rst", "python/_autosummary/mlx.core.array.diag.rst", "python/_autosummary/mlx.core.array.diagonal.rst", "python/_autosummary/mlx.core.array.dtype.rst", "python/_autosummary/mlx.core.array.exp.rst", "python/_autosummary/mlx.core.array.flatten.rst", "python/_autosummary/mlx.core.array.item.rst", "python/_autosummary/mlx.core.array.itemsize.rst", "python/_autosummary/mlx.core.array.log.rst", "python/_autosummary/mlx.core.array.log10.rst", "python/_autosummary/mlx.core.array.log1p.rst", "python/_autosummary/mlx.core.array.log2.rst", "python/_autosummary/mlx.core.array.logsumexp.rst", "python/_autosummary/mlx.core.array.max.rst", "python/_autosummary/mlx.core.array.mean.rst", "python/_autosummary/mlx.core.array.min.rst", "python/_autosummary/mlx.core.array.moveaxis.rst", "python/_autosummary/mlx.core.array.nbytes.rst", "python/_autosummary/mlx.core.array.ndim.rst", "python/_autosummary/mlx.core.array.prod.rst", "python/_autosummary/mlx.core.array.reciprocal.rst", "python/_autosummary/mlx.core.array.reshape.rst", "python/_autosummary/mlx.core.array.round.rst", "python/_autosummary/mlx.core.array.rsqrt.rst", "python/_autosummary/mlx.core.array.shape.rst", "python/_autosummary/mlx.core.array.sin.rst", "python/_autosummary/mlx.core.array.size.rst", "python/_autosummary/mlx.core.array.split.rst", "python/_autosummary/mlx.core.array.sqrt.rst", "python/_autosummary/mlx.core.array.square.rst", "python/_autosummary/mlx.core.array.squeeze.rst", "python/_autosummary/mlx.core.array.std.rst", "python/_autosummary/mlx.core.array.sum.rst", "python/_autosummary/mlx.core.array.swapaxes.rst", "python/_autosummary/mlx.core.array.tolist.rst", "python/_autosummary/mlx.core.array.transpose.rst", "python/_autosummary/mlx.core.array.var.rst", "python/_autosummary/mlx.core.array.view.rst", "python/_autosummary/mlx.core.array_equal.rst", "python/_autosummary/mlx.core.as_strided.rst", "python/_autosummary/mlx.core.atleast_1d.rst", "python/_autosummary/mlx.core.atleast_2d.rst", "python/_autosummary/mlx.core.atleast_3d.rst", "python/_autosummary/mlx.core.bitwise_and.rst", "python/_autosummary/mlx.core.bitwise_invert.rst", "python/_autosummary/mlx.core.bitwise_or.rst", "python/_autosummary/mlx.core.bitwise_xor.rst", "python/_autosummary/mlx.core.block_masked_mm.rst", "python/_autosummary/mlx.core.broadcast_to.rst", "python/_autosummary/mlx.core.ceil.rst", "python/_autosummary/mlx.core.clip.rst", "python/_autosummary/mlx.core.compile.rst", "python/_autosummary/mlx.core.concatenate.rst", "python/_autosummary/mlx.core.conj.rst", "python/_autosummary/mlx.core.conjugate.rst", "python/_autosummary/mlx.core.conv1d.rst", "python/_autosummary/mlx.core.conv2d.rst", "python/_autosummary/mlx.core.conv3d.rst", "python/_autosummary/mlx.core.conv_general.rst", "python/_autosummary/mlx.core.conv_transpose1d.rst", "python/_autosummary/mlx.core.conv_transpose2d.rst", "python/_autosummary/mlx.core.conv_transpose3d.rst", "python/_autosummary/mlx.core.convolve.rst", "python/_autosummary/mlx.core.cos.rst", "python/_autosummary/mlx.core.cosh.rst", "python/_autosummary/mlx.core.cummax.rst", "python/_autosummary/mlx.core.cummin.rst", "python/_autosummary/mlx.core.cumprod.rst", "python/_autosummary/mlx.core.cumsum.rst", "python/_autosummary/mlx.core.custom_function.rst", "python/_autosummary/mlx.core.default_device.rst", "python/_autosummary/mlx.core.default_stream.rst", "python/_autosummary/mlx.core.degrees.rst", "python/_autosummary/mlx.core.dequantize.rst", "python/_autosummary/mlx.core.diag.rst", "python/_autosummary/mlx.core.diagonal.rst", "python/_autosummary/mlx.core.disable_compile.rst", "python/_autosummary/mlx.core.distributed.Group.rst", "python/_autosummary/mlx.core.distributed.all_gather.rst", "python/_autosummary/mlx.core.distributed.all_sum.rst", "python/_autosummary/mlx.core.distributed.init.rst", "python/_autosummary/mlx.core.distributed.is_available.rst", "python/_autosummary/mlx.core.distributed.recv.rst", "python/_autosummary/mlx.core.distributed.recv_like.rst", "python/_autosummary/mlx.core.distributed.send.rst", "python/_autosummary/mlx.core.divide.rst", "python/_autosummary/mlx.core.divmod.rst", "python/_autosummary/mlx.core.einsum.rst", "python/_autosummary/mlx.core.einsum_path.rst", "python/_autosummary/mlx.core.enable_compile.rst", "python/_autosummary/mlx.core.equal.rst", "python/_autosummary/mlx.core.erf.rst", "python/_autosummary/mlx.core.erfinv.rst", "python/_autosummary/mlx.core.eval.rst", "python/_autosummary/mlx.core.exp.rst", "python/_autosummary/mlx.core.expand_dims.rst", "python/_autosummary/mlx.core.expm1.rst", "python/_autosummary/mlx.core.export_function.rst", "python/_autosummary/mlx.core.export_to_dot.rst", "python/_autosummary/mlx.core.exporter.rst", "python/_autosummary/mlx.core.eye.rst", "python/_autosummary/mlx.core.fast.layer_norm.rst", "python/_autosummary/mlx.core.fast.metal_kernel.rst", "python/_autosummary/mlx.core.fast.rms_norm.rst", "python/_autosummary/mlx.core.fast.rope.rst", "python/_autosummary/mlx.core.fast.scaled_dot_product_attention.rst", "python/_autosummary/mlx.core.fft.fft.rst", "python/_autosummary/mlx.core.fft.fft2.rst", "python/_autosummary/mlx.core.fft.fftn.rst", "python/_autosummary/mlx.core.fft.ifft.rst", "python/_autosummary/mlx.core.fft.ifft2.rst", "python/_autosummary/mlx.core.fft.ifftn.rst", "python/_autosummary/mlx.core.fft.irfft.rst", "python/_autosummary/mlx.core.fft.irfft2.rst", "python/_autosummary/mlx.core.fft.irfftn.rst", "python/_autosummary/mlx.core.fft.rfft.rst", "python/_autosummary/mlx.core.fft.rfft2.rst", "python/_autosummary/mlx.core.fft.rfftn.rst", "python/_autosummary/mlx.core.finfo.rst", "python/_autosummary/mlx.core.flatten.rst", "python/_autosummary/mlx.core.floor.rst", "python/_autosummary/mlx.core.floor_divide.rst", "python/_autosummary/mlx.core.full.rst", "python/_autosummary/mlx.core.gather_mm.rst", "python/_autosummary/mlx.core.gather_qmm.rst", "python/_autosummary/mlx.core.grad.rst", "python/_autosummary/mlx.core.greater.rst", "python/_autosummary/mlx.core.greater_equal.rst", "python/_autosummary/mlx.core.hadamard_transform.rst", "python/_autosummary/mlx.core.identity.rst", "python/_autosummary/mlx.core.imag.rst", "python/_autosummary/mlx.core.import_function.rst", "python/_autosummary/mlx.core.inner.rst", "python/_autosummary/mlx.core.isclose.rst", "python/_autosummary/mlx.core.isfinite.rst", "python/_autosummary/mlx.core.isinf.rst", "python/_autosummary/mlx.core.isnan.rst", "python/_autosummary/mlx.core.isneginf.rst", "python/_autosummary/mlx.core.isposinf.rst", "python/_autosummary/mlx.core.issubdtype.rst", "python/_autosummary/mlx.core.jvp.rst", "python/_autosummary/mlx.core.kron.rst", "python/_autosummary/mlx.core.left_shift.rst", "python/_autosummary/mlx.core.less.rst", "python/_autosummary/mlx.core.less_equal.rst", "python/_autosummary/mlx.core.linalg.cholesky.rst", "python/_autosummary/mlx.core.linalg.cholesky_inv.rst", "python/_autosummary/mlx.core.linalg.cross.rst", "python/_autosummary/mlx.core.linalg.eigh.rst", "python/_autosummary/mlx.core.linalg.eigvalsh.rst", "python/_autosummary/mlx.core.linalg.inv.rst", "python/_autosummary/mlx.core.linalg.lu.rst", "python/_autosummary/mlx.core.linalg.lu_factor.rst", "python/_autosummary/mlx.core.linalg.norm.rst", "python/_autosummary/mlx.core.linalg.qr.rst", "python/_autosummary/mlx.core.linalg.solve.rst", "python/_autosummary/mlx.core.linalg.solve_triangular.rst", "python/_autosummary/mlx.core.linalg.svd.rst", "python/_autosummary/mlx.core.linalg.tri_inv.rst", "python/_autosummary/mlx.core.linspace.rst", "python/_autosummary/mlx.core.load.rst", "python/_autosummary/mlx.core.log.rst", "python/_autosummary/mlx.core.log10.rst", "python/_autosummary/mlx.core.log1p.rst", "python/_autosummary/mlx.core.log2.rst", "python/_autosummary/mlx.core.logaddexp.rst", "python/_autosummary/mlx.core.logical_and.rst", "python/_autosummary/mlx.core.logical_not.rst", "python/_autosummary/mlx.core.logical_or.rst", "python/_autosummary/mlx.core.logsumexp.rst", "python/_autosummary/mlx.core.matmul.rst", "python/_autosummary/mlx.core.max.rst", "python/_autosummary/mlx.core.maximum.rst", "python/_autosummary/mlx.core.mean.rst", "python/_autosummary/mlx.core.meshgrid.rst", "python/_autosummary/mlx.core.metal.clear_cache.rst", "python/_autosummary/mlx.core.metal.device_info.rst", "python/_autosummary/mlx.core.metal.get_active_memory.rst", "python/_autosummary/mlx.core.metal.get_cache_memory.rst", "python/_autosummary/mlx.core.metal.get_peak_memory.rst", "python/_autosummary/mlx.core.metal.is_available.rst", "python/_autosummary/mlx.core.metal.reset_peak_memory.rst", "python/_autosummary/mlx.core.metal.set_cache_limit.rst", "python/_autosummary/mlx.core.metal.set_memory_limit.rst", "python/_autosummary/mlx.core.metal.set_wired_limit.rst", "python/_autosummary/mlx.core.metal.start_capture.rst", "python/_autosummary/mlx.core.metal.stop_capture.rst", "python/_autosummary/mlx.core.min.rst", "python/_autosummary/mlx.core.minimum.rst", "python/_autosummary/mlx.core.moveaxis.rst", "python/_autosummary/mlx.core.multiply.rst", "python/_autosummary/mlx.core.nan_to_num.rst", "python/_autosummary/mlx.core.negative.rst", "python/_autosummary/mlx.core.new_stream.rst", "python/_autosummary/mlx.core.not_equal.rst", "python/_autosummary/mlx.core.ones.rst", "python/_autosummary/mlx.core.ones_like.rst", "python/_autosummary/mlx.core.outer.rst", "python/_autosummary/mlx.core.pad.rst", "python/_autosummary/mlx.core.partition.rst", "python/_autosummary/mlx.core.power.rst", "python/_autosummary/mlx.core.prod.rst", "python/_autosummary/mlx.core.put_along_axis.rst", "python/_autosummary/mlx.core.quantize.rst", "python/_autosummary/mlx.core.quantized_matmul.rst", "python/_autosummary/mlx.core.radians.rst", "python/_autosummary/mlx.core.random.bernoulli.rst", "python/_autosummary/mlx.core.random.categorical.rst", "python/_autosummary/mlx.core.random.gumbel.rst", "python/_autosummary/mlx.core.random.key.rst", "python/_autosummary/mlx.core.random.laplace.rst", "python/_autosummary/mlx.core.random.multivariate_normal.rst", "python/_autosummary/mlx.core.random.normal.rst", "python/_autosummary/mlx.core.random.permutation.rst", "python/_autosummary/mlx.core.random.randint.rst", "python/_autosummary/mlx.core.random.seed.rst", "python/_autosummary/mlx.core.random.split.rst", "python/_autosummary/mlx.core.random.truncated_normal.rst", "python/_autosummary/mlx.core.random.uniform.rst", "python/_autosummary/mlx.core.real.rst", "python/_autosummary/mlx.core.reciprocal.rst", "python/_autosummary/mlx.core.remainder.rst", "python/_autosummary/mlx.core.repeat.rst", "python/_autosummary/mlx.core.reshape.rst", "python/_autosummary/mlx.core.right_shift.rst", "python/_autosummary/mlx.core.roll.rst", "python/_autosummary/mlx.core.round.rst", "python/_autosummary/mlx.core.rsqrt.rst", "python/_autosummary/mlx.core.save.rst", "python/_autosummary/mlx.core.save_gguf.rst", "python/_autosummary/mlx.core.save_safetensors.rst", "python/_autosummary/mlx.core.savez.rst", "python/_autosummary/mlx.core.savez_compressed.rst", "python/_autosummary/mlx.core.set_default_device.rst", "python/_autosummary/mlx.core.set_default_stream.rst", "python/_autosummary/mlx.core.sigmoid.rst", "python/_autosummary/mlx.core.sign.rst", "python/_autosummary/mlx.core.sin.rst", "python/_autosummary/mlx.core.sinh.rst", "python/_autosummary/mlx.core.slice.rst", "python/_autosummary/mlx.core.slice_update.rst", "python/_autosummary/mlx.core.softmax.rst", "python/_autosummary/mlx.core.sort.rst", "python/_autosummary/mlx.core.split.rst", "python/_autosummary/mlx.core.sqrt.rst", "python/_autosummary/mlx.core.square.rst", "python/_autosummary/mlx.core.squeeze.rst", "python/_autosummary/mlx.core.stack.rst", "python/_autosummary/mlx.core.std.rst", "python/_autosummary/mlx.core.stop_gradient.rst", "python/_autosummary/mlx.core.stream.rst", "python/_autosummary/mlx.core.subtract.rst", "python/_autosummary/mlx.core.sum.rst", "python/_autosummary/mlx.core.swapaxes.rst", "python/_autosummary/mlx.core.synchronize.rst", "python/_autosummary/mlx.core.take.rst", "python/_autosummary/mlx.core.take_along_axis.rst", "python/_autosummary/mlx.core.tan.rst", "python/_autosummary/mlx.core.tanh.rst", "python/_autosummary/mlx.core.tensordot.rst", "python/_autosummary/mlx.core.tile.rst", "python/_autosummary/mlx.core.topk.rst", "python/_autosummary/mlx.core.trace.rst", "python/_autosummary/mlx.core.transpose.rst", "python/_autosummary/mlx.core.tri.rst", "python/_autosummary/mlx.core.tril.rst", "python/_autosummary/mlx.core.triu.rst", "python/_autosummary/mlx.core.unflatten.rst", "python/_autosummary/mlx.core.value_and_grad.rst", "python/_autosummary/mlx.core.var.rst", "python/_autosummary/mlx.core.view.rst", "python/_autosummary/mlx.core.vjp.rst", "python/_autosummary/mlx.core.vmap.rst", "python/_autosummary/mlx.core.where.rst", "python/_autosummary/mlx.core.zeros.rst", "python/_autosummary/mlx.core.zeros_like.rst", "python/_autosummary/mlx.nn.quantize.rst", "python/_autosummary/mlx.nn.value_and_grad.rst", "python/_autosummary/mlx.optimizers.clip_grad_norm.rst", "python/_autosummary/mlx.utils.tree_flatten.rst", "python/_autosummary/mlx.utils.tree_map.rst", "python/_autosummary/mlx.utils.tree_map_with_path.rst", "python/_autosummary/mlx.utils.tree_reduce.rst", "python/_autosummary/mlx.utils.tree_unflatten.rst", "python/_autosummary/stream_class.rst", "python/array.rst", "python/data_types.rst", "python/devices_and_streams.rst", "python/distributed.rst", "python/export.rst", "python/fast.rst", "python/fft.rst", "python/linalg.rst", "python/metal.rst", "python/nn.rst", "python/nn/_autosummary/mlx.nn.ALiBi.rst", "python/nn/_autosummary/mlx.nn.AvgPool1d.rst", "python/nn/_autosummary/mlx.nn.AvgPool2d.rst", "python/nn/_autosummary/mlx.nn.AvgPool3d.rst", "python/nn/_autosummary/mlx.nn.BatchNorm.rst", "python/nn/_autosummary/mlx.nn.CELU.rst", "python/nn/_autosummary/mlx.nn.Conv1d.rst", "python/nn/_autosummary/mlx.nn.Conv2d.rst", "python/nn/_autosummary/mlx.nn.Conv3d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose1d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose2d.rst", "python/nn/_autosummary/mlx.nn.ConvTranspose3d.rst", "python/nn/_autosummary/mlx.nn.Dropout.rst", "python/nn/_autosummary/mlx.nn.Dropout2d.rst", "python/nn/_autosummary/mlx.nn.Dropout3d.rst", "python/nn/_autosummary/mlx.nn.ELU.rst", "python/nn/_autosummary/mlx.nn.Embedding.rst", "python/nn/_autosummary/mlx.nn.GELU.rst", "python/nn/_autosummary/mlx.nn.GLU.rst", "python/nn/_autosummary/mlx.nn.GRU.rst", "python/nn/_autosummary/mlx.nn.GroupNorm.rst", "python/nn/_autosummary/mlx.nn.HardShrink.rst", "python/nn/_autosummary/mlx.nn.HardTanh.rst", "python/nn/_autosummary/mlx.nn.Hardswish.rst", "python/nn/_autosummary/mlx.nn.InstanceNorm.rst", "python/nn/_autosummary/mlx.nn.LSTM.rst", "python/nn/_autosummary/mlx.nn.LayerNorm.rst", "python/nn/_autosummary/mlx.nn.LeakyReLU.rst", "python/nn/_autosummary/mlx.nn.Linear.rst", "python/nn/_autosummary/mlx.nn.LogSigmoid.rst", "python/nn/_autosummary/mlx.nn.LogSoftmax.rst", "python/nn/_autosummary/mlx.nn.MaxPool1d.rst", "python/nn/_autosummary/mlx.nn.MaxPool2d.rst", "python/nn/_autosummary/mlx.nn.MaxPool3d.rst", "python/nn/_autosummary/mlx.nn.Mish.rst", "python/nn/_autosummary/mlx.nn.Module.apply.rst", "python/nn/_autosummary/mlx.nn.Module.apply_to_modules.rst", "python/nn/_autosummary/mlx.nn.Module.children.rst", "python/nn/_autosummary/mlx.nn.Module.eval.rst", "python/nn/_autosummary/mlx.nn.Module.filter_and_map.rst", "python/nn/_autosummary/mlx.nn.Module.freeze.rst", "python/nn/_autosummary/mlx.nn.Module.leaf_modules.rst", "python/nn/_autosummary/mlx.nn.Module.load_weights.rst", "python/nn/_autosummary/mlx.nn.Module.modules.rst", "python/nn/_autosummary/mlx.nn.Module.named_modules.rst", "python/nn/_autosummary/mlx.nn.Module.parameters.rst", "python/nn/_autosummary/mlx.nn.Module.save_weights.rst", "python/nn/_autosummary/mlx.nn.Module.set_dtype.rst", "python/nn/_autosummary/mlx.nn.Module.state.rst", "python/nn/_autosummary/mlx.nn.Module.train.rst", "python/nn/_autosummary/mlx.nn.Module.trainable_parameters.rst", "python/nn/_autosummary/mlx.nn.Module.training.rst", "python/nn/_autosummary/mlx.nn.Module.unfreeze.rst", "python/nn/_autosummary/mlx.nn.Module.update.rst", "python/nn/_autosummary/mlx.nn.Module.update_modules.rst", "python/nn/_autosummary/mlx.nn.MultiHeadAttention.rst", "python/nn/_autosummary/mlx.nn.PReLU.rst", "python/nn/_autosummary/mlx.nn.QuantizedEmbedding.rst", "python/nn/_autosummary/mlx.nn.QuantizedLinear.rst", "python/nn/_autosummary/mlx.nn.RMSNorm.rst", "python/nn/_autosummary/mlx.nn.RNN.rst", "python/nn/_autosummary/mlx.nn.ReLU.rst", "python/nn/_autosummary/mlx.nn.ReLU6.rst", "python/nn/_autosummary/mlx.nn.RoPE.rst", "python/nn/_autosummary/mlx.nn.SELU.rst", "python/nn/_autosummary/mlx.nn.Sequential.rst", "python/nn/_autosummary/mlx.nn.SiLU.rst", "python/nn/_autosummary/mlx.nn.Sigmoid.rst", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.rst", "python/nn/_autosummary/mlx.nn.Softmax.rst", "python/nn/_autosummary/mlx.nn.Softmin.rst", "python/nn/_autosummary/mlx.nn.Softplus.rst", "python/nn/_autosummary/mlx.nn.Softshrink.rst", "python/nn/_autosummary/mlx.nn.Softsign.rst", "python/nn/_autosummary/mlx.nn.Step.rst", "python/nn/_autosummary/mlx.nn.Tanh.rst", "python/nn/_autosummary/mlx.nn.Transformer.rst", "python/nn/_autosummary/mlx.nn.Upsample.rst", "python/nn/_autosummary/mlx.nn.init.constant.rst", "python/nn/_autosummary/mlx.nn.init.glorot_normal.rst", "python/nn/_autosummary/mlx.nn.init.glorot_uniform.rst", "python/nn/_autosummary/mlx.nn.init.he_normal.rst", "python/nn/_autosummary/mlx.nn.init.he_uniform.rst", "python/nn/_autosummary/mlx.nn.init.identity.rst", "python/nn/_autosummary/mlx.nn.init.normal.rst", "python/nn/_autosummary/mlx.nn.init.uniform.rst", "python/nn/_autosummary_functions/mlx.nn.celu.rst", "python/nn/_autosummary_functions/mlx.nn.elu.rst", "python/nn/_autosummary_functions/mlx.nn.gelu.rst", "python/nn/_autosummary_functions/mlx.nn.gelu_approx.rst", "python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.rst", "python/nn/_autosummary_functions/mlx.nn.glu.rst", "python/nn/_autosummary_functions/mlx.nn.hard_shrink.rst", "python/nn/_autosummary_functions/mlx.nn.hard_tanh.rst", "python/nn/_autosummary_functions/mlx.nn.hardswish.rst", "python/nn/_autosummary_functions/mlx.nn.leaky_relu.rst", "python/nn/_autosummary_functions/mlx.nn.log_sigmoid.rst", "python/nn/_autosummary_functions/mlx.nn.log_softmax.rst", "python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.rst", "python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.rst", "python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.rst", "python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.rst", "python/nn/_autosummary_functions/mlx.nn.mish.rst", "python/nn/_autosummary_functions/mlx.nn.prelu.rst", "python/nn/_autosummary_functions/mlx.nn.relu.rst", "python/nn/_autosummary_functions/mlx.nn.relu6.rst", "python/nn/_autosummary_functions/mlx.nn.selu.rst", "python/nn/_autosummary_functions/mlx.nn.sigmoid.rst", "python/nn/_autosummary_functions/mlx.nn.silu.rst", "python/nn/_autosummary_functions/mlx.nn.softmax.rst", "python/nn/_autosummary_functions/mlx.nn.softmin.rst", "python/nn/_autosummary_functions/mlx.nn.softplus.rst", "python/nn/_autosummary_functions/mlx.nn.softshrink.rst", "python/nn/_autosummary_functions/mlx.nn.step.rst", "python/nn/_autosummary_functions/mlx.nn.tanh.rst", "python/nn/functions.rst", "python/nn/init.rst", "python/nn/layers.rst", "python/nn/losses.rst", "python/nn/module.rst", "python/ops.rst", "python/optimizers.rst", "python/optimizers/_autosummary/mlx.optimizers.AdaDelta.rst", "python/optimizers/_autosummary/mlx.optimizers.Adafactor.rst", "python/optimizers/_autosummary/mlx.optimizers.Adagrad.rst", "python/optimizers/_autosummary/mlx.optimizers.Adam.rst", "python/optimizers/_autosummary/mlx.optimizers.AdamW.rst", "python/optimizers/_autosummary/mlx.optimizers.Adamax.rst", "python/optimizers/_autosummary/mlx.optimizers.Lion.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.rst", "python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.rst", "python/optimizers/_autosummary/mlx.optimizers.RMSprop.rst", "python/optimizers/_autosummary/mlx.optimizers.SGD.rst", "python/optimizers/_autosummary/mlx.optimizers.cosine_decay.rst", "python/optimizers/_autosummary/mlx.optimizers.exponential_decay.rst", "python/optimizers/_autosummary/mlx.optimizers.join_schedules.rst", "python/optimizers/_autosummary/mlx.optimizers.linear_schedule.rst", "python/optimizers/_autosummary/mlx.optimizers.step_decay.rst", "python/optimizers/common_optimizers.rst", "python/optimizers/optimizer.rst", "python/optimizers/schedulers.rst", "python/random.rst", "python/transforms.rst", "python/tree_utils.rst", "usage/compile.rst", "usage/distributed.rst", "usage/export.rst", "usage/function_transforms.rst", "usage/indexing.rst", "usage/lazy_evaluation.rst", "usage/numpy.rst", "usage/quick_start.rst", "usage/saving_and_loading.rst", "usage/unified_memory.rst", "usage/using_streams.rst"], "indexentries": {"__init__() (array method)": [[31, "mlx.core.array.__init__", false]], "__init__() (custom_function method)": [[114, "mlx.core.custom_function.__init__", false]], "__init__() (device method)": [[10, "mlx.core.Device.__init__", false]], "__init__() (dtype method)": [[11, "mlx.core.Dtype.__init__", false]], "__init__() (dtypecategory method)": [[12, "mlx.core.DtypeCategory.__init__", false]], "__init__() (finfo method)": [[163, "mlx.core.finfo.__init__", false]], "__init__() (group method)": [[122, "mlx.core.distributed.Group.__init__", false]], "__init__() (stream method)": [[329, "mlx.core.Stream.__init__", false]], "abs (c++ function)": [[0, "_CPPv43absRK5array14StreamOrDevice", false]], "abs() (array method)": [[33, "mlx.core.array.abs", false]], "abs() (in module mlx.core)": [[13, "mlx.core.abs", false]], "adadelta (class in mlx.optimizers)": [[472, "mlx.optimizers.AdaDelta", false]], "adafactor (class in mlx.optimizers)": [[473, "mlx.optimizers.Adafactor", false]], "adagrad (class in mlx.optimizers)": [[474, "mlx.optimizers.Adagrad", false]], "adam (class in mlx.optimizers)": [[475, "mlx.optimizers.Adam", false]], "adamax (class in mlx.optimizers)": [[477, "mlx.optimizers.Adamax", false]], "adamw (class in mlx.optimizers)": [[476, "mlx.optimizers.AdamW", false]], "add (c++ function)": [[0, "_CPPv43addRK5arrayRK5array14StreamOrDevice", false]], "add() (in module mlx.core)": [[14, "mlx.core.add", false]], "addmm (c++ function)": [[0, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", false]], "addmm() (in module mlx.core)": [[15, "mlx.core.addmm", false]], "alibi (class in mlx.nn)": [[340, "mlx.nn.ALiBi", false]], "all (c++ function)": [[0, "_CPPv43allRK5array14StreamOrDevice", false], [0, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43allRK5arrayb14StreamOrDevice", false], [0, "_CPPv43allRK5arrayib14StreamOrDevice", false]], "all() (array method)": [[34, "mlx.core.array.all", false]], "all() (in module mlx.core)": [[16, "mlx.core.all", false]], "all_gather() (in module mlx.core.distributed)": [[123, "mlx.core.distributed.all_gather", false]], "all_sum() (in module mlx.core.distributed)": [[124, "mlx.core.distributed.all_sum", false]], "allclose (c++ function)": [[0, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", false]], "allclose() (in module mlx.core)": [[17, "mlx.core.allclose", false]], "any (c++ function)": [[0, "_CPPv43anyRK5array14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayb14StreamOrDevice", false], [0, "_CPPv43anyRK5arrayib14StreamOrDevice", false]], "any() (array method)": [[35, "mlx.core.array.any", false]], "any() (in module mlx.core)": [[18, "mlx.core.any", false]], "apply() (module method)": [[375, "mlx.nn.Module.apply", false]], "apply_gradients() (optimizer method)": [[479, "mlx.optimizers.Optimizer.apply_gradients", false]], "apply_to_modules() (module method)": [[376, "mlx.nn.Module.apply_to_modules", false]], "arange (c++ function)": [[0, "_CPPv46aranged14StreamOrDevice", false], [0, "_CPPv46aranged5Dtype14StreamOrDevice", false], [0, "_CPPv46arangedd14StreamOrDevice", false], [0, "_CPPv46arangedd5Dtype14StreamOrDevice", false], [0, "_CPPv46arangeddd14StreamOrDevice", false], [0, "_CPPv46arangeddd5Dtype14StreamOrDevice", false], [0, "_CPPv46arangei14StreamOrDevice", false], [0, "_CPPv46arangeii14StreamOrDevice", false], [0, "_CPPv46arangeiii14StreamOrDevice", false]], "arange() (in module mlx.core)": [[19, "mlx.core.arange", false]], "arccos (c++ function)": [[0, "_CPPv46arccosRK5array14StreamOrDevice", false]], "arccos() (in module mlx.core)": [[20, "mlx.core.arccos", false]], "arccosh (c++ function)": [[0, "_CPPv47arccoshRK5array14StreamOrDevice", false]], "arccosh() (in module mlx.core)": [[21, "mlx.core.arccosh", false]], "arcsin (c++ function)": [[0, "_CPPv46arcsinRK5array14StreamOrDevice", false]], "arcsin() (in module mlx.core)": [[22, "mlx.core.arcsin", false]], "arcsinh (c++ function)": [[0, "_CPPv47arcsinhRK5array14StreamOrDevice", false]], "arcsinh() (in module mlx.core)": [[23, "mlx.core.arcsinh", false]], "arctan (c++ function)": [[0, "_CPPv46arctanRK5array14StreamOrDevice", false]], "arctan() (in module mlx.core)": [[24, "mlx.core.arctan", false]], "arctan2 (c++ function)": [[0, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", false]], "arctan2() (in module mlx.core)": [[25, "mlx.core.arctan2", false]], "arctanh (c++ function)": [[0, "_CPPv47arctanhRK5array14StreamOrDevice", false]], "arctanh() (in module mlx.core)": [[26, "mlx.core.arctanh", false]], "argmax (c++ function)": [[0, "_CPPv46argmaxRK5array14StreamOrDevice", false], [0, "_CPPv46argmaxRK5arrayb14StreamOrDevice", false], [0, "_CPPv46argmaxRK5arrayib14StreamOrDevice", false]], "argmax() (array method)": [[36, "mlx.core.array.argmax", false]], "argmax() (in module mlx.core)": [[27, "mlx.core.argmax", false]], "argmin (c++ function)": [[0, "_CPPv46argminRK5array14StreamOrDevice", false], [0, "_CPPv46argminRK5arrayb14StreamOrDevice", false], [0, "_CPPv46argminRK5arrayib14StreamOrDevice", false]], "argmin() (array method)": [[37, "mlx.core.array.argmin", false]], "argmin() (in module mlx.core)": [[28, "mlx.core.argmin", false]], "argpartition (c++ function)": [[0, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", false], [0, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", false]], "argpartition() (in module mlx.core)": [[29, "mlx.core.argpartition", false]], "argsort (c++ function)": [[0, "_CPPv47argsortRK5array14StreamOrDevice", false], [0, "_CPPv47argsortRK5arrayi14StreamOrDevice", false]], "argsort() (in module mlx.core)": [[30, "mlx.core.argsort", false]], "array (class in mlx.core)": [[31, "mlx.core.array", false]], "array_equal (c++ function)": [[0, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", false], [0, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", false]], "array_equal() (in module mlx.core)": [[83, "mlx.core.array_equal", false]], "as_strided (c++ function)": [[0, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", false]], "as_strided() (in module mlx.core)": [[84, "mlx.core.as_strided", false]], "astype (c++ function)": [[0, "_CPPv46astype5array5Dtype14StreamOrDevice", false]], "astype() (array method)": [[38, "mlx.core.array.astype", false]], "at (array property)": [[39, "mlx.core.array.at", false]], "atleast_1d (c++ function)": [[0, "_CPPv410atleast_1dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_1d() (in module mlx.core)": [[85, "mlx.core.atleast_1d", false]], "atleast_2d (c++ function)": [[0, "_CPPv410atleast_2dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_2d() (in module mlx.core)": [[86, "mlx.core.atleast_2d", false]], "atleast_3d (c++ function)": [[0, "_CPPv410atleast_3dRK5array14StreamOrDevice", false], [0, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "atleast_3d() (in module mlx.core)": [[87, "mlx.core.atleast_3d", false]], "avgpool1d (class in mlx.nn)": [[341, "mlx.nn.AvgPool1d", false]], "avgpool2d (class in mlx.nn)": [[342, "mlx.nn.AvgPool2d", false]], "avgpool3d (class in mlx.nn)": [[343, "mlx.nn.AvgPool3d", false]], "batchnorm (class in mlx.nn)": [[344, "mlx.nn.BatchNorm", false]], "bernoulli() (in module mlx.core.random)": [[251, "mlx.core.random.bernoulli", false]], "binary_cross_entropy (class in mlx.nn.losses)": [[438, "mlx.nn.losses.binary_cross_entropy", false]], "bitwise_and (c++ function)": [[0, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", false]], "bitwise_and() (in module mlx.core)": [[88, "mlx.core.bitwise_and", false]], "bitwise_invert (c++ function)": [[0, "_CPPv414bitwise_invertRK5array14StreamOrDevice", false]], "bitwise_invert() (in module mlx.core)": [[89, "mlx.core.bitwise_invert", false]], "bitwise_or (c++ function)": [[0, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", false]], "bitwise_or() (in module mlx.core)": [[90, "mlx.core.bitwise_or", false]], "bitwise_xor (c++ function)": [[0, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", false]], "bitwise_xor() (in module mlx.core)": [[91, "mlx.core.bitwise_xor", false]], "block_masked_mm (c++ function)": [[0, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", false]], "block_masked_mm() (in module mlx.core)": [[92, "mlx.core.block_masked_mm", false]], "broadcast_arrays (c++ function)": [[0, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", false]], "broadcast_to (c++ function)": [[0, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", false]], "broadcast_to() (in module mlx.core)": [[93, "mlx.core.broadcast_to", false]], "categorical() (in module mlx.core.random)": [[252, "mlx.core.random.categorical", false]], "ceil (c++ function)": [[0, "_CPPv44ceilRK5array14StreamOrDevice", false]], "ceil() (in module mlx.core)": [[94, "mlx.core.ceil", false]], "celu (class in mlx.nn)": [[345, "mlx.nn.CELU", false], [426, "mlx.nn.celu", false]], "children() (module method)": [[377, "mlx.nn.Module.children", false]], "cholesky() (in module mlx.core.linalg)": [[190, "mlx.core.linalg.cholesky", false]], "cholesky_inv() (in module mlx.core.linalg)": [[191, "mlx.core.linalg.cholesky_inv", false]], "clear_cache() (in module mlx.core.metal)": [[220, "mlx.core.metal.clear_cache", false]], "clip (c++ function)": [[0, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", false]], "clip() (in module mlx.core)": [[95, "mlx.core.clip", false]], "clip_grad_norm() (in module mlx.optimizers)": [[323, "mlx.optimizers.clip_grad_norm", false]], "compile() (in module mlx.core)": [[96, "mlx.core.compile", false]], "concatenate (c++ function)": [[0, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", false], [0, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", false]], "concatenate() (in module mlx.core)": [[97, "mlx.core.concatenate", false]], "conj() (array method)": [[40, "mlx.core.array.conj", false]], "conj() (in module mlx.core)": [[98, "mlx.core.conj", false]], "conjugate (c++ function)": [[0, "_CPPv49conjugateRK5array14StreamOrDevice", false]], "conjugate() (in module mlx.core)": [[99, "mlx.core.conjugate", false]], "constant() (in module mlx.nn.init)": [[418, "mlx.nn.init.constant", false]], "contiguous (c++ function)": [[0, "_CPPv410contiguousRK5arrayb14StreamOrDevice", false]], "conv1d (c++ function)": [[0, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", false]], "conv1d (class in mlx.nn)": [[346, "mlx.nn.Conv1d", false]], "conv1d() (in module mlx.core)": [[100, "mlx.core.conv1d", false]], "conv2d (c++ function)": [[0, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", false]], "conv2d (class in mlx.nn)": [[347, "mlx.nn.Conv2d", false]], "conv2d() (in module mlx.core)": [[101, "mlx.core.conv2d", false]], "conv3d (c++ function)": [[0, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", false]], "conv3d (class in mlx.nn)": [[348, "mlx.nn.Conv3d", false]], "conv3d() (in module mlx.core)": [[102, "mlx.core.conv3d", false]], "conv_general (c++ function)": [[0, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", false], [0, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", false]], "conv_general() (in module mlx.core)": [[103, "mlx.core.conv_general", false]], "conv_transpose1d (c++ function)": [[0, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", false]], "conv_transpose1d() (in module mlx.core)": [[104, "mlx.core.conv_transpose1d", false]], "conv_transpose2d (c++ function)": [[0, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", false]], "conv_transpose2d() (in module mlx.core)": [[105, "mlx.core.conv_transpose2d", false]], "conv_transpose3d (c++ function)": [[0, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", false]], "conv_transpose3d() (in module mlx.core)": [[106, "mlx.core.conv_transpose3d", false]], "convolve() (in module mlx.core)": [[107, "mlx.core.convolve", false]], "convtranspose1d (class in mlx.nn)": [[349, "mlx.nn.ConvTranspose1d", false]], "convtranspose2d (class in mlx.nn)": [[350, "mlx.nn.ConvTranspose2d", false]], "convtranspose3d (class in mlx.nn)": [[351, "mlx.nn.ConvTranspose3d", false]], "copy (c++ function)": [[0, "_CPPv44copy5array14StreamOrDevice", false]], "cos (c++ function)": [[0, "_CPPv43cosRK5array14StreamOrDevice", false]], "cos() (array method)": [[41, "mlx.core.array.cos", false]], "cos() (in module mlx.core)": [[108, "mlx.core.cos", false]], "cosh (c++ function)": [[0, "_CPPv44coshRK5array14StreamOrDevice", false]], "cosh() (in module mlx.core)": [[109, "mlx.core.cosh", false]], "cosine_decay() (in module mlx.optimizers)": [[485, "mlx.optimizers.cosine_decay", false]], "cosine_similarity_loss (class in mlx.nn.losses)": [[439, "mlx.nn.losses.cosine_similarity_loss", false]], "cross() (in module mlx.core.linalg)": [[192, "mlx.core.linalg.cross", false]], "cross_entropy (class in mlx.nn.losses)": [[440, "mlx.nn.losses.cross_entropy", false]], "cummax (c++ function)": [[0, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", false]], "cummax() (array method)": [[42, "mlx.core.array.cummax", false]], "cummax() (in module mlx.core)": [[110, "mlx.core.cummax", false]], "cummin (c++ function)": [[0, "_CPPv46cumminRK5arrayibb14StreamOrDevice", false]], "cummin() (array method)": [[43, "mlx.core.array.cummin", false]], "cummin() (in module mlx.core)": [[111, "mlx.core.cummin", false]], "cumprod (c++ function)": [[0, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", false]], "cumprod() (array method)": [[44, "mlx.core.array.cumprod", false]], "cumprod() (in module mlx.core)": [[112, "mlx.core.cumprod", false]], "cumsum (c++ function)": [[0, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", false]], "cumsum() (array method)": [[45, "mlx.core.array.cumsum", false]], "cumsum() (in module mlx.core)": [[113, "mlx.core.cumsum", false]], "custom_function (class in mlx.core)": [[114, "mlx.core.custom_function", false]], "default_device() (in module mlx.core)": [[115, "mlx.core.default_device", false]], "default_stream() (in module mlx.core)": [[116, "mlx.core.default_stream", false]], "degrees (c++ function)": [[0, "_CPPv47degreesRK5array14StreamOrDevice", false]], "degrees() (in module mlx.core)": [[117, "mlx.core.degrees", false]], "depends (c++ function)": [[0, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", false]], "dequantize (c++ function)": [[0, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", false]], "dequantize() (in module mlx.core)": [[118, "mlx.core.dequantize", false]], "device (class in mlx.core)": [[10, "mlx.core.Device", false]], "device_info() (in module mlx.core.metal)": [[221, "mlx.core.metal.device_info", false]], "diag (c++ function)": [[0, "_CPPv44diagRK5arrayi14StreamOrDevice", false]], "diag() (array method)": [[46, "mlx.core.array.diag", false]], "diag() (in module mlx.core)": [[119, "mlx.core.diag", false]], "diagonal (c++ function)": [[0, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", false]], "diagonal() (array method)": [[47, "mlx.core.array.diagonal", false]], "diagonal() (in module mlx.core)": [[120, "mlx.core.diagonal", false]], "disable_compile() (in module mlx.core)": [[121, "mlx.core.disable_compile", false]], "divide (c++ function)": [[0, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", false]], "divide() (in module mlx.core)": [[130, "mlx.core.divide", false]], "divmod (c++ function)": [[0, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", false]], "divmod() (in module mlx.core)": [[131, "mlx.core.divmod", false]], "dropout (class in mlx.nn)": [[352, "mlx.nn.Dropout", false]], "dropout2d (class in mlx.nn)": [[353, "mlx.nn.Dropout2d", false]], "dropout3d (class in mlx.nn)": [[354, "mlx.nn.Dropout3d", false]], "dtype (array property)": [[48, "mlx.core.array.dtype", false]], "dtype (class in mlx.core)": [[11, "mlx.core.Dtype", false]], "dtypecategory (class in mlx.core)": [[12, "mlx.core.DtypeCategory", false]], "eigh() (in module mlx.core.linalg)": [[193, "mlx.core.linalg.eigh", false]], "eigvalsh() (in module mlx.core.linalg)": [[194, "mlx.core.linalg.eigvalsh", false]], "einsum() (in module mlx.core)": [[132, "mlx.core.einsum", false]], "einsum_path() (in module mlx.core)": [[133, "mlx.core.einsum_path", false]], "elu (class in mlx.nn)": [[355, "mlx.nn.ELU", false], [427, "mlx.nn.elu", false]], "embedding (class in mlx.nn)": [[356, "mlx.nn.Embedding", false]], "enable_compile() (in module mlx.core)": [[134, "mlx.core.enable_compile", false]], "equal (c++ function)": [[0, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", false]], "equal() (in module mlx.core)": [[135, "mlx.core.equal", false]], "erf (c++ function)": [[0, "_CPPv43erfRK5array14StreamOrDevice", false]], "erf() (in module mlx.core)": [[136, "mlx.core.erf", false]], "erfinv (c++ function)": [[0, "_CPPv46erfinvRK5array14StreamOrDevice", false]], "erfinv() (in module mlx.core)": [[137, "mlx.core.erfinv", false]], "eval() (in module mlx.core)": [[138, "mlx.core.eval", false]], "eval() (module method)": [[378, "mlx.nn.Module.eval", false]], "exp (c++ function)": [[0, "_CPPv43expRK5array14StreamOrDevice", false]], "exp() (array method)": [[49, "mlx.core.array.exp", false]], "exp() (in module mlx.core)": [[139, "mlx.core.exp", false]], "expand_dims (c++ function)": [[0, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", false]], "expand_dims() (in module mlx.core)": [[140, "mlx.core.expand_dims", false]], "expm1 (c++ function)": [[0, "_CPPv45expm1RK5array14StreamOrDevice", false]], "expm1() (in module mlx.core)": [[141, "mlx.core.expm1", false]], "exponential_decay() (in module mlx.optimizers)": [[486, "mlx.optimizers.exponential_decay", false]], "export_function() (in module mlx.core)": [[142, "mlx.core.export_function", false]], "export_to_dot() (in module mlx.core)": [[143, "mlx.core.export_to_dot", false]], "exporter() (in module mlx.core)": [[144, "mlx.core.exporter", false]], "eye (c++ function)": [[0, "_CPPv43eyei14StreamOrDevice", false], [0, "_CPPv43eyei5Dtype14StreamOrDevice", false], [0, "_CPPv43eyeii14StreamOrDevice", false], [0, "_CPPv43eyeiii14StreamOrDevice", false], [0, "_CPPv43eyeiii5Dtype14StreamOrDevice", false]], "eye() (in module mlx.core)": [[145, "mlx.core.eye", false]], "fft() (in module mlx.core.fft)": [[151, "mlx.core.fft.fft", false]], "fft2() (in module mlx.core.fft)": [[152, "mlx.core.fft.fft2", false]], "fftn() (in module mlx.core.fft)": [[153, "mlx.core.fft.fftn", false]], "filter_and_map() (module method)": [[379, "mlx.nn.Module.filter_and_map", false]], "finfo (class in mlx.core)": [[163, "mlx.core.finfo", false]], "flatten (c++ function)": [[0, "_CPPv47flattenRK5array14StreamOrDevice", false], [0, "_CPPv47flattenRK5arrayii14StreamOrDevice", false]], "flatten() (array method)": [[50, "mlx.core.array.flatten", false]], "flatten() (in module mlx.core)": [[164, "mlx.core.flatten", false]], "floor (c++ function)": [[0, "_CPPv45floorRK5array14StreamOrDevice", false]], "floor() (in module mlx.core)": [[165, "mlx.core.floor", false]], "floor_divide (c++ function)": [[0, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", false]], "floor_divide() (in module mlx.core)": [[166, "mlx.core.floor_divide", false]], "freeze() (module method)": [[380, "mlx.nn.Module.freeze", false]], "full (c++ function)": [[0, "_CPPv44full5Shape5array14StreamOrDevice", false], [0, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", false], [0, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", false], [0, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", false]], "full() (in module mlx.core)": [[167, "mlx.core.full", false]], "gather (c++ function)": [[0, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", false], [0, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", false]], "gather_mm (c++ function)": [[0, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", false]], "gather_mm() (in module mlx.core)": [[168, "mlx.core.gather_mm", false]], "gather_qmm (c++ function)": [[0, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", false]], "gather_qmm() (in module mlx.core)": [[169, "mlx.core.gather_qmm", false]], "gaussian_nll_loss (class in mlx.nn.losses)": [[441, "mlx.nn.losses.gaussian_nll_loss", false]], "gelu (class in mlx.nn)": [[357, "mlx.nn.GELU", false], [428, "mlx.nn.gelu", false]], "gelu_approx (class in mlx.nn)": [[429, "mlx.nn.gelu_approx", false]], "gelu_fast_approx (class in mlx.nn)": [[430, "mlx.nn.gelu_fast_approx", false]], "get_active_memory() (in module mlx.core.metal)": [[222, "mlx.core.metal.get_active_memory", false]], "get_cache_memory() (in module mlx.core.metal)": [[223, "mlx.core.metal.get_cache_memory", false]], "get_peak_memory() (in module mlx.core.metal)": [[224, "mlx.core.metal.get_peak_memory", false]], "glorot_normal() (in module mlx.nn.init)": [[419, "mlx.nn.init.glorot_normal", false]], "glorot_uniform() (in module mlx.nn.init)": [[420, "mlx.nn.init.glorot_uniform", false]], "glu (class in mlx.nn)": [[358, "mlx.nn.GLU", false], [431, "mlx.nn.glu", false]], "grad() (in module mlx.core)": [[170, "mlx.core.grad", false]], "greater (c++ function)": [[0, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", false]], "greater() (in module mlx.core)": [[171, "mlx.core.greater", false]], "greater_equal (c++ function)": [[0, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", false]], "greater_equal() (in module mlx.core)": [[172, "mlx.core.greater_equal", false]], "group (class in mlx.core.distributed)": [[122, "mlx.core.distributed.Group", false]], "groupnorm (class in mlx.nn)": [[360, "mlx.nn.GroupNorm", false]], "gru (class in mlx.nn)": [[359, "mlx.nn.GRU", false]], "gumbel() (in module mlx.core.random)": [[253, "mlx.core.random.gumbel", false]], "hadamard_transform (c++ function)": [[0, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", false]], "hadamard_transform() (in module mlx.core)": [[173, "mlx.core.hadamard_transform", false]], "hard_shrink (class in mlx.nn)": [[432, "mlx.nn.hard_shrink", false]], "hard_tanh (class in mlx.nn)": [[433, "mlx.nn.hard_tanh", false]], "hardshrink (class in mlx.nn)": [[361, "mlx.nn.HardShrink", false]], "hardswish (class in mlx.nn)": [[363, "mlx.nn.Hardswish", false], [434, "mlx.nn.hardswish", false]], "hardtanh (class in mlx.nn)": [[362, "mlx.nn.HardTanh", false]], "he_normal() (in module mlx.nn.init)": [[421, "mlx.nn.init.he_normal", false]], "he_uniform() (in module mlx.nn.init)": [[422, "mlx.nn.init.he_uniform", false]], "hinge_loss (class in mlx.nn.losses)": [[442, "mlx.nn.losses.hinge_loss", false]], "huber_loss (class in mlx.nn.losses)": [[443, "mlx.nn.losses.huber_loss", false]], "identity (c++ function)": [[0, "_CPPv48identityi14StreamOrDevice", false], [0, "_CPPv48identityi5Dtype14StreamOrDevice", false]], "identity() (in module mlx.core)": [[174, "mlx.core.identity", false]], "identity() (in module mlx.nn.init)": [[423, "mlx.nn.init.identity", false]], "ifft() (in module mlx.core.fft)": [[154, "mlx.core.fft.ifft", false]], "ifft2() (in module mlx.core.fft)": [[155, "mlx.core.fft.ifft2", false]], "ifftn() (in module mlx.core.fft)": [[156, "mlx.core.fft.ifftn", false]], "imag (c++ function)": [[0, "_CPPv44imagRK5array14StreamOrDevice", false]], "imag() (in module mlx.core)": [[175, "mlx.core.imag", false]], "import_function() (in module mlx.core)": [[176, "mlx.core.import_function", false]], "init() (in module mlx.core.distributed)": [[125, "mlx.core.distributed.init", false]], "init() (optimizer method)": [[480, "mlx.optimizers.Optimizer.init", false]], "inner (c++ function)": [[0, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", false]], "inner() (in module mlx.core)": [[177, "mlx.core.inner", false]], "instancenorm (class in mlx.nn)": [[364, "mlx.nn.InstanceNorm", false]], "inv() (in module mlx.core.linalg)": [[195, "mlx.core.linalg.inv", false]], "irfft() (in module mlx.core.fft)": [[157, "mlx.core.fft.irfft", false]], "irfft2() (in module mlx.core.fft)": [[158, "mlx.core.fft.irfft2", false]], "irfftn() (in module mlx.core.fft)": [[159, "mlx.core.fft.irfftn", false]], "is_available() (in module mlx.core.distributed)": [[126, "mlx.core.distributed.is_available", false]], "is_available() (in module mlx.core.metal)": [[225, "mlx.core.metal.is_available", false]], "isclose (c++ function)": [[0, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", false]], "isclose() (in module mlx.core)": [[178, "mlx.core.isclose", false]], "isfinite (c++ function)": [[0, "_CPPv48isfiniteRK5array14StreamOrDevice", false]], "isfinite() (in module mlx.core)": [[179, "mlx.core.isfinite", false]], "isinf (c++ function)": [[0, "_CPPv45isinfRK5array14StreamOrDevice", false]], "isinf() (in module mlx.core)": [[180, "mlx.core.isinf", false]], "isnan (c++ function)": [[0, "_CPPv45isnanRK5array14StreamOrDevice", false]], "isnan() (in module mlx.core)": [[181, "mlx.core.isnan", false]], "isneginf (c++ function)": [[0, "_CPPv48isneginfRK5array14StreamOrDevice", false]], "isneginf() (in module mlx.core)": [[182, "mlx.core.isneginf", false]], "isposinf (c++ function)": [[0, "_CPPv48isposinfRK5array14StreamOrDevice", false]], "isposinf() (in module mlx.core)": [[183, "mlx.core.isposinf", false]], "issubdtype() (in module mlx.core)": [[184, "mlx.core.issubdtype", false]], "item() (array method)": [[51, "mlx.core.array.item", false]], "itemsize (array property)": [[52, "mlx.core.array.itemsize", false]], "join_schedules() (in module mlx.optimizers)": [[487, "mlx.optimizers.join_schedules", false]], "jvp() (in module mlx.core)": [[185, "mlx.core.jvp", false]], "key() (in module mlx.core.random)": [[254, "mlx.core.random.key", false]], "kl_div_loss (class in mlx.nn.losses)": [[444, "mlx.nn.losses.kl_div_loss", false]], "kron (c++ function)": [[0, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", false]], "kron() (in module mlx.core)": [[186, "mlx.core.kron", false]], "l1_loss (class in mlx.nn.losses)": [[445, "mlx.nn.losses.l1_loss", false]], "laplace() (in module mlx.core.random)": [[255, "mlx.core.random.laplace", false]], "layer_norm() (in module mlx.core.fast)": [[146, "mlx.core.fast.layer_norm", false]], "layernorm (class in mlx.nn)": [[366, "mlx.nn.LayerNorm", false]], "leaf_modules() (module method)": [[381, "mlx.nn.Module.leaf_modules", false]], "leaky_relu (class in mlx.nn)": [[435, "mlx.nn.leaky_relu", false]], "leakyrelu (class in mlx.nn)": [[367, "mlx.nn.LeakyReLU", false]], "left_shift (c++ function)": [[0, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", false]], "left_shift() (in module mlx.core)": [[187, "mlx.core.left_shift", false]], "less (c++ function)": [[0, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", false]], "less() (in module mlx.core)": [[188, "mlx.core.less", false]], "less_equal (c++ function)": [[0, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", false]], "less_equal() (in module mlx.core)": [[189, "mlx.core.less_equal", false]], "linear (class in mlx.nn)": [[368, "mlx.nn.Linear", false]], "linear_schedule() (in module mlx.optimizers)": [[488, "mlx.optimizers.linear_schedule", false]], "linspace (c++ function)": [[0, "_CPPv48linspaceddi5Dtype14StreamOrDevice", false]], "linspace() (in module mlx.core)": [[204, "mlx.core.linspace", false]], "lion (class in mlx.optimizers)": [[478, "mlx.optimizers.Lion", false]], "load() (in module mlx.core)": [[205, "mlx.core.load", false]], "load_weights() (module method)": [[382, "mlx.nn.Module.load_weights", false]], "log (c++ function)": [[0, "_CPPv43logRK5array14StreamOrDevice", false]], "log() (array method)": [[53, "mlx.core.array.log", false]], "log() (in module mlx.core)": [[206, "mlx.core.log", false]], "log10 (c++ function)": [[0, "_CPPv45log10RK5array14StreamOrDevice", false]], "log10() (array method)": [[54, "mlx.core.array.log10", false]], "log10() (in module mlx.core)": [[207, "mlx.core.log10", false]], "log1p (c++ function)": [[0, "_CPPv45log1pRK5array14StreamOrDevice", false]], "log1p() (array method)": [[55, "mlx.core.array.log1p", false]], "log1p() (in module mlx.core)": [[208, "mlx.core.log1p", false]], "log2 (c++ function)": [[0, "_CPPv44log2RK5array14StreamOrDevice", false]], "log2() (array method)": [[56, "mlx.core.array.log2", false]], "log2() (in module mlx.core)": [[209, "mlx.core.log2", false]], "log_cosh_loss (class in mlx.nn.losses)": [[446, "mlx.nn.losses.log_cosh_loss", false]], "log_sigmoid (class in mlx.nn)": [[436, "mlx.nn.log_sigmoid", false]], "log_softmax (class in mlx.nn)": [[437, "mlx.nn.log_softmax", false]], "logaddexp (c++ function)": [[0, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", false]], "logaddexp() (in module mlx.core)": [[210, "mlx.core.logaddexp", false]], "logical_and (c++ function)": [[0, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", false]], "logical_and() (in module mlx.core)": [[211, "mlx.core.logical_and", false]], "logical_not (c++ function)": [[0, "_CPPv411logical_notRK5array14StreamOrDevice", false]], "logical_not() (in module mlx.core)": [[212, "mlx.core.logical_not", false]], "logical_or (c++ function)": [[0, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", false]], "logical_or() (in module mlx.core)": [[213, "mlx.core.logical_or", false]], "logsigmoid (class in mlx.nn)": [[369, "mlx.nn.LogSigmoid", false]], "logsoftmax (class in mlx.nn)": [[370, "mlx.nn.LogSoftmax", false]], "logsumexp (c++ function)": [[0, "_CPPv49logsumexpRK5array14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", false], [0, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", false]], "logsumexp() (array method)": [[57, "mlx.core.array.logsumexp", false]], "logsumexp() (in module mlx.core)": [[214, "mlx.core.logsumexp", false]], "lstm (class in mlx.nn)": [[365, "mlx.nn.LSTM", false]], "lu() (in module mlx.core.linalg)": [[196, "mlx.core.linalg.lu", false]], "lu_factor() (in module mlx.core.linalg)": [[197, "mlx.core.linalg.lu_factor", false]], "margin_ranking_loss (class in mlx.nn.losses)": [[447, "mlx.nn.losses.margin_ranking_loss", false]], "matmul (c++ function)": [[0, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", false]], "matmul() (in module mlx.core)": [[215, "mlx.core.matmul", false]], "max (c++ function)": [[0, "_CPPv43maxRK5array14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayb14StreamOrDevice", false], [0, "_CPPv43maxRK5arrayib14StreamOrDevice", false]], "max() (array method)": [[58, "mlx.core.array.max", false]], "max() (in module mlx.core)": [[216, "mlx.core.max", false]], "maximum (c++ function)": [[0, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", false]], "maximum() (in module mlx.core)": [[217, "mlx.core.maximum", false]], "maxpool1d (class in mlx.nn)": [[371, "mlx.nn.MaxPool1d", false]], "maxpool2d (class in mlx.nn)": [[372, "mlx.nn.MaxPool2d", false]], "maxpool3d (class in mlx.nn)": [[373, "mlx.nn.MaxPool3d", false]], "mean (c++ function)": [[0, "_CPPv44meanRK5array14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayb14StreamOrDevice", false], [0, "_CPPv44meanRK5arrayib14StreamOrDevice", false]], "mean() (array method)": [[59, "mlx.core.array.mean", false]], "mean() (in module mlx.core)": [[218, "mlx.core.mean", false]], "meshgrid (c++ function)": [[0, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", false]], "meshgrid() (in module mlx.core)": [[219, "mlx.core.meshgrid", false]], "metal_kernel() (in module mlx.core.fast)": [[147, "mlx.core.fast.metal_kernel", false]], "min (c++ function)": [[0, "_CPPv43minRK5array14StreamOrDevice", false], [0, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43minRK5arrayb14StreamOrDevice", false], [0, "_CPPv43minRK5arrayib14StreamOrDevice", false]], "min() (array method)": [[60, "mlx.core.array.min", false]], "min() (in module mlx.core)": [[232, "mlx.core.min", false]], "minimum (c++ function)": [[0, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", false]], "minimum() (in module mlx.core)": [[233, "mlx.core.minimum", false]], "mish (class in mlx.nn)": [[374, "mlx.nn.Mish", false], [452, "mlx.nn.mish", false]], "module (class in mlx.nn)": [[469, "mlx.nn.Module", false]], "modules() (module method)": [[383, "mlx.nn.Module.modules", false]], "moveaxis (c++ function)": [[0, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", false]], "moveaxis() (array method)": [[61, "mlx.core.array.moveaxis", false]], "moveaxis() (in module mlx.core)": [[234, "mlx.core.moveaxis", false]], "mse_loss (class in mlx.nn.losses)": [[448, "mlx.nn.losses.mse_loss", false]], "multiheadattention (class in mlx.nn)": [[395, "mlx.nn.MultiHeadAttention", false]], "multiply (c++ function)": [[0, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", false]], "multiply() (in module mlx.core)": [[235, "mlx.core.multiply", false]], "multivariate_normal() (in module mlx.core.random)": [[256, "mlx.core.random.multivariate_normal", false]], "named_modules() (module method)": [[384, "mlx.nn.Module.named_modules", false]], "nan_to_num (c++ function)": [[0, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", false]], "nan_to_num() (in module mlx.core)": [[236, "mlx.core.nan_to_num", false]], "nbytes (array property)": [[62, "mlx.core.array.nbytes", false]], "ndim (array property)": [[63, "mlx.core.array.ndim", false]], "negative (c++ function)": [[0, "_CPPv48negativeRK5array14StreamOrDevice", false]], "negative() (in module mlx.core)": [[237, "mlx.core.negative", false]], "new_stream() (in module mlx.core)": [[238, "mlx.core.new_stream", false]], "nll_loss (class in mlx.nn.losses)": [[449, "mlx.nn.losses.nll_loss", false]], "norm() (in module mlx.core.linalg)": [[198, "mlx.core.linalg.norm", false]], "normal() (in module mlx.core.random)": [[257, "mlx.core.random.normal", false]], "normal() (in module mlx.nn.init)": [[424, "mlx.nn.init.normal", false]], "not_equal (c++ function)": [[0, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", false]], "not_equal() (in module mlx.core)": [[239, "mlx.core.not_equal", false]], "number_of_elements (c++ function)": [[0, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", false]], "ones (c++ function)": [[0, "_CPPv44onesRK5Shape14StreamOrDevice", false], [0, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", false]], "ones() (in module mlx.core)": [[240, "mlx.core.ones", false]], "ones_like (c++ function)": [[0, "_CPPv49ones_likeRK5array14StreamOrDevice", false]], "ones_like() (in module mlx.core)": [[241, "mlx.core.ones_like", false]], "operator!= (c++ function)": [[0, "_CPPv4I0Ene5array1TRK5array", false], [0, "_CPPv4I0Ene5arrayRK5array1T", false], [0, "_CPPv4neRK5arrayRK5array", false]], "operator% (c++ function)": [[0, "_CPPv4I0Erm5array1TRK5array", false], [0, "_CPPv4I0Erm5arrayRK5array1T", false], [0, "_CPPv4rmRK5arrayRK5array", false]], "operator& (c++ function)": [[0, "_CPPv4anRK5arrayRK5array", false]], "operator&& (c++ function)": [[0, "_CPPv4aaRK5arrayRK5array", false]], "operator* (c++ function)": [[0, "_CPPv4I0Eml5array1TRK5array", false], [0, "_CPPv4I0Eml5arrayRK5array1T", false], [0, "_CPPv4mlRK5arrayRK5array", false]], "operator+ (c++ function)": [[0, "_CPPv4I0Epl5array1TRK5array", false], [0, "_CPPv4I0Epl5arrayRK5array1T", false], [0, "_CPPv4plRK5arrayRK5array", false]], "operator- (c++ function)": [[0, "_CPPv4I0Emi5array1TRK5array", false], [0, "_CPPv4I0Emi5arrayRK5array1T", false], [0, "_CPPv4miRK5array", false], [0, "_CPPv4miRK5arrayRK5array", false]], "operator/ (c++ function)": [[0, "_CPPv4dvRK5arrayRK5array", false], [0, "_CPPv4dvRK5arrayd", false], [0, "_CPPv4dvdRK5array", false]], "operator< (c++ function)": [[0, "_CPPv4I0Elt5array1TRK5array", false], [0, "_CPPv4I0Elt5arrayRK5array1T", false], [0, "_CPPv4ltRK5arrayRK5array", false]], "operator<< (c++ function)": [[0, "_CPPv4lsRK5arrayRK5array", false]], "operator<= (c++ function)": [[0, "_CPPv4I0Ele5array1TRK5array", false], [0, "_CPPv4I0Ele5arrayRK5array1T", false], [0, "_CPPv4leRK5arrayRK5array", false]], "operator== (c++ function)": [[0, "_CPPv4I0Eeq5array1TRK5array", false], [0, "_CPPv4I0Eeq5arrayRK5array1T", false], [0, "_CPPv4eqRK5arrayRK5array", false]], "operator> (c++ function)": [[0, "_CPPv4I0Egt5array1TRK5array", false], [0, "_CPPv4I0Egt5arrayRK5array1T", false], [0, "_CPPv4gtRK5arrayRK5array", false]], "operator>= (c++ function)": [[0, "_CPPv4I0Ege5array1TRK5array", false], [0, "_CPPv4I0Ege5arrayRK5array1T", false], [0, "_CPPv4geRK5arrayRK5array", false]], "operator>> (c++ function)": [[0, "_CPPv4rsRK5arrayRK5array", false]], "operator^ (c++ function)": [[0, "_CPPv4eoRK5arrayRK5array", false]], "operator| (c++ function)": [[0, "_CPPv4orRK5arrayRK5array", false]], "operator|| (c++ function)": [[0, "_CPPv4ooRK5arrayRK5array", false]], "operator~ (c++ function)": [[0, "_CPPv4coRK5array", false]], "optimizer (class in mlx.optimizers)": [[491, "mlx.optimizers.Optimizer", false]], "outer (c++ function)": [[0, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", false]], "outer() (in module mlx.core)": [[242, "mlx.core.outer", false]], "pad (c++ function)": [[0, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", false], [0, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", false]], "pad() (in module mlx.core)": [[243, "mlx.core.pad", false]], "parameters() (module method)": [[385, "mlx.nn.Module.parameters", false]], "partition (c++ function)": [[0, "_CPPv49partitionRK5arrayi14StreamOrDevice", false], [0, "_CPPv49partitionRK5arrayii14StreamOrDevice", false]], "partition() (in module mlx.core)": [[244, "mlx.core.partition", false]], "permutation() (in module mlx.core.random)": [[258, "mlx.core.random.permutation", false]], "power (c++ function)": [[0, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", false]], "power() (in module mlx.core)": [[245, "mlx.core.power", false]], "prelu (class in mlx.nn)": [[396, "mlx.nn.PReLU", false], [453, "mlx.nn.prelu", false]], "prod (c++ function)": [[0, "_CPPv44prodRK5array14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayb14StreamOrDevice", false], [0, "_CPPv44prodRK5arrayib14StreamOrDevice", false]], "prod() (array method)": [[64, "mlx.core.array.prod", false]], "prod() (in module mlx.core)": [[246, "mlx.core.prod", false]], "put_along_axis (c++ function)": [[0, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false]], "put_along_axis() (in module mlx.core)": [[247, "mlx.core.put_along_axis", false]], "qr() (in module mlx.core.linalg)": [[199, "mlx.core.linalg.qr", false]], "quantize (c++ function)": [[0, "_CPPv48quantizeRK5arrayii14StreamOrDevice", false]], "quantize() (in module mlx.core)": [[248, "mlx.core.quantize", false]], "quantize() (in module mlx.nn)": [[321, "mlx.nn.quantize", false]], "quantized_matmul (c++ function)": [[0, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", false]], "quantized_matmul() (in module mlx.core)": [[249, "mlx.core.quantized_matmul", false]], "quantizedembedding (class in mlx.nn)": [[397, "mlx.nn.QuantizedEmbedding", false]], "quantizedlinear (class in mlx.nn)": [[398, "mlx.nn.QuantizedLinear", false]], "radians (c++ function)": [[0, "_CPPv47radiansRK5array14StreamOrDevice", false]], "radians() (in module mlx.core)": [[250, "mlx.core.radians", false]], "randint() (in module mlx.core.random)": [[259, "mlx.core.random.randint", false]], "real (c++ function)": [[0, "_CPPv44realRK5array14StreamOrDevice", false]], "real() (in module mlx.core)": [[264, "mlx.core.real", false]], "reciprocal (c++ function)": [[0, "_CPPv410reciprocalRK5array14StreamOrDevice", false]], "reciprocal() (array method)": [[65, "mlx.core.array.reciprocal", false]], "reciprocal() (in module mlx.core)": [[265, "mlx.core.reciprocal", false]], "recv() (in module mlx.core.distributed)": [[127, "mlx.core.distributed.recv", false]], "recv_like() (in module mlx.core.distributed)": [[128, "mlx.core.distributed.recv_like", false]], "relu (class in mlx.nn)": [[401, "mlx.nn.ReLU", false], [454, "mlx.nn.relu", false]], "relu6 (class in mlx.nn)": [[402, "mlx.nn.ReLU6", false], [455, "mlx.nn.relu6", false]], "remainder (c++ function)": [[0, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", false]], "remainder() (in module mlx.core)": [[266, "mlx.core.remainder", false]], "repeat (c++ function)": [[0, "_CPPv46repeatRK5arrayi14StreamOrDevice", false], [0, "_CPPv46repeatRK5arrayii14StreamOrDevice", false]], "repeat() (in module mlx.core)": [[267, "mlx.core.repeat", false]], "reset_peak_memory() (in module mlx.core.metal)": [[226, "mlx.core.metal.reset_peak_memory", false]], "reshape (c++ function)": [[0, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", false]], "reshape() (array method)": [[66, "mlx.core.array.reshape", false]], "reshape() (in module mlx.core)": [[268, "mlx.core.reshape", false]], "rfft() (in module mlx.core.fft)": [[160, "mlx.core.fft.rfft", false]], "rfft2() (in module mlx.core.fft)": [[161, "mlx.core.fft.rfft2", false]], "rfftn() (in module mlx.core.fft)": [[162, "mlx.core.fft.rfftn", false]], "right_shift (c++ function)": [[0, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", false]], "right_shift() (in module mlx.core)": [[269, "mlx.core.right_shift", false]], "rms_norm() (in module mlx.core.fast)": [[148, "mlx.core.fast.rms_norm", false]], "rmsnorm (class in mlx.nn)": [[399, "mlx.nn.RMSNorm", false]], "rmsprop (class in mlx.optimizers)": [[483, "mlx.optimizers.RMSprop", false]], "rnn (class in mlx.nn)": [[400, "mlx.nn.RNN", false]], "roll (c++ function)": [[0, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayi14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv44rollRK5arrayii14StreamOrDevice", false]], "roll() (in module mlx.core)": [[270, "mlx.core.roll", false]], "rope (class in mlx.nn)": [[403, "mlx.nn.RoPE", false]], "rope() (in module mlx.core.fast)": [[149, "mlx.core.fast.rope", false]], "round (c++ function)": [[0, "_CPPv45roundRK5array14StreamOrDevice", false], [0, "_CPPv45roundRK5arrayi14StreamOrDevice", false]], "round() (array method)": [[67, "mlx.core.array.round", false]], "round() (in module mlx.core)": [[271, "mlx.core.round", false]], "rsqrt (c++ function)": [[0, "_CPPv45rsqrtRK5array14StreamOrDevice", false]], "rsqrt() (array method)": [[68, "mlx.core.array.rsqrt", false]], "rsqrt() (in module mlx.core)": [[272, "mlx.core.rsqrt", false]], "save() (in module mlx.core)": [[273, "mlx.core.save", false]], "save_gguf() (in module mlx.core)": [[274, "mlx.core.save_gguf", false]], "save_safetensors() (in module mlx.core)": [[275, "mlx.core.save_safetensors", false]], "save_weights() (module method)": [[386, "mlx.nn.Module.save_weights", false]], "savez() (in module mlx.core)": [[276, "mlx.core.savez", false]], "savez_compressed() (in module mlx.core)": [[277, "mlx.core.savez_compressed", false]], "scaled_dot_product_attention() (in module mlx.core.fast)": [[150, "mlx.core.fast.scaled_dot_product_attention", false]], "scatter (c++ function)": [[0, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_add (c++ function)": [[0, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_add_axis (c++ function)": [[0, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false]], "scatter_max (c++ function)": [[0, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_min (c++ function)": [[0, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "scatter_prod (c++ function)": [[0, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", false]], "seed() (in module mlx.core.random)": [[260, "mlx.core.random.seed", false]], "selu (class in mlx.nn)": [[404, "mlx.nn.SELU", false], [456, "mlx.nn.selu", false]], "send() (in module mlx.core.distributed)": [[129, "mlx.core.distributed.send", false]], "sequential (class in mlx.nn)": [[405, "mlx.nn.Sequential", false]], "set_cache_limit() (in module mlx.core.metal)": [[227, "mlx.core.metal.set_cache_limit", false]], "set_default_device() (in module mlx.core)": [[278, "mlx.core.set_default_device", false]], "set_default_stream() (in module mlx.core)": [[279, "mlx.core.set_default_stream", false]], "set_dtype() (module method)": [[387, "mlx.nn.Module.set_dtype", false]], "set_memory_limit() (in module mlx.core.metal)": [[228, "mlx.core.metal.set_memory_limit", false]], "set_wired_limit() (in module mlx.core.metal)": [[229, "mlx.core.metal.set_wired_limit", false]], "sgd (class in mlx.optimizers)": [[484, "mlx.optimizers.SGD", false]], "shape (array property)": [[69, "mlx.core.array.shape", false]], "sigmoid (c++ function)": [[0, "_CPPv47sigmoidRK5array14StreamOrDevice", false]], "sigmoid (class in mlx.nn)": [[407, "mlx.nn.Sigmoid", false], [457, "mlx.nn.sigmoid", false]], "sigmoid() (in module mlx.core)": [[280, "mlx.core.sigmoid", false]], "sign (c++ function)": [[0, "_CPPv44signRK5array14StreamOrDevice", false]], "sign() (in module mlx.core)": [[281, "mlx.core.sign", false]], "silu (class in mlx.nn)": [[406, "mlx.nn.SiLU", false], [458, "mlx.nn.silu", false]], "sin (c++ function)": [[0, "_CPPv43sinRK5array14StreamOrDevice", false]], "sin() (array method)": [[70, "mlx.core.array.sin", false]], "sin() (in module mlx.core)": [[282, "mlx.core.sin", false]], "sinh (c++ function)": [[0, "_CPPv44sinhRK5array14StreamOrDevice", false]], "sinh() (in module mlx.core)": [[283, "mlx.core.sinh", false]], "sinusoidalpositionalencoding (class in mlx.nn)": [[408, "mlx.nn.SinusoidalPositionalEncoding", false]], "size (array property)": [[71, "mlx.core.array.size", false]], "slice (c++ function)": [[0, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", false], [0, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", false]], "slice() (in module mlx.core)": [[284, "mlx.core.slice", false]], "slice_update (c++ function)": [[0, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", false], [0, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", false], [0, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "slice_update() (in module mlx.core)": [[285, "mlx.core.slice_update", false]], "smooth_l1_loss (class in mlx.nn.losses)": [[450, "mlx.nn.losses.smooth_l1_loss", false]], "softmax (c++ function)": [[0, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv47softmaxRK5arrayb14StreamOrDevice", false], [0, "_CPPv47softmaxRK5arrayib14StreamOrDevice", false]], "softmax (class in mlx.nn)": [[409, "mlx.nn.Softmax", false], [459, "mlx.nn.softmax", false]], "softmax() (in module mlx.core)": [[286, "mlx.core.softmax", false]], "softmin (class in mlx.nn)": [[410, "mlx.nn.Softmin", false], [460, "mlx.nn.softmin", false]], "softplus (class in mlx.nn)": [[411, "mlx.nn.Softplus", false], [461, "mlx.nn.softplus", false]], "softshrink (class in mlx.nn)": [[412, "mlx.nn.Softshrink", false], [462, "mlx.nn.softshrink", false]], "softsign (class in mlx.nn)": [[413, "mlx.nn.Softsign", false]], "solve() (in module mlx.core.linalg)": [[200, "mlx.core.linalg.solve", false]], "solve_triangular() (in module mlx.core.linalg)": [[201, "mlx.core.linalg.solve_triangular", false]], "sort (c++ function)": [[0, "_CPPv44sortRK5array14StreamOrDevice", false], [0, "_CPPv44sortRK5arrayi14StreamOrDevice", false]], "sort() (in module mlx.core)": [[287, "mlx.core.sort", false]], "split (c++ function)": [[0, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayi14StreamOrDevice", false], [0, "_CPPv45splitRK5arrayii14StreamOrDevice", false]], "split() (array method)": [[72, "mlx.core.array.split", false]], "split() (in module mlx.core)": [[288, "mlx.core.split", false]], "split() (in module mlx.core.random)": [[261, "mlx.core.random.split", false]], "sqrt (c++ function)": [[0, "_CPPv44sqrtRK5array14StreamOrDevice", false]], "sqrt() (array method)": [[73, "mlx.core.array.sqrt", false]], "sqrt() (in module mlx.core)": [[289, "mlx.core.sqrt", false]], "square (c++ function)": [[0, "_CPPv46squareRK5array14StreamOrDevice", false]], "square() (array method)": [[74, "mlx.core.array.square", false]], "square() (in module mlx.core)": [[290, "mlx.core.square", false]], "squeeze (c++ function)": [[0, "_CPPv47squeezeRK5array14StreamOrDevice", false], [0, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", false], [0, "_CPPv47squeezeRK5arrayi14StreamOrDevice", false]], "squeeze() (array method)": [[75, "mlx.core.array.squeeze", false]], "squeeze() (in module mlx.core)": [[291, "mlx.core.squeeze", false]], "stack (c++ function)": [[0, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", false], [0, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", false]], "stack() (in module mlx.core)": [[292, "mlx.core.stack", false]], "start_capture() (in module mlx.core.metal)": [[230, "mlx.core.metal.start_capture", false]], "state (module property)": [[388, "mlx.nn.Module.state", false]], "state (optimizer property)": [[481, "mlx.optimizers.Optimizer.state", false]], "std (c++ function)": [[0, "_CPPv4StRK5array14StreamOrDevice", false], [0, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", false], [0, "_CPPv4StRK5arraybi14StreamOrDevice", false], [0, "_CPPv4StRK5arrayibi14StreamOrDevice", false]], "std() (array method)": [[76, "mlx.core.array.std", false]], "std() (in module mlx.core)": [[293, "mlx.core.std", false]], "step (class in mlx.nn)": [[414, "mlx.nn.Step", false], [463, "mlx.nn.step", false]], "step_decay() (in module mlx.optimizers)": [[489, "mlx.optimizers.step_decay", false]], "stop_capture() (in module mlx.core.metal)": [[231, "mlx.core.metal.stop_capture", false]], "stop_gradient (c++ function)": [[0, "_CPPv413stop_gradientRK5array14StreamOrDevice", false]], "stop_gradient() (in module mlx.core)": [[294, "mlx.core.stop_gradient", false]], "stream (class in mlx.core)": [[329, "mlx.core.Stream", false]], "stream() (in module mlx.core)": [[295, "mlx.core.stream", false]], "subtract (c++ function)": [[0, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", false]], "subtract() (in module mlx.core)": [[296, "mlx.core.subtract", false]], "sum (c++ function)": [[0, "_CPPv43sumRK5array14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayb14StreamOrDevice", false], [0, "_CPPv43sumRK5arrayib14StreamOrDevice", false]], "sum() (array method)": [[77, "mlx.core.array.sum", false]], "sum() (in module mlx.core)": [[297, "mlx.core.sum", false]], "svd() (in module mlx.core.linalg)": [[202, "mlx.core.linalg.svd", false]], "swapaxes (c++ function)": [[0, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", false]], "swapaxes() (array method)": [[78, "mlx.core.array.swapaxes", false]], "swapaxes() (in module mlx.core)": [[298, "mlx.core.swapaxes", false]], "synchronize() (in module mlx.core)": [[299, "mlx.core.synchronize", false]], "t (array property)": [[32, "mlx.core.array.T", false]], "take (c++ function)": [[0, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayi14StreamOrDevice", false], [0, "_CPPv44takeRK5arrayii14StreamOrDevice", false]], "take() (in module mlx.core)": [[300, "mlx.core.take", false]], "take_along_axis (c++ function)": [[0, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", false]], "take_along_axis() (in module mlx.core)": [[301, "mlx.core.take_along_axis", false]], "tan (c++ function)": [[0, "_CPPv43tanRK5array14StreamOrDevice", false]], "tan() (in module mlx.core)": [[302, "mlx.core.tan", false]], "tanh (c++ function)": [[0, "_CPPv44tanhRK5array14StreamOrDevice", false]], "tanh (class in mlx.nn)": [[415, "mlx.nn.Tanh", false], [464, "mlx.nn.tanh", false]], "tanh() (in module mlx.core)": [[303, "mlx.core.tanh", false]], "tensordot (c++ function)": [[0, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", false], [0, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", false]], "tensordot() (in module mlx.core)": [[304, "mlx.core.tensordot", false]], "tile (c++ function)": [[0, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "tile() (in module mlx.core)": [[305, "mlx.core.tile", false]], "tolist() (array method)": [[79, "mlx.core.array.tolist", false]], "topk (c++ function)": [[0, "_CPPv44topkRK5arrayi14StreamOrDevice", false], [0, "_CPPv44topkRK5arrayii14StreamOrDevice", false]], "topk() (in module mlx.core)": [[306, "mlx.core.topk", false]], "trace (c++ function)": [[0, "_CPPv45traceRK5array14StreamOrDevice", false], [0, "_CPPv45traceRK5arrayiii14StreamOrDevice", false], [0, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", false]], "trace() (in module mlx.core)": [[307, "mlx.core.trace", false]], "train() (module method)": [[389, "mlx.nn.Module.train", false]], "trainable_parameters() (module method)": [[390, "mlx.nn.Module.trainable_parameters", false]], "training (module property)": [[391, "mlx.nn.Module.training", false]], "transformer (class in mlx.nn)": [[416, "mlx.nn.Transformer", false]], "transpose (c++ function)": [[0, "_CPPv49transposeRK5array14StreamOrDevice", false], [0, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", false], [0, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", false]], "transpose() (array method)": [[80, "mlx.core.array.transpose", false]], "transpose() (in module mlx.core)": [[308, "mlx.core.transpose", false]], "tree_flatten() (in module mlx.utils)": [[324, "mlx.utils.tree_flatten", false]], "tree_map() (in module mlx.utils)": [[325, "mlx.utils.tree_map", false]], "tree_map_with_path() (in module mlx.utils)": [[326, "mlx.utils.tree_map_with_path", false]], "tree_reduce() (in module mlx.utils)": [[327, "mlx.utils.tree_reduce", false]], "tree_unflatten() (in module mlx.utils)": [[328, "mlx.utils.tree_unflatten", false]], "tri (c++ function)": [[0, "_CPPv43trii5Dtype14StreamOrDevice", false], [0, "_CPPv43triiii5Dtype14StreamOrDevice", false]], "tri() (in module mlx.core)": [[309, "mlx.core.tri", false]], "tri_inv() (in module mlx.core.linalg)": [[203, "mlx.core.linalg.tri_inv", false]], "tril (c++ function)": [[0, "_CPPv44tril5arrayi14StreamOrDevice", false]], "tril() (in module mlx.core)": [[310, "mlx.core.tril", false]], "triplet_loss (class in mlx.nn.losses)": [[451, "mlx.nn.losses.triplet_loss", false]], "triu (c++ function)": [[0, "_CPPv44triu5arrayi14StreamOrDevice", false]], "triu() (in module mlx.core)": [[311, "mlx.core.triu", false]], "truncated_normal() (in module mlx.core.random)": [[262, "mlx.core.random.truncated_normal", false]], "unflatten (c++ function)": [[0, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", false]], "unflatten() (in module mlx.core)": [[312, "mlx.core.unflatten", false]], "unfreeze() (module method)": [[392, "mlx.nn.Module.unfreeze", false]], "uniform() (in module mlx.core.random)": [[263, "mlx.core.random.uniform", false]], "uniform() (in module mlx.nn.init)": [[425, "mlx.nn.init.uniform", false]], "update() (module method)": [[393, "mlx.nn.Module.update", false]], "update() (optimizer method)": [[482, "mlx.optimizers.Optimizer.update", false]], "update_modules() (module method)": [[394, "mlx.nn.Module.update_modules", false]], "upsample (class in mlx.nn)": [[417, "mlx.nn.Upsample", false]], "value_and_grad() (in module mlx.core)": [[313, "mlx.core.value_and_grad", false]], "value_and_grad() (in module mlx.nn)": [[322, "mlx.nn.value_and_grad", false]], "var (c++ function)": [[0, "_CPPv43varRK5array14StreamOrDevice", false], [0, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", false], [0, "_CPPv43varRK5arraybi14StreamOrDevice", false], [0, "_CPPv43varRK5arrayibi14StreamOrDevice", false]], "var() (array method)": [[81, "mlx.core.array.var", false]], "var() (in module mlx.core)": [[314, "mlx.core.var", false]], "view (c++ function)": [[0, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", false]], "view() (array method)": [[82, "mlx.core.array.view", false]], "view() (in module mlx.core)": [[315, "mlx.core.view", false]], "vjp() (in module mlx.core)": [[316, "mlx.core.vjp", false]], "vmap() (in module mlx.core)": [[317, "mlx.core.vmap", false]], "where (c++ function)": [[0, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", false]], "where() (in module mlx.core)": [[318, "mlx.core.where", false]], "zeros (c++ function)": [[0, "_CPPv45zerosRK5Shape14StreamOrDevice", false], [0, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", false]], "zeros() (in module mlx.core)": [[319, "mlx.core.zeros", false]], "zeros_like (c++ function)": [[0, "_CPPv410zeros_likeRK5array14StreamOrDevice", false]], "zeros_like() (in module mlx.core)": [[320, "mlx.core.zeros_like", false]]}, "objects": {"": [[0, 0, 1, "_CPPv43absRK5array14StreamOrDevice", "abs"], [0, 1, 1, "_CPPv43absRK5array14StreamOrDevice", "abs::a"], [0, 1, 1, "_CPPv43absRK5array14StreamOrDevice", "abs::s"], [0, 0, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::a"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::b"], [0, 1, 1, "_CPPv43addRK5arrayRK5array14StreamOrDevice", "add::s"], [0, 0, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::a"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::alpha"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::b"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::beta"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::c"], [0, 1, 1, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice", "addmm::s"], [0, 0, 1, "_CPPv43allRK5array14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all"], [0, 0, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all"], [0, 1, 1, "_CPPv43allRK5array14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::a"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::axes"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::axis"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::keepdims"], [0, 1, 1, "_CPPv43allRK5array14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayb14StreamOrDevice", "all::s"], [0, 1, 1, "_CPPv43allRK5arrayib14StreamOrDevice", "all::s"], [0, 0, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::a"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::atol"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::b"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::equal_nan"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::rtol"], [0, 1, 1, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice", "allclose::s"], [0, 0, 1, "_CPPv43anyRK5array14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any"], [0, 0, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any"], [0, 1, 1, "_CPPv43anyRK5array14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::a"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::axes"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::axis"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::keepdims"], [0, 1, 1, "_CPPv43anyRK5array14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayb14StreamOrDevice", "any::s"], [0, 1, 1, "_CPPv43anyRK5arrayib14StreamOrDevice", "any::s"], [0, 0, 1, "_CPPv46aranged14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangedd14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeddd14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangei14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeii14StreamOrDevice", "arange"], [0, 0, 1, "_CPPv46arangeiii14StreamOrDevice", "arange"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::dtype"], [0, 1, 1, "_CPPv46aranged14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangei14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::s"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::start"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::step"], [0, 1, 1, "_CPPv46aranged14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46aranged5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangedd14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangedd5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeddd14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeddd5Dtype14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangei14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeii14StreamOrDevice", "arange::stop"], [0, 1, 1, "_CPPv46arangeiii14StreamOrDevice", "arange::stop"], [0, 0, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos"], [0, 1, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos::a"], [0, 1, 1, "_CPPv46arccosRK5array14StreamOrDevice", "arccos::s"], [0, 0, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh"], [0, 1, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh::a"], [0, 1, 1, "_CPPv47arccoshRK5array14StreamOrDevice", "arccosh::s"], [0, 0, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin"], [0, 1, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin::a"], [0, 1, 1, "_CPPv46arcsinRK5array14StreamOrDevice", "arcsin::s"], [0, 0, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh"], [0, 1, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh::a"], [0, 1, 1, "_CPPv47arcsinhRK5array14StreamOrDevice", "arcsinh::s"], [0, 0, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan"], [0, 0, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::a"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::b"], [0, 1, 1, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice", "arctan2::s"], [0, 1, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan::a"], [0, 1, 1, "_CPPv46arctanRK5array14StreamOrDevice", "arctan::s"], [0, 0, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh"], [0, 1, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh::a"], [0, 1, 1, "_CPPv47arctanhRK5array14StreamOrDevice", "arctanh::s"], [0, 0, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax"], [0, 0, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax"], [0, 0, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax"], [0, 1, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::a"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::axis"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::keepdims"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::keepdims"], [0, 1, 1, "_CPPv46argmaxRK5array14StreamOrDevice", "argmax::s"], [0, 1, 1, "_CPPv46argmaxRK5arrayb14StreamOrDevice", "argmax::s"], [0, 1, 1, "_CPPv46argmaxRK5arrayib14StreamOrDevice", "argmax::s"], [0, 0, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin"], [0, 0, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin"], [0, 0, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin"], [0, 1, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::a"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::axis"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::keepdims"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::keepdims"], [0, 1, 1, "_CPPv46argminRK5array14StreamOrDevice", "argmin::s"], [0, 1, 1, "_CPPv46argminRK5arrayb14StreamOrDevice", "argmin::s"], [0, 1, 1, "_CPPv46argminRK5arrayib14StreamOrDevice", "argmin::s"], [0, 0, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition"], [0, 0, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::a"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::a"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::axis"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::kth"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::kth"], [0, 1, 1, "_CPPv412argpartitionRK5arrayi14StreamOrDevice", "argpartition::s"], [0, 1, 1, "_CPPv412argpartitionRK5arrayii14StreamOrDevice", "argpartition::s"], [0, 0, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort"], [0, 0, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort"], [0, 1, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort::a"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::a"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::axis"], [0, 1, 1, "_CPPv47argsortRK5array14StreamOrDevice", "argsort::s"], [0, 1, 1, "_CPPv47argsortRK5arrayi14StreamOrDevice", "argsort::s"], [0, 0, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal"], [0, 0, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::a"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::a"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::b"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::b"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::equal_nan"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice", "array_equal::s"], [0, 1, 1, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice", "array_equal::s"], [0, 0, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::a"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::offset"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::s"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::shape"], [0, 1, 1, "_CPPv410as_strided5array5Shape7Strides6size_t14StreamOrDevice", "as_strided::strides"], [0, 0, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::a"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::dtype"], [0, 1, 1, "_CPPv46astype5array5Dtype14StreamOrDevice", "astype::s"], [0, 0, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d"], [0, 0, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d"], [0, 1, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d::a"], [0, 1, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d::a"], [0, 1, 1, "_CPPv410atleast_1dRK5array14StreamOrDevice", "atleast_1d::s"], [0, 1, 1, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_1d::s"], [0, 0, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d"], [0, 0, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d"], [0, 1, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d::a"], [0, 1, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d::a"], [0, 1, 1, "_CPPv410atleast_2dRK5array14StreamOrDevice", "atleast_2d::s"], [0, 1, 1, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_2d::s"], [0, 0, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d"], [0, 0, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d"], [0, 1, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d::a"], [0, 1, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d::a"], [0, 1, 1, "_CPPv410atleast_3dRK5array14StreamOrDevice", "atleast_3d::s"], [0, 1, 1, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice", "atleast_3d::s"], [0, 0, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::a"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::b"], [0, 1, 1, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice", "bitwise_and::s"], [0, 0, 1, "_CPPv414bitwise_invertRK5array14StreamOrDevice", "bitwise_invert"], [0, 1, 1, "_CPPv414bitwise_invertRK5array14StreamOrDevice", "bitwise_invert::a"], [0, 1, 1, "_CPPv414bitwise_invertRK5array14StreamOrDevice", "bitwise_invert::s"], [0, 0, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::a"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::b"], [0, 1, 1, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice", "bitwise_or::s"], [0, 0, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::a"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::b"], [0, 1, 1, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice", "bitwise_xor::s"], [0, 0, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::a"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::b"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::block_size"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_lhs"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_out"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::mask_rhs"], [0, 1, 1, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_masked_mm::s"], [0, 0, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays"], [0, 1, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays::inputs"], [0, 1, 1, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice", "broadcast_arrays::s"], [0, 0, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::a"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::s"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRK5Shape14StreamOrDevice", "broadcast_to::shape"], [0, 0, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil"], [0, 1, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil::a"], [0, 1, 1, "_CPPv44ceilRK5array14StreamOrDevice", "ceil::s"], [0, 0, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a_max"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::a_min"], [0, 1, 1, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice", "clip::s"], [0, 0, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate"], [0, 0, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::axis"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::s"], [0, 1, 1, "_CPPv411concatenateNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::s"], [0, 0, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::a"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::s"], [0, 0, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::a"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::allow_col_major"], [0, 1, 1, "_CPPv410contiguousRK5arrayb14StreamOrDevice", "contiguous::s"], [0, 0, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::dilation"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::groups"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::input"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::padding"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::s"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::stride"], [0, 1, 1, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv1d::weight"], [0, 0, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::dilation"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::groups"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::input"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::padding"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::s"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::stride"], [0, 1, 1, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv2d::weight"], [0, 0, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::dilation"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::groups"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::input"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::padding"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::s"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::stride"], [0, 1, 1, "_CPPv46conv3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv3d::weight"], [0, 0, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general"], [0, 0, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::flip"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::flip"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::groups"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::groups"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::input_dilation"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::kernel_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::kernel_dilation"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding_hi"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::padding_lo"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::s"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::s"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::stride"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::stride"], [0, 1, 1, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::weight"], [0, 1, 1, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice", "conv_general::weight"], [0, 0, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::dilation"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::groups"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::input"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::padding"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::s"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::stride"], [0, 1, 1, "_CPPv416conv_transpose1dRK5arrayRK5arrayiiii14StreamOrDevice", "conv_transpose1d::weight"], [0, 0, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::dilation"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::groups"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::input"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::padding"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::s"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::stride"], [0, 1, 1, "_CPPv416conv_transpose2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice", "conv_transpose2d::weight"], [0, 0, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::dilation"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::groups"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::input"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::padding"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::s"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::stride"], [0, 1, 1, "_CPPv416conv_transpose3dRK5arrayRK5arrayRKNSt5tupleIiiiEERKNSt5tupleIiiiEERKNSt5tupleIiiiEEi14StreamOrDevice", "conv_transpose3d::weight"], [0, 0, 1, "_CPPv44copy5array14StreamOrDevice", "copy"], [0, 1, 1, "_CPPv44copy5array14StreamOrDevice", "copy::a"], [0, 1, 1, "_CPPv44copy5array14StreamOrDevice", "copy::s"], [0, 0, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos"], [0, 1, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos::a"], [0, 1, 1, "_CPPv43cosRK5array14StreamOrDevice", "cos::s"], [0, 0, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh"], [0, 1, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh::a"], [0, 1, 1, "_CPPv44coshRK5array14StreamOrDevice", "cosh::s"], [0, 0, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::a"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::axis"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::inclusive"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::reverse"], [0, 1, 1, "_CPPv46cummaxRK5arrayibb14StreamOrDevice", "cummax::s"], [0, 0, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::a"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::axis"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::inclusive"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::reverse"], [0, 1, 1, "_CPPv46cumminRK5arrayibb14StreamOrDevice", "cummin::s"], [0, 0, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::a"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::axis"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::inclusive"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::reverse"], [0, 1, 1, "_CPPv47cumprodRK5arrayibb14StreamOrDevice", "cumprod::s"], [0, 0, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::a"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::axis"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::inclusive"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::reverse"], [0, 1, 1, "_CPPv46cumsumRK5arrayibb14StreamOrDevice", "cumsum::s"], [0, 0, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees"], [0, 1, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees::a"], [0, 1, 1, "_CPPv47degreesRK5array14StreamOrDevice", "degrees::s"], [0, 0, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends"], [0, 1, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends::dependencies"], [0, 1, 1, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE", "depends::inputs"], [0, 0, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::biases"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::bits"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::group_size"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::s"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::scales"], [0, 1, 1, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice", "dequantize::w"], [0, 0, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::a"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::k"], [0, 1, 1, "_CPPv44diagRK5arrayi14StreamOrDevice", "diag::s"], [0, 0, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::a"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::axis1"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::axis2"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::offset"], [0, 1, 1, "_CPPv48diagonalRK5arrayiii14StreamOrDevice", "diagonal::s"], [0, 0, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::a"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::b"], [0, 1, 1, "_CPPv46divideRK5arrayRK5array14StreamOrDevice", "divide::s"], [0, 0, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::a"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::b"], [0, 1, 1, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice", "divmod::s"], [0, 0, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::a"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::b"], [0, 1, 1, "_CPPv45equalRK5arrayRK5array14StreamOrDevice", "equal::s"], [0, 0, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf"], [0, 1, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf::a"], [0, 1, 1, "_CPPv43erfRK5array14StreamOrDevice", "erf::s"], [0, 0, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv"], [0, 1, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv::a"], [0, 1, 1, "_CPPv46erfinvRK5array14StreamOrDevice", "erfinv::s"], [0, 0, 1, "_CPPv43expRK5array14StreamOrDevice", "exp"], [0, 1, 1, "_CPPv43expRK5array14StreamOrDevice", "exp::a"], [0, 1, 1, "_CPPv43expRK5array14StreamOrDevice", "exp::s"], [0, 0, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims"], [0, 0, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::a"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::a"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::axes"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::axis"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "expand_dims::s"], [0, 1, 1, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice", "expand_dims::s"], [0, 0, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1"], [0, 1, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1::a"], [0, 1, 1, "_CPPv45expm1RK5array14StreamOrDevice", "expm1::s"], [0, 0, 1, "_CPPv43eyei14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeii14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeiii14StreamOrDevice", "eye"], [0, 0, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::dtype"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::dtype"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::k"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::k"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::m"], [0, 1, 1, "_CPPv43eyei14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::n"], [0, 1, 1, "_CPPv43eyei14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyei5Dtype14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeii14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeiii14StreamOrDevice", "eye::s"], [0, 1, 1, "_CPPv43eyeiii5Dtype14StreamOrDevice", "eye::s"], [0, 0, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten"], [0, 0, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten"], [0, 1, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten::a"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::a"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::end_axis"], [0, 1, 1, "_CPPv47flattenRK5array14StreamOrDevice", "flatten::s"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::s"], [0, 1, 1, "_CPPv47flattenRK5arrayii14StreamOrDevice", "flatten::start_axis"], [0, 0, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor"], [0, 1, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor::a"], [0, 1, 1, "_CPPv45floorRK5array14StreamOrDevice", "floor::s"], [0, 0, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::a"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::b"], [0, 1, 1, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice", "floor_divide::s"], [0, 0, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full"], [0, 0, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full"], [0, 2, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::T"], [0, 2, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::T"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv4I0E4full5array5Shape1T5Dtype14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv44full5Shape5array14StreamOrDevice", "full::vals"], [0, 1, 1, "_CPPv44full5Shape5array5Dtype14StreamOrDevice", "full::vals"], [0, 0, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather"], [0, 0, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::axes"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::axis"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRK5Shape14StreamOrDevice", "gather::slice_sizes"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERK5Shape14StreamOrDevice", "gather::slice_sizes"], [0, 0, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::a"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::b"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::lhs_indices"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::rhs_indices"], [0, 1, 1, "_CPPv49gather_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "gather_mm::s"], [0, 0, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::biases"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::bits"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::group_size"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::lhs_indices"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::rhs_indices"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::s"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::scales"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::transpose"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::w"], [0, 1, 1, "_CPPv410gather_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "gather_qmm::x"], [0, 0, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::a"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::b"], [0, 1, 1, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice", "greater::s"], [0, 0, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::a"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::b"], [0, 1, 1, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice", "greater_equal::s"], [0, 0, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::a"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::s"], [0, 1, 1, "_CPPv418hadamard_transformRK5arrayNSt8optionalIfEE14StreamOrDevice", "hadamard_transform::scale"], [0, 0, 1, "_CPPv48identityi14StreamOrDevice", "identity"], [0, 0, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::dtype"], [0, 1, 1, "_CPPv48identityi14StreamOrDevice", "identity::n"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::n"], [0, 1, 1, "_CPPv48identityi14StreamOrDevice", "identity::s"], [0, 1, 1, "_CPPv48identityi5Dtype14StreamOrDevice", "identity::s"], [0, 0, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag"], [0, 1, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag::a"], [0, 1, 1, "_CPPv44imagRK5array14StreamOrDevice", "imag::s"], [0, 0, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::a"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::b"], [0, 1, 1, "_CPPv45innerRK5arrayRK5array14StreamOrDevice", "inner::s"], [0, 0, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::a"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::atol"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::b"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::equal_nan"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::rtol"], [0, 1, 1, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice", "isclose::s"], [0, 0, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite"], [0, 1, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite::a"], [0, 1, 1, "_CPPv48isfiniteRK5array14StreamOrDevice", "isfinite::s"], [0, 0, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf"], [0, 1, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf::a"], [0, 1, 1, "_CPPv45isinfRK5array14StreamOrDevice", "isinf::s"], [0, 0, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan"], [0, 1, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan::a"], [0, 1, 1, "_CPPv45isnanRK5array14StreamOrDevice", "isnan::s"], [0, 0, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf"], [0, 1, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf::a"], [0, 1, 1, "_CPPv48isneginfRK5array14StreamOrDevice", "isneginf::s"], [0, 0, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf"], [0, 1, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf::a"], [0, 1, 1, "_CPPv48isposinfRK5array14StreamOrDevice", "isposinf::s"], [0, 0, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::a"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::b"], [0, 1, 1, "_CPPv44kronRK5arrayRK5array14StreamOrDevice", "kron::s"], [0, 0, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::a"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::b"], [0, 1, 1, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice", "left_shift::s"], [0, 0, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::a"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::b"], [0, 1, 1, "_CPPv44lessRK5arrayRK5array14StreamOrDevice", "less::s"], [0, 0, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::a"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::b"], [0, 1, 1, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice", "less_equal::s"], [0, 0, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::dtype"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::num"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::s"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::start"], [0, 1, 1, "_CPPv48linspaceddi5Dtype14StreamOrDevice", "linspace::stop"], [0, 0, 1, "_CPPv43logRK5array14StreamOrDevice", "log"], [0, 0, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10"], [0, 1, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10::a"], [0, 1, 1, "_CPPv45log10RK5array14StreamOrDevice", "log10::s"], [0, 0, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p"], [0, 1, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p::a"], [0, 1, 1, "_CPPv45log1pRK5array14StreamOrDevice", "log1p::s"], [0, 0, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2"], [0, 1, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2::a"], [0, 1, 1, "_CPPv44log2RK5array14StreamOrDevice", "log2::s"], [0, 1, 1, "_CPPv43logRK5array14StreamOrDevice", "log::a"], [0, 1, 1, "_CPPv43logRK5array14StreamOrDevice", "log::s"], [0, 0, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::a"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::b"], [0, 1, 1, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice", "logaddexp::s"], [0, 0, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::a"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::b"], [0, 1, 1, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice", "logical_and::s"], [0, 0, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not"], [0, 1, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not::a"], [0, 1, 1, "_CPPv411logical_notRK5array14StreamOrDevice", "logical_not::s"], [0, 0, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::a"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::b"], [0, 1, 1, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice", "logical_or::s"], [0, 0, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp"], [0, 0, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp"], [0, 1, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::a"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::axes"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::axis"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::keepdims"], [0, 1, 1, "_CPPv49logsumexpRK5array14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayb14StreamOrDevice", "logsumexp::s"], [0, 1, 1, "_CPPv49logsumexpRK5arrayib14StreamOrDevice", "logsumexp::s"], [0, 0, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::a"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::b"], [0, 1, 1, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice", "matmul::s"], [0, 0, 1, "_CPPv43maxRK5array14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max"], [0, 0, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max"], [0, 1, 1, "_CPPv43maxRK5array14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::a"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::axes"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::axis"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::keepdims"], [0, 1, 1, "_CPPv43maxRK5array14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayb14StreamOrDevice", "max::s"], [0, 1, 1, "_CPPv43maxRK5arrayib14StreamOrDevice", "max::s"], [0, 0, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::a"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::b"], [0, 1, 1, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice", "maximum::s"], [0, 0, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean"], [0, 0, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean"], [0, 1, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::a"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::axes"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::axis"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::keepdims"], [0, 1, 1, "_CPPv44meanRK5array14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayb14StreamOrDevice", "mean::s"], [0, 1, 1, "_CPPv44meanRK5arrayib14StreamOrDevice", "mean::s"], [0, 0, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::arrays"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::indexing"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::s"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbRKNSt6stringE14StreamOrDevice", "meshgrid::sparse"], [0, 0, 1, "_CPPv43minRK5array14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min"], [0, 0, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min"], [0, 1, 1, "_CPPv43minRK5array14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::a"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::axes"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::axis"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::keepdims"], [0, 1, 1, "_CPPv43minRK5array14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayb14StreamOrDevice", "min::s"], [0, 1, 1, "_CPPv43minRK5arrayib14StreamOrDevice", "min::s"], [0, 0, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::a"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::b"], [0, 1, 1, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice", "minimum::s"], [0, 0, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::a"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::destination"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::s"], [0, 1, 1, "_CPPv48moveaxisRK5arrayii14StreamOrDevice", "moveaxis::source"], [0, 0, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::a"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::b"], [0, 1, 1, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice", "multiply::s"], [0, 0, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::a"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::nan"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::neginf"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::posinf"], [0, 1, 1, "_CPPv410nan_to_numRK5arrayfKNSt8optionalIfEEKNSt8optionalIfEE14StreamOrDevice", "nan_to_num::s"], [0, 0, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative"], [0, 1, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative::a"], [0, 1, 1, "_CPPv48negativeRK5array14StreamOrDevice", "negative::s"], [0, 0, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::a"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::b"], [0, 1, 1, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice", "not_equal::s"], [0, 0, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::a"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::axes"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::dtype"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::inverted"], [0, 1, 1, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice", "number_of_elements::s"], [0, 0, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones"], [0, 0, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::dtype"], [0, 1, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRK5Shape14StreamOrDevice", "ones::shape"], [0, 1, 1, "_CPPv44onesRK5Shape5Dtype14StreamOrDevice", "ones::shape"], [0, 0, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like"], [0, 1, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like::a"], [0, 1, 1, "_CPPv49ones_likeRK5array14StreamOrDevice", "ones_like::s"], [0, 0, 1, "_CPPv4I0Ene5array1TRK5array", "operator!="], [0, 0, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!="], [0, 0, 1, "_CPPv4neRK5arrayRK5array", "operator!="], [0, 2, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::T"], [0, 2, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::T"], [0, 1, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::a"], [0, 1, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::a"], [0, 1, 1, "_CPPv4neRK5arrayRK5array", "operator!=::a"], [0, 1, 1, "_CPPv4I0Ene5array1TRK5array", "operator!=::b"], [0, 1, 1, "_CPPv4I0Ene5arrayRK5array1T", "operator!=::b"], [0, 1, 1, "_CPPv4neRK5arrayRK5array", "operator!=::b"], [0, 0, 1, "_CPPv4I0Erm5array1TRK5array", "operator%"], [0, 0, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%"], [0, 0, 1, "_CPPv4rmRK5arrayRK5array", "operator%"], [0, 2, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::T"], [0, 2, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::T"], [0, 1, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::a"], [0, 1, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::a"], [0, 1, 1, "_CPPv4rmRK5arrayRK5array", "operator%::a"], [0, 1, 1, "_CPPv4I0Erm5array1TRK5array", "operator%::b"], [0, 1, 1, "_CPPv4I0Erm5arrayRK5array1T", "operator%::b"], [0, 1, 1, "_CPPv4rmRK5arrayRK5array", "operator%::b"], [0, 0, 1, "_CPPv4anRK5arrayRK5array", "operator&"], [0, 0, 1, "_CPPv4aaRK5arrayRK5array", "operator&&"], [0, 1, 1, "_CPPv4aaRK5arrayRK5array", "operator&&::a"], [0, 1, 1, "_CPPv4aaRK5arrayRK5array", "operator&&::b"], [0, 1, 1, "_CPPv4anRK5arrayRK5array", "operator&::a"], [0, 1, 1, "_CPPv4anRK5arrayRK5array", "operator&::b"], [0, 0, 1, "_CPPv4I0Eml5array1TRK5array", "operator*"], [0, 0, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*"], [0, 0, 1, "_CPPv4mlRK5arrayRK5array", "operator*"], [0, 2, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::T"], [0, 2, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::T"], [0, 1, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::a"], [0, 1, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::a"], [0, 1, 1, "_CPPv4mlRK5arrayRK5array", "operator*::a"], [0, 1, 1, "_CPPv4I0Eml5array1TRK5array", "operator*::b"], [0, 1, 1, "_CPPv4I0Eml5arrayRK5array1T", "operator*::b"], [0, 1, 1, "_CPPv4mlRK5arrayRK5array", "operator*::b"], [0, 0, 1, "_CPPv4I0Epl5array1TRK5array", "operator+"], [0, 0, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+"], [0, 0, 1, "_CPPv4plRK5arrayRK5array", "operator+"], [0, 2, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::T"], [0, 2, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::T"], [0, 1, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::a"], [0, 1, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::a"], [0, 1, 1, "_CPPv4plRK5arrayRK5array", "operator+::a"], [0, 1, 1, "_CPPv4I0Epl5array1TRK5array", "operator+::b"], [0, 1, 1, "_CPPv4I0Epl5arrayRK5array1T", "operator+::b"], [0, 1, 1, "_CPPv4plRK5arrayRK5array", "operator+::b"], [0, 0, 1, "_CPPv4I0Emi5array1TRK5array", "operator-"], [0, 0, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-"], [0, 0, 1, "_CPPv4miRK5array", "operator-"], [0, 0, 1, "_CPPv4miRK5arrayRK5array", "operator-"], [0, 2, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::T"], [0, 2, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::T"], [0, 1, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::a"], [0, 1, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::a"], [0, 1, 1, "_CPPv4miRK5array", "operator-::a"], [0, 1, 1, "_CPPv4miRK5arrayRK5array", "operator-::a"], [0, 1, 1, "_CPPv4I0Emi5array1TRK5array", "operator-::b"], [0, 1, 1, "_CPPv4I0Emi5arrayRK5array1T", "operator-::b"], [0, 1, 1, "_CPPv4miRK5arrayRK5array", "operator-::b"], [0, 0, 1, "_CPPv4dvRK5arrayRK5array", "operator/"], [0, 0, 1, "_CPPv4dvRK5arrayd", "operator/"], [0, 0, 1, "_CPPv4dvdRK5array", "operator/"], [0, 1, 1, "_CPPv4dvRK5arrayRK5array", "operator/::a"], [0, 1, 1, "_CPPv4dvRK5arrayd", "operator/::a"], [0, 1, 1, "_CPPv4dvdRK5array", "operator/::a"], [0, 1, 1, "_CPPv4dvRK5arrayRK5array", "operator/::b"], [0, 1, 1, "_CPPv4dvRK5arrayd", "operator/::b"], [0, 1, 1, "_CPPv4dvdRK5array", "operator/::b"], [0, 0, 1, "_CPPv4I0Elt5array1TRK5array", "operator<"], [0, 0, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<"], [0, 0, 1, "_CPPv4ltRK5arrayRK5array", "operator<"], [0, 2, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::T"], [0, 2, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::T"], [0, 1, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::a"], [0, 1, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::a"], [0, 1, 1, "_CPPv4ltRK5arrayRK5array", "operator<::a"], [0, 1, 1, "_CPPv4I0Elt5array1TRK5array", "operator<::b"], [0, 1, 1, "_CPPv4I0Elt5arrayRK5array1T", "operator<::b"], [0, 1, 1, "_CPPv4ltRK5arrayRK5array", "operator<::b"], [0, 0, 1, "_CPPv4lsRK5arrayRK5array", "operator<<"], [0, 1, 1, "_CPPv4lsRK5arrayRK5array", "operator<<::a"], [0, 1, 1, "_CPPv4lsRK5arrayRK5array", "operator<<::b"], [0, 0, 1, "_CPPv4I0Ele5array1TRK5array", "operator<="], [0, 0, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<="], [0, 0, 1, "_CPPv4leRK5arrayRK5array", "operator<="], [0, 2, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::T"], [0, 2, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::T"], [0, 1, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::a"], [0, 1, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::a"], [0, 1, 1, "_CPPv4leRK5arrayRK5array", "operator<=::a"], [0, 1, 1, "_CPPv4I0Ele5array1TRK5array", "operator<=::b"], [0, 1, 1, "_CPPv4I0Ele5arrayRK5array1T", "operator<=::b"], [0, 1, 1, "_CPPv4leRK5arrayRK5array", "operator<=::b"], [0, 0, 1, "_CPPv4I0Eeq5array1TRK5array", "operator=="], [0, 0, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator=="], [0, 0, 1, "_CPPv4eqRK5arrayRK5array", "operator=="], [0, 2, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::T"], [0, 2, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::T"], [0, 1, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::a"], [0, 1, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::a"], [0, 1, 1, "_CPPv4eqRK5arrayRK5array", "operator==::a"], [0, 1, 1, "_CPPv4I0Eeq5array1TRK5array", "operator==::b"], [0, 1, 1, "_CPPv4I0Eeq5arrayRK5array1T", "operator==::b"], [0, 1, 1, "_CPPv4eqRK5arrayRK5array", "operator==::b"], [0, 0, 1, "_CPPv4I0Egt5array1TRK5array", "operator>"], [0, 0, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>"], [0, 0, 1, "_CPPv4gtRK5arrayRK5array", "operator>"], [0, 2, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::T"], [0, 2, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::T"], [0, 1, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::a"], [0, 1, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::a"], [0, 1, 1, "_CPPv4gtRK5arrayRK5array", "operator>::a"], [0, 1, 1, "_CPPv4I0Egt5array1TRK5array", "operator>::b"], [0, 1, 1, "_CPPv4I0Egt5arrayRK5array1T", "operator>::b"], [0, 1, 1, "_CPPv4gtRK5arrayRK5array", "operator>::b"], [0, 0, 1, "_CPPv4I0Ege5array1TRK5array", "operator>="], [0, 0, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>="], [0, 0, 1, "_CPPv4geRK5arrayRK5array", "operator>="], [0, 2, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::T"], [0, 2, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::T"], [0, 1, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::a"], [0, 1, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::a"], [0, 1, 1, "_CPPv4geRK5arrayRK5array", "operator>=::a"], [0, 1, 1, "_CPPv4I0Ege5array1TRK5array", "operator>=::b"], [0, 1, 1, "_CPPv4I0Ege5arrayRK5array1T", "operator>=::b"], [0, 1, 1, "_CPPv4geRK5arrayRK5array", "operator>=::b"], [0, 0, 1, "_CPPv4rsRK5arrayRK5array", "operator>>"], [0, 1, 1, "_CPPv4rsRK5arrayRK5array", "operator>>::a"], [0, 1, 1, "_CPPv4rsRK5arrayRK5array", "operator>>::b"], [0, 0, 1, "_CPPv4eoRK5arrayRK5array", "operator^"], [0, 1, 1, "_CPPv4eoRK5arrayRK5array", "operator^::a"], [0, 1, 1, "_CPPv4eoRK5arrayRK5array", "operator^::b"], [0, 0, 1, "_CPPv4orRK5arrayRK5array", "operator|"], [0, 1, 1, "_CPPv4orRK5arrayRK5array", "operator|::a"], [0, 1, 1, "_CPPv4orRK5arrayRK5array", "operator|::b"], [0, 0, 1, "_CPPv4ooRK5arrayRK5array", "operator||"], [0, 1, 1, "_CPPv4ooRK5arrayRK5array", "operator||::a"], [0, 1, 1, "_CPPv4ooRK5arrayRK5array", "operator||::b"], [0, 0, 1, "_CPPv4coRK5array", "operator~"], [0, 1, 1, "_CPPv4coRK5array", "operator~::a"], [0, 0, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::a"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::b"], [0, 1, 1, "_CPPv45outerRK5arrayRK5array14StreamOrDevice", "outer::s"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::axes"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::high_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::low_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::mode"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERK5ShapeRK5ShapeRK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayiRK5arrayRKNSt6stringE14StreamOrDevice", "pad::s"], [0, 0, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition"], [0, 0, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::a"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::a"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::axis"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::kth"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::kth"], [0, 1, 1, "_CPPv49partitionRK5arrayi14StreamOrDevice", "partition::s"], [0, 1, 1, "_CPPv49partitionRK5arrayii14StreamOrDevice", "partition::s"], [0, 0, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::a"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::b"], [0, 1, 1, "_CPPv45powerRK5arrayRK5array14StreamOrDevice", "power::s"], [0, 0, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod"], [0, 0, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod"], [0, 1, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::a"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::axes"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::axis"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::keepdims"], [0, 1, 1, "_CPPv44prodRK5array14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayb14StreamOrDevice", "prod::s"], [0, 1, 1, "_CPPv44prodRK5arrayib14StreamOrDevice", "prod::s"], [0, 0, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::a"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::axis"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::indices"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::s"], [0, 1, 1, "_CPPv414put_along_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "put_along_axis::values"], [0, 0, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::bits"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::group_size"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::s"], [0, 1, 1, "_CPPv48quantizeRK5arrayii14StreamOrDevice", "quantize::w"], [0, 0, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::biases"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::bits"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::group_size"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::s"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::scales"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::transpose"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::w"], [0, 1, 1, "_CPPv416quantized_matmul5array5array5array5arraybii14StreamOrDevice", "quantized_matmul::x"], [0, 0, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::a"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::s"], [0, 0, 1, "_CPPv44realRK5array14StreamOrDevice", "real"], [0, 1, 1, "_CPPv44realRK5array14StreamOrDevice", "real::a"], [0, 1, 1, "_CPPv44realRK5array14StreamOrDevice", "real::s"], [0, 0, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal"], [0, 1, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal::a"], [0, 1, 1, "_CPPv410reciprocalRK5array14StreamOrDevice", "reciprocal::s"], [0, 0, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::a"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::b"], [0, 1, 1, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice", "remainder::s"], [0, 0, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat"], [0, 0, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::arr"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::arr"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::axis"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::repeats"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::repeats"], [0, 1, 1, "_CPPv46repeatRK5arrayi14StreamOrDevice", "repeat::s"], [0, 1, 1, "_CPPv46repeatRK5arrayii14StreamOrDevice", "repeat::s"], [0, 0, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::a"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::s"], [0, 1, 1, "_CPPv47reshapeRK5array5Shape14StreamOrDevice", "reshape::shape"], [0, 0, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::a"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::b"], [0, 1, 1, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice", "right_shift::s"], [0, 0, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll"], [0, 0, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::a"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::axes"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::axes"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::axis"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::axis"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::s"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shape14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayRK5ShapeRKNSt6vectorIiEE14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayRK5Shapei14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayi14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "roll::shift"], [0, 1, 1, "_CPPv44rollRK5arrayii14StreamOrDevice", "roll::shift"], [0, 0, 1, "_CPPv45roundRK5array14StreamOrDevice", "round"], [0, 0, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round"], [0, 1, 1, "_CPPv45roundRK5array14StreamOrDevice", "round::a"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::a"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::decimals"], [0, 1, 1, "_CPPv45roundRK5array14StreamOrDevice", "round::s"], [0, 1, 1, "_CPPv45roundRK5arrayi14StreamOrDevice", "round::s"], [0, 0, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt"], [0, 1, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt::a"], [0, 1, 1, "_CPPv45rsqrtRK5array14StreamOrDevice", "rsqrt::s"], [0, 0, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter"], [0, 0, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::a"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::a"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::axes"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::axis"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::indices"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::indices"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::s"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::s"], [0, 1, 1, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter::updates"], [0, 1, 1, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter::updates"], [0, 0, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add"], [0, 0, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::a"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::a"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::axes"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::axis"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::indices"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::indices"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::s"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::s"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add::updates"], [0, 1, 1, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_add::updates"], [0, 0, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::a"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::axis"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::indices"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::s"], [0, 1, 1, "_CPPv416scatter_add_axisRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_add_axis::values"], [0, 0, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max"], [0, 0, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::a"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::a"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::axes"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::axis"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::indices"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::indices"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::s"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::s"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_max::updates"], [0, 1, 1, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_max::updates"], [0, 0, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min"], [0, 0, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::a"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::a"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::axes"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::axis"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::indices"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::indices"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::s"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::s"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_min::updates"], [0, 1, 1, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_min::updates"], [0, 0, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod"], [0, 0, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::a"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::a"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::axes"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::axis"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::indices"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::indices"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::s"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::s"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice", "scatter_prod::updates"], [0, 1, 1, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice", "scatter_prod::updates"], [0, 0, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid"], [0, 1, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid::a"], [0, 1, 1, "_CPPv47sigmoidRK5array14StreamOrDevice", "sigmoid::s"], [0, 0, 1, "_CPPv44signRK5array14StreamOrDevice", "sign"], [0, 1, 1, "_CPPv44signRK5array14StreamOrDevice", "sign::a"], [0, 1, 1, "_CPPv44signRK5array14StreamOrDevice", "sign::s"], [0, 0, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin"], [0, 1, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin::a"], [0, 1, 1, "_CPPv43sinRK5array14StreamOrDevice", "sin::s"], [0, 0, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh"], [0, 1, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh::a"], [0, 1, 1, "_CPPv44sinhRK5array14StreamOrDevice", "sinh::s"], [0, 0, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::axes"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::slice_size"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayRK5arrayNSt6vectorIiEE5Shape14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5array5Shape5Shape5Shape14StreamOrDevice", "slice::strides"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt16initializer_listIiEE5Shape5Shape14StreamOrDevice", "slice::strides"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::axes"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::strides"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5array5Shape5Shape5Shape14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayRK5arrayNSt6vectorIiEE14StreamOrDevice", "slice_update::update"], [0, 0, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax"], [0, 0, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax"], [0, 0, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::a"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::axes"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::axis"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::precise"], [0, 1, 1, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "softmax::s"], [0, 1, 1, "_CPPv47softmaxRK5arrayb14StreamOrDevice", "softmax::s"], [0, 1, 1, "_CPPv47softmaxRK5arrayib14StreamOrDevice", "softmax::s"], [0, 0, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort"], [0, 0, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort"], [0, 1, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort::a"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::a"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::axis"], [0, 1, 1, "_CPPv44sortRK5array14StreamOrDevice", "sort::s"], [0, 1, 1, "_CPPv44sortRK5arrayi14StreamOrDevice", "sort::s"], [0, 0, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shape14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayRK5Shapei14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::s"], [0, 0, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt"], [0, 1, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt::a"], [0, 1, 1, "_CPPv44sqrtRK5array14StreamOrDevice", "sqrt::s"], [0, 0, 1, "_CPPv46squareRK5array14StreamOrDevice", "square"], [0, 1, 1, "_CPPv46squareRK5array14StreamOrDevice", "square::a"], [0, 1, 1, "_CPPv46squareRK5array14StreamOrDevice", "square::s"], [0, 0, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze"], [0, 0, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze"], [0, 0, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze"], [0, 1, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::a"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::axes"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::axis"], [0, 1, 1, "_CPPv47squeezeRK5array14StreamOrDevice", "squeeze::s"], [0, 1, 1, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "squeeze::s"], [0, 1, 1, "_CPPv47squeezeRK5arrayi14StreamOrDevice", "squeeze::s"], [0, 0, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack"], [0, 0, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack::arrays"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::arrays"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::axis"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice", "stack::s"], [0, 1, 1, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice", "stack::s"], [0, 0, 1, "_CPPv4StRK5array14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std"], [0, 0, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std"], [0, 1, 1, "_CPPv4StRK5array14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::a"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::axes"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::axis"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::ddof"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::keepdims"], [0, 1, 1, "_CPPv4StRK5array14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arraybi14StreamOrDevice", "std::s"], [0, 1, 1, "_CPPv4StRK5arrayibi14StreamOrDevice", "std::s"], [0, 0, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient"], [0, 1, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient::a"], [0, 1, 1, "_CPPv413stop_gradientRK5array14StreamOrDevice", "stop_gradient::s"], [0, 0, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::a"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::b"], [0, 1, 1, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice", "subtract::s"], [0, 0, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum"], [0, 0, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum"], [0, 1, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::a"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::axes"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::axis"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::keepdims"], [0, 1, 1, "_CPPv43sumRK5array14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayb14StreamOrDevice", "sum::s"], [0, 1, 1, "_CPPv43sumRK5arrayib14StreamOrDevice", "sum::s"], [0, 0, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::a"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::axis1"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::axis2"], [0, 1, 1, "_CPPv48swapaxesRK5arrayii14StreamOrDevice", "swapaxes::s"], [0, 0, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take"], [0, 0, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::axis"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::axis"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::index"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::index"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::indices"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::indices"], [0, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayi14StreamOrDevice", "take::s"], [0, 1, 1, "_CPPv44takeRK5arrayii14StreamOrDevice", "take::s"], [0, 0, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::a"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::axis"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::indices"], [0, 1, 1, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice", "take_along_axis::s"], [0, 0, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan"], [0, 1, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan::a"], [0, 1, 1, "_CPPv43tanRK5array14StreamOrDevice", "tan::s"], [0, 0, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh"], [0, 1, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh::a"], [0, 1, 1, "_CPPv44tanhRK5array14StreamOrDevice", "tanh::s"], [0, 0, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot"], [0, 0, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::axes_a"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::axes_b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::axis"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::b"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice", "tensordot::s"], [0, 1, 1, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "tensordot::s"], [0, 0, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::arr"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::reps"], [0, 1, 1, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice", "tile::s"], [0, 0, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk"], [0, 0, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::a"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::a"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::axis"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::k"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::k"], [0, 1, 1, "_CPPv44topkRK5arrayi14StreamOrDevice", "topk::s"], [0, 1, 1, "_CPPv44topkRK5arrayii14StreamOrDevice", "topk::s"], [0, 0, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace"], [0, 0, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace"], [0, 0, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace"], [0, 1, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::a"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::axis1"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::axis1"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::axis2"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::axis2"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::dtype"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::offset"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::offset"], [0, 1, 1, "_CPPv45traceRK5array14StreamOrDevice", "trace::s"], [0, 1, 1, "_CPPv45traceRK5arrayiii14StreamOrDevice", "trace::s"], [0, 1, 1, "_CPPv45traceRK5arrayiii5Dtype14StreamOrDevice", "trace::s"], [0, 0, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose"], [0, 0, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose"], [0, 0, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose"], [0, 1, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::a"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::axes"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::axes"], [0, 1, 1, "_CPPv49transposeRK5array14StreamOrDevice", "transpose::s"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice", "transpose::s"], [0, 1, 1, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice", "transpose::s"], [0, 0, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri"], [0, 0, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::k"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::m"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::n"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::n"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::s"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::s"], [0, 1, 1, "_CPPv43trii5Dtype14StreamOrDevice", "tri::type"], [0, 1, 1, "_CPPv43triiii5Dtype14StreamOrDevice", "tri::type"], [0, 0, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::k"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::s"], [0, 1, 1, "_CPPv44tril5arrayi14StreamOrDevice", "tril::x"], [0, 0, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::k"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::s"], [0, 1, 1, "_CPPv44triu5arrayi14StreamOrDevice", "triu::x"], [0, 0, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::a"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::axis"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::s"], [0, 1, 1, "_CPPv49unflattenRK5arrayi5Shape14StreamOrDevice", "unflatten::shape"], [0, 0, 1, "_CPPv43varRK5array14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var"], [0, 0, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var"], [0, 1, 1, "_CPPv43varRK5array14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::a"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::axes"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::axis"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::ddof"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::keepdims"], [0, 1, 1, "_CPPv43varRK5array14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arraybi14StreamOrDevice", "var::s"], [0, 1, 1, "_CPPv43varRK5arrayibi14StreamOrDevice", "var::s"], [0, 0, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::a"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::dtype"], [0, 1, 1, "_CPPv44viewRK5arrayRK5Dtype14StreamOrDevice", "view::s"], [0, 0, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::condition"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::s"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::x"], [0, 1, 1, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice", "where::y"], [0, 0, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros"], [0, 0, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::dtype"], [0, 1, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRK5Shape14StreamOrDevice", "zeros::shape"], [0, 1, 1, "_CPPv45zerosRK5Shape5Dtype14StreamOrDevice", "zeros::shape"], [0, 0, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like"], [0, 1, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like::a"], [0, 1, 1, "_CPPv410zeros_likeRK5array14StreamOrDevice", "zeros_like::s"]], "mlx.core": [[10, 3, 1, "", "Device"], [11, 3, 1, "", "Dtype"], [12, 3, 1, "", "DtypeCategory"], [329, 3, 1, "", "Stream"], [13, 5, 1, "", "abs"], [14, 5, 1, "", "add"], [15, 5, 1, "", "addmm"], [16, 5, 1, "", "all"], [17, 5, 1, "", "allclose"], [18, 5, 1, "", "any"], [19, 5, 1, "", "arange"], [20, 5, 1, "", "arccos"], [21, 5, 1, "", "arccosh"], [22, 5, 1, "", "arcsin"], [23, 5, 1, "", "arcsinh"], [24, 5, 1, "", "arctan"], [25, 5, 1, "", "arctan2"], [26, 5, 1, "", "arctanh"], [27, 5, 1, "", "argmax"], [28, 5, 1, "", "argmin"], [29, 5, 1, "", "argpartition"], [30, 5, 1, "", "argsort"], [31, 3, 1, "", "array"], [83, 5, 1, "", "array_equal"], [84, 5, 1, "", "as_strided"], [85, 5, 1, "", "atleast_1d"], [86, 5, 1, "", "atleast_2d"], [87, 5, 1, "", "atleast_3d"], [88, 5, 1, "", "bitwise_and"], [89, 5, 1, "", "bitwise_invert"], [90, 5, 1, "", "bitwise_or"], [91, 5, 1, "", "bitwise_xor"], [92, 5, 1, "", "block_masked_mm"], [93, 5, 1, "", "broadcast_to"], [94, 5, 1, "", "ceil"], [95, 5, 1, "", "clip"], [96, 5, 1, "", "compile"], [97, 5, 1, "", "concatenate"], [98, 5, 1, "", "conj"], [99, 5, 1, "", "conjugate"], [100, 5, 1, "", "conv1d"], [101, 5, 1, "", "conv2d"], [102, 5, 1, "", "conv3d"], [103, 5, 1, "", "conv_general"], [104, 5, 1, "", "conv_transpose1d"], [105, 5, 1, "", "conv_transpose2d"], [106, 5, 1, "", "conv_transpose3d"], [107, 5, 1, "", "convolve"], [108, 5, 1, "", "cos"], [109, 5, 1, "", "cosh"], [110, 5, 1, "", "cummax"], [111, 5, 1, "", "cummin"], [112, 5, 1, "", "cumprod"], [113, 5, 1, "", "cumsum"], [114, 3, 1, "", "custom_function"], [115, 5, 1, "", "default_device"], [116, 5, 1, "", "default_stream"], [117, 5, 1, "", "degrees"], [118, 5, 1, "", "dequantize"], [119, 5, 1, "", "diag"], [120, 5, 1, "", "diagonal"], [121, 5, 1, "", "disable_compile"], [130, 5, 1, "", "divide"], [131, 5, 1, "", "divmod"], [132, 5, 1, "", "einsum"], [133, 5, 1, "", "einsum_path"], [134, 5, 1, "", "enable_compile"], [135, 5, 1, "", "equal"], [136, 5, 1, "", "erf"], [137, 5, 1, "", "erfinv"], [138, 5, 1, "", "eval"], [139, 5, 1, "", "exp"], [140, 5, 1, "", "expand_dims"], [141, 5, 1, "", "expm1"], [142, 5, 1, "", "export_function"], [143, 5, 1, "", "export_to_dot"], [144, 5, 1, "", "exporter"], [145, 5, 1, "", "eye"], [163, 3, 1, "", "finfo"], [164, 5, 1, "", "flatten"], [165, 5, 1, "", "floor"], [166, 5, 1, "", "floor_divide"], [167, 5, 1, "", "full"], [168, 5, 1, "", "gather_mm"], [169, 5, 1, "", "gather_qmm"], [170, 5, 1, "", "grad"], [171, 5, 1, "", "greater"], [172, 5, 1, "", "greater_equal"], [173, 5, 1, "", "hadamard_transform"], [174, 5, 1, "", "identity"], [175, 5, 1, "", "imag"], [176, 5, 1, "", "import_function"], [177, 5, 1, "", "inner"], [178, 5, 1, "", "isclose"], [179, 5, 1, "", "isfinite"], [180, 5, 1, "", "isinf"], [181, 5, 1, "", "isnan"], [182, 5, 1, "", "isneginf"], [183, 5, 1, "", "isposinf"], [184, 5, 1, "", "issubdtype"], [185, 5, 1, "", "jvp"], [186, 5, 1, "", "kron"], [187, 5, 1, "", "left_shift"], [188, 5, 1, "", "less"], [189, 5, 1, "", "less_equal"], [204, 5, 1, "", "linspace"], [205, 5, 1, "", "load"], [206, 5, 1, "", "log"], [207, 5, 1, "", "log10"], [208, 5, 1, "", "log1p"], [209, 5, 1, "", "log2"], [210, 5, 1, "", "logaddexp"], [211, 5, 1, "", "logical_and"], [212, 5, 1, "", "logical_not"], [213, 5, 1, "", "logical_or"], [214, 5, 1, "", "logsumexp"], [215, 5, 1, "", "matmul"], [216, 5, 1, "", "max"], [217, 5, 1, "", "maximum"], [218, 5, 1, "", "mean"], [219, 5, 1, "", "meshgrid"], [232, 5, 1, "", "min"], [233, 5, 1, "", "minimum"], [234, 5, 1, "", "moveaxis"], [235, 5, 1, "", "multiply"], [236, 5, 1, "", "nan_to_num"], [237, 5, 1, "", "negative"], [238, 5, 1, "", "new_stream"], [239, 5, 1, "", "not_equal"], [240, 5, 1, "", "ones"], [241, 5, 1, "", "ones_like"], [242, 5, 1, "", "outer"], [243, 5, 1, "", "pad"], [244, 5, 1, "", "partition"], [245, 5, 1, "", "power"], [246, 5, 1, "", "prod"], [247, 5, 1, "", "put_along_axis"], [248, 5, 1, "", "quantize"], [249, 5, 1, "", "quantized_matmul"], [250, 5, 1, "", "radians"], [264, 5, 1, "", "real"], [265, 5, 1, "", "reciprocal"], [266, 5, 1, "", "remainder"], [267, 5, 1, "", "repeat"], [268, 5, 1, "", "reshape"], [269, 5, 1, "", "right_shift"], [270, 5, 1, "", "roll"], [271, 5, 1, "", "round"], [272, 5, 1, "", "rsqrt"], [273, 5, 1, "", "save"], [274, 5, 1, "", "save_gguf"], [275, 5, 1, "", "save_safetensors"], [276, 5, 1, "", "savez"], [277, 5, 1, "", "savez_compressed"], [278, 5, 1, "", "set_default_device"], [279, 5, 1, "", "set_default_stream"], [280, 5, 1, "", "sigmoid"], [281, 5, 1, "", "sign"], [282, 5, 1, "", "sin"], [283, 5, 1, "", "sinh"], [284, 5, 1, "", "slice"], [285, 5, 1, "", "slice_update"], [286, 5, 1, "", "softmax"], [287, 5, 1, "", "sort"], [288, 5, 1, "", "split"], [289, 5, 1, "", "sqrt"], [290, 5, 1, "", "square"], [291, 5, 1, "", "squeeze"], [292, 5, 1, "", "stack"], [293, 5, 1, "", "std"], [294, 5, 1, "", "stop_gradient"], [295, 5, 1, "", "stream"], [296, 5, 1, "", "subtract"], [297, 5, 1, "", "sum"], [298, 5, 1, "", "swapaxes"], [299, 5, 1, "", "synchronize"], [300, 5, 1, "", "take"], [301, 5, 1, "", "take_along_axis"], [302, 5, 1, "", "tan"], [303, 5, 1, "", "tanh"], [304, 5, 1, "", "tensordot"], [305, 5, 1, "", "tile"], [306, 5, 1, "", "topk"], [307, 5, 1, "", "trace"], [308, 5, 1, "", "transpose"], [309, 5, 1, "", "tri"], [310, 5, 1, "", "tril"], [311, 5, 1, "", "triu"], [312, 5, 1, "", "unflatten"], [313, 5, 1, "", "value_and_grad"], [314, 5, 1, "", "var"], [315, 5, 1, "", "view"], [316, 5, 1, "", "vjp"], [317, 5, 1, "", "vmap"], [318, 5, 1, "", "where"], [319, 5, 1, "", "zeros"], [320, 5, 1, "", "zeros_like"]], "mlx.core.Device": [[10, 4, 1, "", "__init__"]], "mlx.core.Dtype": [[11, 4, 1, "", "__init__"]], "mlx.core.DtypeCategory": [[12, 4, 1, "", "__init__"]], "mlx.core.Stream": [[329, 4, 1, "", "__init__"]], "mlx.core.array": [[32, 6, 1, "", "T"], [31, 4, 1, "", "__init__"], [33, 4, 1, "", "abs"], [34, 4, 1, "", "all"], [35, 4, 1, "", "any"], [36, 4, 1, "", "argmax"], [37, 4, 1, "", "argmin"], [38, 4, 1, "", "astype"], [39, 6, 1, "", "at"], [40, 4, 1, "", "conj"], [41, 4, 1, "", "cos"], [42, 4, 1, "", "cummax"], [43, 4, 1, "", "cummin"], [44, 4, 1, "", "cumprod"], [45, 4, 1, "", "cumsum"], [46, 4, 1, "", "diag"], [47, 4, 1, "", "diagonal"], [48, 6, 1, "", "dtype"], [49, 4, 1, "", "exp"], [50, 4, 1, "", "flatten"], [51, 4, 1, "", "item"], [52, 6, 1, "", "itemsize"], [53, 4, 1, "", "log"], [54, 4, 1, "", "log10"], [55, 4, 1, "", "log1p"], [56, 4, 1, "", "log2"], [57, 4, 1, "", "logsumexp"], [58, 4, 1, "", "max"], [59, 4, 1, "", "mean"], [60, 4, 1, "", "min"], [61, 4, 1, "", "moveaxis"], [62, 6, 1, "", "nbytes"], [63, 6, 1, "", "ndim"], [64, 4, 1, "", "prod"], [65, 4, 1, "", "reciprocal"], [66, 4, 1, "", "reshape"], [67, 4, 1, "", "round"], [68, 4, 1, "", "rsqrt"], [69, 6, 1, "", "shape"], [70, 4, 1, "", "sin"], [71, 6, 1, "", "size"], [72, 4, 1, "", "split"], [73, 4, 1, "", "sqrt"], [74, 4, 1, "", "square"], [75, 4, 1, "", "squeeze"], [76, 4, 1, "", "std"], [77, 4, 1, "", "sum"], [78, 4, 1, "", "swapaxes"], [79, 4, 1, "", "tolist"], [80, 4, 1, "", "transpose"], [81, 4, 1, "", "var"], [82, 4, 1, "", "view"]], "mlx.core.custom_function": [[114, 4, 1, "", "__init__"]], "mlx.core.distributed": [[122, 3, 1, "", "Group"], [123, 5, 1, "", "all_gather"], [124, 5, 1, "", "all_sum"], [125, 5, 1, "", "init"], [126, 5, 1, "", "is_available"], [127, 5, 1, "", "recv"], [128, 5, 1, "", "recv_like"], [129, 5, 1, "", "send"]], "mlx.core.distributed.Group": [[122, 4, 1, "", "__init__"]], "mlx.core.fast": [[146, 5, 1, "", "layer_norm"], [147, 5, 1, "", "metal_kernel"], [148, 5, 1, "", "rms_norm"], [149, 5, 1, "", "rope"], [150, 5, 1, "", "scaled_dot_product_attention"]], "mlx.core.fft": [[151, 5, 1, "", "fft"], [152, 5, 1, "", "fft2"], [153, 5, 1, "", "fftn"], [154, 5, 1, "", "ifft"], [155, 5, 1, "", "ifft2"], [156, 5, 1, "", "ifftn"], [157, 5, 1, "", "irfft"], [158, 5, 1, "", "irfft2"], [159, 5, 1, "", "irfftn"], [160, 5, 1, "", "rfft"], [161, 5, 1, "", "rfft2"], [162, 5, 1, "", "rfftn"]], "mlx.core.finfo": [[163, 4, 1, "", "__init__"]], "mlx.core.linalg": [[190, 5, 1, "", "cholesky"], [191, 5, 1, "", "cholesky_inv"], [192, 5, 1, "", "cross"], [193, 5, 1, "", "eigh"], [194, 5, 1, "", "eigvalsh"], [195, 5, 1, "", "inv"], [196, 5, 1, "", "lu"], [197, 5, 1, "", "lu_factor"], [198, 5, 1, "", "norm"], [199, 5, 1, "", "qr"], [200, 5, 1, "", "solve"], [201, 5, 1, "", "solve_triangular"], [202, 5, 1, "", "svd"], [203, 5, 1, "", "tri_inv"]], "mlx.core.metal": [[220, 5, 1, "", "clear_cache"], [221, 5, 1, "", "device_info"], [222, 5, 1, "", "get_active_memory"], [223, 5, 1, "", "get_cache_memory"], [224, 5, 1, "", "get_peak_memory"], [225, 5, 1, "", "is_available"], [226, 5, 1, "", "reset_peak_memory"], [227, 5, 1, "", "set_cache_limit"], [228, 5, 1, "", "set_memory_limit"], [229, 5, 1, "", "set_wired_limit"], [230, 5, 1, "", "start_capture"], [231, 5, 1, "", "stop_capture"]], "mlx.core.random": [[251, 5, 1, "", "bernoulli"], [252, 5, 1, "", "categorical"], [253, 5, 1, "", "gumbel"], [254, 5, 1, "", "key"], [255, 5, 1, "", "laplace"], [256, 5, 1, "", "multivariate_normal"], [257, 5, 1, "", "normal"], [258, 5, 1, "", "permutation"], [259, 5, 1, "", "randint"], [260, 5, 1, "", "seed"], [261, 5, 1, "", "split"], [262, 5, 1, "", "truncated_normal"], [263, 5, 1, "", "uniform"]], "mlx.nn": [[340, 3, 1, "", "ALiBi"], [341, 3, 1, "", "AvgPool1d"], [342, 3, 1, "", "AvgPool2d"], [343, 3, 1, "", "AvgPool3d"], [344, 3, 1, "", "BatchNorm"], [345, 3, 1, "", "CELU"], [346, 3, 1, "", "Conv1d"], [347, 3, 1, "", "Conv2d"], [348, 3, 1, "", "Conv3d"], [349, 3, 1, "", "ConvTranspose1d"], [350, 3, 1, "", "ConvTranspose2d"], [351, 3, 1, "", "ConvTranspose3d"], [352, 3, 1, "", "Dropout"], [353, 3, 1, "", "Dropout2d"], [354, 3, 1, "", "Dropout3d"], [355, 3, 1, "", "ELU"], [356, 3, 1, "", "Embedding"], [357, 3, 1, "", "GELU"], [358, 3, 1, "", "GLU"], [359, 3, 1, "", "GRU"], [360, 3, 1, "", "GroupNorm"], [361, 3, 1, "", "HardShrink"], [362, 3, 1, "", "HardTanh"], [363, 3, 1, "", "Hardswish"], [364, 3, 1, "", "InstanceNorm"], [365, 3, 1, "", "LSTM"], [366, 3, 1, "", "LayerNorm"], [367, 3, 1, "", "LeakyReLU"], [368, 3, 1, "", "Linear"], [369, 3, 1, "", "LogSigmoid"], [370, 3, 1, "", "LogSoftmax"], [371, 3, 1, "", "MaxPool1d"], [372, 3, 1, "", "MaxPool2d"], [373, 3, 1, "", "MaxPool3d"], [374, 3, 1, "", "Mish"], [469, 3, 1, "", "Module"], [395, 3, 1, "", "MultiHeadAttention"], [396, 3, 1, "", "PReLU"], [397, 3, 1, "", "QuantizedEmbedding"], [398, 3, 1, "", "QuantizedLinear"], [399, 3, 1, "", "RMSNorm"], [400, 3, 1, "", "RNN"], [401, 3, 1, "", "ReLU"], [402, 3, 1, "", "ReLU6"], [403, 3, 1, "", "RoPE"], [404, 3, 1, "", "SELU"], [405, 3, 1, "", "Sequential"], [406, 3, 1, "", "SiLU"], [407, 3, 1, "", "Sigmoid"], [408, 3, 1, "", "SinusoidalPositionalEncoding"], [409, 3, 1, "", "Softmax"], [410, 3, 1, "", "Softmin"], [411, 3, 1, "", "Softplus"], [412, 3, 1, "", "Softshrink"], [413, 3, 1, "", "Softsign"], [414, 3, 1, "", "Step"], [415, 3, 1, "", "Tanh"], [416, 3, 1, "", "Transformer"], [417, 3, 1, "", "Upsample"], [426, 3, 1, "", "celu"], [427, 3, 1, "", "elu"], [428, 3, 1, "", "gelu"], [429, 3, 1, "", "gelu_approx"], [430, 3, 1, "", "gelu_fast_approx"], [431, 3, 1, "", "glu"], [432, 3, 1, "", "hard_shrink"], [433, 3, 1, "", "hard_tanh"], [434, 3, 1, "", "hardswish"], [435, 3, 1, "", "leaky_relu"], [436, 3, 1, "", "log_sigmoid"], [437, 3, 1, "", "log_softmax"], [452, 3, 1, "", "mish"], [453, 3, 1, "", "prelu"], [321, 5, 1, "", "quantize"], [454, 3, 1, "", "relu"], [455, 3, 1, "", "relu6"], [456, 3, 1, "", "selu"], [457, 3, 1, "", "sigmoid"], [458, 3, 1, "", "silu"], [459, 3, 1, "", "softmax"], [460, 3, 1, "", "softmin"], [461, 3, 1, "", "softplus"], [462, 3, 1, "", "softshrink"], [463, 3, 1, "", "step"], [464, 3, 1, "", "tanh"], [322, 5, 1, "", "value_and_grad"]], "mlx.nn.Module": [[375, 4, 1, "", "apply"], [376, 4, 1, "", "apply_to_modules"], [377, 4, 1, "", "children"], [378, 4, 1, "", "eval"], [379, 4, 1, "", "filter_and_map"], [380, 4, 1, "", "freeze"], [381, 4, 1, "", "leaf_modules"], [382, 4, 1, "", "load_weights"], [383, 4, 1, "", "modules"], [384, 4, 1, "", "named_modules"], [385, 4, 1, "", "parameters"], [386, 4, 1, "", "save_weights"], [387, 4, 1, "", "set_dtype"], [388, 6, 1, "", "state"], [389, 4, 1, "", "train"], [390, 4, 1, "", "trainable_parameters"], [391, 6, 1, "", "training"], [392, 4, 1, "", "unfreeze"], [393, 4, 1, "", "update"], [394, 4, 1, "", "update_modules"]], "mlx.nn.init": [[418, 5, 1, "", "constant"], [419, 5, 1, "", "glorot_normal"], [420, 5, 1, "", "glorot_uniform"], [421, 5, 1, "", "he_normal"], [422, 5, 1, "", "he_uniform"], [423, 5, 1, "", "identity"], [424, 5, 1, "", "normal"], [425, 5, 1, "", "uniform"]], "mlx.nn.losses": [[438, 3, 1, "", "binary_cross_entropy"], [439, 3, 1, "", "cosine_similarity_loss"], [440, 3, 1, "", "cross_entropy"], [441, 3, 1, "", "gaussian_nll_loss"], [442, 3, 1, "", "hinge_loss"], [443, 3, 1, "", "huber_loss"], [444, 3, 1, "", "kl_div_loss"], [445, 3, 1, "", "l1_loss"], [446, 3, 1, "", "log_cosh_loss"], [447, 3, 1, "", "margin_ranking_loss"], [448, 3, 1, "", "mse_loss"], [449, 3, 1, "", "nll_loss"], [450, 3, 1, "", "smooth_l1_loss"], [451, 3, 1, "", "triplet_loss"]], "mlx.optimizers": [[472, 3, 1, "", "AdaDelta"], [473, 3, 1, "", "Adafactor"], [474, 3, 1, "", "Adagrad"], [475, 3, 1, "", "Adam"], [476, 3, 1, "", "AdamW"], [477, 3, 1, "", "Adamax"], [478, 3, 1, "", "Lion"], [491, 3, 1, "", "Optimizer"], [483, 3, 1, "", "RMSprop"], [484, 3, 1, "", "SGD"], [323, 5, 1, "", "clip_grad_norm"], [485, 5, 1, "", "cosine_decay"], [486, 5, 1, "", "exponential_decay"], [487, 5, 1, "", "join_schedules"], [488, 5, 1, "", "linear_schedule"], [489, 5, 1, "", "step_decay"]], "mlx.optimizers.Optimizer": [[479, 4, 1, "", "apply_gradients"], [480, 4, 1, "", "init"], [481, 6, 1, "", "state"], [482, 4, 1, "", "update"]], "mlx.utils": [[324, 5, 1, "", "tree_flatten"], [325, 5, 1, "", "tree_map"], [326, 5, 1, "", "tree_map_with_path"], [327, 5, 1, "", "tree_reduce"], [328, 5, 1, "", "tree_unflatten"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "py:class", "4": "py:method", "5": "py:function", "6": "py:property"}, "terms": {"": [0, 1, 2, 5, 6, 7, 48, 52, 63, 96, 116, 118, 152, 153, 155, 156, 158, 159, 161, 162, 170, 191, 198, 202, 205, 218, 242, 248, 252, 271, 274, 275, 293, 295, 313, 314, 315, 317, 322, 339, 342, 343, 359, 365, 372, 373, 379, 380, 382, 386, 387, 388, 392, 400, 471, 480, 481, 493, 496, 498, 499, 502, 503, 504, 505], "0": [0, 1, 2, 4, 5, 6, 7, 9, 10, 15, 19, 39, 46, 47, 50, 67, 72, 76, 81, 84, 97, 100, 101, 102, 103, 104, 105, 106, 114, 119, 120, 145, 147, 150, 164, 168, 170, 176, 186, 193, 195, 196, 198, 199, 203, 220, 227, 229, 236, 243, 251, 255, 257, 258, 263, 267, 271, 284, 285, 288, 292, 293, 307, 309, 310, 311, 312, 313, 314, 317, 323, 324, 326, 327, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 357, 360, 361, 364, 366, 367, 371, 372, 373, 396, 401, 403, 408, 412, 414, 416, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 432, 433, 434, 435, 438, 440, 442, 443, 447, 450, 451, 453, 454, 455, 456, 462, 463, 466, 469, 472, 473, 475, 476, 477, 478, 480, 483, 484, 485, 486, 487, 488, 489, 493, 496, 497, 498, 499, 500, 501, 502, 503, 504], "00005": 5, "0001": 408, "0005": 429, "001": 473, "00364": 5, "01": [5, 367, 435, 476], "0137595": 421, "015": 430, "0184009": 422, "02264": 420, "024": 499, "02765": 421, "0300242": 422, "044715": [357, 429], "0485873": 440, "05": [17, 178, 344, 360, 364, 366, 399], "0507": 456, "05202": 6, "06": [441, 451, 472], "0638": 447, "06450": 366, "0645099": 424, "06561": 486, "06675": 478, "07467": 399, "08": [17, 178, 439, 474, 475, 476, 477, 483], "08022": 364, "081": 489, "08415": 430, "08494": 360, "08619": 422, "08681": [374, 452], "09864": 6, "0999938": 487, "0999961": 485, "0f": 0, "1": [0, 1, 2, 3, 4, 6, 7, 15, 19, 29, 30, 39, 47, 50, 100, 101, 102, 103, 104, 105, 106, 114, 119, 120, 141, 142, 143, 144, 147, 150, 151, 152, 154, 155, 157, 158, 159, 160, 161, 162, 164, 173, 177, 184, 186, 191, 192, 193, 194, 196, 198, 199, 215, 219, 228, 242, 244, 248, 252, 255, 256, 257, 263, 280, 284, 285, 287, 300, 306, 307, 312, 313, 323, 326, 327, 331, 339, 341, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 357, 358, 359, 360, 364, 365, 366, 368, 371, 396, 399, 400, 403, 407, 408, 414, 417, 419, 420, 421, 422, 423, 424, 425, 426, 427, 429, 430, 431, 433, 436, 437, 438, 439, 440, 441, 442, 443, 444, 446, 447, 449, 450, 451, 456, 457, 459, 460, 461, 463, 466, 469, 471, 472, 473, 474, 475, 476, 477, 478, 480, 483, 484, 485, 486, 487, 488, 489, 496, 497, 498, 499, 500, 502, 503, 504, 505], "10": [0, 3, 6, 7, 186, 207, 271, 276, 325, 339, 382, 466, 487, 489, 496, 497, 500], "100": [2, 5, 6, 438, 488, 496, 499, 501, 505], "1000": [485, 496], "10000": 403, "101": 488, "1024": [1, 6], "105361": 438, "109": 2, "10_000": 5, "10x": 478, "11": 198, "114": 2, "12": [6, 173, 186, 487], "1212": 472, "12451": 420, "128": [276, 339], "13": 9, "14": [9, 186], "15": [1, 9, 186, 198, 229, 327, 496], "150594": 419, "15268": 421, "16": [1, 147, 331, 341, 343, 364, 371, 373, 375, 469], "1606": 430, "1607": [364, 366], "16384": 173, "16506": 422, "17": [4, 9], "177208": 421, "18": 186, "1803": 360, "1908": [374, 452], "1910": 399, "191107": 419, "1985": 198, "1_000": 5, "1d": [0, 100, 104, 107, 274, 301], "1e": [0, 5, 7, 17, 178, 344, 360, 364, 366, 367, 399, 439, 441, 451, 471, 472, 473, 474, 475, 476, 477, 480, 483, 485, 486, 487, 488, 489], "1e3": 496, "1st": 248, "2": [0, 1, 2, 4, 5, 6, 7, 39, 101, 105, 114, 119, 120, 136, 142, 143, 144, 152, 155, 157, 158, 159, 160, 161, 162, 164, 173, 184, 186, 190, 191, 192, 193, 194, 195, 196, 198, 199, 202, 203, 209, 215, 248, 256, 261, 284, 285, 304, 307, 309, 310, 311, 312, 323, 327, 331, 339, 341, 342, 343, 347, 350, 357, 367, 371, 372, 373, 399, 408, 417, 418, 419, 420, 421, 422, 423, 424, 425, 429, 440, 441, 443, 450, 451, 466, 469, 471, 472, 474, 475, 476, 480, 483, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "20": [173, 186, 198], "200": [6, 487, 499], "2002": 6, "2011": 474, "2012": [472, 483], "2015": [353, 475, 477], "2019": [6, 476], "2020": 6, "2021": 6, "20397": 438, "20_000": 6, "21": [6, 186, 489], "2104": 6, "223144": 438, "223404": 420, "225": 198, "225763": 447, "2302": 478, "23607": [198, 199], "24": 186, "24264": 198, "247": 6, "25": [9, 396, 417], "25211": 421, "256": [1, 2, 7, 147], "256995": 447, "27": 4, "28": [173, 186], "2d": [0, 101, 105, 120, 248, 344, 353], "2nd": 248, "2x": 502, "3": [0, 1, 2, 4, 6, 9, 102, 106, 114, 142, 144, 164, 184, 186, 192, 193, 194, 198, 199, 284, 285, 312, 323, 327, 343, 348, 351, 357, 373, 417, 420, 422, 429, 434, 473, 478, 493, 496, 498, 500, 502, 503], "30": 473, "3118": 502, "32": [1, 6, 7, 92, 248, 249, 331, 342, 343, 372, 373, 399, 496], "330": 6, "33333": 417, "348587": 440, "363207": 419, "36788": 496, "379159": 420, "380709": 424, "39": 6, "3d": [0, 2, 102, 106, 344, 354, 417], "3f": [2, 7, 496], "3x": 2, "4": [0, 1, 2, 6, 118, 147, 150, 164, 169, 186, 198, 248, 249, 276, 284, 312, 321, 327, 331, 341, 342, 343, 344, 364, 371, 372, 373, 397, 398, 416, 417, 419, 420, 421, 438, 496, 497, 498, 500, 503, 505], "4096": [496, 499, 505], "40x": 1, "41421": 198, "417497": 425, "42": 328, "437": 6, "44": 6, "447214": 199, "458835": 421, "475": 6, "48095": 419, "4d": [1, 417], "4m": 1, "5": [0, 1, 2, 5, 6, 9, 186, 198, 228, 251, 284, 327, 341, 344, 352, 353, 354, 357, 361, 364, 371, 412, 417, 418, 421, 422, 429, 432, 450, 462, 466, 471, 483, 485, 486, 496, 499, 500], "50": [0, 204], "500": [6, 505], "5000": 2, "510826": 438, "512": [2, 3, 6, 416, 505], "534422": 424, "539245": 438, "53947": 419, "55": 1, "5701": 472, "573409": 447, "57771": 199, "579": 6, "5f": 5, "6": [1, 2, 6, 114, 186, 198, 276, 284, 402, 416, 420, 429, 430, 434, 441, 451, 455, 483, 496, 500, 503], "61278": 419, "617261": 425, "628": 6, "633": 6, "639": 499, "64": [0, 1, 92, 118, 169, 248, 249, 321, 331, 397, 398], "64331": 422, "666329": 422, "66667": 417, "67326": 456, "676": 1, "690": 6, "6967": 421, "7": [2, 6, 186, 198, 248, 500], "702": [357, 430], "707107": 193, "71828": 496, "74166": 198, "74597": 198, "75": 417, "75596": 447, "75787": 421, "765166": 447, "773433": 447, "776856": 420, "793615": 422, "79854": 422, "7b": 6, "7m": 1, "8": [0, 1, 2, 6, 9, 198, 248, 331, 342, 343, 364, 372, 373, 416, 439, 472, 473, 474, 475, 476, 477, 483, 496, 500, 503, 505], "8192": [6, 173], "84804": 198, "863726": 425, "883935": 425, "890597": 420, "894427": 199, "89613": 419, "8gb": 6, "8x": 1, "9": [4, 9, 198, 440, 472, 475, 476, 477, 478, 480, 486, 489, 502], "90041": 420, "912766": 420, "916291": 438, "95": 7, "982273": 424, "99": [478, 483], "995016": 419, "999": [475, 476, 477], "A": [0, 2, 6, 8, 9, 10, 69, 83, 96, 142, 143, 146, 147, 148, 150, 170, 184, 185, 191, 193, 194, 196, 198, 199, 202, 205, 214, 215, 216, 221, 232, 248, 251, 252, 253, 255, 256, 257, 258, 259, 262, 263, 288, 292, 295, 313, 316, 317, 321, 322, 323, 324, 325, 326, 327, 328, 329, 339, 344, 353, 359, 360, 364, 366, 379, 383, 384, 387, 393, 394, 399, 405, 408, 416, 419, 420, 422, 430, 451, 452, 469, 471, 475, 477, 479, 480, 482, 487, 496, 497, 498, 499, 501, 502], "AS": 168, "And": [4, 6, 417], "As": [7, 39, 300, 339], "At": [95, 312], "But": [498, 505], "By": [6, 321, 387, 438, 499, 502], "For": [0, 1, 2, 4, 6, 9, 39, 114, 150, 168, 184, 198, 248, 328, 339, 344, 353, 357, 375, 380, 389, 392, 398, 403, 408, 417, 419, 420, 421, 422, 438, 466, 471, 493, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "If": [0, 1, 2, 4, 6, 9, 16, 17, 18, 19, 27, 28, 29, 30, 79, 83, 84, 95, 97, 107, 110, 111, 112, 113, 119, 120, 123, 124, 125, 127, 128, 129, 138, 146, 149, 150, 160, 161, 162, 166, 167, 170, 178, 190, 191, 192, 198, 205, 214, 215, 216, 218, 219, 227, 228, 232, 236, 240, 243, 244, 246, 247, 252, 256, 258, 267, 270, 286, 287, 288, 293, 297, 299, 300, 301, 304, 306, 307, 313, 314, 317, 319, 321, 325, 327, 344, 346, 347, 348, 349, 350, 351, 360, 366, 368, 380, 382, 392, 398, 400, 403, 405, 408, 417, 438, 440, 451, 473, 475, 476, 496, 497, 498, 499, 501, 504, 505, 506], "In": [0, 1, 2, 6, 7, 39, 150, 215, 248, 325, 339, 353, 360, 469, 472, 474, 475, 477, 478, 479, 495, 496, 497, 498, 499, 501, 504, 505], "It": [2, 6, 9, 128, 170, 279, 313, 323, 327, 339, 394, 398, 479, 491, 502, 504], "Its": [339, 498], "No": [2, 6, 193, 194], "Not": [96, 239, 496], "ON": [3, 4, 9], "Of": 499, "On": [1, 496, 499, 501], "One": [151, 154, 160, 243, 272, 496, 498, 499], "THE": 9, "That": 6, "The": [0, 1, 2, 3, 4, 6, 7, 8, 9, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 48, 52, 62, 63, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 118, 119, 120, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 185, 186, 187, 188, 189, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 223, 224, 227, 228, 229, 230, 232, 233, 234, 235, 237, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 274, 275, 280, 281, 282, 283, 284, 285, 286, 287, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 331, 333, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 354, 356, 358, 359, 360, 364, 365, 366, 368, 371, 372, 373, 375, 376, 380, 382, 386, 387, 388, 389, 392, 393, 394, 395, 397, 398, 399, 400, 403, 405, 408, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 431, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 463, 466, 469, 471, 472, 473, 474, 475, 476, 477, 478, 481, 483, 484, 485, 488, 491, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "Then": [5, 9], "There": [1, 2, 339, 417, 496], "These": [1, 2, 96, 247, 301, 440, 505], "To": [0, 2, 3, 5, 6, 7, 9, 196, 227, 339, 466, 471, 496, 497, 498, 499, 503], "With": [2, 498], "_": [1, 3, 5, 6, 326, 339, 485, 486, 487, 488, 489, 493, 496, 501, 505], "__call__": [1, 6, 7, 339, 469, 498], "__init__": [2, 6, 7, 10, 11, 12, 31, 114, 122, 163, 329, 339, 469], "__main__": [2, 6], "__name__": [2, 6], "_a": 2, "_ext": 2, "_f": 198, "_in": [419, 420], "_out": [419, 420], "_p": 451, "_val": 433, "a1": 168, "a2": 168, "a_": 198, "a_max": [0, 95], "a_min": [0, 95], "a_ndim": 1, "a_shap": 1, "a_strid": 1, "a_view": 502, "ab": [0, 17, 178, 198, 313, 360, 364, 366, 374, 399, 430, 452, 496, 498], "abil": 497, "abl": [2, 4, 248], "abort": 114, "about": [1, 2, 6, 7, 133, 221, 501, 505], "abov": [1, 2, 6, 248, 310, 339, 417, 497, 498, 499, 500, 501, 505], "absolut": [0, 13, 17, 178, 429, 430, 450], "acc": 327, "acceler": [2, 4, 344], "access": [0, 6, 51, 339, 469, 480, 497, 501, 505], "accord": [0, 253, 318, 321, 395, 419, 420, 421, 422], "accordingli": 2, "accumul": [327, 399], "accuraci": 7, "accustom": 6, "achiev": [339, 497], "across": [1, 2, 9, 360, 497], "act": [2, 446], "action": 339, "activ": [2, 9, 222, 353, 414, 416, 432, 452, 462, 463, 465, 496], "actual": [6, 19, 382, 469, 501], "ad": [0, 1, 2, 5, 9, 146, 364, 469, 472, 473, 474, 475, 476, 477, 483, 497, 501, 504], "adadelta": 471, "adafactor": 471, "adagrad": 471, "adam": [471, 477, 478, 487, 488], "adamax": 471, "adamw": [471, 478], "adapt": [472, 473, 474, 497], "add": [0, 1, 2, 3, 4, 6, 15, 39, 140, 210, 243, 248, 346, 347, 348, 349, 350, 351, 498, 499, 505], "add_argu": 6, "add_depend": 2, "add_execut": 4, "add_fun": 498, "add_librari": 2, "addit": [0, 2, 4, 6, 9, 14, 15, 142, 146, 148, 150, 205, 344, 360, 366, 395, 399, 469, 499], "addmm": 0, "address": 2, "adjac": 353, "advanc": [6, 496], "advantag": 505, "advis": 502, "affin": [344, 360, 364, 366, 368, 398], "after": [2, 6, 7, 29, 164, 166, 169, 220, 244, 248, 344, 360, 366, 375, 376, 380, 382, 389, 392, 393, 394, 395, 416, 450, 496, 505], "after_1": 243, "after_2": 243, "after_i": 243, "after_n": 243, "afternoon": 6, "again": [6, 9, 339, 496], "against": [0, 4], "aggreg": 395, "ago": 6, "ai": 114, "ainv": [195, 203], "albeit": 505, "algebra": 8, "algorithm": [417, 478], "alia": [98, 99, 357], "alibi": 339, "align": [191, 248, 359, 365], "align_corn": 417, "all": [0, 1, 2, 3, 7, 9, 17, 29, 39, 85, 86, 87, 96, 101, 102, 103, 105, 106, 114, 123, 124, 125, 143, 145, 153, 156, 159, 162, 168, 169, 202, 215, 243, 244, 270, 291, 321, 339, 375, 376, 380, 383, 384, 385, 390, 392, 395, 408, 416, 417, 466, 469, 491, 493, 496, 500, 501, 503, 506], "all_avg": 497, "all_reduce_grad": 497, "all_sum": 497, "allclos": [0, 1, 147], "alloc": [2, 223, 227, 228, 469], "allow": [0, 1, 2, 142, 144, 184, 323, 339, 394, 469, 491, 497, 500, 503], "allow_col_major": 0, "almost": 6, "alon": [2, 502], "along": [0, 2, 27, 28, 96, 97, 110, 111, 112, 113, 123, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 168, 169, 173, 192, 198, 247, 258, 267, 270, 286, 288, 292, 300, 301, 304, 305, 306, 307, 315, 339, 358, 400, 431], "alpha": [0, 2, 15, 248, 345, 355, 426, 427, 451, 453, 456, 476, 483], "alpha_": 2, "alreadi": [2, 3, 6, 497], "also": [0, 1, 2, 4, 6, 7, 8, 9, 12, 14, 88, 90, 91, 121, 130, 131, 135, 153, 156, 159, 162, 171, 172, 187, 188, 189, 210, 217, 233, 235, 239, 245, 248, 266, 269, 296, 321, 322, 333, 339, 379, 393, 395, 397, 398, 406, 428, 456, 458, 465, 471, 496, 497, 498, 499, 500, 501, 502, 503, 506], "altern": 493, "alwai": [1, 84, 176, 222, 324, 498, 499], "am": 6, "among": 2, "amount": [6, 224, 341, 371, 498], "amus": 6, "an": [0, 1, 2, 3, 4, 6, 7, 9, 11, 16, 18, 31, 85, 86, 87, 93, 100, 101, 102, 103, 104, 105, 106, 122, 127, 128, 129, 138, 142, 144, 145, 146, 150, 164, 167, 174, 176, 179, 190, 198, 205, 228, 229, 234, 240, 241, 243, 246, 247, 248, 249, 258, 267, 268, 270, 271, 288, 291, 298, 300, 301, 304, 305, 309, 312, 317, 319, 320, 324, 325, 326, 327, 331, 339, 352, 357, 360, 365, 366, 368, 375, 395, 396, 398, 400, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 429, 453, 466, 471, 472, 482, 486, 491, 493, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "anaconda": 497, "anchor": 451, "angl": [117, 250, 367], "angular": [149, 403], "ani": [0, 1, 2, 6, 8, 19, 96, 114, 125, 324, 325, 326, 327, 328, 339, 357, 375, 376, 379, 388, 398, 416, 417, 466, 488, 495, 496, 499, 501, 503, 504, 505], "anonym": 496, "anoth": [0, 95, 184, 215, 296, 318, 331, 339, 375, 496, 498, 499, 500, 505], "anwywher": 9, "anyhow": 6, "anymor": 6, "anyth": [6, 313, 501], "anytim": 501, "api": [1, 2, 142, 144, 176, 357, 497, 498, 499], "app": 9, "append": [6, 215, 496, 501], "appl": [2, 6, 8, 9, 505], "appli": [0, 39, 149, 150, 168, 202, 325, 326, 327, 339, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 353, 354, 355, 357, 358, 360, 361, 362, 363, 364, 366, 367, 368, 369, 370, 371, 372, 373, 374, 376, 389, 396, 398, 399, 400, 401, 402, 404, 406, 407, 409, 410, 411, 412, 413, 414, 415, 417, 426, 427, 428, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 466, 475, 476, 479, 482, 488, 491, 496, 497], "applic": [3, 9], "apply_fn": 376, "apply_gradi": 471, "apply_to_modul": [339, 380], "approach": [446, 499], "appropri": [2, 496], "approx": 357, "approxim": [17, 357, 428, 429, 430], "ar": [0, 1, 2, 5, 6, 7, 8, 9, 17, 19, 83, 92, 93, 95, 96, 103, 107, 114, 120, 127, 128, 138, 145, 147, 150, 152, 153, 155, 156, 158, 159, 161, 162, 164, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 193, 194, 196, 198, 199, 205, 215, 228, 242, 243, 244, 248, 249, 251, 252, 253, 258, 259, 262, 263, 270, 276, 277, 291, 292, 300, 313, 316, 317, 321, 324, 325, 331, 344, 346, 347, 348, 349, 350, 351, 352, 353, 354, 360, 364, 366, 368, 382, 395, 398, 417, 438, 440, 441, 465, 469, 471, 478, 480, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "arang": [0, 1, 198, 258, 331, 417, 500, 502], "arbitrari": [324, 469], "arbitrarili": [1, 96, 339, 495, 499, 503], "arc": 0, "arcco": 0, "arccosh": 0, "architectur": [6, 9, 221, 339, 394, 505], "archiv": 504, "arcsin": 0, "arcsinh": 0, "arctan": 0, "arctan2": 0, "arctanh": 0, "arg": [2, 6, 11, 19, 122, 138, 142, 143, 144, 163, 176, 276, 277, 329], "arg1": 184, "arg2": 184, "argmax": [0, 7], "argmin": 0, "argnam": [170, 313], "argnum": [2, 114, 170, 313, 499], "argpars": 6, "argpartit": 0, "argsort": 0, "argument": [1, 32, 66, 80, 96, 138, 170, 313, 325, 326, 327, 339, 417, 493, 497, 498, 499, 504, 505, 506], "argumentpars": 6, "ari": [85, 86, 87], "aris": 502, "arm": 9, "arm64": 9, "around": 6, "arr": [0, 273, 500], "arr_0": 504, "arrai": [0, 1, 2, 4, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 118, 119, 120, 123, 124, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 331, 339, 344, 365, 375, 382, 385, 390, 396, 417, 418, 419, 420, 421, 422, 423, 424, 425, 431, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 463, 466, 469, 472, 473, 474, 475, 476, 477, 478, 483, 484, 485, 486, 487, 488, 489, 496, 497, 498, 499, 501, 502, 503, 505], "array_equ": [0, 17, 178], "arrayfir": 8, "arxiv": [6, 360, 364, 366, 374, 399, 430, 452, 472, 478], "as_strid": 0, "ascend": [193, 194], "ask": [6, 497], "assert": [1, 2, 147], "assign": [0, 2, 39, 469], "associ": [2, 276, 277, 501], "assum": [0, 2, 6, 92, 192, 193, 194, 199, 325, 339, 360], "astyp": [0, 1, 2, 6, 147, 375, 502], "atleast": 0, "atleast_1d": 0, "atleast_2d": 0, "atleast_3d": 0, "atol": [0, 17, 178], "atom": [1, 147], "atomic_fetch_add_explicit": 1, "atomic_output": [1, 147], "attach": 2, "attempt": 96, "attend": 395, "attent": [150, 380, 395, 408, 416], "attention_norm": 6, "attribut": [1, 10, 11, 12, 31, 163, 329, 388, 469, 491], "audio": 417, "auto": [0, 2, 4, 9, 498], "autom": 499, "automat": [1, 2, 8, 147, 205, 497, 503, 504, 505], "autoregress": 6, "avail": [2, 5, 6, 7, 9, 11, 125, 126, 225, 333, 505], "averag": [341, 342, 343, 472, 473, 475, 476, 477, 497], "avgpool1d": 339, "avgpool2d": 339, "avgpool3d": 339, "avoid": [1, 2, 387, 496], "awai": [2, 6], "awar": [496, 501], "ax": [0, 2, 16, 18, 27, 28, 80, 114, 140, 152, 153, 155, 156, 158, 159, 161, 162, 164, 177, 198, 200, 201, 214, 216, 218, 232, 243, 246, 270, 284, 285, 286, 291, 293, 297, 298, 304, 308, 314, 499], "axes_a": 0, "axes_b": 0, "axi": [0, 2, 6, 7, 16, 18, 27, 28, 29, 30, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 72, 75, 76, 77, 81, 97, 110, 111, 112, 113, 120, 123, 140, 146, 148, 151, 154, 157, 158, 159, 160, 161, 162, 164, 173, 192, 196, 198, 214, 216, 218, 232, 234, 243, 244, 246, 247, 252, 258, 267, 270, 286, 287, 288, 291, 292, 293, 297, 298, 300, 301, 305, 306, 307, 308, 312, 314, 315, 317, 341, 342, 343, 358, 371, 372, 373, 400, 431, 437, 439, 440, 444, 449, 451, 459, 460, 500], "axis1": [0, 47, 78, 120, 298, 307], "axis2": [0, 47, 78, 120, 298, 307], "axpbi": 2, "axpby_": 2, "axpby_gener": 2, "axpby_general_bfloat16": 2, "axpby_general_complex64": 2, "axpby_general_float16": 2, "axpby_general_float32": 2, "axpby_impl": 2, "axpby_impl_acceler": 2, "b": [0, 1, 2, 3, 4, 6, 14, 15, 17, 25, 83, 88, 90, 91, 92, 130, 131, 135, 147, 150, 166, 168, 171, 172, 176, 177, 178, 186, 187, 188, 189, 192, 198, 200, 201, 210, 211, 213, 215, 217, 233, 235, 239, 242, 245, 248, 255, 266, 269, 296, 304, 313, 326, 327, 358, 368, 400, 417, 431, 499, 500, 501, 502, 503, 504, 505], "b1": 168, "b2": 168, "b_": [359, 365], "b_stride": 1, "ba": [475, 477], "back": [6, 114, 225, 502], "backend": [1, 9, 125, 126], "backward": [1, 496, 499], "bad": 501, "balanc": 446, "baltimor": 198, "bandwidth": [496, 497], "bar": 497, "base": [0, 2, 4, 149, 198, 207, 209, 245, 403, 416, 469, 471, 477, 491, 493, 496, 500], "base_idx": 1, "basi": 491, "basic": [5, 271, 499], "batch": [6, 15, 92, 150, 168, 169, 215, 256, 344, 346, 347, 348, 349, 350, 351, 353, 354, 359, 365, 395, 400, 417, 501], "batch_idx": 1, "batch_iter": [7, 471], "batch_siz": [7, 471], "batchnorm": 339, "becaus": [6, 222, 339, 496, 498, 501], "been": [0, 2, 6, 223, 501], "befor": [1, 2, 6, 9, 29, 147, 244, 379, 416, 480, 497, 500, 501], "before_1": 243, "before_2": 243, "before_i": 243, "before_n": 243, "beforehand": 242, "beggin": 270, "begin": [84, 191, 224, 248, 359, 365, 414, 432, 443, 450, 456, 462, 463], "behav": 114, "behavior": [196, 256, 446, 500, 501], "behaviour": [114, 190, 191], "behind": 499, "being": [294, 339], "bell": 2, "below": [2, 9, 198, 309, 311, 331, 417, 501], "bench": 2, "benchmark": [2, 496], "benefici": [353, 354, 501], "best": 497, "beta": [0, 2, 15, 118, 248, 344, 360, 364, 366, 450, 471, 475, 476, 477, 478], "beta_": 2, "beta_1": [473, 475, 476, 477, 478], "beta_2": [475, 476, 477, 478], "better": [499, 505], "between": [0, 2, 8, 95, 164, 416, 439, 442, 443, 446, 487, 497, 501, 502, 505], "beyond": [270, 485, 488], "bfloat16": [2, 12, 173, 331, 502], "bfloat16_t": 2, "bia": [6, 118, 146, 169, 248, 249, 325, 339, 346, 347, 348, 349, 350, 351, 359, 365, 366, 368, 380, 382, 392, 395, 398, 400, 475, 476, 477, 480, 499], "bias": [0, 118, 169, 248, 249, 359, 365, 380, 392, 395], "bias_correct": [475, 476], "bicub": 417, "big": [1, 496], "bigger": [6, 473], "bilinear": [1, 417], "binari": [205, 273, 274, 275, 276, 277, 315, 414, 438, 463, 496], "binary_cross_entropi": [339, 496], "bit": [0, 118, 169, 187, 248, 249, 269, 321, 331, 375, 397, 398, 399], "bitwis": [0, 88, 89, 90, 91, 187, 269], "bitwise_and": 0, "bitwise_invert": 0, "bitwise_or": 0, "bitwise_xor": 0, "block": [0, 2, 6, 92, 416], "block_masked_mm": 0, "block_siz": [0, 92], "bn": 344, "bodi": [1, 147], "bool": [0, 1, 2, 16, 17, 18, 27, 28, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 76, 77, 79, 81, 83, 96, 103, 110, 111, 112, 113, 125, 126, 142, 144, 147, 149, 169, 178, 184, 190, 191, 198, 201, 203, 205, 214, 216, 218, 219, 225, 228, 232, 246, 249, 293, 297, 314, 321, 344, 346, 347, 348, 349, 350, 351, 359, 360, 364, 365, 366, 368, 375, 379, 380, 382, 387, 389, 392, 395, 398, 400, 403, 408, 416, 417, 438, 441, 473, 475, 476, 484], "bool_": [12, 331], "boolean": [0, 17, 83, 150, 178, 179, 180, 181, 182, 183, 184, 211, 212, 213, 331, 391, 500], "both": [1, 2, 14, 88, 90, 91, 130, 131, 135, 171, 172, 184, 187, 188, 189, 198, 210, 217, 233, 235, 239, 245, 252, 266, 269, 296, 321, 341, 342, 343, 364, 365, 371, 372, 373, 471, 496, 497, 498, 499, 503, 505], "bottom": 417, "bound": [0, 259, 262, 263, 357, 425, 496, 500, 505], "boundari": 487, "bracket": 6, "brain": 331, "break": 502, "bregler": 353, "broadcast": [0, 2, 14, 17, 88, 90, 91, 93, 95, 130, 131, 135, 150, 167, 171, 172, 178, 187, 188, 189, 210, 215, 217, 233, 235, 239, 245, 247, 251, 252, 256, 262, 263, 266, 269, 296, 301, 318, 395], "broadcast_arrai": [0, 2], "broadcast_to": 0, "broadcasted_input": 2, "brought": 8, "btl_tcp_link": 497, "buffer": [1, 2, 222, 502], "bui": 6, "build": [3, 4, 6, 8, 421, 469, 496, 498], "build_ext": [2, 9], "build_shared_lib": [2, 9], "built": [1, 2, 4, 9, 501], "bundl": 6, "byte": [52, 62, 222, 223, 224, 227, 228, 229, 331], "c": [0, 1, 2, 6, 15, 198, 344, 346, 347, 348, 349, 350, 351, 353, 354, 364, 365, 502, 503, 505], "c_": [365, 478], "c_in": [100, 101, 102, 103, 104, 105, 106], "c_out": [100, 101, 102, 103, 104, 105, 106], "c_pad": 1, "c_t": [365, 478], "cach": [6, 9, 220, 222, 223, 227, 496], "calcul": [198, 438, 441, 447, 473], "call": [2, 3, 6, 7, 32, 125, 128, 166, 176, 220, 224, 339, 356, 380, 392, 397, 405, 469, 471, 480, 496, 497, 498, 499, 501], "callabl": [96, 114, 142, 144, 147, 170, 176, 185, 313, 316, 317, 321, 322, 324, 325, 326, 327, 375, 376, 379, 387, 400, 405, 416, 418, 419, 420, 421, 422, 423, 424, 425, 472, 473, 474, 475, 476, 477, 478, 483, 484, 485, 486, 487, 488, 489], "can": [1, 2, 3, 4, 6, 8, 9, 14, 19, 66, 80, 84, 88, 90, 91, 96, 120, 121, 122, 130, 131, 135, 138, 142, 143, 150, 171, 172, 176, 187, 188, 189, 198, 210, 217, 229, 233, 235, 239, 245, 251, 252, 259, 262, 263, 266, 269, 274, 296, 307, 312, 313, 327, 339, 342, 343, 356, 357, 372, 373, 379, 392, 397, 405, 417, 440, 466, 469, 471, 479, 480, 493, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "cannot": [6, 95, 500, 502], "captur": [2, 3, 96, 114, 230, 231, 339, 496], "care": [6, 498, 501], "carefulli": [496, 498], "carri": 2, "cartesian": 219, "case": [2, 6, 123, 124, 125, 127, 128, 129, 153, 156, 157, 159, 160, 161, 162, 164, 190, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 215, 268, 291, 312, 342, 343, 353, 372, 373, 414, 432, 450, 456, 462, 463, 479, 480, 496, 498, 499, 503, 504, 505, 506], "cast": [2, 38, 160, 161, 162, 205, 375, 387, 502], "caster": 2, "categor": 6, "categori": [12, 184, 331], "catlas_saxpbi": 2, "caus": [339, 496, 501], "causal": 6, "caution": 84, "cd": [3, 9], "cdf": [253, 357, 428], "cdot": [430, 439, 442, 458], "ceil": 0, "ceildiv": 1, "cell": 365, "celu": 339, "certain": [2, 389, 496], "chang": [84, 96, 142, 144, 176, 279, 315, 393, 398, 417, 443, 450, 496, 502], "channel": [1, 100, 101, 102, 103, 104, 105, 106, 344, 346, 347, 348, 349, 350, 351, 353, 354], "channel_idx": 1, "charact": 324, "check": [0, 2, 9, 83, 126, 184, 193, 194, 225, 382, 498, 499, 500], "checklist": 497, "checkout": [3, 496], "checkpoint": [416, 471], "chen": 478, "child": 394, "children": 339, "chip": 9, "choleski": 191, "choos": [6, 149, 403], "chosen": 133, "clamp": 164, "clang": 9, "clariti": 499, "class": [2, 6, 7, 10, 11, 12, 31, 114, 122, 163, 329, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 469, 472, 473, 474, 475, 476, 477, 478, 483, 484, 491], "class_pred": 321, "classif": [421, 422], "classifi": 7, "classmethod": [397, 398], "clear": 220, "click": 9, "clip": [0, 323, 438, 473], "clip_threshold": 473, "clipped_grad": 323, "clone": 9, "close": [5, 8, 9, 17, 178], "closer": 325, "cmake": [3, 4, 9], "cmake_arg": 3, "cmake_build_parallel_level": 9, "cmake_build_typ": 9, "cmake_current_list_dir": 2, "cmake_cxx_standard": 4, "cmake_cxx_standard_requir": 4, "cmake_host_system_processor": 9, "cmake_library_output_directori": 2, "cmake_minimum_requir": 4, "cmakebuild": 2, "cmakeextens": 2, "cmakelist": [2, 4], "cmdclass": 2, "co": [0, 2, 114, 408, 499], "code": [1, 147, 496, 497, 498, 501], "coeffici": [2, 472, 473, 475, 476, 477, 478], "col": 309, "col_contigu": 2, "cold": 9, "collect": [2, 325, 326, 495], "column": [2, 145, 174, 193, 248], "com": [9, 497], "combin": [6, 202, 327], "come": [2, 6, 497, 499], "command": [2, 3, 4, 9, 497], "command_buff": 2, "common": [2, 471, 496, 501], "commonli": [7, 393, 466, 496], "commun": [8, 122, 125, 126], "compact": 197, "compar": [2, 83, 496], "comparison": [17, 135, 171, 172, 188, 189, 239], "compat": [6, 142, 144, 150, 176, 252, 256, 357, 504], "compil": [0, 3, 4, 8, 9, 121, 134, 147, 497, 498, 499, 501], "compiled_fun": [496, 498], "compiled_grad_fn": 496, "complement": 89, "complet": [5, 6, 9, 228, 393, 394, 498, 499, 505], "complex": [2, 98, 99, 158, 159, 160, 161, 162, 175, 193, 194, 264, 324, 331, 339, 394, 496, 498, 499], "complex64": [2, 12, 331], "complex64_t": 2, "complexflo": 12, "compon": [2, 4, 6], "compos": [8, 339, 496, 499, 503], "composit": 503, "compress": 277, "compromis": 6, "comput": [0, 1, 2, 5, 6, 7, 8, 9, 110, 111, 112, 113, 114, 118, 133, 141, 149, 170, 185, 186, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 203, 210, 218, 242, 248, 266, 286, 293, 294, 304, 313, 314, 316, 322, 339, 344, 359, 360, 364, 365, 366, 380, 393, 398, 399, 403, 416, 419, 420, 421, 422, 429, 430, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 471, 472, 473, 475, 476, 477, 478, 482, 496, 497, 498, 499, 503, 505], "computation": 501, "compute_encod": 2, "concaten": [0, 6, 123], "concept": 469, "concis": 6, "concret": [2, 359, 365, 368, 400, 501, 505], "conda": [9, 497], "condit": [0, 2, 318, 496, 505], "config": [2, 4, 497], "configu": 471, "configur": [118, 497], "confirm": 497, "confus": 7, "conj": 99, "conjug": [0, 98], "connect": 497, "consecut": [149, 248, 403], "consequ": 6, "consid": [6, 17, 83, 178, 324, 325, 326, 360, 495], "consider": 496, "const": [0, 1, 2, 441], "constant": [0, 2, 6, 9, 114, 146, 148, 243, 339, 344, 360, 366, 399, 441, 451, 483, 485, 496, 498, 502], "constant_valu": 243, "constitut": 325, "construct": [0, 2, 7, 46, 119, 167, 196, 240, 305, 319], "consum": 501, "contain": [2, 6, 9, 29, 30, 69, 96, 120, 133, 157, 158, 159, 168, 169, 193, 198, 211, 212, 213, 248, 288, 318, 323, 339, 379, 381, 382, 388, 416, 447, 466, 469, 496, 497, 499], "content": [9, 379, 496], "context": [295, 498], "contigu": [0, 1, 2, 84, 147], "continu": [345, 426, 499], "contract": [0, 133], "contribut": 2, "contriv": [499, 505], "control": [0, 367, 493, 501], "conv": 107, "conv1d": [0, 339], "conv2d": [0, 339], "conv3d": [0, 339], "conv_gener": 0, "conv_transpose1d": 0, "conv_transpose2d": 0, "conv_transpose3d": 0, "conveni": [1, 2, 7, 184], "convent": [19, 107, 132, 133, 417], "convers": 8, "convert": [0, 1, 2, 79, 85, 86, 87, 117, 164, 250, 397, 398, 501, 502, 503], "convolut": [0, 100, 101, 102, 103, 104, 105, 106, 107, 346, 347, 348, 349, 350, 351, 353, 354], "convolv": [100, 101, 102, 103, 104, 105, 106], "convtranspose1d": 339, "convtranspose2d": 339, "convtranspose3d": 339, "coordin": [0, 219], "copi": [0, 1, 2, 6, 8, 244, 287, 502], "copy_inplac": 2, "copytyp": 2, "core": [1, 2, 3, 4, 5, 6, 7, 321, 339, 341, 342, 343, 344, 364, 371, 372, 373, 382, 385, 387, 390, 417, 418, 419, 420, 421, 422, 423, 424, 425, 438, 440, 447, 466, 469, 471, 496, 497, 502, 503], "corner": 417, "correct": [2, 9, 475, 476, 477, 500, 501], "correctli": 39, "correl": [103, 353], "correspond": [0, 1, 2, 16, 18, 79, 95, 118, 120, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 193, 214, 216, 232, 246, 284, 285, 297, 304, 312, 317, 325, 499], "cos_first": 408, "cosh": [0, 446], "cosin": [0, 20, 21, 108, 109, 439, 485, 487, 499], "cosine_decai": [471, 487], "cosine_similarity_loss": 339, "cost": [9, 473, 497, 501], "costli": 501, "cot": 1, "cot_index": 1, "cotan": [2, 114], "cotang": [1, 2, 114, 316], "could": [6, 339], "count": [339, 487], "counter": 493, "cours": 499, "coursera": 483, "cout": [4, 498], "cov": 256, "covari": [256, 344], "cover": 2, "cpp": [2, 4], "cpu": [8, 9, 193, 194, 199, 331, 505], "cpython": 2, "crash": [84, 496], "creat": [0, 2, 6, 9, 84, 125, 145, 174, 295, 339, 469, 471, 487, 496, 498, 500, 502], "create_additive_causal_mask": 6, "criteria": 2, "cross": [7, 103, 438, 440], "cross_entropi": [7, 339], "crowd": 6, "cry": 6, "cubic": 417, "cummax": 0, "cummin": 0, "cumprod": 0, "cumsum": 0, "cumul": [0, 84, 110, 111, 112, 113], "current": [6, 8, 9, 84, 92, 102, 105, 106, 129, 221, 223, 248, 327, 339, 473, 497, 501], "custom": [8, 114, 147, 416], "custom_decod": 416, "custom_encod": 416, "custom_funct": 1, "custom_kernel_myexp_float": 1, "custom_tim": 2, "cvpr": 353, "cxx": 4, "cycl": 495, "d": [0, 1, 2, 6, 102, 106, 119, 120, 150, 177, 198, 215, 219, 242, 300, 307, 309, 310, 311, 328, 348, 351, 354, 359, 365, 400, 472, 475, 477, 505], "d1": 505, "d2": 505, "d2fdx2": 499, "d_i": 368, "dampen": 484, "darwin": 2, "data": [0, 2, 7, 8, 11, 19, 127, 145, 160, 161, 167, 174, 204, 236, 240, 253, 262, 307, 309, 315, 319, 354, 418, 419, 420, 421, 422, 423, 424, 425, 496, 497, 498, 500, 502], "dataset": [5, 497, 501], "datatyp": 52, "dbuild_shared_lib": 9, "dcmake_build_typ": [4, 9], "ddof": [0, 76, 81, 293, 314], "deal": 496, "debug": [1, 3, 497], "debugg": 8, "decai": [473, 476, 478, 484, 485, 486, 489], "decay_r": [473, 486, 489], "decay_step": 485, "decent": 7, "decid": [325, 379], "decim": [0, 67, 271], "declar": 2, "decltyp": 1, "decod": 416, "decomposit": [190, 191, 202], "decor": [1, 114], "decoupl": 476, "deep": [344, 419, 420, 421, 422], "def": [1, 2, 5, 6, 7, 114, 142, 144, 147, 313, 339, 469, 496, 497, 498, 499, 500, 501, 502, 505], "default": [1, 2, 9, 15, 16, 17, 18, 19, 27, 28, 29, 30, 83, 84, 92, 96, 97, 100, 101, 102, 103, 104, 105, 106, 114, 115, 116, 118, 119, 120, 123, 124, 125, 127, 128, 129, 142, 144, 145, 147, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 168, 169, 170, 173, 174, 178, 186, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 214, 216, 218, 219, 227, 228, 229, 232, 236, 240, 243, 244, 246, 248, 249, 251, 252, 253, 255, 256, 257, 258, 259, 261, 262, 263, 267, 268, 271, 278, 279, 287, 288, 291, 292, 293, 295, 297, 299, 304, 306, 307, 308, 309, 310, 311, 312, 313, 314, 317, 319, 321, 331, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 355, 358, 359, 361, 364, 365, 367, 368, 371, 372, 373, 375, 380, 382, 387, 389, 392, 395, 396, 397, 398, 400, 403, 408, 412, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 431, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 469, 472, 473, 474, 475, 476, 477, 478, 483, 484, 485, 493, 495, 496, 498, 499, 502, 504, 506], "default_devic": 506, "default_stream": 506, "defin": [1, 2, 5, 6, 7, 9, 114, 128, 147, 169, 192, 198, 249, 321, 324, 502], "definit": [114, 190, 191, 256], "degre": [0, 250, 451], "delta": [443, 472], "delv": [421, 422], "demonstr": 502, "denomin": [364, 439, 472, 474, 475, 476, 477, 483], "dens": [219, 505], "depend": [0, 2, 3, 4, 5, 9, 79, 198, 359, 365, 400, 496, 497, 500, 504, 505], "depth": [324, 343, 348, 351, 354, 373, 499], "dequant": [0, 248], "deriv": [2, 498, 499, 501], "descend": 377, "descent": [484, 496, 501], "describ": [2, 501], "descript": [2, 4, 6, 331], "design": [1, 5, 8, 493, 505], "destin": [0, 2, 61, 129, 234, 247], "destroi": 496, "detach": 499, "detail": [1, 2, 11, 227, 339, 353, 403, 408, 417, 419, 420, 421, 422, 472, 474, 475, 477, 478, 500, 503], "detect": 496, "determin": [0, 2, 120, 256, 327, 331, 386, 504], "dev": [2, 9], "develop": [2, 4, 9], "developer_dir": 9, "deviat": [0, 257, 293, 419, 421, 424], "deviatoin": 0, "devic": [1, 2, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 123, 124, 127, 128, 129, 130, 131, 132, 135, 136, 137, 139, 140, 141, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 228, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, 315, 318, 319, 320, 329, 505, 506], "device_info": 229, "devicetyp": 10, "df": 502, "dfdx": [498, 499, 500], "dft": [151, 152, 153, 154, 155, 156, 160, 161, 162], "dhwc": 354, "diag": [0, 202], "diagon": [0, 46, 119, 145, 307, 309, 310, 311], "dict": [96, 138, 143, 205, 221, 274, 275, 276, 321, 323, 385, 390, 393, 394, 469, 471, 479, 480, 482, 495, 498, 499, 504], "dict_kei": [325, 480], "dictionari": [6, 96, 142, 176, 205, 221, 274, 275, 323, 324, 327, 339, 379, 388, 393, 394, 481, 495, 504], "did": 6, "diff": 2, "differ": [8, 184, 296, 315, 450, 496, 498, 499], "differenti": [1, 2, 8, 345, 426], "difficult": 499, "difficulti": [419, 420], "dilat": [0, 100, 101, 102, 103, 104, 105, 106, 346, 347, 348, 349, 350, 351], "dim": [1, 6, 149, 150, 356, 360, 364, 366, 395, 397, 399, 403, 408, 416], "dimens": [0, 1, 2, 6, 16, 18, 27, 28, 63, 69, 79, 85, 86, 87, 96, 101, 102, 103, 105, 106, 120, 140, 149, 150, 158, 159, 161, 162, 164, 168, 169, 177, 190, 191, 193, 194, 195, 196, 198, 199, 202, 203, 214, 215, 216, 218, 232, 246, 247, 248, 252, 261, 293, 297, 301, 304, 308, 314, 344, 346, 347, 348, 349, 350, 351, 353, 354, 358, 359, 360, 364, 365, 366, 395, 399, 400, 403, 416, 417, 431, 440, 496, 499], "dimension": [31, 146, 148, 151, 152, 153, 154, 155, 156, 160, 161, 162, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 356, 368, 371, 372, 373, 397, 398, 408, 500, 502], "dir": 4, "direct": [2, 6, 377, 478, 505], "directli": [2, 6, 84], "directori": [2, 4, 6, 9], "disabl": [121, 227, 496], "disable_compil": 496, "disappoint": 6, "discard": [6, 324], "discov": 9, "discoveri": 478, "discret": [107, 151, 152, 153, 154, 155, 156, 160, 161, 162, 356, 397], "discuss": 2, "disk": 6, "dispatch": 2, "dispatch_thread": 2, "dispatchthread": 1, "displai": 339, "distanc": [6, 451], "distribut": [8, 9, 251, 252, 253, 255, 256, 257, 262, 263, 368, 419, 420, 421, 422, 424, 425, 441, 444, 449, 451, 466], "diverg": 444, "divid": [0, 2, 39, 166, 248, 266, 497], "divis": [0, 130, 166, 248, 266], "divisor": [293, 314], "divmod": 0, "dloss_dw": 499, "dloss_dx": 499, "dlpack": 502, "dlvalu": 313, "dmlx_build_cpu": 9, "dmlx_build_gguf": 9, "dmlx_build_safetensor": 9, "dmlx_metal_debug": 3, "dmlx_metal_jit": 9, "do": [0, 2, 6, 9, 196, 315, 339, 381, 392, 466, 469, 496, 497, 498, 499, 501], "doc": [2, 7, 497], "document": [2, 3, 4, 66, 80, 147, 274, 275, 331, 496, 498, 499, 500], "doe": [0, 2, 3, 6, 9, 222, 315, 323, 339, 496, 500, 501, 502], "doesn": [2, 339, 498], "domain": [262, 497], "don": [1, 9, 496, 505], "done": [339, 352, 399, 496, 497, 501, 502], "dot": [143, 195, 203, 304, 324, 384, 395], "doubl": [0, 6, 331], "doubt": 6, "down": [6, 323], "downsampl": [341, 342, 343, 371, 372, 373], "dparam": 313, "draw": 252, "drop": 379, "dropout": [339, 353, 354, 389, 416, 496], "dropout2d": 339, "dropout3d": 339, "dst": 129, "dt": 136, "dtype": [0, 1, 2, 6, 12, 19, 31, 38, 39, 79, 82, 127, 128, 145, 147, 163, 164, 167, 174, 184, 186, 193, 194, 198, 199, 204, 240, 253, 255, 256, 257, 259, 262, 263, 284, 285, 307, 309, 312, 315, 319, 331, 387, 417, 418, 419, 420, 421, 422, 423, 424, 425, 438, 440, 447, 485, 486, 487, 488, 489, 496, 497, 498, 499, 500, 502, 503, 504], "dtypecategori": [184, 331], "dual": 446, "duchi": 474, "duplic": 498, "dure": [3, 96, 352, 353, 354, 417, 502], "dx": 114, "dy": 114, "dyld": 497, "dyld_library_path": 497, "dylib": 2, "dynam": [0, 498, 501], "e": [2, 7, 9, 114, 136, 147, 168, 169, 185, 280, 344, 346, 347, 348, 349, 350, 351, 353, 354, 360, 364, 366, 380, 399, 436, 437, 459, 460, 465, 471, 474, 496, 498, 501, 506], "e5": 331, "e8": 331, "each": [0, 1, 2, 69, 118, 138, 149, 169, 184, 190, 191, 193, 194, 195, 202, 203, 215, 219, 243, 248, 249, 252, 267, 276, 277, 288, 305, 308, 315, 317, 318, 353, 354, 356, 359, 360, 365, 400, 403, 416, 438, 440, 493, 496, 497, 498, 501], "eager": 501, "earli": 353, "earlier": 2, "eas": 6, "easi": [2, 339, 497], "easier": [1, 143, 501], "edg": [95, 243, 417, 496], "edit": [9, 394], "effect": [353, 496, 501], "effici": [6, 8, 168, 353, 403, 501, 503], "eigenvalu": [193, 194], "eigenvector": 193, "einstein": [132, 133], "einsum": 133, "either": [9, 14, 66, 79, 80, 88, 90, 91, 95, 130, 131, 135, 166, 171, 172, 176, 187, 188, 189, 198, 210, 215, 217, 233, 235, 239, 245, 266, 269, 296, 313, 342, 343, 372, 373, 405, 417, 421, 422, 502], "elem": [1, 147], "elem_to_loc": [1, 2], "element": [0, 1, 2, 13, 14, 20, 21, 22, 23, 24, 25, 26, 29, 71, 84, 88, 89, 90, 91, 94, 108, 109, 110, 111, 112, 113, 118, 130, 131, 135, 136, 137, 139, 141, 145, 165, 166, 169, 171, 172, 178, 179, 180, 181, 182, 183, 187, 188, 189, 206, 207, 208, 209, 210, 211, 212, 213, 217, 219, 233, 235, 237, 239, 244, 245, 248, 249, 265, 266, 267, 269, 270, 272, 280, 281, 282, 283, 289, 290, 296, 300, 302, 303, 306, 313, 315, 318, 345, 352, 353, 354, 359, 363, 365, 374, 396, 400, 403, 407, 426, 433, 434, 436, 437, 452, 453, 455, 458, 459, 460, 461, 496, 499], "elementwis": [1, 98, 99], "elif": 6, "ellipsi": 500, "elman": 400, "els": [0, 2, 6, 339, 380, 497, 501], "elsewher": [309, 500], "elu": [339, 456], "emb": [6, 356, 397, 408], "embed": [6, 321, 339, 397, 403, 408, 439], "empti": 256, "enabl": [3, 6, 9, 96, 134, 484], "enclos": 498, "encod": [2, 149, 403, 408, 416, 440], "encount": [2, 499], "end": [120, 191, 225, 248, 270, 359, 365, 414, 432, 443, 450, 456, 462, 463, 485, 488, 498], "end_axi": [0, 50, 164], "end_encod": 2, "endif": 2, "endl": [4, 498], "endswith": 380, "enhanc": [6, 403, 501], "enjoi": 2, "enough": [2, 501], "ensur": [0, 1, 2, 9, 147, 323, 446, 497, 498], "ensure_row_contigu": [1, 147], "enter": 6, "entir": [16, 18, 27, 28, 214, 216, 218, 232, 246, 293, 297, 314, 353, 354], "entri": [0, 258, 312, 353, 354], "entropi": [7, 438, 440], "enumer": 339, "environ": [9, 121, 134, 497], "ep": [5, 146, 148, 344, 360, 364, 366, 399, 439, 441, 451, 471, 472, 473, 474, 475, 476, 477, 483], "epoch": 7, "epsilon": [344, 360, 364, 366, 399, 439, 441, 472, 474, 475, 476, 477, 483], "epsilon_1": 473, "epsilon_2": 473, "equal": [0, 1, 17, 29, 83, 145, 172, 178, 189, 239, 244, 259, 288, 364, 368], "equal_nan": [0, 17, 83, 178], "equat": [132, 133, 200, 201], "equival": [0, 2, 32, 66, 80, 128, 131, 166, 169, 173, 300, 345, 355, 357, 361, 362, 363, 369, 370, 394, 396, 398, 401, 402, 404, 406, 409, 410, 411, 412, 413, 415], "erf": [0, 137, 496], "erfinv": 0, "error": [0, 2, 9, 125, 136, 137, 228, 229, 288, 357, 428, 429, 430, 446, 448, 496, 499, 502], "error_norm": 5, "estim": 477, "eta": 478, "etc": [2, 248, 339, 417, 497], "eval": [2, 3, 5, 6, 7, 339, 469, 471, 496, 497, 498, 499, 501, 503], "eval_cpu": 2, "eval_fn": 7, "eval_gpu": 2, "evalu": [2, 6, 7, 8, 129, 138, 185, 316, 339, 378, 389, 469, 471, 496, 498, 503], "even": [1, 2, 6, 96, 496, 498, 501, 502], "evenli": [0, 204], "everi": [248, 325, 471, 489, 499], "everyth": [6, 497], "everywher": 0, "exact": [429, 430], "exactli": [2, 6, 149, 382, 499], "exampl": [0, 3, 4, 5, 6, 7, 9, 19, 39, 114, 125, 142, 143, 144, 147, 150, 164, 176, 184, 186, 193, 194, 198, 199, 284, 285, 295, 300, 312, 323, 326, 327, 339, 341, 342, 343, 344, 364, 371, 372, 373, 380, 382, 389, 392, 417, 418, 419, 420, 421, 422, 423, 424, 425, 438, 440, 447, 466, 471, 480, 485, 486, 487, 488, 489, 493, 499, 500, 501, 502, 503, 504], "exce": 323, "exceed": 228, "except": [8, 114, 145, 157, 158, 160, 161, 162, 331, 360, 382, 498, 500, 502], "exclud": [247, 301], "exclus": [0, 84, 91], "execut": [2, 4, 9, 85, 86, 87, 186, 224, 502, 505], "execute_process": 4, "exist": [2, 3, 6, 380, 392], "exp": [0, 1, 141, 147, 210, 214, 253, 286, 345, 355, 407, 426, 427, 444, 456, 457, 461, 496, 498, 505], "exp_elementwis": [1, 147], "expand_dim": 0, "expect": [2, 6, 346, 347, 348, 349, 350, 351, 352, 353, 354, 408, 416, 441, 496, 500], "expens": 416, "expensive_fun": 501, "experiment": [142, 144, 176, 502], "explain": 2, "explicit": [2, 480, 493, 502], "explicitli": [168, 339, 493], "explor": 9, "expm1": 0, "exponenti": [0, 139, 141, 345, 355, 404, 426, 427, 456, 486], "exponential_decai": 471, "export": [8, 9, 142, 143, 176], "export_funct": 498, "ext_modul": 2, "extend": [2, 243], "extens": [8, 205, 230, 386, 504], "extern": 502, "extra": [1, 325, 326, 498], "extract": [0, 6, 46, 119, 120, 284, 339, 379, 469, 497], "extras_requir": 2, "extrem": [500, 501], "ey": [0, 6, 195, 203], "f": [0, 2, 5, 7, 114, 198, 339, 365, 476, 496, 502], "f_jvp": 114, "f_t": 365, "f_vjp": 114, "f_vmap": 114, "face": 6, "factor": [2, 15, 173, 190, 191, 196, 197, 199, 417, 440, 486, 489], "fail": 496, "fall": [2, 114], "fallback": 2, "fals": [0, 1, 2, 6, 16, 17, 18, 27, 28, 34, 35, 36, 37, 42, 43, 44, 45, 57, 58, 59, 60, 64, 76, 77, 81, 83, 96, 103, 110, 111, 112, 113, 125, 142, 144, 147, 178, 184, 190, 191, 198, 201, 203, 205, 214, 216, 218, 219, 228, 232, 246, 293, 297, 314, 318, 321, 324, 325, 326, 327, 331, 360, 364, 366, 368, 380, 382, 392, 395, 398, 403, 408, 416, 417, 438, 441, 473, 475, 476, 484, 498, 502], "famili": 6, "fan": [419, 420, 421, 422], "fan_in": [419, 420, 421, 422], "fan_out": [419, 420, 421, 422], "far": 471, "fast": [1, 8, 357, 430, 497, 505], "faster": [1, 2, 9, 131, 428, 438, 496, 499], "featur": [1, 8, 100, 101, 102, 103, 104, 105, 106, 149, 344, 359, 360, 364, 365, 366, 368, 398, 399, 400, 403, 416, 417, 496, 501], "feed": 6, "feed_forward": 6, "feedforward": [419, 420], "feel": 6, "fetch": 1, "few": [1, 2, 6, 7, 8, 9, 497, 498, 501, 503], "ffn": 6, "ffn_norm": 6, "fft": 8, "figur": 497, "file": [4, 6, 9, 142, 143, 144, 176, 205, 273, 274, 275, 276, 277, 382, 386, 497, 498, 499, 504], "file_or_weight": 382, "fill": [0, 2, 167, 241, 309, 320, 418, 419, 420, 421, 422, 424, 425], "filter": [0, 107, 346, 347, 348, 349, 350, 351, 375, 379], "filter_and_map": 339, "filter_fn": [375, 379], "final": [2, 4, 5, 6, 7, 173, 485, 488], "find": [2, 4, 5, 9, 497], "find_packag": [2, 4], "finder": 9, "fine": [493, 498, 501], "finetun": 339, "finish": 2, "finit": [0, 179, 236], "first": [0, 1, 2, 3, 4, 5, 6, 7, 9, 120, 123, 125, 164, 170, 184, 186, 187, 202, 211, 213, 215, 244, 261, 269, 298, 304, 307, 313, 324, 326, 327, 339, 342, 343, 360, 372, 373, 417, 439, 447, 473, 477, 480, 496, 498, 499, 502, 505], "first_lay": 501, "firt": 496, "fit": [2, 248, 505], "five": 496, "fix": [2, 6, 9, 496, 501], "flag": [2, 4, 9, 496, 502], "flat": [168, 169, 324, 328], "flat_param": 276, "flatten": [0, 29, 30, 110, 111, 112, 113, 198, 242, 244, 247, 267, 270, 287, 300, 301, 306, 324, 496], "flexibl": 8, "flexibli": 394, "flip": [0, 103, 107], "float": [0, 1, 2, 12, 15, 17, 19, 79, 146, 147, 148, 149, 150, 163, 166, 167, 173, 178, 184, 198, 236, 249, 251, 255, 257, 323, 331, 344, 352, 353, 354, 360, 364, 366, 375, 387, 399, 403, 408, 414, 416, 417, 418, 419, 420, 421, 422, 424, 425, 439, 440, 441, 443, 447, 450, 451, 462, 463, 472, 473, 474, 475, 476, 477, 478, 483, 484, 485, 486, 488, 489], "float16": [1, 2, 12, 147, 173, 205, 331, 375, 501, 502], "float16_t": [1, 2], "float32": [0, 1, 2, 12, 19, 145, 147, 150, 173, 174, 184, 193, 194, 198, 199, 204, 240, 253, 255, 256, 257, 262, 263, 285, 309, 319, 331, 417, 418, 419, 420, 421, 422, 423, 424, 425, 438, 440, 447, 485, 486, 487, 488, 489, 496, 497, 498, 499, 500, 501, 502, 503, 504], "float64": [12, 184, 331, 502], "floor": [0, 1, 166], "floor_divid": 0, "flow": [0, 294, 501], "flush": 2, "fn": [176, 322, 325, 326, 327, 503], "follow": [1, 2, 4, 6, 7, 8, 9, 19, 107, 118, 150, 168, 198, 243, 248, 326, 339, 429, 430, 444, 472, 473, 474, 477, 478, 484, 493, 496, 497, 498, 499, 505], "foo": 497, "food": 6, "forc": [6, 7, 339, 497, 503], "forg": [9, 497], "formal": [118, 248], "format": [6, 143, 205, 273, 274, 275, 276, 277, 502], "formul": [345, 355], "formula": 450, "forth": 417, "forward": [1, 2, 313, 496, 501], "found": [4, 379], "four": 344, "fourier": [151, 152, 153, 154, 155, 156, 160, 161, 162], "fourth": 498, "frac": [136, 248, 280, 344, 352, 353, 354, 360, 364, 366, 368, 399, 407, 419, 420, 421, 422, 439, 441, 443, 446, 457, 459, 460, 472, 474, 475, 476, 477, 483], "fraction": 19, "framework": [2, 8], "free": 227, "freez": [339, 392, 469], "freq": 149, "frequenc": [149, 403, 408], "frequent": [496, 501], "friend": 6, "fro": 198, "frobeniu": 198, "from": [0, 1, 2, 4, 6, 7, 8, 84, 117, 118, 120, 123, 124, 127, 128, 129, 147, 158, 159, 161, 162, 167, 168, 173, 176, 198, 205, 215, 219, 224, 227, 241, 248, 250, 251, 252, 253, 254, 255, 259, 262, 276, 284, 291, 294, 296, 300, 301, 306, 307, 318, 320, 324, 325, 326, 327, 328, 339, 368, 380, 382, 395, 419, 420, 421, 422, 424, 425, 441, 450, 466, 471, 495, 496, 497, 498, 499, 501, 502, 503, 504, 505], "from_embed": 397, "from_linear": 398, "front": [2, 498], "frozen": [339, 380, 390, 392, 398, 469], "fuction": 131, "full": [0, 1, 2, 7, 66, 80, 107, 147, 196, 286, 393, 394, 441, 496, 497, 498, 501], "full_turn": 408, "fulli": [2, 8, 497, 502, 505], "fun": [96, 142, 144, 170, 185, 313, 316, 317, 496, 498, 500, 501, 505], "fun1": 501, "func": 400, "function": [0, 1, 2, 3, 5, 6, 7, 8, 17, 19, 84, 96, 114, 131, 136, 137, 142, 144, 147, 170, 176, 178, 185, 190, 191, 193, 194, 195, 198, 199, 202, 203, 215, 229, 280, 313, 316, 317, 322, 323, 325, 326, 327, 339, 345, 355, 357, 358, 361, 362, 363, 369, 370, 374, 376, 380, 387, 392, 396, 400, 401, 402, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 416, 428, 429, 430, 431, 432, 433, 434, 436, 437, 438, 452, 457, 459, 460, 461, 462, 463, 464, 466, 471, 480, 493, 495, 497, 500, 501, 502, 504], "functionexport": 144, "functool": 496, "further": [2, 9, 499], "fuse": [1, 496], "fusibl": 496, "futur": [6, 142, 144, 176, 398, 500, 501], "fx": 114, "g": [3, 9, 114, 147, 198, 248, 365, 465, 483, 484, 498, 501, 506], "g_t": [365, 472, 474, 475, 476, 477, 478, 483, 484], "gain": [419, 420, 421, 422], "gamma": [344, 360, 364, 366, 399, 419, 420, 421, 422], "gap": 1, "gate": [358, 359, 431], "gather": [0, 123, 168, 169], "gather_mm": [0, 169], "gather_qmm": 0, "gaurante": 315, "gaussian": [5, 357, 428, 429, 430, 441], "gaussian_nll_loss": 339, "gc_func": 416, "gelu": [339, 429, 430, 496], "gelu_approx": [339, 357, 428], "gelu_fast_approx": [339, 357, 428], "geluapprox": 357, "gelufast": 357, "gener": [0, 1, 2, 3, 5, 12, 19, 103, 145, 147, 158, 159, 204, 219, 251, 256, 257, 258, 259, 262, 263, 416, 493, 496, 500, 501, 506], "general_": 2, "generate_stub": 9, "geq": [414, 463], "get": [2, 5, 7, 9, 101, 102, 103, 105, 106, 115, 116, 163, 221, 222, 223, 224, 254, 339, 496, 498, 499, 501, 505], "get_cache_memori": 220, "get_command_encod": 2, "get_kernel": 2, "gguf": [9, 205, 274, 504], "gh": 1, "gii": 1, "git": 9, "github": [5, 7, 9, 496], "give": [2, 6, 7, 29, 496], "given": [0, 2, 9, 16, 18, 29, 39, 84, 93, 95, 97, 110, 111, 112, 113, 118, 120, 133, 138, 140, 150, 151, 152, 153, 154, 155, 156, 160, 161, 162, 167, 168, 196, 198, 214, 216, 218, 227, 232, 236, 238, 246, 256, 258, 259, 270, 271, 279, 286, 288, 293, 297, 299, 305, 306, 307, 309, 310, 311, 314, 329, 352, 379, 395, 439, 441, 447], "gix": 1, "gix_mult": 1, "giy_mult": 1, "global": [121, 123, 124, 125, 127, 128, 129, 134, 260, 323, 493, 496], "glorot": [419, 420], "glorot_norm": 339, "glorot_uniform": 339, "glu": [6, 339], "gm": 1, "gn": 1, "go": [2, 6, 499], "golub": 198, "good": [2, 9, 471, 496, 497, 505], "goroshin": 353, "gower": 6, "gpu": [1, 3, 8, 9, 221, 331, 500, 505], "gputrac": [3, 230], "grad": [2, 5, 7, 114, 313, 323, 471, 479, 496, 497, 498, 499, 500, 501, 503], "grad_fn": [5, 496, 499], "gradient": [0, 5, 7, 114, 170, 294, 313, 322, 323, 339, 380, 393, 398, 416, 446, 469, 471, 472, 473, 475, 476, 477, 478, 479, 482, 484, 496, 497, 499, 500, 501, 502, 503], "grain": 493, "graph": [2, 6, 7, 8, 143, 498, 499], "great": 3, "greater": [0, 6, 29, 141, 172, 244, 323, 414, 463], "greater_equ": 0, "grep": 9, "grid": [2, 147, 219], "grid_dim": 2, "grid_grad": 1, "grid_idx": 1, "grid_sampl": 1, "grid_sample_grad": 1, "grid_sample_ref": 1, "grid_sample_vjp": 1, "grid_shap": 1, "grid_siz": 1, "ground": [5, 6, 440, 450], "group": [0, 1, 100, 101, 102, 103, 104, 105, 106, 118, 123, 124, 125, 127, 128, 129, 150, 169, 248, 249, 315, 321, 346, 347, 360, 397, 398, 497], "group_dim": 2, "group_siz": [0, 118, 169, 248, 249, 321, 397, 398], "groupnorm": 339, "grow": 501, "gru": 339, "guid": [2, 4, 8, 498], "gw": 1, "h": [1, 2, 4, 100, 101, 102, 104, 105, 106, 198, 344, 347, 348, 350, 351, 353, 354, 359, 365, 400, 499, 501], "h_": [359, 365, 400], "h_in": 1, "h_stride": 1, "h_t": [359, 365, 400], "ha": [2, 3, 6, 7, 8, 9, 79, 96, 120, 129, 157, 158, 160, 161, 162, 170, 190, 191, 193, 194, 195, 202, 203, 219, 223, 252, 344, 359, 365, 368, 400, 469, 471, 496, 498, 500, 501, 503, 505], "had": 6, "hadamard": [0, 173], "hadamard_transform": 0, "half": [2, 19, 259, 263, 403, 501], "halv": [358, 431], "hand": [6, 499, 501], "handi": 499, "handl": [2, 339, 496], "happen": [2, 6, 146, 416, 471, 496, 501], "happi": 6, "hard": 6, "hard_shrink": [339, 361], "hard_tanh": [339, 362], "hardcod": 496, "hardshrink": [339, 432], "hardswish": 339, "hardtanh": [339, 433], "hat": [118, 248], "have": [0, 1, 2, 6, 9, 17, 83, 85, 86, 87, 92, 114, 123, 150, 158, 159, 161, 162, 169, 178, 215, 230, 252, 315, 324, 365, 395, 405, 478, 480, 495, 496, 497, 498, 500, 501, 505], "haven": 6, "hazan": 474, "he": [6, 421, 422], "he_norm": 339, "he_uniform": 339, "head": [150, 395, 416], "header": [2, 147], "heart": 6, "heavi": 6, "height": [342, 343, 344, 347, 348, 350, 351, 353, 354, 372, 373], "hello": [324, 328], "help": [2, 6, 496, 505], "helper": [6, 147, 496], "henc": [0, 2, 248, 496], "hendryck": 430, "here": [2, 6, 471, 496, 498, 499, 501, 504, 505], "hermitian": [193, 194], "hf": 365, "hg": 365, "hh": 400, "hi": [6, 365], "hidden": [359, 365, 400, 416], "hidden_dim": [7, 469, 471], "hidden_s": [359, 365, 400], "hierarchi": 331, "high": [259, 263, 339, 356, 425, 466], "high_pad_s": 0, "higher": [2, 177, 229, 447, 499], "highli": 9, "him": 6, "hing": 442, "hinge_loss": 339, "hinton": 483, "hit": 2, "hn": 359, "ho": 365, "hold": [2, 6, 11, 12, 198, 496], "homebrew": 497, "hopkin": 198, "host": 2, "host1": 497, "host2": 497, "host_nam": 1, "hostfil": 497, "hostnam": 497, "hot": 440, "hour": 6, "how": [2, 4, 6, 7, 339, 341, 342, 343, 346, 347, 348, 349, 350, 351, 356, 371, 372, 373, 397, 417, 479, 496, 500, 505], "howev": [2, 114, 339, 357, 360, 480, 493, 496, 497, 501, 502], "hr": 359, "http": [360, 364, 366, 374, 399, 430, 452], "huber": 443, "huber_loss": 339, "human": [421, 422], "hundr": 9, "hurri": 6, "hutter": 476, "hyperbol": [0, 21, 23, 26, 109, 283, 303, 415, 464], "hz": 359, "i": [0, 1, 2, 3, 4, 6, 7, 8, 9, 17, 19, 29, 38, 79, 84, 95, 101, 102, 103, 105, 106, 107, 110, 111, 112, 113, 114, 119, 120, 123, 124, 126, 127, 128, 129, 131, 138, 142, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 166, 167, 168, 169, 173, 176, 178, 179, 184, 185, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 210, 214, 215, 219, 225, 228, 229, 243, 244, 247, 248, 249, 256, 257, 258, 268, 270, 273, 274, 275, 280, 286, 288, 293, 294, 299, 300, 301, 304, 307, 308, 312, 313, 314, 315, 316, 317, 318, 321, 323, 324, 325, 326, 327, 331, 333, 339, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 354, 357, 359, 360, 364, 365, 366, 368, 371, 372, 373, 379, 380, 386, 388, 389, 391, 392, 394, 395, 396, 398, 399, 400, 403, 408, 414, 416, 417, 421, 422, 428, 430, 438, 439, 441, 446, 447, 450, 451, 453, 458, 463, 469, 471, 473, 475, 476, 478, 479, 480, 485, 487, 488, 493, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "i386": 9, "i_n": 1, "i_nw": 1, "i_s": 1, "i_sw": 1, "i_t": 365, "iclr": [475, 476, 477], "id": [7, 9], "idea": [499, 501], "idempot": [380, 392], "ident": [0, 114, 129, 145, 294, 339, 389], "identifi": [2, 324, 495], "idim": 7, "idiom": [7, 496], "idx": [39, 500], "ie": [392, 497], "ieee": 331, "ignor": [6, 39, 95, 96, 138, 473], "ih": 400, "ii": 1, "ij": 219, "imag": [0, 347, 348, 350, 351, 353, 354, 417], "imagenet": [421, 422], "imaginari": 175, "immedi": [6, 375], "implement": [0, 1, 5, 7, 149, 150, 198, 356, 379, 395, 403, 405, 408, 414, 416, 417, 463, 472, 473, 474, 477, 478, 479, 491, 496, 499], "impli": 315, "implicit": [493, 496, 499], "implicitli": 501, "import": [2, 3, 5, 6, 7, 9, 114, 125, 173, 176, 198, 276, 313, 324, 325, 326, 327, 328, 339, 341, 342, 343, 344, 364, 371, 372, 373, 382, 417, 438, 440, 447, 466, 469, 471, 496, 497, 499, 500, 501, 502, 503], "import_funct": 498, "imported_ab": 498, "imported_fun": 498, "imported_funct": 498, "improv": [1, 2, 3, 6, 438, 472, 473, 474, 475, 476, 477, 483, 496, 497], "in_ax": [317, 499], "in_channel": [346, 347, 348, 349, 350, 351], "in_dim": [339, 469], "in_proj": 469, "inci": 2, "includ": [1, 2, 4, 110, 111, 112, 113, 143, 147, 222, 223, 228, 366, 376, 388, 398, 441, 471, 496, 498, 499, 500, 503, 504, 506], "include_dir": 2, "inclus": [0, 42, 43, 44, 45, 110, 111, 112, 113, 164], "incom": 2, "inconveni": 496, "incorpor": 502, "incorrect": 502, "increas": 229, "increment": 19, "incur": [6, 9], "incx": 2, "independ": [122, 353, 354], "index": [0, 1, 2, 8, 10, 29, 39, 140, 145, 170, 219, 244, 284, 285, 300, 301, 313], "indic": [0, 2, 17, 27, 28, 29, 30, 39, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 196, 202, 247, 284, 285, 288, 300, 301, 313, 389, 391, 440, 447, 487, 500], "indices_or_sect": [72, 288], "indirectli": 502, "individu": [339, 353, 354], "ineffici": [500, 501], "inexact": [12, 184], "inf": [198, 236, 395], "infer": [8, 167, 205, 307, 312, 497, 498], "infin": [0, 180, 182, 183, 236, 371, 372, 373, 477], "infinit": [17, 178, 179], "info": [6, 9], "inform": [3, 4, 6, 7, 9, 133, 163, 221, 274, 275, 331, 339, 344, 357, 395, 498, 499, 505], "inherit": [7, 495], "inifn": 180, "init": [339, 396, 466, 471, 485, 486, 488, 489, 497], "init_fn": [418, 419, 420, 421, 422, 423, 424, 425, 466], "init_valu": 1, "initi": [1, 3, 5, 6, 125, 327, 339, 344, 360, 364, 366, 368, 396, 399, 418, 419, 420, 421, 422, 423, 424, 425, 469, 480, 485, 486, 488, 489, 496, 497, 498, 501], "initializer_list": 0, "inject": 0, "inlin": 0, "inner": [0, 496], "inorm": 364, "inp": [1, 147], "inp_ndim": 1, "inp_shap": 1, "inp_strid": 1, "inplac": [2, 9], "input": [0, 1, 2, 5, 6, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 119, 120, 123, 124, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 168, 169, 170, 171, 172, 173, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 232, 233, 234, 235, 236, 237, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 258, 261, 264, 265, 266, 267, 268, 269, 270, 271, 272, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 317, 318, 320, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 353, 354, 356, 358, 359, 360, 364, 365, 366, 368, 371, 372, 373, 395, 398, 399, 400, 403, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 431, 438, 439, 441, 442, 443, 444, 446, 447, 449, 451, 463, 466, 496, 498, 499, 500, 503, 504], "input_dil": [0, 103], "input_dim": [7, 339, 368, 398], "input_nam": [1, 147], "input_s": [359, 365, 400], "inputs1": 447, "inputs2": 447, "insert": [120, 140, 505], "insid": [496, 498], "inspect": [3, 496, 503], "inspir": 8, "instabl": 451, "instal": [2, 4], "instanc": [6, 39, 114, 248, 328, 339, 364, 375, 376, 377, 380, 382, 383, 384, 389, 392, 393, 394, 405, 469, 502], "instancenorm": 339, "instanti": [1, 2, 7, 501], "instantiate_kernel": 2, "instead": [2, 9, 114, 339, 394, 408, 497, 499, 501], "instruct": [4, 498], "int": [0, 1, 2, 4, 6, 7, 10, 16, 18, 19, 27, 28, 29, 30, 34, 35, 36, 37, 42, 43, 44, 45, 46, 47, 50, 57, 58, 59, 60, 61, 64, 67, 69, 72, 75, 76, 77, 78, 79, 81, 84, 92, 93, 97, 100, 101, 102, 103, 104, 105, 106, 110, 111, 112, 113, 118, 119, 120, 127, 128, 129, 133, 140, 145, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 167, 169, 170, 174, 184, 192, 198, 204, 214, 216, 218, 221, 222, 223, 224, 227, 228, 229, 232, 234, 240, 243, 244, 246, 247, 248, 249, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 267, 268, 270, 271, 284, 285, 286, 287, 288, 291, 292, 293, 297, 298, 300, 301, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 317, 319, 321, 339, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 356, 358, 359, 360, 364, 365, 366, 368, 371, 372, 373, 395, 397, 398, 399, 400, 403, 408, 416, 431, 439, 440, 444, 449, 451, 469, 485, 487, 488, 489], "int16": 331, "int32": [0, 1, 12, 19, 39, 164, 184, 186, 198, 259, 284, 312, 331, 417, 500, 503], "int64": [12, 331], "int64_t": 2, "int8": [12, 331], "int_0": 136, "integ": [0, 12, 166, 168, 169, 184, 198, 221, 243, 248, 249, 251, 258, 259, 288, 300, 304, 317, 331, 356, 387, 487, 500], "integr": [19, 300, 501], "intend": [0, 496], "interact": 416, "interest": 505, "interfac": 2, "intermedi": 502, "intern": 344, "interpol": 417, "interpret": 4, "interv": [19, 204, 259, 263], "introduc": [0, 270], "intuit": 339, "invalid": [0, 84], "invers": [0, 20, 21, 22, 23, 24, 25, 26, 89, 137, 154, 155, 156, 157, 158, 159, 191, 195, 203], "invert": 0, "involv": [471, 496], "iogpu": 229, "iostream": 4, "ip": 497, "is_avail": 125, "is_equival": 2, "is_floating_point": 2, "is_leaf": [324, 325, 326, 327], "is_leaf_fn": 379, "isclos": 0, "isfinit": 0, "ish": 6, "ishmael": 6, "isinf": 0, "isnan": 0, "isneginf": 0, "isposinf": 0, "issu": [497, 499, 502], "issubdtyp": [12, 331], "item": [0, 2, 5, 6, 7, 325, 471, 498, 501, 502, 503], "iter": [5, 7, 202, 325, 326, 493, 496, 501], "iterm": 9, "itertool": [6, 325], "its": [0, 1, 2, 9, 150, 191, 215, 244, 261, 309, 322, 328, 339, 398, 471, 475, 476, 477, 497, 501, 502, 505], "itself": [2, 321, 480], "ix": 1, "ix_n": 1, "ix_nw": 1, "ix_s": 1, "ix_sw": 1, "iy_n": 1, "iy_nw": 1, "iy_s": 1, "iy_sw": 1, "j": [6, 9, 198, 353, 474, 475, 477], "j8": 2, "jacobian": [2, 185, 316, 503], "jain": 353, "jax": [8, 493], "jit": 147, "jmlr": 474, "jnp": 502, "john": 198, "join": 487, "join_schedul": 471, "jointli": 256, "just": [2, 4, 7, 366, 496, 498, 500], "jvp": [2, 114, 503], "k": [0, 6, 46, 92, 119, 145, 150, 168, 173, 306, 309, 310, 311, 368, 380], "kaim": 422, "keep": [2, 16, 18, 27, 28, 214, 216, 218, 232, 246, 293, 297, 314, 339, 379, 499, 501], "keepdim": [0, 16, 18, 27, 28, 34, 35, 36, 37, 57, 58, 59, 60, 64, 76, 77, 81, 198, 214, 216, 218, 232, 246, 286, 293, 297, 314], "kei": [1, 3, 6, 142, 150, 176, 221, 251, 252, 253, 255, 256, 257, 258, 259, 261, 262, 263, 324, 325, 379, 380, 392, 395, 480, 493, 495, 498, 499], "kept": 229, "kernel": [2, 8, 9, 100, 101, 102, 103, 104, 105, 106, 147, 341, 371, 496, 500], "kernel_dil": [0, 103], "kernel_s": [341, 342, 343, 346, 347, 348, 349, 350, 351, 371, 372, 373], "key_cach": 6, "key_input_dim": 395, "key_proj": 6, "keyword": [142, 170, 276, 277, 313, 325, 339, 493, 498, 504, 506], "kind": 6, "kingma": [475, 477], "kl_div_loss": 339, "kname": 2, "know": [2, 6], "known": [406, 458], "kron": 0, "kroneck": [0, 186], "kth": [0, 29, 244], "kullback": 444, "kw_onli": 2, "kwarg": [11, 122, 142, 143, 176, 276, 277, 329, 498, 506], "l": [6, 7, 190, 191, 193, 194, 196, 339, 344, 346, 349, 359, 365, 400, 450], "l1": [313, 443, 445, 446, 450], "l1_loss": 339, "l2": [443, 446, 484], "l2_loss": 339, "l_": 443, "la": 198, "label": [3, 5, 440, 447], "label_smooth": 440, "lack": 500, "lambd": [361, 412, 432, 462], "lambda": [325, 326, 327, 339, 361, 375, 380, 387, 412, 432, 456, 462, 472, 473, 474, 475, 476, 477, 478, 483, 484, 496, 497, 498, 499], "languag": [1, 2, 4], "larg": [6, 339, 395, 446, 496, 497, 498, 501], "larger": [1, 149, 229, 403, 478], "largest": [198, 236, 306], "lasso": 313, "last": [0, 1, 6, 30, 79, 146, 148, 153, 156, 158, 159, 161, 162, 164, 168, 169, 177, 190, 191, 193, 194, 195, 199, 202, 203, 215, 224, 252, 287, 304, 315, 346, 347, 348, 349, 350, 351, 353, 354, 360, 417, 502], "latenc": 497, "later": [3, 9, 471], "launch": [1, 2, 125, 497, 500], "layer": [8, 146, 321, 339, 341, 342, 343, 353, 354, 359, 360, 365, 366, 368, 371, 372, 373, 389, 394, 397, 398, 400, 405, 416, 465, 469, 498], "layer_s": 7, "layernorm": 339, "layout": 1, "lazi": [8, 469, 503], "lazili": [6, 339], "lceil": 92, "ld": [359, 365, 400], "lead": [0, 19, 84, 496], "leaf": [96, 321, 324, 325, 326, 327, 379], "leaf_modul": 339, "leaki": [367, 435], "leaky_relu": 339, "leakyrelu": 339, "learn": [5, 7, 8, 344, 360, 364, 366, 396, 399, 471, 472, 473, 474, 475, 476, 477, 478, 483, 484], "learnabl": [346, 347, 348, 349, 350, 351, 405], "learning_r": [7, 471, 472, 473, 474, 475, 476, 477, 478, 480, 483, 484, 485, 486, 487, 488, 489, 496], "least": [6, 85, 86, 87, 95, 190, 191, 193, 194, 195, 199, 202, 203, 248], "leav": [2, 138, 325, 326, 327], "lectur": 483, "lecun": 353, "left": [0, 6, 149, 187, 198, 248, 270, 357, 403, 417, 429, 430, 441, 443, 451], "left_shift": 0, "leibler": 444, "len": [6, 153, 156, 159, 162, 173, 487], "length": [6, 291, 344, 346, 349, 359, 365, 400, 487], "leq": [443, 456], "less": [0, 1, 6, 29, 189, 229, 244, 403, 450], "less_equ": 0, "let": [1, 2, 5, 6, 191, 496, 498, 499, 501, 502], "level": [0, 168, 169, 421, 422], "lh": [359, 365, 400], "lhs_indic": [0, 168, 169], "lhs_mask": 92, "lib": 497, "libmlx": 9, "libmlx_ext": 2, "libmpi": 497, "librari": [2, 4, 9, 333, 339, 498], "like": [2, 6, 8, 128, 142, 144, 176, 184, 241, 320, 354, 446, 480, 482, 496, 497, 498, 499, 501, 502, 503, 505], "likelihood": [441, 449], "limit": [0, 2, 95, 227, 228, 229, 500], "linalg": 173, "line": [6, 497, 498, 501, 502], "linear": [0, 2, 6, 7, 8, 200, 201, 321, 325, 339, 345, 355, 357, 358, 367, 382, 398, 400, 401, 402, 404, 406, 417, 426, 427, 428, 429, 430, 431, 435, 454, 455, 456, 458, 466, 469, 480, 488, 496, 498], "linear1": 6, "linear2": 6, "linear3": 6, "linear_schedul": [471, 487], "linearli": 395, "link": [2, 4, 9], "linspac": 0, "lion": 471, "list": [1, 6, 11, 16, 18, 31, 72, 79, 84, 85, 86, 87, 93, 96, 97, 103, 133, 138, 147, 152, 153, 155, 156, 158, 159, 161, 162, 167, 170, 185, 198, 214, 216, 218, 219, 232, 240, 243, 246, 251, 252, 253, 255, 256, 257, 259, 262, 263, 274, 286, 288, 292, 293, 297, 304, 305, 308, 313, 314, 316, 319, 324, 327, 328, 339, 380, 382, 383, 384, 385, 390, 392, 393, 394, 469, 471, 475, 476, 477, 478, 487, 495, 496, 497, 498, 499, 501], "liter": [2, 243, 417, 421, 422, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451], "littl": 6, "liu": 6, "live": [8, 147, 505], "ll": [1, 5, 7, 443, 496, 499], "llama": 6, "llamaattent": 6, "llamaencoderlay": 6, "llm": 8, "load": [7, 8, 333, 382, 497], "load_weight": [339, 501], "loader": 7, "loader_path": 2, "loan": 198, "loc": [1, 255, 257], "local": [339, 353, 497], "locat": [0, 2, 4, 84, 284, 285, 393, 394, 497, 505], "log": [0, 208, 210, 214, 369, 370, 436, 437, 438, 441, 444, 446, 449, 461], "log10": 0, "log1p": 0, "log2": 0, "log_cosh_loss": 339, "log_sigmoid": [339, 369], "log_softmax": [339, 370], "logaddexp": 0, "logarithm": [0, 206, 207, 208, 209], "logcosh": 446, "logic": [0, 2, 211, 212, 213], "logical_and": 0, "logical_not": 0, "logical_or": 0, "logist": [0, 5, 280, 430, 458], "logit": [6, 252, 438, 440, 496], "logsigmoid": 339, "logsoftmax": 339, "logsumexp": 0, "long": 6, "longer": [6, 107, 499], "look": [2, 6, 497], "lookup": 356, "loop": [6, 7, 496, 497, 499, 501], "loshchilov": 476, "loss": [5, 7, 313, 339, 471, 496, 497, 499, 501], "loss_and_grad": 339, "loss_and_grad_fn": [7, 471, 496, 499], "loss_fn": [5, 7, 471, 496, 499], "loss_grad_fn": 497, "lot": [497, 499], "low": [259, 263, 425, 466], "low_pad_s": 0, "lower": [190, 191, 193, 194, 201, 203, 248, 259, 262, 263, 309, 425], "lr": [5, 478], "lr_schedul": [485, 486, 487, 489], "lstm": 339, "lto": 2, "lu": [6, 197], "luckili": 501, "lvalu": 313, "m": [0, 2, 4, 6, 9, 92, 145, 168, 173, 198, 309, 472, 496], "m1": [1, 6, 496, 499, 505], "m10": 331, "m7": 331, "m_": [475, 476, 477, 478], "m_t": [475, 476, 477, 478], "mac": 497, "machin": [6, 8, 9, 483, 497], "maco": [9, 229], "macosx": 9, "made": [6, 333], "mai": [2, 4, 142, 144, 176, 198, 321, 353, 497, 499, 500], "main": [4, 8, 120, 145, 147, 307, 325, 326, 339, 497], "maintain": [353, 354, 478], "major": [0, 2], "make": [1, 2, 3, 4, 6, 7, 9, 143, 144, 215, 238, 279, 339, 485, 486, 488, 489, 496, 501, 503, 505], "make_shar": 2, "malloc_or_wait": 2, "man": 6, "manag": [295, 493, 497, 498, 505], "mani": [2, 84, 288, 346, 347, 348, 349, 350, 351, 356, 397, 496, 497, 498, 501], "manual": 339, "map": [2, 7, 39, 205, 325, 356, 375, 498], "map_fn": [375, 379], "map_torch_to_mlx": 6, "margin": [447, 451], "margin_ranking_loss": 339, "mask": [0, 6, 92, 150, 389, 395, 500], "mask_lh": [0, 92], "mask_n": 1, "mask_nw": 1, "mask_out": [0, 92], "mask_rh": [0, 92], "mask_s": 1, "mask_sw": 1, "matadata": 205, "match": [9, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 222, 382, 417, 440, 497, 500, 502], "materi": [6, 8], "math": [6, 451, 496], "mathbf": 191, "mathcal": 368, "mathemat": 198, "mathrm": [136, 280, 364], "matmul": [0, 168, 505], "matric": [198, 199, 202], "matrix": [0, 5, 15, 46, 92, 118, 119, 145, 168, 169, 173, 174, 190, 191, 193, 194, 195, 196, 197, 198, 199, 202, 203, 215, 219, 248, 249, 256, 397, 398, 423, 466], "matter": [6, 339, 498], "max": [0, 1, 2, 198, 217, 345, 371, 372, 373, 396, 426, 433, 434, 439, 441, 442, 447, 451, 453, 455, 473, 477, 496, 499, 505], "max_buffer_s": 221, "max_freq": 408, "max_i": 248, "max_norm": 323, "max_recommended_working_set_s": [221, 229], "max_val": 433, "maximum": [0, 7, 27, 39, 95, 110, 224, 228, 323, 339, 367, 371, 372, 373, 401, 408, 429, 430, 435, 454, 469, 501], "maxpool1d": 339, "maxpool2d": 339, "maxpool3d": 339, "maxtotalthreadsperthreadgroup": 2, "mca": 497, "md": 198, "me": 6, "mean": [0, 1, 5, 6, 7, 148, 255, 256, 257, 313, 339, 344, 360, 380, 399, 424, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 496, 499, 502], "meant": 114, "measur": 505, "mechan": 416, "medic": 354, "meet": 9, "member": [2, 339, 385, 390], "memori": [0, 1, 2, 8, 84, 220, 222, 223, 224, 226, 227, 228, 229, 416, 469, 473, 496, 501, 502], "memory_order_relax": 1, "memory_s": [221, 229], "memoryview": [501, 502], "merg": 496, "meshgrid": 0, "metadata": [5, 205, 274, 275], "metal": [2, 4, 8, 147], "metal_captur": 3, "metal_kernel": 1, "metal_path": 9, "metallib": [2, 9], "method": [2, 6, 10, 11, 31, 114, 122, 163, 321, 329, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 386, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 469, 472, 473, 474, 475, 476, 477, 478, 480, 483, 484, 491], "millisecond": [9, 496, 505], "min": [0, 2, 198, 233, 345, 396, 426, 433, 434, 453, 455], "min_freq": 408, "min_i": 248, "min_val": 433, "mind": [2, 6], "mine": 6, "minibatch": 7, "minim": 497, "minimum": [0, 28, 39, 95, 111, 408, 438, 439], "minsizerel": 9, "minu": 141, "minut": 6, "mish": 339, "mismatch": 498, "miss": [382, 498, 504], "mix": 500, "mkdir": [3, 9], "ml": 9, "mlp": [7, 339, 416, 471], "mlp_dim": [6, 416], "mlx": [1, 3, 5, 6, 7, 9, 333, 339, 466, 469, 471, 493, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "mlx_build_acceler": 4, "mlx_build_benchmark": 9, "mlx_build_cpu": 9, "mlx_build_exampl": 9, "mlx_build_gguf": 9, "mlx_build_met": [2, 4, 9], "mlx_build_metallib": 2, "mlx_build_python_bind": 9, "mlx_build_safetensor": 9, "mlx_build_test": 9, "mlx_cxx_flag": 4, "mlx_disable_compil": [121, 134, 496], "mlx_ext": 2, "mlx_ext_metallib": 2, "mlx_found": 4, "mlx_include_dir": [2, 4], "mlx_librari": 4, "mlx_metal_debug": [3, 9], "mlx_metal_jit": 9, "mlx_root": 4, "mlx_sample_extens": 2, "mlx_trace": 3, "mlxfn": [142, 144, 176, 498], "mnist": 7, "mode": [0, 1, 2, 107, 243, 378, 389, 391, 417, 421, 422, 497], "model": [5, 7, 8, 276, 321, 322, 325, 326, 339, 375, 378, 380, 382, 386, 389, 391, 392, 393, 395, 416, 466, 469, 471, 479, 480, 482, 496, 497, 498, 501], "modest": 2, "modif": 502, "modifi": 502, "modul": [2, 4, 6, 7, 321, 322, 405, 416, 466, 482, 495, 496, 501], "moment": [6, 473, 477], "momentum": [344, 478, 480, 484, 496], "monei": 6, "monoton": 452, "more": [1, 2, 3, 4, 7, 11, 79, 120, 142, 168, 190, 191, 193, 194, 195, 196, 202, 203, 215, 227, 228, 274, 275, 331, 339, 344, 353, 403, 408, 416, 417, 419, 420, 421, 422, 438, 493, 496, 497, 499, 500, 503, 505], "most": [2, 150, 252, 312, 339, 482, 496, 497, 499, 500, 501], "move": [0, 2, 234, 505], "moveaxi": 0, "mpi": 333, "mpiexec": 497, "mpirun": 497, "mse": 313, "mse_loss": 339, "mtl": 2, "mtl_capture_en": 3, "mtlcommandbuff": 2, "mu": 484, "much": [1, 2, 6, 341, 342, 343, 371, 372, 373, 496, 501], "multi": [8, 150, 346, 347, 348, 349, 350, 351, 498, 500, 502], "multidimension": 219, "multiheadattent": [6, 339], "multipl": [0, 1, 9, 15, 92, 144, 146, 148, 168, 169, 215, 235, 248, 249, 395, 408, 486, 487, 489, 496, 501, 504], "multipli": [0, 2, 39, 169, 248, 249, 352, 408, 417], "murtadha": 6, "must": [0, 1, 2, 3, 9, 92, 95, 142, 149, 150, 167, 169, 193, 194, 198, 251, 252, 256, 259, 262, 263, 318, 417, 502], "mx": [1, 2, 3, 4, 5, 6, 7, 39, 98, 99, 114, 125, 128, 142, 143, 144, 147, 164, 176, 184, 186, 193, 194, 196, 198, 199, 205, 258, 276, 284, 285, 312, 313, 323, 339, 341, 342, 343, 344, 355, 364, 367, 371, 372, 373, 375, 382, 386, 401, 417, 418, 419, 420, 421, 422, 423, 424, 425, 427, 435, 438, 439, 440, 444, 447, 454, 464, 466, 469, 471, 493, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506], "my": [6, 9], "my_devic": 506, "my_path": 276, "myexp": [1, 147], "myexp_strid": 1, "mymlp": 469, "n": [0, 1, 2, 6, 31, 92, 100, 101, 102, 103, 104, 105, 106, 145, 150, 151, 153, 154, 156, 157, 160, 162, 173, 174, 256, 293, 309, 314, 344, 346, 347, 348, 349, 350, 351, 353, 354, 359, 365, 400, 417, 446, 451, 497], "n_kv": 150, "n_q": 150, "n_t": 359, "naiv": [2, 499], "naive_add": 499, "name": [1, 2, 114, 143, 147, 169, 205, 248, 249, 274, 275, 276, 277, 339, 360, 379, 382, 384, 497, 500, 504], "named_modul": 339, "namespac": 4, "nan": [0, 17, 83, 178, 179, 181, 236], "nan_to_num": 0, "nanobind": 2, "nanobind_add_modul": 2, "nativ": 9, "natur": [0, 206, 208, 501], "nb": 2, "nb_domain": 2, "nb_modul": 2, "nb_static": 2, "nbyte": 2, "nc": 344, "ndarrai": [31, 500, 501, 503], "ndhwc": [348, 351, 354], "ndim": [0, 1, 2, 164, 198, 202, 417], "ne": 1, "nearest": [1, 417], "necessari": 339, "necessarili": 306, "need": [1, 2, 4, 6, 7, 8, 9, 83, 248, 339, 393, 394, 408, 416, 493, 497, 499, 501, 502, 503, 505], "neg": [0, 120, 164, 182, 236, 270, 307, 367, 371, 372, 373, 395, 441, 449, 451, 500], "negat": [0, 237], "negative_slop": [367, 435], "neginf": [0, 236], "neighbor": 417, "neither": [170, 313], "nelem": 2, "nervou": 6, "nest": [79, 96, 327, 339, 469, 495, 499], "nesterov": 484, "network": [6, 8, 344, 353, 356, 419, 420, 466, 469, 483, 497], "neural": [6, 8, 356, 419, 420, 452, 466, 469, 483], "never": [6, 501], "new": [0, 2, 7, 93, 120, 234, 238, 268, 292, 308, 315, 325, 326, 387, 395, 469, 471, 482, 487, 496, 498, 500, 501, 502], "new_tre": 326, "next": [2, 4, 6, 7, 227, 498], "nh": [359, 365, 400], "nhwc": [344, 347, 350], "nice": [499, 501], "nlc": [344, 346, 349], "nld": [359, 365, 400], "nlh": [359, 365, 400], "nll": [441, 449], "nll_loss": 339, "nn": [2, 6, 7, 276, 325, 339, 466, 469, 471, 480, 482, 496, 498, 501], "nobodi": 6, "node": [96, 138, 317, 326, 327], "nois": 5, "noisi": 5, "nomins": 2, "non": [0, 1, 2, 4, 9, 219, 390, 400, 452, 469], "none": [1, 2, 6, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 118, 119, 120, 121, 123, 124, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 226, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 275, 276, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 319, 320, 321, 324, 325, 326, 327, 341, 342, 343, 357, 371, 372, 373, 375, 379, 380, 387, 392, 395, 400, 408, 416, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 473, 491, 498, 500], "nonlinear": [400, 496], "nonzero": 500, "noop": 392, "nor": [2, 170, 313], "norm": [6, 148, 323, 360, 451, 477, 478], "norm1": 6, "norm2": 6, "norm_first": 416, "normal": [1, 2, 5, 6, 146, 147, 148, 193, 256, 262, 339, 341, 342, 343, 344, 360, 364, 366, 371, 372, 373, 399, 416, 419, 421, 502, 505], "not_equ": 0, "notabl": [6, 8], "notat": [118, 324, 384], "note": [0, 1, 2, 4, 6, 9, 17, 19, 84, 92, 96, 102, 105, 106, 114, 150, 158, 159, 169, 178, 196, 198, 222, 248, 252, 315, 321, 339, 399, 417, 471, 502, 504], "noth": [6, 114, 339, 501], "notic": [6, 498, 499, 504], "now": [1, 2, 6, 9, 398, 496, 497, 502], "np": [1, 6, 7, 497, 502, 503], "npy": [205, 273, 504], "npz": [6, 205, 276, 277, 382, 386, 504], "nuclear": 198, "nullopt": 0, "num": [0, 6, 204, 261], "num_class": [7, 471], "num_decoder_lay": 416, "num_embed": [356, 397], "num_encoder_lay": 416, "num_epoch": [7, 471], "num_exampl": 5, "num_featur": [5, 344], "num_group": 360, "num_head": [6, 395, 416], "num_it": 5, "num_lay": [6, 7, 471], "num_param": 339, "num_paramet": 396, "num_sampl": 252, "num_split": 0, "number": [0, 2, 12, 19, 62, 71, 96, 101, 102, 103, 105, 106, 118, 143, 145, 150, 169, 170, 174, 185, 204, 236, 243, 248, 249, 252, 255, 257, 261, 263, 267, 270, 271, 304, 305, 309, 313, 316, 317, 321, 339, 344, 346, 347, 348, 349, 350, 351, 353, 354, 360, 364, 395, 396, 416, 417, 419, 420, 421, 422, 485, 487, 488, 493, 496, 499, 506], "number_of_el": 0, "numer": [6, 146, 148, 198, 210, 214, 286, 344, 360, 364, 366, 399, 438, 439, 441, 451, 472, 473, 474, 475, 476, 477, 483, 496, 501], "numpi": [2, 6, 7, 8, 14, 17, 19, 88, 90, 91, 93, 130, 131, 135, 171, 172, 178, 187, 188, 189, 210, 215, 217, 233, 235, 239, 245, 266, 269, 296, 501, 503, 504], "nw": 1, "nwhc": 353, "o": [2, 9, 150, 365], "o_t": 365, "obj": 274, "object": [3, 11, 31, 51, 79, 96, 143, 144, 147, 184, 276, 317, 324, 325, 326, 327, 331, 353, 416, 495], "observ": 6, "occupi": [118, 169, 248, 249], "occur": 502, "odim": 7, "odot": [359, 365], "off": [6, 9, 501], "offer": 446, "offset": [0, 1, 2, 6, 47, 84, 120, 146, 149, 307], "often": 354, "ok": [382, 496, 498, 499], "okai": [496, 501], "old": 6, "older": [142, 144, 176], "omit": [477, 497], "onc": [2, 9, 496, 498], "one": [0, 2, 4, 6, 9, 39, 79, 85, 95, 101, 102, 103, 105, 106, 125, 140, 142, 145, 146, 148, 149, 198, 208, 215, 249, 252, 291, 296, 312, 331, 392, 417, 440, 497, 498, 505], "ones": [0, 2, 6, 241, 276, 285, 309, 393, 394, 471, 497, 500], "ones_lik": 0, "onli": [1, 2, 6, 8, 9, 83, 92, 101, 102, 103, 105, 106, 114, 193, 194, 198, 229, 248, 256, 315, 331, 339, 379, 380, 382, 387, 389, 392, 393, 394, 469, 496, 497, 498, 499, 504, 505], "onlin": 474, "op": [1, 2, 242, 315, 380, 501], "open": [3, 9, 19, 259, 263], "openmpi": 497, "oper": [3, 6, 8, 10, 38, 85, 86, 87, 103, 150, 168, 169, 245, 247, 286, 294, 301, 329, 331, 339, 416, 478, 496, 497, 499, 500, 501, 502, 503, 505, 506], "operand": [132, 133, 168], "opportun": 496, "opt": [479, 497], "optim": [1, 3, 5, 7, 8, 393, 496, 497, 499, 501], "option": [0, 3, 6, 15, 16, 18, 19, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 92, 96, 97, 100, 101, 102, 103, 104, 105, 106, 107, 110, 111, 112, 113, 114, 118, 119, 120, 123, 124, 125, 127, 128, 129, 142, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 167, 168, 169, 170, 174, 182, 183, 186, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 214, 216, 218, 219, 228, 232, 236, 240, 243, 244, 246, 248, 249, 251, 252, 253, 255, 256, 257, 258, 259, 261, 262, 263, 267, 268, 270, 286, 287, 288, 291, 292, 293, 297, 299, 300, 304, 306, 307, 308, 309, 310, 311, 312, 313, 314, 317, 319, 321, 324, 325, 326, 327, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 359, 365, 368, 371, 372, 373, 375, 379, 380, 382, 387, 392, 395, 397, 398, 400, 403, 408, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 472, 473, 474, 475, 476, 477, 478, 480, 483, 484, 485, 493, 496, 498, 504, 506], "ord": 198, "order": [0, 1, 29, 84, 103, 133, 193, 194, 198, 244, 248, 306, 339, 360, 393, 405, 480, 496, 499], "ordinari": 177, "org": [360, 364, 366, 374, 399, 430, 452], "origin": [6, 120, 323, 344, 388, 419, 420, 421, 422, 472, 473, 474, 477, 478, 498, 502], "orthonorm": 173, "ostream": 2, "ostringstream": 2, "other": [0, 2, 6, 8, 184, 198, 339, 381, 469, 478, 496, 497, 498, 500, 501, 503], "other_input": 339, "otherwis": [19, 103, 125, 228, 258, 321, 324, 325, 326, 327, 380, 382, 392, 414, 416, 417, 432, 438, 443, 450, 462, 463, 501, 502], "our": [1, 2, 6, 7, 405, 472, 473, 474, 477, 478, 497], "out": [0, 1, 2, 9, 92, 147, 176, 353, 354, 389, 496, 497, 498, 499, 500], "out_ax": [317, 499], "out_channel": [346, 347, 348, 349, 350, 351], "out_dim": [339, 469], "out_dtyp": 2, "out_idx": 2, "out_mask": 92, "out_proj": [6, 469], "out_ptr": 2, "out_shap": [1, 2], "outer": [0, 496, 501], "outlier": 446, "output": [0, 1, 2, 6, 9, 16, 17, 18, 19, 29, 84, 92, 93, 96, 98, 99, 110, 111, 112, 113, 114, 132, 143, 145, 146, 147, 148, 149, 150, 157, 160, 161, 162, 167, 168, 170, 173, 174, 178, 198, 204, 214, 216, 218, 219, 232, 236, 240, 241, 244, 246, 247, 251, 252, 253, 255, 256, 257, 259, 262, 263, 276, 277, 284, 285, 286, 291, 293, 297, 301, 307, 309, 313, 314, 315, 316, 317, 318, 319, 320, 344, 346, 347, 348, 349, 350, 351, 364, 368, 395, 398, 414, 416, 417, 419, 420, 421, 422, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 463, 466, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505], "output_dim": [7, 339, 368, 398], "output_directori": 2, "output_dtyp": [1, 147], "output_fil": 6, "output_nam": [1, 147], "output_shap": [1, 147], "output_strip_trailing_whitespac": 4, "output_vari": 4, "outsid": [147, 164], "over": [0, 2, 6, 7, 16, 18, 27, 28, 29, 30, 100, 101, 102, 103, 104, 105, 106, 110, 111, 112, 113, 153, 156, 159, 162, 177, 198, 202, 204, 214, 216, 218, 232, 244, 246, 272, 286, 287, 293, 297, 304, 306, 314, 344, 346, 347, 348, 349, 350, 351, 360, 366, 399, 440, 485, 488, 497, 499], "overal": 2, "overhead": [496, 501, 505], "overlap": 1, "overload": 19, "overrid": [2, 134], "overview": 3, "overwrit": 6, "own": [9, 502], "owndata": 502, "p": [9, 196, 251, 339, 352, 353, 354, 451, 475, 477], "pack": [169, 248, 249], "packag": [2, 5, 7, 9, 333, 466, 497], "package_data": 2, "pad": [0, 1, 100, 101, 102, 103, 104, 105, 106, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 341, 342, 343, 346, 347, 348, 349, 350, 351, 371, 372, 373], "pad_valu": 0, "pad_width": [0, 243], "padding_hi": 0, "padding_lo": 0, "page": 503, "pain": 6, "pair": [0, 2, 243, 382, 403], "pairwis": 451, "pan": 6, "paper": [344, 408, 472, 473, 474, 477, 478], "parallel": [497, 505], "param": [313, 321, 339, 466, 498, 499], "paramet": [0, 1, 2, 5, 6, 7, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 118, 119, 120, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 227, 228, 229, 230, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 364, 365, 366, 367, 368, 371, 372, 373, 375, 376, 379, 380, 382, 387, 388, 389, 392, 393, 394, 395, 396, 397, 398, 399, 400, 403, 405, 408, 412, 414, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 431, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 463, 465, 466, 469, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 482, 483, 484, 485, 486, 487, 488, 489, 491, 496, 497, 498, 499, 501], "parameter_scal": 473, "parametr": [396, 453], "pars": [6, 143], "parse_arg": 6, "parser": 6, "part": [1, 2, 142, 144, 175, 176, 264, 499, 500], "partial": [393, 394, 496, 501], "particip": [123, 124, 127, 128, 129], "particular": [248, 360], "particularli": 496, "partit": [0, 29], "pass": [1, 2, 6, 7, 66, 80, 242, 243, 313, 322, 324, 325, 326, 339, 380, 392, 393, 394, 405, 496, 497, 498, 501], "password": 497, "path": [3, 4, 9, 133, 142, 143, 144, 176, 230, 276, 277, 321, 326, 382, 497], "pattern": [339, 501], "peak": [224, 226], "penalti": 484, "pep": 502, "per": [6, 7, 118, 150, 169, 248, 249, 321, 344, 360, 364, 366, 399, 491, 496, 497, 501], "perceptron": [8, 498], "perf_count": 496, "perfectli": 501, "perform": [0, 1, 2, 3, 6, 8, 15, 92, 103, 110, 111, 112, 113, 129, 132, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 168, 169, 173, 193, 194, 215, 249, 271, 286, 300, 339, 360, 416, 421, 422, 471, 496, 497, 500, 501, 505], "perhap": [2, 6], "perm": 7, "permtuat": 258, "permuat": 196, "permut": [0, 7], "persist": 9, "pg": 198, "phi": [357, 428], "physic": 497, "pi": [136, 357, 408, 429, 499], "pick": 2, "pip": [2, 4, 9], "pipelin": 2, "pivot": [196, 197], "pixel": 353, "place": [2, 6, 39, 270, 271, 321, 497, 501, 502], "placehold": 496, "plai": [2, 6], "plain": 405, "plan": [2, 496], "platform": 9, "plu": [0, 208], "point": [0, 2, 5, 6, 9, 84, 163, 166, 249, 331], "pointer": 2, "pool": [341, 342, 343, 371, 372, 373, 505], "popul": 2, "portion": 352, "posinf": [0, 236], "posit": [0, 6, 29, 120, 149, 164, 170, 183, 190, 191, 234, 236, 244, 256, 270, 307, 313, 325, 339, 346, 347, 348, 349, 350, 351, 395, 403, 408, 441, 451, 498], "possibl": [288, 356, 397, 496, 497, 500, 505], "possibli": [6, 15, 92, 168, 215, 323], "postur": 6, "potenti": 228, "power": [0, 499, 502], "practic": [2, 496], "pre": [9, 150, 438], "preced": 360, "precis": [0, 2, 6, 141, 150, 339, 357, 399, 438, 479, 496], "preclud": 339, "pred": [442, 446], "predic": [321, 387], "predict": [438, 441, 442, 443, 444, 445, 446, 448, 449, 450], "prefix": [317, 324], "prelu": 339, "prepar": [2, 6], "prepend": [3, 215], "preprint": [6, 472, 478], "preprocessor": 9, "present": 1, "preserv": [268, 499], "press": [6, 198], "pressur": 2, "pretti": [496, 501], "prevent": [294, 451, 502], "previou": [227, 228, 229], "primal": [1, 2, 114, 185, 316], "primit": 499, "print": [1, 2, 5, 6, 7, 9, 114, 186, 323, 324, 325, 326, 328, 339, 493, 496, 497, 498, 499, 500, 501, 502, 503], "prior": [247, 300, 301], "priorit": 499, "privat": [2, 4], "prng": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 493], "prob": 438, "probabl": [9, 259, 352, 353, 354, 398, 438, 440, 444, 505], "problem": [5, 7, 339], "process": [6, 103, 107, 122, 123, 124, 125, 127, 128, 129, 325, 326, 354, 356, 416, 495, 497], "processor": 9, "prod": [0, 1], "produc": [0, 2, 9, 96, 395, 466, 498], "product": [0, 2, 15, 84, 112, 177, 185, 186, 192, 215, 242, 246, 304, 316, 395, 503], "profil": 3, "program": [4, 224, 497], "programmat": 394, "project": [3, 4, 6, 395, 498], "project_source_dir": 2, "promot": [2, 150], "promote_typ": 2, "promoted_dtyp": 2, "prompt": 6, "propag": [499, 500], "properti": [32, 39, 48, 52, 62, 63, 69, 71, 388, 391, 481, 499], "proportion": 323, "protocol": 502, "provid": [0, 2, 6, 84, 118, 142, 143, 170, 258, 270, 304, 313, 325, 327, 333, 339, 375, 380, 382, 392, 393, 394, 397, 398, 416, 417, 465, 469, 497, 498, 504, 506], "pseudo": 493, "pth": 6, "public": [2, 339], "pun": 0, "pure": [1, 114, 339, 471], "purpos": [1, 198], "purs": 6, "push": 2, "push_back": 2, "put": [0, 1, 7, 247, 496, 497], "put_along_axi": [0, 196], "py": [2, 6, 9, 497], "pypi": 9, "python": [1, 3, 4, 6, 51, 69, 79, 138, 324, 325, 326, 327, 328, 469, 479, 480, 482, 495, 497, 498, 499, 502], "python_execut": 4, "python_requir": 2, "pytorch": [6, 8, 357, 360, 499], "pytorch_compat": 360, "q": [150, 199], "qualifi": 497, "quantiz": [0, 118, 169, 205, 249, 397, 398], "quantized_matmul": 0, "quantizedembed": 339, "quantizedlinear": 339, "quarter": 6, "queri": [6, 150, 229, 395], "query_input_dim": 395, "query_proj": 6, "question": [6, 501], "queue": 3, "quick": [2, 8], "quit": [499, 502], "quotient": [0, 130, 131, 166], "r": [2, 6, 199, 313, 353, 359], "r_t": 359, "race": 505, "radian": [0, 117], "rag": 6, "rain": 6, "rais": [0, 6, 114, 198, 228, 245, 288, 382, 498], "ram": 6, "random": [1, 2, 3, 5, 6, 7, 8, 147, 341, 342, 343, 344, 364, 371, 372, 373, 382, 389, 496, 498, 499, 505, 506], "randomli": [5, 6, 258, 352, 353, 354], "rang": [0, 2, 3, 5, 6, 7, 9, 19, 164, 168, 204, 420, 422, 429, 430, 471, 485, 486, 487, 488, 489, 493, 496, 499, 501, 505], "rank": [0, 127, 128, 129, 447, 497], "rate": [5, 471, 472, 473, 474, 475, 476, 477, 478, 483, 484], "rather": [2, 499, 505], "ratio": [0, 25], "rceil": 92, "re": [7, 9, 466], "readabl": 3, "readi": 2, "real": [0, 157, 158, 159, 160, 161, 162, 190, 191, 193, 194], "realli": 366, "reason": [1, 6, 500], "reboot": 9, "receiv": [127, 128, 321, 487, 502], "reciproc": [0, 272], "reclaim": 227, "recommend": [9, 228, 478], "recompil": [96, 496], "reconstruct": 196, "record": [3, 224, 501], "recreat": [328, 471], "rectifi": [367, 401, 402, 421, 422, 435, 454, 455], "recurr": [359, 365, 400], "recurs": [143, 339, 379, 380, 385, 390, 392, 469], "recv": 128, "redirect": 2, "reduc": [0, 1, 9, 16, 18, 27, 28, 124, 214, 216, 218, 232, 246, 293, 297, 314, 327, 344, 416, 446], "reduct": [16, 18, 124, 214, 216, 232, 246, 327, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 497], "redund": 499, "refer": [198, 364, 374, 388, 419, 420, 421, 422, 430, 452, 500], "reflect": [388, 496, 500, 502], "regard": 357, "regardless": [84, 150], "regist": [2, 7], "register_librari": 2, "regress": [8, 446], "regular": [39, 353, 452, 476, 496, 498, 500], "regularli": 2, "reimplement": 2, "rel": [17, 178, 473, 496], "relative_step": 473, "relax": 228, "releas": 4, "relev": 2, "reli": [1, 2], "relu": [339, 396, 416, 453, 466], "relu6": 339, "remain": [0, 6, 229, 313, 326, 352, 353, 354, 497], "remaind": [0, 131], "remov": [0, 120, 215, 252, 291, 440], "rep": [0, 305], "repeat": [0, 305], "repeatedli": 5, "repetit": 267, "replac": [0, 6, 236, 393, 394, 416, 450], "replai": 3, "repli": 6, "repo": [5, 7, 9, 496], "report": [222, 228], "repres": [2, 6, 122, 125, 169, 447, 451, 502], "represent": [6, 197, 248, 315, 324, 328], "request": 2, "requir": [1, 2, 4, 6, 339, 497, 501, 502], "requires_grad": 499, "rerun": [496, 501], "rescal": 323, "research": 8, "reset": 226, "reset_peak_memori": 224, "reshap": [0, 6, 198, 417, 496, 500], "resid": 229, "resolv": 2, "resourc": 2, "resource_limit": 221, "respect": [2, 5, 7, 114, 146, 148, 168, 169, 170, 248, 313, 325, 339, 344, 357, 360, 364, 366, 469, 499, 503], "respons": 2, "rest": [6, 149, 325, 326, 403], "restart": 9, "restor": 270, "result": [0, 6, 15, 19, 39, 79, 84, 96, 143, 146, 148, 169, 186, 198, 215, 249, 256, 267, 292, 325, 326, 327, 331, 408, 438, 496, 499, 502], "resum": 6, "return": [0, 1, 2, 4, 5, 6, 7, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 51, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 118, 119, 120, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 227, 228, 229, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 339, 359, 365, 375, 376, 377, 379, 380, 381, 382, 383, 384, 385, 389, 390, 392, 393, 394, 400, 418, 419, 420, 421, 422, 423, 424, 425, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 466, 469, 479, 495, 496, 497, 498, 499, 500, 501, 502, 504, 505], "return_metadata": 205, "revers": [0, 2, 42, 43, 44, 45, 84, 110, 111, 112, 113, 308, 408], "rf": 9, "rfft": 157, "rfft2": 158, "rfftn": 159, "rho": 472, "rhs_indic": [0, 168, 169], "rhs_mask": 92, "right": [0, 1, 2, 9, 248, 269, 270, 357, 417, 429, 430, 441, 443, 451], "right_shift": 0, "ring": 125, "rm": [6, 9, 148, 473], "rmsnorm": [6, 339], "rmsprop": 471, "rnn": [339, 359], "roadcast": 259, "robust": 446, "roform": [6, 403], "roll": 0, "root": [0, 6, 148, 272, 289, 399], "rope": [6, 339], "rosetta": 9, "rotari": [6, 149, 403], "rotat": [149, 403], "round": [0, 248], "routin": 2, "row": [0, 1, 2, 84, 145, 147, 174, 248, 309], "row_contigu": 2, "rpath": 2, "rsqrt": 0, "rtol": [0, 17, 178], "rule": [2, 471], "run": [1, 2, 3, 4, 6, 7, 8, 9, 10, 147, 242, 329, 344, 375, 472, 473, 475, 476, 477, 496, 497, 498, 501, 505, 506], "runtim": [6, 125, 333, 496, 497], "runtime_error": 2, "safetensor": [9, 205, 275, 382, 386, 471, 501, 504], "sai": [2, 6, 466, 501], "said": 6, "sake": 499, "same": [0, 2, 6, 9, 17, 39, 83, 93, 96, 101, 102, 103, 105, 106, 107, 123, 146, 148, 157, 160, 161, 162, 169, 170, 178, 185, 243, 252, 270, 271, 285, 315, 316, 318, 326, 339, 342, 343, 344, 352, 360, 364, 372, 373, 397, 418, 419, 420, 421, 422, 423, 424, 425, 440, 451, 469, 479, 493, 496, 497, 498, 500, 505], "sampl": [2, 5, 6, 204, 251, 252, 253, 255, 256, 259, 262, 263, 419, 420, 421, 422, 424, 425, 441, 447, 451, 493, 496, 498], "sat": 6, "save": [3, 6, 8, 205, 230, 248, 274, 275, 276, 277, 386, 498, 501], "save_gguf": 504, "save_safetensor": [386, 471, 504], "save_weight": 339, "savez": [6, 386, 504], "savez_compress": 504, "saw": [6, 499], "scalar": [0, 2, 14, 15, 17, 31, 51, 79, 83, 88, 89, 90, 91, 92, 93, 95, 130, 131, 135, 166, 167, 170, 171, 172, 173, 178, 187, 188, 189, 204, 210, 211, 212, 213, 215, 217, 233, 235, 236, 239, 243, 245, 251, 259, 262, 263, 266, 269, 274, 296, 313, 315, 318, 322, 451, 498, 499, 501, 503], "scale": [0, 2, 6, 15, 118, 146, 148, 149, 150, 169, 173, 248, 249, 255, 257, 323, 353, 354, 366, 395, 403, 404, 408, 417, 456, 473], "scale_arr": 2, "scale_factor": 417, "scale_paramet": 473, "scatter": 0, "scatter_add": 0, "scatter_add_axi": 0, "scatter_max": 0, "scatter_min": 0, "scatter_prod": 0, "schedul": [2, 228, 471, 485, 486, 487, 488, 489, 491, 505], "schema": 3, "scipi": [173, 196], "scope": 339, "score": [6, 150, 447], "sdk": 9, "se": 1, "second": [6, 9, 120, 184, 186, 187, 211, 213, 215, 269, 298, 307, 313, 342, 343, 372, 373, 439, 447, 473, 477, 496, 498, 499, 505], "second_layer_a": 501, "second_layer_b": 501, "secret": 6, "section": [1, 6, 9, 288, 451, 496, 497, 499], "see": [1, 2, 4, 6, 7, 9, 11, 12, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 198, 227, 274, 275, 321, 331, 339, 344, 345, 353, 355, 357, 361, 362, 363, 369, 370, 378, 396, 397, 398, 401, 402, 403, 404, 406, 408, 409, 410, 411, 412, 413, 415, 417, 419, 420, 421, 422, 428, 429, 430, 456, 496, 497, 498, 499, 500, 503, 505], "seed": 254, "seen": 502, "select": [0, 3, 9, 125, 193, 194, 306, 318, 375, 379, 387], "self": [6, 7, 10, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 114, 163, 339, 452, 469], "selu": 339, "semant": [14, 88, 90, 91, 93, 130, 131, 135, 171, 172, 187, 188, 189, 210, 215, 217, 233, 235, 239, 245, 266, 269, 296, 505], "semi": [190, 191, 256], "send": 497, "sennrich": 6, "sensit": 446, "sentencepiec": 6, "separ": [6, 66, 80, 360, 447], "sequenc": [6, 16, 18, 34, 35, 57, 58, 59, 60, 64, 72, 75, 76, 77, 81, 84, 93, 103, 127, 140, 147, 152, 153, 155, 156, 158, 159, 161, 162, 167, 170, 214, 216, 218, 232, 240, 246, 251, 252, 253, 255, 256, 257, 259, 262, 263, 268, 284, 285, 286, 288, 291, 293, 297, 304, 305, 308, 312, 313, 314, 319, 344, 346, 349, 359, 365, 400, 416, 493, 505], "sequenti": [339, 466], "seri": 9, "serial": 471, "set": [2, 4, 6, 7, 9, 96, 114, 121, 123, 124, 125, 127, 128, 129, 134, 146, 149, 221, 227, 228, 229, 278, 279, 295, 357, 366, 368, 378, 380, 387, 388, 389, 392, 393, 398, 403, 414, 439, 451, 463, 469, 471, 473, 475, 476, 480, 493, 498, 499, 501], "set_byt": 2, "set_compute_pipeline_st": 2, "set_data": 2, "set_default_devic": 2, "set_dtyp": 339, "set_input_arrai": 2, "set_memory_limit": 227, "set_output_arrai": 2, "set_vector_byt": 2, "setup": [2, 4, 5, 7, 9, 496, 498], "sever": [6, 9, 100, 101, 102, 103, 104, 105, 106, 276, 277, 496, 504], "sgd": [5, 7, 471, 478, 480, 485, 486, 489, 496], "shade": [1, 2], "shall": 6, "shape": [0, 2, 3, 6, 7, 66, 83, 84, 92, 93, 96, 100, 101, 102, 103, 104, 105, 106, 120, 123, 127, 128, 142, 144, 147, 150, 151, 154, 157, 160, 161, 162, 167, 168, 173, 185, 195, 203, 215, 240, 241, 251, 252, 253, 255, 256, 257, 259, 262, 263, 268, 270, 285, 312, 315, 316, 318, 319, 320, 339, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 353, 354, 359, 364, 365, 368, 371, 372, 373, 382, 400, 418, 419, 420, 421, 422, 423, 424, 425, 440, 451, 471, 496, 498, 499, 500, 503, 505], "shapeless": [0, 96, 142, 144], "share": [8, 118, 169, 248, 249, 315, 497], "shazeer": 6, "shift": [0, 187, 269, 270, 344], "shop": 6, "should": [1, 2, 4, 5, 6, 7, 9, 84, 120, 123, 146, 147, 148, 150, 185, 220, 229, 230, 247, 248, 301, 307, 313, 316, 321, 324, 339, 346, 347, 348, 349, 350, 351, 353, 354, 389, 395, 405, 440, 442, 447, 469, 495, 496, 497, 498, 499, 501, 502, 506], "show": [9, 331, 496], "shown": 2, "shuffl": 7, "side": [0, 243, 341, 342, 343, 371, 372, 373, 496], "sigma": [357, 358, 359, 365, 407, 419, 420, 421, 422, 430, 431, 436, 457, 458], "sigmoid": [0, 6, 339, 369, 406, 430, 436, 438, 458], "sign": [0, 17, 178, 331, 478], "signal": [107, 417], "signatur": [1, 147], "signedinteg": [12, 184], "signific": 248, "silent": [160, 161, 162], "silicon": [2, 6, 8, 9, 505], "silu": 339, "simd": 1, "simd_sum": 1, "simdgroup": 1, "simdgroup_s": 1, "similar": [6, 169, 184, 325, 393, 394, 395, 439, 502, 504], "similarli": [2, 9, 215, 499, 501], "simpl": [2, 6, 7, 339, 356, 465, 471, 496, 497, 498, 499, 501], "simple_axpbi": 2, "simple_tim": 2, "simplest": [2, 339, 497], "simpli": [2, 6, 9, 355, 367, 401, 427, 435, 454, 464, 469, 496, 497, 499], "simplic": 0, "simultan": 1, "sin": [0, 114, 408, 498, 499, 503], "sinc": [1, 2, 6, 7, 169, 224, 469, 478, 487, 496, 498, 502, 505], "sine": [0, 22, 23, 282, 283, 498, 499], "sing": 198, "singer": 474, "singl": [2, 7, 138, 185, 205, 219, 243, 316, 342, 343, 372, 373, 496, 498, 500, 504], "singleton": [0, 16, 18, 27, 28, 125, 214, 215, 216, 218, 232, 246, 293, 297, 314], "singular": [198, 202], "sinh": 0, "sinusoid": 408, "sinusoidalpositionalencod": 339, "size": [0, 1, 2, 6, 7, 52, 69, 92, 101, 102, 105, 106, 118, 140, 146, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 167, 169, 173, 174, 184, 192, 198, 223, 228, 229, 248, 249, 252, 268, 284, 288, 291, 312, 315, 321, 339, 341, 342, 343, 346, 347, 348, 349, 350, 351, 356, 364, 371, 372, 373, 397, 398, 417, 473, 497, 501, 502], "size_in_megabyt": 229, "size_t": [0, 2], "skip": [3, 84], "slice": [0, 285, 500], "slice_s": [0, 284], "slice_upd": 0, "slide": [341, 342, 343, 371, 372, 373], "slight": [6, 501], "slightli": [403, 505], "slope": 367, "slot": 497, "slow": 496, "slowli": 6, "small": [6, 141, 146, 148, 344, 360, 366, 399, 441, 446, 451, 496, 497, 505], "smaller": [0, 9, 244, 478, 496], "smallest": 198, "smile": 6, "smooth": [440, 450, 483], "smooth_l1_loss": 339, "sned": 129, "snippet": 497, "so": [1, 2, 6, 9, 170, 173, 313, 352, 417, 471, 496, 497, 501, 505], "softmax": [0, 6, 150, 339, 370, 437, 440], "softmin": 339, "softplu": [339, 374, 452], "softshrink": 339, "softsign": 339, "solut": [200, 201], "solv": 339, "some": [0, 2, 5, 6, 7, 143, 380, 392, 471, 480, 496, 498, 499, 501], "someon": 6, "someth": [5, 6, 500], "sometim": 496, "sonoma": 9, "soon": 6, "sort": [0, 29, 30, 244, 306], "sourc": [0, 1, 2, 3, 4, 61, 127, 128, 147, 234, 308, 497], "space": [0, 2, 204, 438, 449], "spars": [0, 219], "spatial": [101, 102, 103, 105, 106, 341, 342, 343, 360, 371, 372, 373, 417], "speak": [6, 198], "special": 2, "specif": [1, 2, 9, 125, 497, 499], "specifi": [0, 2, 19, 38, 101, 102, 103, 105, 106, 120, 158, 159, 167, 170, 192, 198, 204, 234, 240, 247, 252, 267, 298, 300, 301, 304, 307, 308, 313, 317, 319, 344, 414, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 463, 496, 497, 498, 499, 505], "speed": [1, 2], "spent": 6, "split": [0, 358, 360, 431], "splittabl": 493, "sqrt": [0, 6, 136, 150, 173, 344, 357, 360, 364, 366, 368, 399, 408, 419, 420, 421, 422, 429, 472, 474, 475, 476, 483, 496], "squar": [0, 5, 6, 148, 174, 195, 203, 272, 289, 313, 325, 339, 399, 448, 450, 472, 473, 475, 476, 477, 499, 502], "squeez": [0, 417, 496], "src": [0, 127, 128], "ssh": 497, "stabil": [146, 148, 344, 360, 364, 366, 399, 438, 439, 441, 472, 473, 474, 475, 476, 477, 483], "stabl": [210, 214, 286, 446], "stable_abi": 2, "stack": [0, 496], "standard": [0, 1, 4, 7, 51, 79, 215, 253, 257, 293, 416, 419, 421, 424, 497, 503], "starmap": [6, 325], "start": [0, 1, 2, 5, 6, 8, 9, 19, 149, 204, 230, 284, 285, 288, 327, 496, 498, 500, 505], "start_axi": [0, 50, 164], "start_captur": 3, "start_indic": [284, 285], "state": [6, 7, 339, 359, 365, 400, 471, 480, 493, 496], "static": [9, 496], "static_cast": 2, "std": [0, 2, 4, 424, 498], "step": [0, 3, 4, 6, 7, 19, 339, 359, 365, 400, 473, 480, 485, 487, 488, 489, 496, 497], "step_decai": 471, "step_siz": 489, "still": [6, 9, 198, 496, 501], "stochast": [474, 475, 477, 484, 501], "stood": 6, "stop": [0, 2, 6, 19, 204, 231, 294, 499, 500], "stop_captur": 3, "stop_gradi": [0, 499], "storag": 84, "store": 6, "str": [2, 107, 125, 132, 133, 142, 143, 144, 147, 170, 176, 193, 194, 198, 205, 219, 221, 230, 273, 274, 275, 276, 277, 313, 321, 324, 328, 375, 376, 379, 380, 382, 384, 386, 392, 417, 421, 422, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451], "straight": 6, "strang": 6, "stream": [2, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 119, 120, 123, 124, 127, 128, 129, 130, 131, 132, 135, 136, 137, 139, 140, 141, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, 315, 318, 319, 320, 497, 505], "streamcontext": 295, "streamordevic": [0, 2], "street": 6, "strength": [478, 484], "strict": [125, 171, 188, 380, 382, 392], "strictli": [198, 229], "stride": [0, 2, 84, 100, 101, 102, 103, 104, 105, 106, 341, 342, 343, 346, 347, 348, 349, 350, 351, 371, 372, 373, 403, 500], "string": [0, 2, 133, 142, 147, 176, 221, 243, 498, 502, 504], "structur": [2, 479, 499], "stub": 9, "style": [2, 14, 17, 88, 90, 91, 130, 131, 135, 171, 172, 178, 187, 188, 189, 210, 215, 217, 233, 235, 239, 245, 266, 269, 296], "su": 6, "sub": [0, 7, 120, 261, 284, 285, 307, 321], "subarrai": [120, 288], "subclass": 469, "subdivid": 1, "subdtyp": 184, "subgradi": 474, "sublinear": 473, "submodul": [6, 7, 339, 376, 380, 381, 392, 394], "suboptim": 498, "subscript": [132, 133], "subsect": 6, "subsequ": [125, 471], "subset": [339, 379], "substanti": 9, "subtl": 496, "subtract": [0, 39], "subtyp": [184, 331], "succe": 125, "sudo": [9, 229], "sum": [0, 2, 5, 14, 113, 124, 144, 177, 198, 214, 286, 304, 307, 339, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 497, 500, 502], "sum_": [198, 446], "sum_i": 437, "sum_j": [459, 460], "summat": [132, 133], "super": [6, 7, 339, 469], "superset": [325, 479], "support": [1, 2, 6, 8, 9, 17, 92, 102, 105, 106, 150, 164, 173, 178, 190, 191, 193, 194, 195, 199, 202, 203, 205, 215, 248, 256, 497, 499, 500, 502, 504], "suppos": [499, 505], "sure": [2, 3, 6, 9, 339, 496], "surpass": [421, 422], "surpris": 6, "sw": 1, "swap": [0, 107, 228, 298, 394], "swapax": [0, 114], "swiglu": 6, "swish": [406, 458], "switch": 9, "symbol": 478, "symmetr": [101, 102, 105, 106, 190, 191, 193, 194], "symmetri": [193, 194], "synchron": [2, 496], "syntax": [39, 500], "synthet": 5, "sysctl": 229, "system": [4, 6, 9, 200, 201, 221, 222, 223, 229], "t": [0, 1, 2, 4, 6, 9, 136, 147, 150, 169, 190, 191, 249, 313, 339, 359, 365, 400, 472, 473, 474, 475, 476, 477, 478, 483, 484, 496, 498, 499, 505], "t_kv": 150, "t_q": 150, "tabl": [1, 198, 331, 356], "take": [0, 2, 6, 7, 88, 89, 90, 91, 96, 142, 168, 170, 185, 217, 233, 241, 249, 301, 313, 316, 317, 320, 326, 327, 341, 342, 343, 371, 372, 373, 395, 438, 493, 497, 498, 499, 500, 504, 505, 506], "take_along_axi": [0, 196, 500], "taken": [120, 300, 307], "talk": 497, "tan": 0, "tangent": [0, 2, 24, 25, 26, 114, 185, 302, 303, 415, 464], "tangent_i": 2, "tangent_x": 2, "tanh": [0, 339, 357, 359, 365, 374, 400, 429, 452], "target": [2, 313, 438, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 496], "target_include_directori": 2, "target_link_librari": [2, 4], "target_link_opt": 2, "target_sourc": 2, "task": [228, 446], "tau": 484, "tcp": 497, "tell": [4, 6, 496, 502], "temp": 6, "templat": [0, 1, 2, 147], "ten": 501, "tend": 478, "tensor": [205, 304, 451, 502], "tensordot": 0, "term": [2, 441, 472, 473, 474, 475, 476, 477, 483], "termin": 9, "test": [7, 9, 497], "test_imag": 7, "test_label": 7, "text": [6, 357, 359, 365, 374, 400, 407, 414, 419, 420, 421, 422, 429, 432, 433, 434, 441, 442, 443, 446, 447, 450, 452, 453, 456, 457, 462, 463, 473, 478], "textrm": [248, 357, 358, 428, 431], "tf": 502, "tgp_size": 2, "th": [110, 111, 112, 113, 119, 145, 193, 487], "than": [1, 2, 6, 79, 107, 120, 131, 149, 168, 171, 172, 188, 189, 190, 191, 193, 194, 195, 196, 202, 203, 215, 227, 229, 323, 325, 403, 414, 417, 447, 450, 463, 473, 478, 496, 498, 499, 505], "thank": 501, "thei": [1, 2, 5, 6, 9, 17, 107, 169, 178, 405, 442, 469, 478, 495, 496, 497, 498, 501, 503, 504, 505], "them": [0, 2, 6, 123, 339, 380, 392, 497, 498, 505], "themselv": [2, 496], "thi": [0, 1, 2, 4, 6, 7, 9, 16, 17, 18, 19, 27, 28, 29, 30, 84, 114, 134, 142, 144, 147, 168, 169, 173, 176, 178, 185, 190, 191, 193, 194, 195, 198, 199, 202, 203, 210, 214, 215, 216, 218, 220, 222, 229, 232, 244, 246, 252, 279, 286, 287, 288, 293, 297, 300, 306, 314, 323, 326, 327, 339, 352, 353, 354, 358, 359, 365, 376, 377, 379, 380, 383, 384, 385, 390, 392, 393, 394, 395, 398, 400, 414, 419, 420, 421, 422, 429, 430, 431, 438, 446, 463, 469, 480, 495, 496, 497, 498, 499, 501, 502, 504], "thing": [2, 6, 497], "third": [192, 343, 373, 498], "thompson": 353, "those": [2, 6, 339], "though": [2, 6, 496, 498, 501, 502], "thousand": 501, "thread": [1, 2], "thread_index_in_simdgroup": 1, "thread_position_in_grid": [1, 2, 147], "threadgroup": [1, 2, 147], "threads_per_simdgroup": 1, "three": [6, 87, 343, 373, 417], "threefri": 493, "threshold": [414, 443, 450, 463], "through": [1, 2, 294, 416, 478, 496, 498, 499, 502], "throw": [2, 96, 125], "thu": [6, 339], "thumb": 471, "tic": 496, "tieleman": 483, "tile": [0, 150], "time": [2, 6, 9, 228, 305, 339, 359, 365, 400, 496, 499, 501, 505], "timeit": [496, 499], "titl": 2, "tmp": [1, 147], "to_quant": 321, "to_stream": 2, "toc": 496, "togeth": [0, 1, 2, 7, 248, 325, 326, 497], "tok_embed": 6, "token": [6, 356, 397], "told": 6, "toler": [0, 17, 178], "too": [184, 496, 501], "took": 6, "tool": 9, "top": [2, 306, 368, 417], "topk": 0, "torch": [6, 502], "torch_weight": 6, "total": [229, 499], "total_norm": 323, "tpi": 496, "trace": [0, 3, 144, 496], "trace_fil": 3, "tracer": 393, "track": [2, 339, 344], "track_running_stat": 344, "trade": 501, "tradit": [6, 149, 353, 354, 403], "train": [6, 7, 339, 344, 352, 353, 354, 378, 380, 392, 419, 420, 498], "train_imag": [7, 471], "train_label": [7, 471], "trainabl": [7, 322, 339, 469], "trainable_paramet": [339, 379, 480], "transform": [1, 6, 8, 114, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 173, 322, 339, 344, 360, 366, 368, 379, 380, 392, 398, 403, 500], "transformerencod": 276, "transit": 487, "translat": [146, 366], "transpos": [0, 6, 32, 104, 105, 106, 169, 249, 349, 350, 351], "treat": [0, 2, 114, 158, 159, 161, 162, 300, 417, 496], "tree": [8, 96, 138, 170, 313, 317, 324, 325, 326, 327, 328, 479, 480, 482, 491, 499], "tree_flatten": [276, 325, 328, 339, 471, 498], "tree_map": [326, 339, 497], "tree_unflatten": [6, 471, 498], "trembl": 6, "tri": 0, "triangl": [193, 194, 309], "triangular": [190, 191, 201, 203], "trigger": 496, "tril": 0, "trilinear": 417, "triplet": 451, "triplet_loss": 339, "triu": 0, "true": [0, 1, 2, 4, 5, 6, 17, 42, 43, 44, 45, 83, 96, 110, 111, 112, 113, 147, 149, 169, 178, 184, 190, 191, 198, 205, 219, 228, 249, 286, 318, 321, 324, 325, 326, 327, 331, 339, 344, 346, 347, 348, 349, 350, 351, 359, 360, 364, 365, 366, 368, 379, 380, 382, 389, 392, 398, 400, 403, 408, 416, 417, 438, 446, 473, 475, 476, 496, 498], "truncat": [151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 262], "truth": [5, 440, 450], "try": [2, 9, 125], "tupl": [0, 31, 66, 69, 80, 97, 101, 102, 103, 105, 106, 127, 131, 133, 138, 140, 142, 176, 185, 193, 196, 197, 198, 199, 202, 243, 248, 268, 270, 284, 285, 291, 312, 313, 316, 324, 325, 326, 327, 328, 341, 342, 343, 347, 348, 350, 351, 371, 372, 373, 382, 384, 405, 417, 473, 475, 476, 477, 478, 495, 498, 499], "tutori": 2, "twice": 505, "two": [0, 2, 14, 15, 17, 25, 83, 86, 88, 90, 91, 92, 120, 130, 135, 152, 155, 161, 168, 169, 171, 172, 178, 186, 188, 189, 190, 191, 192, 193, 194, 195, 199, 202, 203, 210, 215, 217, 233, 235, 239, 242, 298, 327, 342, 358, 365, 372, 431, 439, 496, 497, 498, 499, 500, 505], "txt": [2, 4], "type": [0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38, 69, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 118, 119, 120, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 227, 228, 229, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 323, 324, 327, 339, 387, 416, 418, 419, 420, 421, 422, 423, 424, 425, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 496, 498, 500, 502], "type_to_nam": 2, "typenam": [0, 1, 2], "typic": [0, 150, 356, 471, 496, 501], "u": [1, 2, 4, 190, 193, 194, 196, 202, 368, 394, 491, 501], "u_": 472, "u_t": 472, "uint": [1, 2, 147], "uint16": [12, 331], "uint3": 1, "uint32": [12, 27, 28, 29, 30, 252, 331], "uint64": [12, 331], "uint8": [12, 331], "ultra": 6, "unabl": 9, "unam": 9, "unari": 496, "unchang": [149, 294, 403], "uncheck": 9, "uncompress": 276, "undefin": [0, 29, 114, 190, 191, 244, 256, 500], "under": [2, 198], "underli": [2, 315], "understand": [6, 419, 420], "unevalu": 143, "unexpect": [2, 19], "unflatten": 0, "unfreez": [339, 380], "unfrozen": 392, "unifi": 8, "uniform": [3, 339, 368, 382, 420, 422, 466, 493, 496, 499, 505], "uniformli": 263, "unintend": 0, "union": [19, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 182, 183, 184, 186, 193, 194, 221, 274, 295], "uniqu": [2, 200, 201, 493], "unique_ptr": 2, "unit": [345, 355, 357, 358, 359, 367, 401, 402, 404, 406, 419, 420, 421, 422, 426, 427, 428, 429, 430, 431, 435, 454, 455, 456, 458], "unittest": 9, "univers": 198, "unless": [6, 17, 178, 198, 469], "unlik": [6, 17, 178, 196, 353, 354, 388], "unnecessari": [2, 6], "unnorm": [252, 438, 440], "unscal": 473, "unsign": [169, 248, 249, 331], "unsignedinteg": 12, "unspecifi": [16, 18, 19, 27, 28, 29, 30, 97, 110, 111, 112, 113, 167, 214, 216, 218, 232, 240, 244, 246, 267, 286, 287, 293, 297, 300, 306, 307, 314, 319, 506], "unsqueez": 6, "unsupport": 205, "until": [2, 501, 503], "unus": 2, "up": [1, 2, 6, 114, 496], "upcast": 2, "updat": [0, 1, 2, 5, 6, 7, 39, 96, 285, 321, 325, 327, 344, 375, 376, 382, 387, 388, 389, 394, 471, 473, 476, 478, 479, 480, 484, 485, 486, 487, 488, 489, 496, 497, 498, 501], "update_modul": 339, "uplo": [193, 194], "upon": [6, 325, 326], "upper": [190, 191, 193, 194, 201, 203, 248, 259, 262, 263, 425], "upsampl": 339, "us": [0, 3, 5, 6, 7, 8, 9, 19, 39, 84, 114, 118, 121, 123, 124, 127, 128, 129, 131, 147, 149, 164, 169, 187, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 215, 222, 223, 224, 227, 229, 248, 249, 267, 268, 269, 270, 299, 312, 324, 327, 331, 333, 339, 342, 343, 353, 356, 357, 359, 365, 368, 372, 373, 375, 379, 386, 393, 395, 397, 398, 400, 403, 408, 416, 417, 421, 422, 429, 430, 439, 466, 469, 471, 472, 473, 475, 476, 477, 478, 479, 480, 493, 495, 496, 497, 498, 499, 500, 503, 505], "usag": [416, 496], "user": [2, 6, 339], "usual": [356, 397, 495, 501], "util": [1, 2, 6, 8, 9, 276, 339, 471, 497], "v": [6, 107, 150, 193, 339, 380, 502], "v_": [472, 474, 475, 476, 477, 483, 484], "v_t": [472, 474, 475, 476, 477, 483, 484], "val": [0, 31, 167], "valid": [7, 107, 164, 317, 324, 380, 392, 495], "valid_parameter_filt": 375, "valu": [0, 1, 5, 6, 12, 13, 17, 19, 27, 28, 51, 79, 83, 95, 142, 145, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 167, 176, 178, 192, 198, 202, 204, 221, 229, 236, 243, 247, 251, 252, 253, 255, 256, 257, 259, 262, 263, 270, 274, 300, 301, 313, 317, 322, 324, 325, 326, 327, 331, 342, 343, 345, 352, 353, 354, 355, 361, 364, 368, 372, 373, 379, 395, 396, 412, 414, 416, 418, 438, 439, 440, 441, 442, 443, 445, 446, 447, 448, 449, 450, 463, 469, 473, 476, 485, 486, 488, 489, 499], "value_and_grad": [7, 114, 339, 393, 469, 471, 482, 496, 499, 502, 503], "value_and_grad_fn": 501, "value_cach": 6, "value_dim": 395, "value_input_dim": 395, "value_output_dim": 395, "value_proj": 6, "valueerror": [114, 198, 382, 499], "values_hat": 6, "van": 198, "var": [0, 344, 360, 364, 366, 441], "variabl": [9, 96, 114, 121, 134, 142, 143, 144, 170, 185, 313, 316, 317, 496, 497, 498], "varianc": [0, 293, 314, 344, 360, 441], "variant": [6, 450, 477], "variou": 198, "vector": [0, 2, 5, 8, 177, 185, 198, 300, 316, 317, 356, 440, 498, 503], "verbos": [1, 147], "veri": [6, 395, 497, 501, 505], "verifi": [5, 9], "versa": 270, "version": [2, 4, 9, 118, 142, 144, 176, 210, 214, 248, 286, 317, 493, 499, 500], "versu": 496, "via": [9, 114, 479, 482, 497, 501, 502], "vice": 270, "video": 354, "view": [0, 3, 84, 502], "virtual": 2, "visual": 143, "vjp": [2, 114, 503], "vmap": [2, 114, 498, 499, 501, 503], "vmap_add": 499, "vocab_s": 6, "vocabulari": [356, 397], "void": [1, 2], "vt": 202, "w": [0, 1, 5, 101, 102, 105, 106, 118, 169, 193, 248, 249, 313, 326, 344, 347, 348, 350, 351, 353, 354, 368, 471, 484, 499], "w1": [6, 323], "w2": [6, 323], "w3": 6, "w_": [359, 365, 400, 472, 473, 474, 475, 476, 477, 478, 483, 484], "w_1": 248, "w_g": 248, "w_i": [118, 248], "w_in": 1, "w_q": 248, "w_star": 5, "w_stride": 1, "w_t": [472, 474, 475, 476, 477, 478, 483, 484], "wa": [4, 6, 84, 125, 127, 128, 497, 498, 501], "wai": [2, 6, 9, 339, 417, 496, 497, 498, 499, 500], "wait": [2, 6, 228], "walk": [6, 498], "walkthrough": 2, "walsh": 173, "want": [1, 6, 497, 498, 499, 505], "warm": [2, 496], "warmup": [487, 488], "warmup_init": 473, "watch": [6, 496], "wd": 478, "we": [0, 1, 2, 5, 6, 7, 114, 118, 127, 128, 169, 248, 249, 339, 356, 397, 405, 476, 478, 493, 495, 496, 497, 498, 499, 501, 505], "weight": [0, 5, 100, 101, 102, 103, 104, 105, 106, 146, 148, 325, 339, 382, 386, 397, 398, 438, 440, 469, 473, 476, 478, 480, 484, 499, 501], "weight_decai": [473, 476, 478, 484], "weight_fil": 6, "weights_fp16": 501, "well": [6, 339, 380, 392, 395, 501], "wen": 6, "went": 6, "were": [6, 505], "wet": 6, "what": [2, 6, 325], "whatsoev": 6, "whc": 353, "when": [0, 1, 2, 6, 8, 9, 96, 103, 114, 129, 190, 191, 193, 194, 195, 198, 202, 203, 205, 346, 347, 348, 349, 350, 351, 417, 421, 422, 438, 444, 450, 469, 471, 487, 493, 496, 497, 498, 505], "where": [0, 4, 7, 145, 178, 191, 248, 313, 317, 344, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 357, 359, 360, 364, 365, 366, 368, 379, 396, 399, 400, 414, 421, 422, 427, 428, 430, 441, 447, 453, 456, 458, 463, 480, 497, 499, 500], "wherea": 499, "whether": [142, 144, 147, 169, 193, 194, 201, 203, 249, 359, 365, 379, 395, 400, 438, 441, 447], "which": [0, 1, 2, 6, 7, 8, 9, 19, 38, 84, 96, 103, 120, 123, 124, 127, 128, 129, 138, 142, 144, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 164, 170, 176, 179, 180, 181, 182, 183, 185, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 219, 230, 248, 252, 253, 267, 268, 270, 273, 274, 275, 276, 277, 291, 292, 300, 307, 312, 313, 316, 317, 321, 342, 343, 353, 354, 357, 372, 373, 375, 379, 403, 438, 440, 443, 447, 450, 466, 479, 480, 493, 496, 497, 498, 499, 500, 501, 505, 506], "while": [2, 3, 6, 9, 268, 403, 501, 502], "whistl": 2, "who": 6, "whose": [145, 321, 322], "why": 6, "wide": 501, "width": [342, 343, 344, 347, 348, 350, 351, 353, 354, 372, 373, 397, 398], "window": [9, 341, 342, 343, 371, 372, 373], "wipe": 9, "wire": 229, "wired_limit_mb": 229, "wise": [0, 2, 13, 14, 20, 21, 22, 23, 24, 25, 26, 88, 89, 90, 91, 94, 108, 109, 130, 131, 135, 136, 137, 139, 141, 165, 166, 171, 172, 178, 187, 188, 189, 206, 207, 208, 209, 210, 211, 212, 213, 217, 233, 235, 237, 239, 245, 265, 266, 269, 272, 280, 281, 282, 283, 289, 290, 296, 302, 303, 345, 353, 354, 363, 374, 396, 407, 426, 433, 434, 436, 437, 452, 453, 455, 458, 459, 460, 461, 496], "wish": 9, "with_logit": 438, "within": [0, 3, 29, 178], "without": [1, 6, 8, 294, 395, 465, 495, 496, 497, 498, 501, 502, 505], "wk": 6, "wl": 2, "wo": 6, "word": 0, "work": [2, 3, 6, 228, 331, 496, 497, 498, 499, 500, 501], "workhors": 339, "world": [328, 497], "worri": [1, 501], "would": [2, 6, 417, 497, 498, 500, 501, 502, 505], "wq": 6, "wrap": [114, 339], "wrapper": 498, "write": [0, 1, 2, 6, 339, 502], "written": [2, 498], "wrong": 498, "wrt": 322, "wv": 6, "x": [0, 1, 2, 4, 5, 6, 7, 39, 92, 114, 123, 124, 128, 129, 136, 141, 142, 143, 146, 147, 148, 169, 173, 174, 176, 198, 249, 253, 258, 271, 276, 280, 310, 311, 318, 325, 327, 339, 341, 342, 343, 344, 345, 355, 357, 358, 360, 364, 366, 367, 368, 371, 372, 373, 374, 375, 396, 399, 401, 407, 408, 414, 417, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 469, 471, 478, 496, 497, 498, 499, 500, 501, 502, 503, 505], "x1": 439, "x2": 439, "x86_64": 9, "x_1": [439, 447], "x_2": [439, 447], "x_cast": 2, "x_grad": 1, "x_i": [437, 459, 460], "x_j": [459, 460], "x_offset": 2, "x_ptr": 2, "x_shape": 1, "x_stride": 2, "x_t": [359, 365, 400], "x_view": 502, "xcode": 9, "xcodeproj": 3, "xcrun": 9, "xf": 365, "xg": 365, "xi": 365, "xn": 359, "xo": 365, "xor": 91, "xr": 359, "xy": [0, 219], "xz": 359, "x\u00b2": 502, "y": [0, 2, 4, 5, 6, 7, 39, 114, 142, 143, 173, 176, 318, 339, 344, 353, 360, 364, 366, 368, 399, 442, 447, 450, 471, 474, 496, 497, 498, 499, 501, 502], "y_": [442, 446], "y_cast": 2, "y_hat": 339, "y_offset": 2, "y_ptr": 2, "y_stride": 2, "ye": 6, "year": 6, "yet": [6, 198, 339, 469, 480, 499, 500, 501, 503], "yield": [6, 7, 493], "you": [2, 3, 4, 6, 7, 8, 9, 229, 339, 408, 416, 466, 493, 496, 497, 498, 499, 500, 502, 504, 505], "your": [2, 6, 9, 469, 499, 501], "z": [2, 359, 496, 498, 501], "z_t": 359, "zeiler": 472, "zero": [0, 142, 145, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 192, 219, 226, 285, 309, 310, 311, 320, 339, 341, 342, 343, 352, 353, 354, 382, 418, 419, 420, 421, 422, 423, 424, 425, 466, 471, 473, 498, 500], "zero_grad": 499, "zeros_lik": [0, 196], "zhang": 6, "zip": [6, 7], "zip_saf": 2}, "titles": ["Operations", "Custom Metal Kernels", "Custom Extensions in MLX", "Metal Debugger", "Using MLX in C++", "Linear Regression", "LLM inference", "Multi-Layer Perceptron", "MLX", "Build and Install", "mlx.core.Device", "mlx.core.Dtype", "mlx.core.DtypeCategory", "mlx.core.abs", "mlx.core.add", "mlx.core.addmm", "mlx.core.all", "mlx.core.allclose", "mlx.core.any", "mlx.core.arange", "mlx.core.arccos", "mlx.core.arccosh", "mlx.core.arcsin", "mlx.core.arcsinh", "mlx.core.arctan", "mlx.core.arctan2", "mlx.core.arctanh", "mlx.core.argmax", "mlx.core.argmin", "mlx.core.argpartition", "mlx.core.argsort", "mlx.core.array", "mlx.core.array.T", "mlx.core.array.abs", "mlx.core.array.all", "mlx.core.array.any", "mlx.core.array.argmax", "mlx.core.array.argmin", "mlx.core.array.astype", "mlx.core.array.at", "mlx.core.array.conj", "mlx.core.array.cos", "mlx.core.array.cummax", "mlx.core.array.cummin", "mlx.core.array.cumprod", "mlx.core.array.cumsum", "mlx.core.array.diag", "mlx.core.array.diagonal", "mlx.core.array.dtype", "mlx.core.array.exp", "mlx.core.array.flatten", "mlx.core.array.item", "mlx.core.array.itemsize", "mlx.core.array.log", "mlx.core.array.log10", "mlx.core.array.log1p", "mlx.core.array.log2", "mlx.core.array.logsumexp", "mlx.core.array.max", "mlx.core.array.mean", "mlx.core.array.min", "mlx.core.array.moveaxis", "mlx.core.array.nbytes", "mlx.core.array.ndim", "mlx.core.array.prod", "mlx.core.array.reciprocal", "mlx.core.array.reshape", "mlx.core.array.round", "mlx.core.array.rsqrt", "mlx.core.array.shape", "mlx.core.array.sin", "mlx.core.array.size", "mlx.core.array.split", "mlx.core.array.sqrt", "mlx.core.array.square", "mlx.core.array.squeeze", "mlx.core.array.std", "mlx.core.array.sum", "mlx.core.array.swapaxes", "mlx.core.array.tolist", "mlx.core.array.transpose", "mlx.core.array.var", "mlx.core.array.view", "mlx.core.array_equal", "mlx.core.as_strided", "mlx.core.atleast_1d", "mlx.core.atleast_2d", "mlx.core.atleast_3d", "mlx.core.bitwise_and", "mlx.core.bitwise_invert", "mlx.core.bitwise_or", "mlx.core.bitwise_xor", "mlx.core.block_masked_mm", "mlx.core.broadcast_to", "mlx.core.ceil", "mlx.core.clip", "mlx.core.compile", "mlx.core.concatenate", "mlx.core.conj", "mlx.core.conjugate", "mlx.core.conv1d", "mlx.core.conv2d", "mlx.core.conv3d", "mlx.core.conv_general", "mlx.core.conv_transpose1d", "mlx.core.conv_transpose2d", "mlx.core.conv_transpose3d", "mlx.core.convolve", "mlx.core.cos", "mlx.core.cosh", "mlx.core.cummax", "mlx.core.cummin", "mlx.core.cumprod", "mlx.core.cumsum", "mlx.core.custom_function", "mlx.core.default_device", "mlx.core.default_stream", "mlx.core.degrees", "mlx.core.dequantize", "mlx.core.diag", "mlx.core.diagonal", "mlx.core.disable_compile", "mlx.core.distributed.Group", "mlx.core.distributed.all_gather", "mlx.core.distributed.all_sum", "mlx.core.distributed.init", "mlx.core.distributed.is_available", "mlx.core.distributed.recv", "mlx.core.distributed.recv_like", "mlx.core.distributed.send", "mlx.core.divide", "mlx.core.divmod", "mlx.core.einsum", "mlx.core.einsum_path", "mlx.core.enable_compile", "mlx.core.equal", "mlx.core.erf", "mlx.core.erfinv", "mlx.core.eval", "mlx.core.exp", "mlx.core.expand_dims", "mlx.core.expm1", "mlx.core.export_function", "mlx.core.export_to_dot", "mlx.core.exporter", "mlx.core.eye", "mlx.core.fast.layer_norm", "mlx.core.fast.metal_kernel", "mlx.core.fast.rms_norm", "mlx.core.fast.rope", "mlx.core.fast.scaled_dot_product_attention", "mlx.core.fft.fft", "mlx.core.fft.fft2", "mlx.core.fft.fftn", "mlx.core.fft.ifft", "mlx.core.fft.ifft2", "mlx.core.fft.ifftn", "mlx.core.fft.irfft", "mlx.core.fft.irfft2", "mlx.core.fft.irfftn", "mlx.core.fft.rfft", "mlx.core.fft.rfft2", "mlx.core.fft.rfftn", "mlx.core.finfo", "mlx.core.flatten", "mlx.core.floor", "mlx.core.floor_divide", "mlx.core.full", "mlx.core.gather_mm", "mlx.core.gather_qmm", "mlx.core.grad", "mlx.core.greater", "mlx.core.greater_equal", "mlx.core.hadamard_transform", "mlx.core.identity", "mlx.core.imag", "mlx.core.import_function", "mlx.core.inner", "mlx.core.isclose", "mlx.core.isfinite", "mlx.core.isinf", "mlx.core.isnan", "mlx.core.isneginf", "mlx.core.isposinf", "mlx.core.issubdtype", "mlx.core.jvp", "mlx.core.kron", "mlx.core.left_shift", "mlx.core.less", "mlx.core.less_equal", "mlx.core.linalg.cholesky", "mlx.core.linalg.cholesky_inv", "mlx.core.linalg.cross", "mlx.core.linalg.eigh", "mlx.core.linalg.eigvalsh", "mlx.core.linalg.inv", "mlx.core.linalg.lu", "mlx.core.linalg.lu_factor", "mlx.core.linalg.norm", "mlx.core.linalg.qr", "mlx.core.linalg.solve", "mlx.core.linalg.solve_triangular", "mlx.core.linalg.svd", "mlx.core.linalg.tri_inv", "mlx.core.linspace", "mlx.core.load", "mlx.core.log", "mlx.core.log10", "mlx.core.log1p", "mlx.core.log2", "mlx.core.logaddexp", "mlx.core.logical_and", "mlx.core.logical_not", "mlx.core.logical_or", "mlx.core.logsumexp", "mlx.core.matmul", "mlx.core.max", "mlx.core.maximum", "mlx.core.mean", "mlx.core.meshgrid", "mlx.core.metal.clear_cache", "mlx.core.metal.device_info", "mlx.core.metal.get_active_memory", "mlx.core.metal.get_cache_memory", "mlx.core.metal.get_peak_memory", "mlx.core.metal.is_available", "mlx.core.metal.reset_peak_memory", "mlx.core.metal.set_cache_limit", "mlx.core.metal.set_memory_limit", "mlx.core.metal.set_wired_limit", "mlx.core.metal.start_capture", "mlx.core.metal.stop_capture", "mlx.core.min", "mlx.core.minimum", "mlx.core.moveaxis", "mlx.core.multiply", "mlx.core.nan_to_num", "mlx.core.negative", "mlx.core.new_stream", "mlx.core.not_equal", "mlx.core.ones", "mlx.core.ones_like", "mlx.core.outer", "mlx.core.pad", "mlx.core.partition", "mlx.core.power", "mlx.core.prod", "mlx.core.put_along_axis", "mlx.core.quantize", "mlx.core.quantized_matmul", "mlx.core.radians", "mlx.core.random.bernoulli", "mlx.core.random.categorical", "mlx.core.random.gumbel", "mlx.core.random.key", "mlx.core.random.laplace", "mlx.core.random.multivariate_normal", "mlx.core.random.normal", "mlx.core.random.permutation", "mlx.core.random.randint", "mlx.core.random.seed", "mlx.core.random.split", "mlx.core.random.truncated_normal", "mlx.core.random.uniform", "mlx.core.real", "mlx.core.reciprocal", "mlx.core.remainder", "mlx.core.repeat", "mlx.core.reshape", "mlx.core.right_shift", "mlx.core.roll", "mlx.core.round", "mlx.core.rsqrt", "mlx.core.save", "mlx.core.save_gguf", "mlx.core.save_safetensors", "mlx.core.savez", "mlx.core.savez_compressed", "mlx.core.set_default_device", "mlx.core.set_default_stream", "mlx.core.sigmoid", "mlx.core.sign", "mlx.core.sin", "mlx.core.sinh", "mlx.core.slice", "mlx.core.slice_update", "mlx.core.softmax", "mlx.core.sort", "mlx.core.split", "mlx.core.sqrt", "mlx.core.square", "mlx.core.squeeze", "mlx.core.stack", "mlx.core.std", "mlx.core.stop_gradient", "mlx.core.stream", "mlx.core.subtract", "mlx.core.sum", "mlx.core.swapaxes", "mlx.core.synchronize", "mlx.core.take", "mlx.core.take_along_axis", "mlx.core.tan", "mlx.core.tanh", "mlx.core.tensordot", "mlx.core.tile", "mlx.core.topk", "mlx.core.trace", "mlx.core.transpose", "mlx.core.tri", "mlx.core.tril", "mlx.core.triu", "mlx.core.unflatten", "mlx.core.value_and_grad", "mlx.core.var", "mlx.core.view", "mlx.core.vjp", "mlx.core.vmap", "mlx.core.where", "mlx.core.zeros", "mlx.core.zeros_like", "mlx.nn.quantize", "mlx.nn.value_and_grad", "mlx.optimizers.clip_grad_norm", "mlx.utils.tree_flatten", "mlx.utils.tree_map", "mlx.utils.tree_map_with_path", "mlx.utils.tree_reduce", "mlx.utils.tree_unflatten", "mlx.core.Stream", "Array", "Data Types", "Devices and Streams", "Distributed Communication", "Export Functions", "Fast", "FFT", "Linear Algebra", "Metal", "Neural Networks", "mlx.nn.ALiBi", "mlx.nn.AvgPool1d", "mlx.nn.AvgPool2d", "mlx.nn.AvgPool3d", "mlx.nn.BatchNorm", "mlx.nn.CELU", "mlx.nn.Conv1d", "mlx.nn.Conv2d", "mlx.nn.Conv3d", "mlx.nn.ConvTranspose1d", "mlx.nn.ConvTranspose2d", "mlx.nn.ConvTranspose3d", "mlx.nn.Dropout", "mlx.nn.Dropout2d", "mlx.nn.Dropout3d", "mlx.nn.ELU", "mlx.nn.Embedding", "mlx.nn.GELU", "mlx.nn.GLU", "mlx.nn.GRU", "mlx.nn.GroupNorm", "mlx.nn.HardShrink", "mlx.nn.HardTanh", "mlx.nn.Hardswish", "mlx.nn.InstanceNorm", "mlx.nn.LSTM", "mlx.nn.LayerNorm", "mlx.nn.LeakyReLU", "mlx.nn.Linear", "mlx.nn.LogSigmoid", "mlx.nn.LogSoftmax", "mlx.nn.MaxPool1d", "mlx.nn.MaxPool2d", "mlx.nn.MaxPool3d", "mlx.nn.Mish", "mlx.nn.Module.apply", "mlx.nn.Module.apply_to_modules", "mlx.nn.Module.children", "mlx.nn.Module.eval", "mlx.nn.Module.filter_and_map", "mlx.nn.Module.freeze", "mlx.nn.Module.leaf_modules", "mlx.nn.Module.load_weights", "mlx.nn.Module.modules", "mlx.nn.Module.named_modules", "mlx.nn.Module.parameters", "mlx.nn.Module.save_weights", "mlx.nn.Module.set_dtype", "mlx.nn.Module.state", "mlx.nn.Module.train", "mlx.nn.Module.trainable_parameters", "mlx.nn.Module.training", "mlx.nn.Module.unfreeze", "mlx.nn.Module.update", "mlx.nn.Module.update_modules", "mlx.nn.MultiHeadAttention", "mlx.nn.PReLU", "mlx.nn.QuantizedEmbedding", "mlx.nn.QuantizedLinear", "mlx.nn.RMSNorm", "mlx.nn.RNN", "mlx.nn.ReLU", "mlx.nn.ReLU6", "mlx.nn.RoPE", "mlx.nn.SELU", "mlx.nn.Sequential", "mlx.nn.SiLU", "mlx.nn.Sigmoid", "mlx.nn.SinusoidalPositionalEncoding", "mlx.nn.Softmax", "mlx.nn.Softmin", "mlx.nn.Softplus", "mlx.nn.Softshrink", "mlx.nn.Softsign", "mlx.nn.Step", "mlx.nn.Tanh", "mlx.nn.Transformer", "mlx.nn.Upsample", "mlx.nn.init.constant", "mlx.nn.init.glorot_normal", "mlx.nn.init.glorot_uniform", "mlx.nn.init.he_normal", "mlx.nn.init.he_uniform", "mlx.nn.init.identity", "mlx.nn.init.normal", "mlx.nn.init.uniform", "mlx.nn.celu", "mlx.nn.elu", "mlx.nn.gelu", "mlx.nn.gelu_approx", "mlx.nn.gelu_fast_approx", "mlx.nn.glu", "mlx.nn.hard_shrink", "mlx.nn.hard_tanh", "mlx.nn.hardswish", "mlx.nn.leaky_relu", "mlx.nn.log_sigmoid", "mlx.nn.log_softmax", "mlx.nn.losses.binary_cross_entropy", "mlx.nn.losses.cosine_similarity_loss", "mlx.nn.losses.cross_entropy", "mlx.nn.losses.gaussian_nll_loss", "mlx.nn.losses.hinge_loss", "mlx.nn.losses.huber_loss", "mlx.nn.losses.kl_div_loss", "mlx.nn.losses.l1_loss", "mlx.nn.losses.log_cosh_loss", "mlx.nn.losses.margin_ranking_loss", "mlx.nn.losses.mse_loss", "mlx.nn.losses.nll_loss", "mlx.nn.losses.smooth_l1_loss", "mlx.nn.losses.triplet_loss", "mlx.nn.mish", "mlx.nn.prelu", "mlx.nn.relu", "mlx.nn.relu6", "mlx.nn.selu", "mlx.nn.sigmoid", "mlx.nn.silu", "mlx.nn.softmax", "mlx.nn.softmin", "mlx.nn.softplus", "mlx.nn.softshrink", "mlx.nn.step", "mlx.nn.tanh", "Functions", "Initializers", "Layers", "Loss Functions", "Module", "Operations", "Optimizers", "mlx.optimizers.AdaDelta", "mlx.optimizers.Adafactor", "mlx.optimizers.Adagrad", "mlx.optimizers.Adam", "mlx.optimizers.AdamW", "mlx.optimizers.Adamax", "mlx.optimizers.Lion", "mlx.optimizers.Optimizer.apply_gradients", "mlx.optimizers.Optimizer.init", "mlx.optimizers.Optimizer.state", "mlx.optimizers.Optimizer.update", "mlx.optimizers.RMSprop", "mlx.optimizers.SGD", "mlx.optimizers.cosine_decay", "mlx.optimizers.exponential_decay", "mlx.optimizers.join_schedules", "mlx.optimizers.linear_schedule", "mlx.optimizers.step_decay", "Common Optimizers", "Optimizer", "Schedulers", "Random", "Transforms", "Tree Utils", "Compilation", "Distributed Communication", "Exporting Functions", "Function Transforms", "Indexing Arrays", "Lazy Evaluation", "Conversion to NumPy and Other Frameworks", "Quick Start Guide", "Saving and Loading Arrays", "Unified Memory", "Using Streams"], "titleterms": {"A": 505, "In": 500, "The": 339, "ab": [13, 33], "adadelta": 472, "adafactor": 473, "adagrad": 474, "adam": 475, "adamax": 477, "adamw": 476, "add": 14, "addmm": 15, "algebra": 337, "alibi": 340, "all": [6, 16, 34, 497], "all_gath": 123, "all_sum": 124, "allclos": 17, "ani": [18, 35], "api": [8, 9], "appli": 375, "apply_gradi": 479, "apply_to_modul": 376, "arang": 19, "arcco": 20, "arccosh": 21, "arcsin": 22, "arcsinh": 23, "arctan": 24, "arctan2": 25, "arctanh": 26, "argmax": [27, 36], "argmin": [28, 37], "argpartit": 29, "argsort": 30, "arrai": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 330, 500, 504], "array_equ": 83, "as_strid": 84, "astyp": 38, "atleast_1d": 85, "atleast_2d": 86, "atleast_3d": 87, "attent": 6, "automat": 499, "avgpool1d": 341, "avgpool2d": 342, "avgpool3d": 343, "back": 2, "basic": [496, 498, 503], "batchnorm": 344, "benchmark": 6, "bernoulli": 251, "binari": 9, "binary_cross_entropi": 438, "bind": 2, "bitwise_and": 88, "bitwise_invert": 89, "bitwise_or": 90, "bitwise_xor": 91, "block_masked_mm": 92, "broadcast_to": 93, "build": [2, 9], "c": [4, 8, 9, 498], "categor": 252, "ceil": 94, "celu": [345, 426], "children": 377, "choleski": 190, "cholesky_inv": 191, "class": 339, "clear_cach": 220, "clip": 95, "clip_grad_norm": 323, "cmake": 2, "co": [41, 108], "code": [2, 6], "common": 490, "commun": [333, 497], "compil": [96, 496], "complex": 1, "comput": 501, "concaten": 97, "conj": [40, 98], "conjug": 99, "constant": 418, "conv1d": [100, 346], "conv2d": [101, 347], "conv3d": [102, 348], "conv_gener": 103, "conv_transpose1d": 104, "conv_transpose2d": 105, "conv_transpose3d": 106, "convers": 502, "convert": 6, "convolv": 107, "convtranspose1d": 349, "convtranspose2d": 350, "convtranspose3d": 351, "core": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 329], "cosh": 109, "cosine_decai": 485, "cosine_similarity_loss": 439, "cpu": 2, "cross": 192, "cross_entropi": 440, "cummax": [42, 110], "cummin": [43, 111], "cumprod": [44, 112], "cumsum": [45, 113], "custom": [1, 2], "custom_funct": 114, "data": 331, "debug": 496, "debugg": 3, "default_devic": 115, "default_stream": 116, "degre": 117, "dequant": 118, "devic": [10, 332], "device_info": 221, "diag": [46, 119], "diagon": [47, 120], "differ": 500, "differenti": 499, "disable_compil": 121, "distribut": [122, 123, 124, 125, 126, 127, 128, 129, 333, 497], "divid": 130, "divmod": 131, "download": [2, 6], "dropout": 352, "dropout2d": 353, "dropout3d": 354, "dtype": [11, 48], "dtypecategori": 12, "eigh": 193, "eigvalsh": 194, "einsum": 132, "einsum_path": 133, "elu": [355, 427], "embed": 356, "enable_compil": 134, "encod": 6, "end": 2, "equal": 135, "erf": 136, "erfinv": 137, "eval": [138, 378], "evalu": 501, "exampl": [1, 2, 8, 496, 497, 498, 505], "exp": [49, 139], "expand_dim": 140, "expm1": 141, "exponential_decai": 486, "export": [144, 334, 498], "export_funct": 142, "export_to_dot": 143, "extens": 2, "ey": 145, "fast": [146, 147, 148, 149, 150, 335], "fft": [151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 336], "fft2": 152, "fftn": 153, "filter_and_map": 379, "finfo": 163, "flatten": [50, 164], "floor": 165, "floor_divid": 166, "format": 504, "found": 9, "framework": 502, "freez": 380, "from": [9, 500], "full": [6, 167], "function": [334, 465, 468, 496, 498, 499, 503], "further": 8, "gather_mm": 168, "gather_qmm": 169, "gaussian_nll_loss": 441, "gelu": [357, 428], "gelu_approx": 429, "gelu_fast_approx": 430, "gener": 6, "get": 497, "get_active_memori": 222, "get_cache_memori": 223, "get_peak_memori": 224, "glorot_norm": 419, "glorot_uniform": 420, "glu": [358, 431], "gpu": 2, "grad": [170, 339], "graph": [496, 501, 503], "greater": 171, "greater_equ": 172, "grid": 1, "group": 122, "groupnorm": 360, "gru": 359, "guid": 503, "gumbel": 253, "hadamard_transform": 173, "hard_shrink": 432, "hard_tanh": 433, "hardshrink": 361, "hardswish": [363, 434], "hardtanh": 362, "he_norm": 421, "he_uniform": 422, "hinge_loss": 442, "host": 497, "huber_loss": 443, "ident": [174, 423], "ifft": 154, "ifft2": 155, "ifftn": 156, "imag": 175, "implement": [2, 6], "import": 498, "import_funct": 176, "index": 500, "infer": 6, "init": [125, 418, 419, 420, 421, 422, 423, 424, 425, 480], "initi": 466, "inner": 177, "inspect": 339, "instal": [8, 9, 497], "instancenorm": 364, "introduc": 2, "inv": 195, "irfft": 157, "irfft2": 158, "irfftn": 159, "is_avail": [126, 225], "isclos": 178, "isfinit": 179, "isinf": 180, "isnan": 181, "isneginf": 182, "isposinf": 183, "issubdtyp": 184, "item": 51, "items": 52, "jax": 502, "join_schedul": 487, "jvp": 185, "kei": 254, "kernel": 1, "kl_div_loss": 444, "kron": 186, "l1_loss": 445, "laplac": 255, "layer": [6, 7, 467], "layer_norm": 146, "layernorm": 366, "lazi": 501, "leaf_modul": 381, "leaky_relu": 435, "leakyrelu": 367, "left_shift": 187, "less": 188, "less_equ": 189, "linalg": [190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203], "linear": [5, 337, 368], "linear_schedul": 488, "linspac": 204, "lion": 478, "llm": 6, "load": [6, 205, 471, 504], "load_weight": 382, "log": [53, 206], "log10": [54, 207], "log1p": [55, 208], "log2": [56, 209], "log_cosh_loss": 446, "log_sigmoid": 436, "log_softmax": 437, "logaddexp": 210, "logical_and": 211, "logical_not": 212, "logical_or": 213, "logsigmoid": 369, "logsoftmax": 370, "logsumexp": [57, 214], "loss": [438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 468], "lstm": 365, "lu": 196, "lu_factor": 197, "margin_ranking_loss": 447, "matmul": 215, "max": [58, 216], "maximum": 217, "maxpool1d": 371, "maxpool2d": 372, "maxpool3d": 373, "mean": [59, 218], "memori": 505, "meshgrid": 219, "metal": [1, 3, 9, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 338], "metal_kernel": 147, "min": [60, 232], "minim": 9, "minimum": 233, "mish": [374, 452], "mlx": [2, 4, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489], "model": 6, "modul": [339, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 469, 498], "more": 498, "moveaxi": [61, 234], "mpi": 497, "mse_loss": 448, "multi": 7, "multiheadattent": 395, "multipl": 498, "multipli": 235, "multivariate_norm": 256, "named_modul": 384, "nan_to_num": 236, "nbyte": 62, "ndim": 63, "neg": 237, "network": 339, "neural": 339, "new_stream": 238, "nll_loss": 449, "nn": [321, 322, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464], "norm": 198, "normal": [257, 424], "not_equ": 239, "numpi": [500, 502], "ones": 240, "ones_lik": 241, "onli": 501, "oper": [0, 2, 470], "optim": [323, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491], "option": 9, "other": 502, "outer": 242, "packag": 4, "pad": 243, "paramet": [339, 385], "partit": 244, "perceptron": 7, "permut": 258, "place": 500, "power": 245, "prelu": [396, 453], "primit": 2, "prod": [64, 246], "pure": 496, "put": 6, "put_along_axi": 247, "python": [2, 8, 9], "pytorch": 502, "qr": 199, "quantiz": [248, 321], "quantized_matmul": 249, "quantizedembed": 397, "quantizedlinear": 398, "quick": [339, 503], "radian": 250, "randint": 259, "random": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 493], "read": 8, "real": 264, "reciproc": [65, 265], "recv": 127, "recv_lik": 128, "reduc": 497, "refer": 8, "regress": 5, "relu": [401, 454], "relu6": [402, 455], "remaind": 266, "remot": 497, "repeat": 267, "requir": 9, "reset_peak_memori": 226, "reshap": [66, 268], "result": 2, "rfft": 160, "rfft2": 161, "rfftn": 162, "right_shift": 269, "rms_norm": 148, "rmsnorm": 399, "rmsprop": 483, "rnn": 400, "roll": 270, "rope": [149, 403], "round": [67, 271], "rsqrt": [68, 272], "sampl": 1, "save": [273, 471, 504], "save_gguf": 274, "save_safetensor": 275, "save_weight": 386, "savez": 276, "savez_compress": 277, "scaled_dot_product_attent": 150, "schedul": 492, "script": [2, 6], "seed": 260, "selu": [404, 456], "send": 129, "sequenti": 405, "serial": 504, "set": 497, "set_cache_limit": 227, "set_default_devic": 278, "set_default_stream": 279, "set_dtyp": 387, "set_memory_limit": 228, "set_wired_limit": 229, "setuptool": 2, "sgd": 484, "shape": [1, 69], "shapeless": [496, 498], "shell": 9, "sigmoid": [280, 407, 457], "sign": 281, "silu": [406, 458], "simpl": [1, 505], "sin": [70, 282], "sinh": 283, "sinusoidalpositionalencod": 408, "size": [9, 71], "slice": 284, "slice_upd": 285, "smooth_l1_loss": 450, "softmax": [286, 409, 459], "softmin": [410, 460], "softplu": [411, 461], "softshrink": [412, 462], "softsign": 413, "solv": 200, "solve_triangular": 201, "sort": 287, "sourc": 9, "specifi": 506, "speedup": 496, "split": [72, 261, 288], "sqrt": [73, 289], "squar": [74, 290], "squeez": [75, 291], "stack": 292, "start": [339, 497, 503], "start_captur": 230, "state": [388, 481], "std": [76, 293], "step": [414, 463], "step_decai": 489, "stop_captur": 231, "stop_gradi": 294, "stream": [295, 329, 332, 506], "stride": 1, "subtract": 296, "sum": [77, 297], "support": 331, "svd": 202, "swapax": [78, 298], "synchron": 299, "t": 32, "take": 300, "take_along_axi": 301, "tan": 302, "tanh": [303, 415, 464], "tensordot": 304, "tensorflow": 502, "tile": 305, "togeth": 6, "tolist": 79, "topk": 306, "trace": [307, 498], "train": [389, 391, 496, 497], "trainable_paramet": 390, "transform": [2, 416, 494, 496, 498, 499, 501, 503], "transpos": [80, 308], "tree": 495, "tree_flatten": 324, "tree_map": 325, "tree_map_with_path": 326, "tree_reduc": 327, "tree_unflatten": 328, "tri": 309, "tri_inv": 203, "tril": 310, "triplet_loss": 451, "triu": 311, "troubleshoot": 9, "truncated_norm": 262, "tune": 497, "type": 331, "unflatten": 312, "unfreez": 392, "unifi": 505, "uniform": [263, 425], "up": 497, "updat": [339, 393, 482, 500], "update_modul": 394, "upsampl": 417, "us": [1, 2, 4, 501, 506], "usag": [2, 8], "util": [324, 325, 326, 327, 328, 495], "valu": 339, "value_and_grad": [313, 322], "var": [81, 314], "variabl": 4, "vector": 499, "view": [82, 315], "vjp": [1, 316], "vmap": 317, "weight": 6, "what": 501, "when": 501, "where": 318, "why": 501, "workflow": 3, "x86": 9, "xcode": 3, "you": 501, "zero": 319, "zeros_lik": 320}}) \ No newline at end of file diff --git a/docs/build/html/struct_bitwise_invert-members.html b/docs/build/html/struct_bitwise_invert-members.html new file mode 100644 index 000000000..f296d061a --- /dev/null +++ b/docs/build/html/struct_bitwise_invert-members.html @@ -0,0 +1,121 @@ + + + + + + + +MLX: Member List + + + + + + + + + + + + + + + + +
        +
        +
    • elu(x[, alpha])

      Applies the Exponential Linear Unit.

      elu

      elu(x, alpha=1.0)

      celu(x[, alpha])

      Applies the Continuously Differentiable Exponential Linear Unit.

      celu

      celu(x, alpha=1.0)

      gelu(x)

      Applies the Gaussian Error Linear Units function.

      gelu

      gelu(x) -> mlx.core.array

      gelu_approx(x)

      An approximation to Gaussian Error Linear Unit.

      gelu_approx

      gelu_approx(x)

      gelu_fast_approx(x)

      A fast approximation to Gaussian Error Linear Unit.

      gelu_fast_approx

      gelu_fast_approx(x)

      glu(x[, axis])

      Applies the gated linear unit function.

      hard_shrink(x[, lambd])

      Applies the HardShrink activation function.

      hard_shrink

      hard_shrink(x, lambd=0.5)

      hard_tanh(x[, min_val, max_val])

      Applies the HardTanh function.

      hard_tanh

      hard_tanh(x, min_val=-1.0, max_val=1.0)

      hardswish(x)

      Applies the hardswish function, element-wise.

      hardswish

      hardswish(x)

      leaky_relu(x[, negative_slope])

      Applies the Leaky Rectified Linear Unit.

      leaky_relu

      leaky_relu(x, negative_slope=0.01)

      log_sigmoid(x)

      Applies the Log Sigmoid function.

      log_sigmoid

      log_sigmoid(x)

      log_softmax(x[, axis])

      Applies the Log Softmax function.

      log_softmax

      log_softmax(x, axis=-1)

      mish(x)

      Applies the Mish function, element-wise.

      mish

      mlx.core.array) -> mlx.core.array

      prelu(x, alpha)

      Applies the element-wise parametric ReLU.

      prelu

      mlx.core.array) -> mlx.core.array

      relu(x)

      Applies the Rectified Linear Unit.

      relu

      relu(x)

      relu6(x)

      Applies the Rectified Linear Unit 6.

      relu6

      relu6(x)

      selu(x)

      Applies the Scaled Exponential Linear Unit.

      selu

      selu(x)

      sigmoid(x)

      Applies the sigmoid function.

      sigmoid

      sigmoid(x)

      silu(x)

      Applies the Sigmoid Linear Unit.

      silu

      silu(x)

      softmax(x[, axis])

      Applies the Softmax function.

      softmax

      softmax(x, axis=-1)

      softmin(x[, axis])

      Applies the Softmin function.

      softmin

      softmin(x, axis=-1)

      softplus(x)

      Applies the Softplus function.

      softplus

      softplus(x)

      softshrink(x[, lambd])

      Applies the Softshrink activation function.

      softshrink

      float = 0.5)

      step(x[, threshold])

      Applies the Step Activation Function.

      step

      float = 0.0)

      tanh(x)

      Applies the hyperbolic tangent function.

      bitwise_and(a, b[, stream])

      Element-wise bitwise and.

      bitwise_or(a, b[, stream])

      bitwise_invert(a[, stream])

      Element-wise bitwise inverse.

      bitwise_or(a, b[, stream])

      Element-wise bitwise or.

      bitwise_xor(a, b[, stream])

      bitwise_xor(a, b[, stream])

      Element-wise bitwise xor.

      block_masked_mm(a, b, /[, block_size, ...])

      block_masked_mm(a, b, /[, block_size, ...])

      Matrix multiplication with block masking.

      broadcast_to(a, /, shape, *[, stream])

      broadcast_to(a, /, shape, *[, stream])

      Broadcast an array to the given shape.

      ceil(a, /, *[, stream])

      ceil(a, /, *[, stream])

      Element-wise ceil.

      clip(a, /, a_min, a_max, *[, stream])

      clip(a, /, a_min, a_max, *[, stream])

      Clip the values of the array between the given minimum and maximum.

      concatenate(arrays[, axis, stream])

      concatenate(arrays[, axis, stream])

      Concatenate the arrays along the given axis.

      conj(a, *[, stream])

      conj(a, *[, stream])

      Return the elementwise complex conjugate of the input.

      conjugate(a, *[, stream])

      conjugate(a, *[, stream])

      Return the elementwise complex conjugate of the input.

      convolve(a, v, /[, mode, stream])

      convolve(a, v, /[, mode, stream])

      The discrete convolution of 1D arrays.

      conv1d(input, weight, /[, stride, padding, ...])

      conv1d(input, weight, /[, stride, padding, ...])

      1D convolution over an input with several channels

      conv2d(input, weight, /[, stride, padding, ...])

      conv2d(input, weight, /[, stride, padding, ...])

      2D convolution over an input with several channels

      conv3d(input, weight, /[, stride, padding, ...])

      conv3d(input, weight, /[, stride, padding, ...])

      3D convolution over an input with several channels

      conv_transpose1d(input, weight, /[, stride, ...])

      conv_transpose1d(input, weight, /[, stride, ...])

      1D transposed convolution over an input with several channels

      conv_transpose2d(input, weight, /[, stride, ...])

      conv_transpose2d(input, weight, /[, stride, ...])

      2D transposed convolution over an input with several channels

      conv_transpose3d(input, weight, /[, stride, ...])

      conv_transpose3d(input, weight, /[, stride, ...])

      3D transposed convolution over an input with several channels

      conv_general(input, weight, /[, stride, ...])

      conv_general(input, weight, /[, stride, ...])

      General convolution over an input with several channels

      cos(a, /, *[, stream])

      cos(a, /, *[, stream])

      Element-wise cosine.

      cosh(a, /, *[, stream])

      cosh(a, /, *[, stream])

      Element-wise hyperbolic cosine.

      cummax(a, /[, axis, reverse, inclusive, stream])

      cummax(a, /[, axis, reverse, inclusive, stream])

      Return the cumulative maximum of the elements along the given axis.

      cummin(a, /[, axis, reverse, inclusive, stream])

      cummin(a, /[, axis, reverse, inclusive, stream])

      Return the cumulative minimum of the elements along the given axis.

      cumprod(a, /[, axis, reverse, inclusive, stream])

      cumprod(a, /[, axis, reverse, inclusive, stream])

      Return the cumulative product of the elements along the given axis.

      cumsum(a, /[, axis, reverse, inclusive, stream])

      cumsum(a, /[, axis, reverse, inclusive, stream])

      Return the cumulative sum of the elements along the given axis.

      degrees(a, /, *[, stream])

      degrees(a, /, *[, stream])

      Convert angles from radians to degrees.

      dequantize(w, /, scales, biases[, ...])

      dequantize(w, /, scales, biases[, ...])

      Dequantize the matrix w using the provided scales and biases and the group_size and bits configuration.

      diag(a, /[, k, stream])

      diag(a, /[, k, stream])

      Extract a diagonal or construct a diagonal matrix.

      diagonal(a[, offset, axis1, axis2, stream])

      diagonal(a[, offset, axis1, axis2, stream])

      Return specified diagonals.

      divide(a, b[, stream])

      divide(a, b[, stream])

      Element-wise division.

      divmod(a, b[, stream])

      divmod(a, b[, stream])

      Element-wise quotient and remainder.

      einsum(subscripts, *operands[, stream])

      einsum(subscripts, *operands[, stream])

      Perform the Einstein summation convention on the operands.

      einsum_path(subscripts, *operands)

      einsum_path(subscripts, *operands)

      Compute the contraction order for the given Einstein summation.

      equal(a, b[, stream])

      equal(a, b[, stream])

      Element-wise equality.

      erf(a, /, *[, stream])

      erf(a, /, *[, stream])

      Element-wise error function.

      erfinv(a, /, *[, stream])

      erfinv(a, /, *[, stream])

      Element-wise inverse of erf().

      exp(a, /, *[, stream])

      exp(a, /, *[, stream])

      Element-wise exponential.

      expm1(a, /, *[, stream])

      expm1(a, /, *[, stream])

      Element-wise exponential minus 1.

      expand_dims(a, /, axis, *[, stream])

      expand_dims(a, /, axis, *[, stream])

      Add a size one dimension at the given axis.

      eye(n[, m, k, dtype, stream])

      eye(n[, m, k, dtype, stream])

      Create an identity matrix or a general diagonal matrix.

      flatten(a, /[, start_axis, end_axis, stream])

      flatten(a, /[, start_axis, end_axis, stream])

      Flatten an array.

      floor(a, /, *[, stream])

      floor(a, /, *[, stream])

      Element-wise floor.

      floor_divide(a, b[, stream])

      floor_divide(a, b[, stream])

      Element-wise integer division.

      full(shape, vals[, dtype, stream])

      full(shape, vals[, dtype, stream])

      Construct an array with the given value.

      gather_mm(a, b, /, lhs_indices, rhs_indices, *)

      gather_mm(a, b, /, lhs_indices, rhs_indices, *)

      Matrix multiplication with matrix-level gather.

      gather_qmm(x, w, /, scales, biases[, ...])

      gather_qmm(x, w, /, scales, biases[, ...])

      Perform quantized matrix multiplication with matrix-level gather.

      greater(a, b[, stream])

      greater(a, b[, stream])

      Element-wise greater than.

      greater_equal(a, b[, stream])

      greater_equal(a, b[, stream])

      Element-wise greater or equal.

      hadamard_transform(a[, scale, stream])

      hadamard_transform(a[, scale, stream])

      Perform the Walsh-Hadamard transform along the final axis.

      identity(n[, dtype, stream])

      identity(n[, dtype, stream])

      Create a square identity matrix.

      imag(a, /, *[, stream])

      imag(a, /, *[, stream])

      Returns the imaginary part of a complex array.

      inner(a, b, /, *[, stream])

      inner(a, b, /, *[, stream])

      Ordinary inner product of vectors for 1-D arrays, in higher dimensions a sum product over the last axes.

      isfinite(a[, stream])

      isfinite(a[, stream])

      Return a boolean array indicating which elements are finite.

      isclose(a, b, /[, rtol, atol, equal_nan, stream])

      isclose(a, b, /[, rtol, atol, equal_nan, stream])

      Returns a boolean array where two arrays are element-wise equal within a tolerance.

      isinf(a[, stream])

      isinf(a[, stream])

      Return a boolean array indicating which elements are +/- inifnity.

      isnan(a[, stream])

      isnan(a[, stream])

      Return a boolean array indicating which elements are NaN.

      isneginf(a[, stream])

      isneginf(a[, stream])

      Return a boolean array indicating which elements are negative infinity.

      isposinf(a[, stream])

      isposinf(a[, stream])

      Return a boolean array indicating which elements are positive infinity.

      issubdtype(arg1, arg2)

      issubdtype(arg1, arg2)

      Check if a Dtype or DtypeCategory is a subtype of another.

      kron(a, b, *[, stream])

      kron(a, b, *[, stream])

      Compute the Kronecker product of two arrays a and b.

      left_shift(a, b[, stream])

      left_shift(a, b[, stream])

      Element-wise left shift.

      less(a, b[, stream])

      less(a, b[, stream])

      Element-wise less than.

      less_equal(a, b[, stream])

      less_equal(a, b[, stream])

      Element-wise less than or equal.

      linspace(start, stop[, num, dtype, stream])

      linspace(start, stop[, num, dtype, stream])

      Generate num evenly spaced numbers over interval [start, stop].

      load(file, /[, format, return_metadata, stream])

      load(file, /[, format, return_metadata, stream])

      Load array(s) from a binary file.

      log(a, /, *[, stream])

      log(a, /, *[, stream])

      Element-wise natural logarithm.

      log2(a, /, *[, stream])

      log2(a, /, *[, stream])

      Element-wise base-2 logarithm.

      log10(a, /, *[, stream])

      log10(a, /, *[, stream])

      Element-wise base-10 logarithm.

      log1p(a, /, *[, stream])

      log1p(a, /, *[, stream])

      Element-wise natural log of one plus the array.

      logaddexp(a, b, /, *[, stream])

      logaddexp(a, b, /, *[, stream])

      Element-wise log-add-exp.

      logical_not(a, /, *[, stream])

      logical_not(a, /, *[, stream])

      Element-wise logical not.

      logical_and(a, b, /, *[, stream])

      logical_and(a, b, /, *[, stream])

      Element-wise logical and.

      logical_or(a, b, /, *[, stream])

      logical_or(a, b, /, *[, stream])

      Element-wise logical or.

      logsumexp(a, /[, axis, keepdims, stream])

      logsumexp(a, /[, axis, keepdims, stream])

      A log-sum-exp reduction over the given axes.

      matmul(a, b, /, *[, stream])

      matmul(a, b, /, *[, stream])

      Matrix multiplication.

      max(a, /[, axis, keepdims, stream])

      max(a, /[, axis, keepdims, stream])

      A max reduction over the given axes.

      maximum(a, b, /, *[, stream])

      maximum(a, b, /, *[, stream])

      Element-wise maximum.

      mean(a, /[, axis, keepdims, stream])

      mean(a, /[, axis, keepdims, stream])

      Compute the mean(s) over the given axes.

      meshgrid(*arrays[, sparse, indexing, stream])

      meshgrid(*arrays[, sparse, indexing, stream])

      Generate multidimensional coordinate grids from 1-D coordinate arrays

      min(a, /[, axis, keepdims, stream])

      min(a, /[, axis, keepdims, stream])

      A min reduction over the given axes.

      minimum(a, b, /, *[, stream])

      minimum(a, b, /, *[, stream])

      Element-wise minimum.

      moveaxis(a, /, source, destination, *[, stream])

      moveaxis(a, /, source, destination, *[, stream])

      Move an axis to a new position.

      multiply(a, b[, stream])

      multiply(a, b[, stream])

      Element-wise multiplication.

      nan_to_num(a[, nan, posinf, neginf, stream])

      nan_to_num(a[, nan, posinf, neginf, stream])

      Replace NaN and Inf values with finite numbers.

      negative(a, /, *[, stream])

      negative(a, /, *[, stream])

      Element-wise negation.

      not_equal(a, b[, stream])

      not_equal(a, b[, stream])

      Element-wise not equal.

      ones(shape[, dtype, stream])

      ones(shape[, dtype, stream])

      Construct an array of ones.

      ones_like(a, /, *[, stream])

      ones_like(a, /, *[, stream])

      An array of ones like the input.

      outer(a, b, /, *[, stream])

      outer(a, b, /, *[, stream])

      Compute the outer product of two 1-D arrays, if the array's passed are not 1-D a flatten op will be run beforehand.

      partition(a, /, kth[, axis, stream])

      partition(a, /, kth[, axis, stream])

      Returns a partitioned copy of the array such that the smaller kth elements are first.

      pad(a, pad_width[, mode, constant_values, ...])

      pad(a, pad_width[, mode, constant_values, ...])

      Pad an array with a constant value

      power(a, b, /, *[, stream])

      power(a, b, /, *[, stream])

      Element-wise power operation.

      prod(a, /[, axis, keepdims, stream])

      prod(a, /[, axis, keepdims, stream])

      An product reduction over the given axes.

      put_along_axis(a, /, indices, values[, ...])

      put_along_axis(a, /, indices, values[, ...])

      Put values along an axis at the specified indices.

      quantize(w, /[, group_size, bits, stream])

      quantize(w, /[, group_size, bits, stream])

      Quantize the matrix w using bits bits per element.

      quantized_matmul(x, w, /, scales, biases[, ...])

      quantized_matmul(x, w, /, scales, biases[, ...])

      Perform the matrix multiplication with the quantized matrix w.

      radians(a, /, *[, stream])

      radians(a, /, *[, stream])

      Convert angles from degrees to radians.

      real(a, /, *[, stream])

      real(a, /, *[, stream])

      Returns the real part of a complex array.

      reciprocal(a, /, *[, stream])

      reciprocal(a, /, *[, stream])

      Element-wise reciprocal.

      remainder(a, b[, stream])

      remainder(a, b[, stream])

      Element-wise remainder of division.

      repeat(array, repeats[, axis, stream])

      repeat(array, repeats[, axis, stream])

      Repeat an array along a specified axis.

      reshape(a, /, shape, *[, stream])

      reshape(a, /, shape, *[, stream])

      Reshape an array while preserving the size.

      right_shift(a, b[, stream])

      right_shift(a, b[, stream])

      Element-wise right shift.

      roll(a, shift[, axis, stream])

      roll(a, shift[, axis, stream])

      Roll array elements along a given axis.

      round(a, /[, decimals, stream])

      round(a, /[, decimals, stream])

      Round to the given number of decimals.

      rsqrt(a, /, *[, stream])

      rsqrt(a, /, *[, stream])

      Element-wise reciprocal and square root.

      save(file, arr)

      save(file, arr)

      Save the array to a binary file in .npy format.

      savez(file, *args, **kwargs)

      savez(file, *args, **kwargs)

      Save several arrays to a binary file in uncompressed .npz format.

      savez_compressed(file, *args, **kwargs)

      savez_compressed(file, *args, **kwargs)

      Save several arrays to a binary file in compressed .npz format.

      save_gguf(file, arrays, metadata)

      save_gguf(file, arrays, metadata)

      Save array(s) to a binary file in .gguf format.

      save_safetensors(file, arrays[, metadata])

      save_safetensors(file, arrays[, metadata])

      Save array(s) to a binary file in .safetensors format.

      sigmoid(a, /, *[, stream])

      sigmoid(a, /, *[, stream])

      Element-wise logistic sigmoid.

      sign(a, /, *[, stream])

      sign(a, /, *[, stream])

      Element-wise sign.

      sin(a, /, *[, stream])

      sin(a, /, *[, stream])

      Element-wise sine.

      sinh(a, /, *[, stream])

      sinh(a, /, *[, stream])

      Element-wise hyperbolic sine.

      slice(a, start_indices, axes, slice_size, *)

      slice(a, start_indices, axes, slice_size, *)

      Extract a sub-array from the input array.

      slice_update(a, update, start_indices, axes, *)

      slice_update(a, update, start_indices, axes, *)

      Update a sub-array of the input array.

      softmax(a, /[, axis, stream])

      softmax(a, /[, axis, stream])

      Perform the softmax along the given axis.

      sort(a, /[, axis, stream])

      sort(a, /[, axis, stream])

      Returns a sorted copy of the array.

      split(a, /, indices_or_sections[, axis, stream])

      split(a, /, indices_or_sections[, axis, stream])

      Split an array along a given axis.

      sqrt(a, /, *[, stream])

      sqrt(a, /, *[, stream])

      Element-wise square root.

      square(a, /, *[, stream])

      square(a, /, *[, stream])

      Element-wise square.

      squeeze(a, /[, axis, stream])

      squeeze(a, /[, axis, stream])

      Remove length one axes from an array.

      stack(arrays[, axis, stream])

      stack(arrays[, axis, stream])

      Stacks the arrays along a new axis.

      std(a, /[, axis, keepdims, ddof, stream])

      std(a, /[, axis, keepdims, ddof, stream])

      Compute the standard deviation(s) over the given axes.

      stop_gradient(a, /, *[, stream])

      stop_gradient(a, /, *[, stream])

      Stop gradients from being computed.

      subtract(a, b[, stream])

      subtract(a, b[, stream])

      Element-wise subtraction.

      sum(a, /[, axis, keepdims, stream])

      sum(a, /[, axis, keepdims, stream])

      Sum reduce the array over the given axes.

      swapaxes(a, /, axis1, axis2, *[, stream])

      swapaxes(a, /, axis1, axis2, *[, stream])

      Swap two axes of an array.

      take(a, /, indices[, axis, stream])

      take(a, /, indices[, axis, stream])

      Take elements along an axis.

      take_along_axis(a, /, indices[, axis, stream])

      take_along_axis(a, /, indices[, axis, stream])

      Take values along an axis at the specified indices.

      tan(a, /, *[, stream])

      tan(a, /, *[, stream])

      Element-wise tangent.

      tanh(a, /, *[, stream])

      tanh(a, /, *[, stream])

      Element-wise hyperbolic tangent.

      tensordot(a, b, /[, axes, stream])

      tensordot(a, b, /[, axes, stream])

      Compute the tensor dot product along the specified axes.

      tile(a, reps, /, *[, stream])

      tile(a, reps, /, *[, stream])

      Construct an array by repeating a the number of times given by reps.

      topk(a, /, k[, axis, stream])

      topk(a, /, k[, axis, stream])

      Returns the k largest elements from the input along a given axis.

      trace(a, /[, offset, axis1, axis2, dtype, ...])

      trace(a, /[, offset, axis1, axis2, dtype, ...])

      Return the sum along a specified diagonal in the given array.

      transpose(a, /[, axes, stream])

      transpose(a, /[, axes, stream])

      Transpose the dimensions of the array.

      tri(n, m, k[, dtype, stream])

      tri(n, m, k[, dtype, stream])

      An array with ones at and below the given diagonal and zeros elsewhere.

      tril(x, k, *[, stream])

      tril(x, k, *[, stream])

      Zeros the array above the given diagonal.

      triu(x, k, *[, stream])

      triu(x, k, *[, stream])

      Zeros the array below the given diagonal.

      unflatten(a, /, axis, shape, *[, stream])

      unflatten(a, /, axis, shape, *[, stream])

      Unflatten an axis of an array to a shape.

      var(a, /[, axis, keepdims, ddof, stream])

      var(a, /[, axis, keepdims, ddof, stream])

      Compute the variance(s) over the given axes.

      view(a, dtype[, stream])

      view(a, dtype[, stream])

      View the array as a different type.

      where(condition, x, y, /, *[, stream])

      where(condition, x, y, /, *[, stream])

      Select from x or y according to condition.

      zeros(shape[, dtype, stream])

      zeros(shape[, dtype, stream])

      Construct an array of zeros.

      zeros_like(a, /, *[, stream])

      zeros_like(a, /, *[, stream])

      An array of zeros like the input.

      + + + + + + +
      +
      MLX +
      +
      + +   + + + + +
      +
      +
      + + + + + +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      BitwiseInvert Member List
      +
      +
      + +

      This is the complete list of members for BitwiseInvert, including all inherited members.

      + + +
      operator()(T x)BitwiseInvertinline
      +
      + + + + diff --git a/docs/build/html/struct_bitwise_invert.html b/docs/build/html/struct_bitwise_invert.html new file mode 100644 index 000000000..12c20a3cf --- /dev/null +++ b/docs/build/html/struct_bitwise_invert.html @@ -0,0 +1,161 @@ + + + + + + + +MLX: BitwiseInvert Struct Reference + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      MLX +
      +
      + +   + + + + +
      +
      +
      + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      BitwiseInvert Struct Reference
      +
      +
      + +

      #include <unary_ops.h>

      + + + + + +

      +Public Member Functions

      template<typename T>
      operator() (T x)
       
      +

      Member Function Documentation

      + +

      ◆ operator()()

      + +
      +
      +
      +template<typename T>
      + + + + + +
      + + + + + + + +
      T BitwiseInvert::operator() (T x)
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/build/html/struct_bitwise_invert.js b/docs/build/html/struct_bitwise_invert.js new file mode 100644 index 000000000..c0e4363d8 --- /dev/null +++ b/docs/build/html/struct_bitwise_invert.js @@ -0,0 +1,4 @@ +var struct_bitwise_invert = +[ + [ "operator()", "struct_bitwise_invert.html#a8f0c83f39bbb475368494568acdb794c", null ] +]; \ No newline at end of file diff --git a/docs/build/html/structmlx_1_1core_1_1_command_encoder-members.html b/docs/build/html/structmlx_1_1core_1_1_command_encoder-members.html index a4936acd7..47bd0cae3 100644 --- a/docs/build/html/structmlx_1_1core_1_1_command_encoder-members.html +++ b/docs/build/html/structmlx_1_1core_1_1_command_encoder-members.html @@ -109,7 +109,7 @@ $(function(){initNavTree('structmlx_1_1core_1_1_command_encoder.html',''); initR

      This is the complete list of members for mlx::core::CommandEncoder, including all inherited members.

      - + diff --git a/docs/build/html/structmlx_1_1core_1_1_command_encoder.html b/docs/build/html/structmlx_1_1core_1_1_command_encoder.html index a867270c2..99d5e709c 100644 --- a/docs/build/html/structmlx_1_1core_1_1_command_encoder.html +++ b/docs/build/html/structmlx_1_1core_1_1_command_encoder.html @@ -119,8 +119,8 @@ Classes
      barrier()mlx::core::CommandEncoder
      CommandEncoder(MTL::CommandBuffer *cbuf)mlx::core::CommandEncoder
      CommandEncoder(DeviceStream &stream)mlx::core::CommandEncoderexplicit
      CommandEncoder(const CommandEncoder &)=deletemlx::core::CommandEncoder
      dispatch_threadgroups(MTL::Size grid_dims, MTL::Size group_dims)mlx::core::CommandEncoder
      dispatch_threads(MTL::Size grid_dims, MTL::Size group_dims)mlx::core::CommandEncoder
      - - + + @@ -169,19 +169,27 @@ Public Member Functions

      Public Member Functions

       CommandEncoder (MTL::CommandBuffer *cbuf)
       
       CommandEncoder (DeviceStream &stream)
       
       CommandEncoder (const CommandEncoder &)=delete
       
      CommandEncoderoperator= (const CommandEncoder &)=delete
       

      Constructor & Destructor Documentation

      - -

      ◆ CommandEncoder() [1/2]

      + +

      ◆ CommandEncoder() [1/2]

      + + + + + +
      - +
      mlx::core::metal::CommandEncoder::CommandEncoder (MTL::CommandBuffer * cbuf)DeviceStream & stream)
      +
      +explicit
      diff --git a/docs/build/html/structmlx_1_1core_1_1_command_encoder.js b/docs/build/html/structmlx_1_1core_1_1_command_encoder.js index 8f9dc2674..a9eec42dc 100644 --- a/docs/build/html/structmlx_1_1core_1_1_command_encoder.js +++ b/docs/build/html/structmlx_1_1core_1_1_command_encoder.js @@ -1,7 +1,7 @@ var structmlx_1_1core_1_1_command_encoder = [ [ "ConcurrentContext", "structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context.html", "structmlx_1_1core_1_1_command_encoder_1_1_concurrent_context" ], - [ "CommandEncoder", "structmlx_1_1core_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3", null ], + [ "CommandEncoder", "structmlx_1_1core_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186", null ], [ "CommandEncoder", "structmlx_1_1core_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14", null ], [ "~CommandEncoder", "structmlx_1_1core_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198", null ], [ "barrier", "structmlx_1_1core_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e", null ], diff --git a/docs/build/html/structmlx_1_1core_1_1_dtype.html b/docs/build/html/structmlx_1_1core_1_1_dtype.html index 61ddd163d..7ff503765 100644 --- a/docs/build/html/structmlx_1_1core_1_1_dtype.html +++ b/docs/build/html/structmlx_1_1core_1_1_dtype.html @@ -128,9 +128,10 @@ Public Types   int64 , float16 , float32 -, bfloat16 +, float64 ,
      -  complex64 +  bfloat16 +, complex64
      }   @@ -264,6 +265,7 @@ Public Member Functions int64  float16  float32  +float64  bfloat16  complex64  diff --git a/docs/build/html/structmlx_1_1core_1_1_dtype.js b/docs/build/html/structmlx_1_1core_1_1_dtype.js index c37565b2b..e45189984 100644 --- a/docs/build/html/structmlx_1_1core_1_1_dtype.js +++ b/docs/build/html/structmlx_1_1core_1_1_dtype.js @@ -30,6 +30,7 @@ var structmlx_1_1core_1_1_dtype = [ "int64", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daaff9b3f96d37353c528517bc3656a00a8", null ], [ "float16", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa098e7844282e240fdee28a9dac11c1c6", null ], [ "float32", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daad33ec2b0bbea6d471a4706cea030e1e3", null ], + [ "float64", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daafb7fa22ede616c04c68a7663d0f81e92", null ], [ "bfloat16", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa444fe01f3a7a54d1809aef0912846a47", null ], [ "complex64", "structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa8c022579455bcd2c681f007e84f4e2cf", null ] ] ], diff --git a/docs/build/html/structmlx_1_1core_1_1_print_formatter-members.html b/docs/build/html/structmlx_1_1core_1_1_print_formatter-members.html index 54a975529..561b34415 100644 --- a/docs/build/html/structmlx_1_1core_1_1_print_formatter-members.html +++ b/docs/build/html/structmlx_1_1core_1_1_print_formatter-members.html @@ -119,7 +119,8 @@ $(function(){initNavTree('structmlx_1_1core_1_1_print_formatter.html',''); initR print(std::ostream &os, float16_t val)mlx::core::PrintFormatterinline print(std::ostream &os, bfloat16_t val)mlx::core::PrintFormatterinline print(std::ostream &os, float val)mlx::core::PrintFormatterinline - print(std::ostream &os, complex64_t val)mlx::core::PrintFormatterinline + print(std::ostream &os, double val)mlx::core::PrintFormatterinline + print(std::ostream &os, complex64_t val)mlx::core::PrintFormatterinline
      diff --git a/docs/build/html/structmlx_1_1core_1_1_print_formatter.html b/docs/build/html/structmlx_1_1core_1_1_print_formatter.html index a9717d72e..7efa7ea3d 100644 --- a/docs/build/html/structmlx_1_1core_1_1_print_formatter.html +++ b/docs/build/html/structmlx_1_1core_1_1_print_formatter.html @@ -134,6 +134,8 @@ Public Member Functions   void print (std::ostream &os, float val)   +void print (std::ostream &os, double val) +  void print (std::ostream &os, complex64_t val)   @@ -144,7 +146,7 @@ Public Attributes

      Member Function Documentation

      -

      ◆ print() [1/11]

      +

      ◆ print() [1/12]

      @@ -173,7 +175,7 @@ Public Attributes
      -

      ◆ print() [2/11]

      +

      ◆ print() [2/12]

      @@ -202,7 +204,7 @@ Public Attributes
      -

      ◆ print() [3/11]

      +

      ◆ print() [3/12]

      @@ -228,10 +230,39 @@ Public Attributes
      +
      +
      + +

      ◆ print() [4/12]

      + +
      +
      + + + + + +
      + + + + + + + + + + + +
      void mlx::core::PrintFormatter::print (std::ostream & os,
      double val )
      +
      +inline
      +
      +
      -

      ◆ print() [4/11]

      +

      ◆ print() [5/12]

      @@ -260,7 +291,7 @@ Public Attributes
      -

      ◆ print() [5/11]

      +

      ◆ print() [6/12]

      @@ -289,7 +320,7 @@ Public Attributes
      -

      ◆ print() [6/11]

      +

      ◆ print() [7/12]

      @@ -318,7 +349,7 @@ Public Attributes
      -

      ◆ print() [7/11]

      +

      ◆ print() [8/12]

      @@ -347,7 +378,7 @@ Public Attributes
      -

      ◆ print() [8/11]

      +

      ◆ print() [9/12]

      @@ -376,7 +407,7 @@ Public Attributes
      -

      ◆ print() [9/11]

      +

      ◆ print() [10/12]

      @@ -405,7 +436,7 @@ Public Attributes
      -

      ◆ print() [10/11]

      +

      ◆ print() [11/12]

      @@ -434,7 +465,7 @@ Public Attributes
      -

      ◆ print() [11/11]

      +

      ◆ print() [12/12]

      diff --git a/docs/build/html/structmlx_1_1core_1_1_print_formatter.js b/docs/build/html/structmlx_1_1core_1_1_print_formatter.js index dac3b00b3..6500d5ebc 100644 --- a/docs/build/html/structmlx_1_1core_1_1_print_formatter.js +++ b/docs/build/html/structmlx_1_1core_1_1_print_formatter.js @@ -3,6 +3,7 @@ var structmlx_1_1core_1_1_print_formatter = [ "print", "structmlx_1_1core_1_1_print_formatter.html#ae21005f92bc641f2d657096f5d176a6d", null ], [ "print", "structmlx_1_1core_1_1_print_formatter.html#a79fad4cf5844db8c92b066539146281b", null ], [ "print", "structmlx_1_1core_1_1_print_formatter.html#a9e1dc67c9afb0a09966336504790823d", null ], + [ "print", "structmlx_1_1core_1_1_print_formatter.html#a8287664c29d09f5eff3a0ba87e2c49fb", null ], [ "print", "structmlx_1_1core_1_1_print_formatter.html#a57af5c32561b95d6ac2a3a1dc4f5d43e", null ], [ "print", "structmlx_1_1core_1_1_print_formatter.html#ac4b7895d1168cfc1a3d1186d8a414d2f", null ], [ "print", "structmlx_1_1core_1_1_print_formatter.html#a8da448a8adae671b26359341ea514316", null ], diff --git a/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert-members.html b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert-members.html new file mode 100644 index 000000000..bd7f7c0e9 --- /dev/null +++ b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert-members.html @@ -0,0 +1,122 @@ + + + + + + + +MLX: Member List + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      MLX +
      +
      + +   + + + + +
      +
      +
      + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      mlx::core::detail::BitwiseInvert Member List
      +
      +
      + +

      This is the complete list of members for mlx::core::detail::BitwiseInvert, including all inherited members.

      + + + +
      operator()(Simd< T, N > x)mlx::core::detail::BitwiseInvertinline
      operator()(T x)mlx::core::detail::BitwiseInvertinline
      +
      + + + + diff --git a/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.html b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.html new file mode 100644 index 000000000..d11ef97e5 --- /dev/null +++ b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.html @@ -0,0 +1,191 @@ + + + + + + + +MLX: mlx::core::detail::BitwiseInvert Struct Reference + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      MLX +
      +
      + +   + + + + +
      +
      +
      + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      + +
      mlx::core::detail::BitwiseInvert Struct Reference
      +
      +
      + +

      #include <unary_ops.h>

      + + + + + + + + +

      +Public Member Functions

      template<int N, typename T>
      Simd< T, Noperator() (Simd< T, N > x)
       
      template<typename T>
      operator() (T x)
       
      +

      Member Function Documentation

      + +

      ◆ operator()() [1/2]

      + +
      +
      +
      +template<int N, typename T>
      + + + + + +
      + + + + + + + +
      Simd< T, N > mlx::core::detail::BitwiseInvert::operator() (Simd< T, N > x)
      +
      +inline
      +
      + +
      +
      + +

      ◆ operator()() [2/2]

      + +
      +
      +
      +template<typename T>
      + + + + + +
      + + + + + + + +
      T mlx::core::detail::BitwiseInvert::operator() (T x)
      +
      +inline
      +
      + +
      +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.js b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.js new file mode 100644 index 000000000..70f9344ec --- /dev/null +++ b/docs/build/html/structmlx_1_1core_1_1detail_1_1_bitwise_invert.js @@ -0,0 +1,5 @@ +var structmlx_1_1core_1_1detail_1_1_bitwise_invert = +[ + [ "operator()", "structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#a82a68523f66008c83dc6ebea184b5fe4", null ], + [ "operator()", "structmlx_1_1core_1_1detail_1_1_bitwise_invert.html#ad6cdfbd47f1fb2d8c251ce0da92c22c6", null ] +]; \ No newline at end of file diff --git a/docs/build/html/structmlx_1_1core_1_1finfo-members.html b/docs/build/html/structmlx_1_1core_1_1finfo-members.html index 2eb09279f..5843f9cf5 100644 --- a/docs/build/html/structmlx_1_1core_1_1finfo-members.html +++ b/docs/build/html/structmlx_1_1core_1_1finfo-members.html @@ -110,8 +110,8 @@ $(function(){initNavTree('structmlx_1_1core_1_1finfo.html',''); initResizable(tr - - + +
      dtypemlx::core::finfo
      finfo(Dtype dtype)mlx::core::finfoexplicit
      maxmlx::core::finfo
      minmlx::core::finfo
      maxmlx::core::finfo
      minmlx::core::finfo
      diff --git a/docs/build/html/structmlx_1_1core_1_1finfo.html b/docs/build/html/structmlx_1_1core_1_1finfo.html index ebfa3017f..3fe44781f 100644 --- a/docs/build/html/structmlx_1_1core_1_1finfo.html +++ b/docs/build/html/structmlx_1_1core_1_1finfo.html @@ -124,10 +124,10 @@ Public Member Functions Public Attributes Dtype dtype   -float min -  -float max -  +double min +  +double max

      Detailed Description

      Holds information about floating-point types.

      @@ -172,28 +172,28 @@ Public Attributes
      - -

      ◆ max

      + +

      ◆ max

      - +
      float mlx::core::finfo::maxdouble mlx::core::finfo::max
      - -

      ◆ min

      + +

      ◆ min

      - +
      float mlx::core::finfo::mindouble mlx::core::finfo::min
      diff --git a/docs/build/html/structmlx_1_1core_1_1finfo.js b/docs/build/html/structmlx_1_1core_1_1finfo.js index 289a8869b..d1b5df28c 100644 --- a/docs/build/html/structmlx_1_1core_1_1finfo.js +++ b/docs/build/html/structmlx_1_1core_1_1finfo.js @@ -2,6 +2,6 @@ var structmlx_1_1core_1_1finfo = [ [ "finfo", "structmlx_1_1core_1_1finfo.html#a00dee158d75d12768d02a3e7b6709109", null ], [ "dtype", "structmlx_1_1core_1_1finfo.html#a4edcbcfae55c1ef3cb8e61d427ac9124", null ], - [ "max", "structmlx_1_1core_1_1finfo.html#a9975908d99d25e9225d0c70bead0abc2", null ], - [ "min", "structmlx_1_1core_1_1finfo.html#a91332dcbb502799b6cc8e1c6933c042b", null ] + [ "max", "structmlx_1_1core_1_1finfo.html#a976ada682716f9531dfccddcf0ab3083", null ], + [ "min", "structmlx_1_1core_1_1finfo.html#a0606e7a2d4c9a5fd6ea8e0eab5445c4a", null ] ]; \ No newline at end of file diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder-members.html b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder-members.html index 9f0ecdbde..83ec674e6 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder-members.html +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder-members.html @@ -109,7 +109,7 @@ $(function(){initNavTree('structmlx_1_1core_1_1metal_1_1_command_encoder.html','

      This is the complete list of members for mlx::core::metal::CommandEncoder, including all inherited members.

      - + diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.html b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.html index 64b82ff7a..569cd530d 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.html +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.html @@ -119,8 +119,8 @@ Classes
      barrier()mlx::core::metal::CommandEncoder
      CommandEncoder(MTL::CommandBuffer *cbuf)mlx::core::metal::CommandEncoder
      CommandEncoder(DeviceStream &stream)mlx::core::metal::CommandEncoderexplicit
      CommandEncoder(const CommandEncoder &)=deletemlx::core::metal::CommandEncoder
      dispatch_threadgroups(MTL::Size grid_dims, MTL::Size group_dims)mlx::core::metal::CommandEncoder
      dispatch_threads(MTL::Size grid_dims, MTL::Size group_dims)mlx::core::metal::CommandEncoder
      - - + + @@ -169,19 +169,27 @@ Public Member Functions

      Public Member Functions

       CommandEncoder (MTL::CommandBuffer *cbuf)
       
       CommandEncoder (DeviceStream &stream)
       
       CommandEncoder (const CommandEncoder &)=delete
       
      CommandEncoderoperator= (const CommandEncoder &)=delete
       

      Constructor & Destructor Documentation

      - -

      ◆ CommandEncoder() [1/2]

      + +

      ◆ CommandEncoder() [1/2]

      + + + + + +
      - +
      mlx::core::metal::CommandEncoder::CommandEncoder (MTL::CommandBuffer * cbuf)DeviceStream & stream)
      +
      +explicit
      diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.js b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.js index 24bf4cf3c..f70a1b4ca 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.js +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_command_encoder.js @@ -1,7 +1,7 @@ var structmlx_1_1core_1_1metal_1_1_command_encoder = [ [ "ConcurrentContext", "structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html", "structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context" ], - [ "CommandEncoder", "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a2334774486f447213ee997e55c2e52a3", null ], + [ "CommandEncoder", "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7320b3acfa075ffdce5ea38fe107f186", null ], [ "CommandEncoder", "structmlx_1_1core_1_1metal_1_1_command_encoder.html#ac68ca977b5bde5434284ce7979647f14", null ], [ "~CommandEncoder", "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a9b6dd221ccd2d939d544004cb6279198", null ], [ "barrier", "structmlx_1_1core_1_1metal_1_1_command_encoder.html#a7f028c6ca48e75bf2c1806b5b8cfc90e", null ], diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream-members.html b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream-members.html index 2deed1fa6..8affbbb71 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream-members.html +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream-members.html @@ -110,14 +110,15 @@ $(function(){initNavTree('structmlx_1_1core_1_1metal_1_1_device_stream.html','') - - - - - - - - + + + + + + + + +
      buffermlx::core::metal::DeviceStream
      buffer_opsmlx::core::metal::DeviceStream
      DeviceStream(MTL::CommandQueue *queue)mlx::core::metal::DeviceStreaminline
      encodermlx::core::metal::DeviceStream
      fencemlx::core::metal::DeviceStream
      fence_mtxmlx::core::metal::DeviceStream
      outputsmlx::core::metal::DeviceStream
      queuemlx::core::metal::DeviceStream
      temporariesmlx::core::metal::DeviceStream
      ~DeviceStream()mlx::core::metal::DeviceStreaminline
      buffer_sizesmlx::core::metal::DeviceStream
      DeviceStream(MTL::CommandQueue *queue)mlx::core::metal::DeviceStreaminline
      encodermlx::core::metal::DeviceStream
      fencemlx::core::metal::DeviceStream
      fence_mtxmlx::core::metal::DeviceStream
      outputsmlx::core::metal::DeviceStream
      queuemlx::core::metal::DeviceStream
      temporariesmlx::core::metal::DeviceStream
      ~DeviceStream()mlx::core::metal::DeviceStreaminline
      diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.html b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.html index e53022ec3..25b903138 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.html +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.html @@ -131,6 +131,8 @@ Public Attributes   int buffer_ops {0}   +size_t buffer_sizes {0} +  std::unique_ptr< CommandEncoderencoder {nullptr}   std::shared_ptr< Fencefence @@ -216,6 +218,20 @@ Public Attributes
      +
      + + +

      ◆ buffer_sizes

      + +
      +
      + + + + +
      size_t mlx::core::metal::DeviceStream::buffer_sizes {0}
      +
      +
      diff --git a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.js b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.js index 4186507ee..401dbf9d8 100644 --- a/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.js +++ b/docs/build/html/structmlx_1_1core_1_1metal_1_1_device_stream.js @@ -4,6 +4,7 @@ var structmlx_1_1core_1_1metal_1_1_device_stream = [ "~DeviceStream", "structmlx_1_1core_1_1metal_1_1_device_stream.html#a1c4397732f64f5811381dd01e30e020e", null ], [ "buffer", "structmlx_1_1core_1_1metal_1_1_device_stream.html#a99183c92599edfeb75f7fa0f37e1d9eb", null ], [ "buffer_ops", "structmlx_1_1core_1_1metal_1_1_device_stream.html#ab6048b329e65a59033834f3bdd351782", null ], + [ "buffer_sizes", "structmlx_1_1core_1_1metal_1_1_device_stream.html#ae7054233303b06329c67177382ded459", null ], [ "encoder", "structmlx_1_1core_1_1metal_1_1_device_stream.html#a58e435217b9922f882507ebf48bfbbdd", null ], [ "fence", "structmlx_1_1core_1_1metal_1_1_device_stream.html#a876199de8da1efa9a362451029638499", null ], [ "fence_mtx", "structmlx_1_1core_1_1metal_1_1_device_stream.html#a6fa08cca881fc3798ae45994a11a4fcd", null ], diff --git a/docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html b/docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html new file mode 100644 index 000000000..a8f720afc --- /dev/null +++ b/docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.html @@ -0,0 +1,129 @@ + + + + + + + +MLX: mlx::core::numeric_limits< double > Struct Reference + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      MLX +
      +
      + +   + + + + +
      +
      +
      + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      mlx::core::numeric_limits< double > Struct Reference
      +
      +
      + +

      #include <limits.h>

      +
      +Inheritance diagram for mlx::core::numeric_limits< double >:
      +
      +
      + +
      +
      The documentation for this struct was generated from the following file: +
      +
      + + + + diff --git a/docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.png b/docs/build/html/structmlx_1_1core_1_1numeric__limits_3_01double_01_4.png new file mode 100644 index 0000000000000000000000000000000000000000..3e675b94307a888ee35c82f3ca27e4b17bfdc842 GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^7lAl{gBeI};7C{iq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SR%c<=xyZhAIs2~du+B*-tA0mugfbEer>7#NtQc)B=-R4~4sdvnrj1s<1Z z{mXy<$JgvlP!@Y!p>?uAbJ>edM$ST(7m{gd&YW(Om@|bYrre+9qH=TlyN*L|gx?%0 zll+hzIXxxE^nUwCdk2?EonFuFl{T5q{Jnq2qfa~Q*mH$%-$~oSpHp0YUH(+&ZoQ4` zy)JDRNdMj|crNaxbKX=`eoW)a>yH_t4obxsFRzkLrYWDGq zDmhZ;eB+;}9sO9XJx!14r%r7A+HY&CXJ-7Zb`jAlopwkpkfZSUl{Gw5pO~D}n7vQA zD`x%ti?-({mrrT;&8v8NP4s=omPMxbFBW#auX2BQZSGdR+f{aDS9W>D8X4t(-};%qu3etW(zSo0E30$!ge)5hA(S9Sr}@G652m`=FNa6&r1%oTqa%F zt~OES>)J^#{Ht8hc(x327esSDi&wgT%*D{w(Bi~iqYVvq*jaJ4=sRPg;|4 zw!CD{qsQe>x}ug|`}t_{w1zi)bH7dBs<&GIZB)5i#nx+{mjr%kUHmp}b?4M2=9%+A qUiMV+1O}I9(EX^6GiTf`*>Cy!N8t0UDbIk3mci52&t;ucLK6UE19=Ak literal 0 HcmV?d00001 diff --git a/docs/build/html/transforms_8h_source.html b/docs/build/html/transforms_8h_source.html index 634505ba3..b668571e9 100644 --- a/docs/build/html/transforms_8h_source.html +++ b/docs/build/html/transforms_8h_source.html @@ -284,7 +284,7 @@ $(function(){initNavTree('transforms_8h_source.html',''); initResizable(true); }
      std::function< std::pair< std::vector< array >, std::vector< array > >( const std::vector< array > &)> ValueAndGradFn
      Definition transforms.h:68
      ValueAndGradFn value_and_grad(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &argnums)
      Returns a function which computes the value and gradient of the input function with respect to a vect...
      std::function< array(const array &)> vmap(const std::function< array(const array &)> &fun, int in_axis=0, int out_axis=0)
      Automatically vectorize a unary function over the requested axes.
      -
      typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
      Definition array.h:615
      +
      typename std::enable_if_t< is_arrays_v< T... > > enable_for_arrays_t
      Definition array.h:630
      diff --git a/docs/build/html/usage/compile.html b/docs/build/html/usage/compile.html index 393bd6ce9..3d1e854d2 100644 --- a/docs/build/html/usage/compile.html +++ b/docs/build/html/usage/compile.html @@ -8,7 +8,7 @@ - Compilation — MLX 0.22.1 documentation + Compilation — MLX 0.23.0 documentation @@ -39,7 +39,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -130,8 +130,8 @@ - MLX 0.22.1 documentation - Home - MLX 0.22.1 documentation - Home + MLX 0.23.0 documentation - Home + MLX 0.23.0 documentation - Home @@ -276,6 +276,7 @@
    • mlx.core.atleast_2d
    • mlx.core.atleast_3d
    • mlx.core.bitwise_and
    • +
    • mlx.core.bitwise_invert
    • mlx.core.bitwise_or
    • mlx.core.bitwise_xor
    • mlx.core.block_masked_mm
    • @@ -486,6 +487,10 @@
    • mlx.core.linalg.svd
    • mlx.core.linalg.eigvalsh
    • mlx.core.linalg.eigh
    • +
    • mlx.core.linalg.lu
    • +
    • mlx.core.linalg.lu_factor
    • +
    • mlx.core.linalg.solve
    • +
    • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
  • Metal
      @@ -901,11 +906,13 @@

      Note

      -

      Since NumPy does not support bfloat16 arrays, you will need to convert to float16 or float32 first: -np.array(a.astype(mx.float32)). -Otherwise, you will receive an error like: Item size 2 for PEP 3118 buffer format string does not match the dtype V item size 0.

      +

      Since NumPy does not support bfloat16 arrays, you will need to convert +to float16 or float32 first: np.array(a.astype(mx.float32)). +Otherwise, you will receive an error like: Item size 2 for PEP 3118 +buffer format string does not match the dtype V item size 0.

      -

      By default, NumPy copies data to a new array. This can be prevented by creating an array view:

      +

      By default, NumPy copies data to a new array. This can be prevented by creating +an array view:

      a = mx.arange(3)
       a_view = np.array(a, copy=False)
       print(a_view.flags.owndata) # False
      @@ -913,9 +920,15 @@ Otherwise, you will receive an error like: print(a[0].item()) # 1
       
      -

      A NumPy array view is a normal NumPy array, except that it does not own its memory. -This means writing to the view is reflected in the original array.

      -

      While this is quite powerful to prevent copying arrays, it should be noted that external changes to the memory of arrays cannot be reflected in gradients.

      +
      +

      Note

      +

      NumPy arrays with type float64 will be default converted to MLX arrays +with type float32.

      +
      +

      A NumPy array view is a normal NumPy array, except that it does not own its +memory. This means writing to the view is reflected in the original array.

      +

      While this is quite powerful to prevent copying arrays, it should be noted that +external changes to the memory of arrays cannot be reflected in gradients.

      Let’s demonstrate this in an example:

      def f(x):
           x_view = np.array(x, copy=False)
      @@ -929,11 +942,12 @@ This means writing to the view is reflected in the original array.

      The function f indirectly modifies the array x through a memory view. -However, this modification is not reflected in the gradient, as seen in the last line outputting 1.0, -representing the gradient of the sum operation alone. -The squaring of x occurs externally to MLX, meaning that no gradient is incorporated. -It’s important to note that a similar issue arises during array conversion and copying. -For instance, a function defined as mx.array(np.array(x)**2).sum() would also result in an incorrect gradient, +However, this modification is not reflected in the gradient, as seen in the +last line outputting 1.0, representing the gradient of the sum operation +alone. The squaring of x occurs externally to MLX, meaning that no +gradient is incorporated. It’s important to note that a similar issue arises +during array conversion and copying. For instance, a function defined as +mx.array(np.array(x)**2).sum() would also result in an incorrect gradient, even though no in-place operations on MLX memory are executed.

      PyTorch#

      @@ -942,7 +956,8 @@ even though no in-place operations on MLX memory are executed.

      PyTorch Support for memoryview is experimental and can break for multi-dimensional arrays. Casting to NumPy first is advised for now.

      -

      PyTorch supports the buffer protocol, but it requires an explicit memoryview.

      +

      PyTorch supports the buffer protocol, but it requires an explicit +memoryview.

      import mlx.core as mx
       import torch
       
      @@ -951,7 +966,8 @@ multi-dimensional arrays. Casting to NumPy first is advised for now.

      c = mx.array(b.numpy())
      -

      Conversion from PyTorch tensors back to arrays must be done via intermediate NumPy arrays with numpy().

      +

      Conversion from PyTorch tensors back to arrays must be done via intermediate +NumPy arrays with numpy().

      JAX#

      @@ -967,7 +983,8 @@ multi-dimensional arrays. Casting to NumPy first is advised for now.

      TensorFlow#

      -

      TensorFlow supports the buffer protocol, but it requires an explicit memoryview.

      +

      TensorFlow supports the buffer protocol, but it requires an explicit +memoryview.

      import mlx.core as mx
       import tensorflow as tf
       
      diff --git a/docs/build/html/usage/quick_start.html b/docs/build/html/usage/quick_start.html
      index 7990f3c79..cec9f0f6f 100644
      --- a/docs/build/html/usage/quick_start.html
      +++ b/docs/build/html/usage/quick_start.html
      @@ -8,7 +8,7 @@
           
           
       
      -    Quick Start Guide — MLX 0.22.1 documentation
      +    Quick Start Guide — MLX 0.23.0 documentation
         
         
         
      @@ -39,7 +39,7 @@
         
       
       
      -    
      +    
           
           
           
      @@ -51,7 +51,7 @@
           
         
         
      -  
      +  
         
         
         
      @@ -130,8 +130,8 @@
             
           
           
      -    MLX 0.22.1 documentation - Home
      -    MLX 0.22.1 documentation - Home
      +    MLX 0.23.0 documentation - Home
      +    MLX 0.23.0 documentation - Home
         
         
       
      @@ -276,6 +276,7 @@
    • mlx.core.atleast_2d
    • mlx.core.atleast_3d
    • mlx.core.bitwise_and
    • +
    • mlx.core.bitwise_invert
    • mlx.core.bitwise_or
    • mlx.core.bitwise_xor
    • mlx.core.block_masked_mm
    • @@ -486,6 +487,10 @@
    • mlx.core.linalg.svd
    • mlx.core.linalg.eigvalsh
    • mlx.core.linalg.eigh
    • +
    • mlx.core.linalg.lu
    • +
    • mlx.core.linalg.lu_factor
    • +
    • mlx.core.linalg.solve
    • +
    • mlx.core.linalg.solve_triangular
  • Metal
  • Metal
  • Metal
  • Metal