Developer Documentation#
+Custom Extensions in MLX#
You can extend MLX with custom operations on the CPU or GPU. This guide explains how to do that with a simple example.
diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 4cd5f8315..e0cff859d 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: 6d31d3d7850f7f8959377483b35af018 +config: c0e0bb3fe4816a1bf9a98909252329c4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_sources/dev/extensions.rst b/docs/build/html/_sources/dev/extensions.rst index acf41a773..9a2be90cd 100644 --- a/docs/build/html/_sources/dev/extensions.rst +++ b/docs/build/html/_sources/dev/extensions.rst @@ -1,5 +1,5 @@ -Developer Documentation -======================= +Custom Extensions in MLX +======================== You can extend MLX with custom operations on the CPU or GPU. This guide explains how to do that with a simple example. @@ -494,7 +494,7 @@ below. auto kernel = d.get_kernel(kname.str(), "mlx_ext"); // Prepare to encode kernel - auto compute_encoder = d.get_command_encoder(s.index); + auto& compute_encoder = d.get_command_encoder(s.index); compute_encoder->setComputePipelineState(kernel); // Kernel parameters are registered with buffer indices corresponding to @@ -503,11 +503,11 @@ below. size_t nelem = out.size(); // Encode input arrays to kernel - set_array_buffer(compute_encoder, x, 0); - set_array_buffer(compute_encoder, y, 1); + compute_encoder.set_input_array(x, 0); + compute_encoder.set_input_array(y, 1); // Encode output arrays to kernel - set_array_buffer(compute_encoder, out, 2); + compute_encoder.set_output_array(out, 2); // Encode alpha and beta compute_encoder->setBytes(&alpha_, sizeof(float), 3); @@ -531,7 +531,7 @@ below. // Launch the grid with the given number of threads divided among // the given threadgroups - compute_encoder->dispatchThreads(grid_dims, group_dims); + compute_encoder.dispatchThreads(grid_dims, group_dims); } We can now call the :meth:`axpby` operation on both the CPU and the GPU! @@ -825,7 +825,7 @@ Let's look at a simple script and its results: print(f"c shape: {c.shape}") print(f"c dtype: {c.dtype}") - print(f"c correctness: {mx.all(c == 6.0).item()}") + print(f"c correct: {mx.all(c == 6.0).item()}") Output: diff --git a/docs/build/html/_sources/install.rst b/docs/build/html/_sources/install.rst index 252b234e6..693385e2c 100644 --- a/docs/build/html/_sources/install.rst +++ b/docs/build/html/_sources/install.rst @@ -153,6 +153,8 @@ should point to the path to the built metal library. - OFF * - MLX_BUILD_METAL - ON + * - MLX_BUILD_CPU + - ON * - MLX_BUILD_PYTHON_BINDINGS - OFF * - MLX_METAL_DEBUG @@ -179,10 +181,28 @@ should point to the path to the built metal library. xcrun -sdk macosx --show-sdk-version +Binary Size Minimization +~~~~~~~~~~~~~~~~~~~~~~~~ + +To produce a smaller binary use the CMake flags `CMAKE_BUILD_TYPE=MinSizeRel` +and `BUILD_SHARED_LIBS=ON`. + +The MLX CMake build has several additional options to make smaller binaries. +For example, if you don't need the CPU backend or support for safetensors and +GGUF, you can do: + +.. code-block:: shell + + cmake .. + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DBUILD_SHARED_LIBS=ON \ + -DMLX_BUILD_CPU=ON \ + -DMLX_BUILD_SAFETENSORS=OFF \ + -DMLX_BUILD_GGUF=OFF + Troubleshooting ^^^^^^^^^^^^^^^ - Metal not found ~~~~~~~~~~~~~~~ diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.addmm.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.addmm.rst new file mode 100644 index 000000000..2f513993b --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.addmm.rst @@ -0,0 +1,6 @@ +mlx.core.addmm +============== + +.. currentmodule:: mlx.core + +.. autofunction:: addmm \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.as_strided.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.as_strided.rst new file mode 100644 index 000000000..5ed10ae88 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.as_strided.rst @@ -0,0 +1,6 @@ +mlx.core.as\_strided +==================== + +.. currentmodule:: mlx.core + +.. autofunction:: as_strided \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.cholesky.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.cholesky.rst new file mode 100644 index 000000000..3e2dfd367 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.cholesky.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.cholesky +======================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: cholesky \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.inv.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.inv.rst new file mode 100644 index 000000000..0e030237b --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.inv.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.inv +=================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: inv \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.svd.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.svd.rst new file mode 100644 index 000000000..4f0ddf4be --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.linalg.svd.rst @@ -0,0 +1,6 @@ +mlx.core.linalg.svd +=================== + +.. currentmodule:: mlx.core.linalg + +.. autofunction:: svd \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.power.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.power.rst new file mode 100644 index 000000000..1ef907bd8 --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.power.rst @@ -0,0 +1,6 @@ +mlx.core.power +============== + +.. currentmodule:: mlx.core + +.. autofunction:: power \ No newline at end of file diff --git a/docs/build/html/_sources/python/_autosummary/mlx.core.remainder.rst b/docs/build/html/_sources/python/_autosummary/mlx.core.remainder.rst new file mode 100644 index 000000000..2b333363e --- /dev/null +++ b/docs/build/html/_sources/python/_autosummary/mlx.core.remainder.rst @@ -0,0 +1,6 @@ +mlx.core.remainder +================== + +.. currentmodule:: mlx.core + +.. autofunction:: remainder \ No newline at end of file diff --git a/docs/build/html/_sources/python/linalg.rst b/docs/build/html/_sources/python/linalg.rst index 0ac559f5e..3c34cb3f7 100644 --- a/docs/build/html/_sources/python/linalg.rst +++ b/docs/build/html/_sources/python/linalg.rst @@ -8,5 +8,8 @@ Linear Algebra .. autosummary:: :toctree: _autosummary + inv norm + cholesky qr + svd diff --git a/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Conv3d.rst b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Conv3d.rst new file mode 100644 index 000000000..5442dcdbf --- /dev/null +++ b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Conv3d.rst @@ -0,0 +1,16 @@ +mlx.nn.Conv3d +============= + +.. currentmodule:: mlx.nn + +.. autoclass:: Conv3d + + + + + .. rubric:: Methods + + .. autosummary:: + + + diff --git a/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Embedding.rst b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Embedding.rst index 598179428..9c433bfb5 100644 --- a/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Embedding.rst +++ b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Embedding.rst @@ -13,5 +13,6 @@ .. autosummary:: ~Embedding.as_linear + ~Embedding.to_quantized diff --git a/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Linear.rst b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Linear.rst index f19fc1994..70850e9d8 100644 --- a/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Linear.rst +++ b/docs/build/html/_sources/python/nn/_autosummary/mlx.nn.Linear.rst @@ -12,5 +12,6 @@ .. autosummary:: + ~Linear.to_quantized diff --git a/docs/build/html/_sources/python/nn/layers.rst b/docs/build/html/_sources/python/nn/layers.rst index 6fb624d54..cbbbb5c3b 100644 --- a/docs/build/html/_sources/python/nn/layers.rst +++ b/docs/build/html/_sources/python/nn/layers.rst @@ -15,6 +15,7 @@ Layers BatchNorm Conv1d Conv2d + Conv3d Dropout Dropout2d Dropout3d diff --git a/docs/build/html/_sources/python/ops.rst b/docs/build/html/_sources/python/ops.rst index 177332c49..c88885101 100644 --- a/docs/build/html/_sources/python/ops.rst +++ b/docs/build/html/_sources/python/ops.rst @@ -10,6 +10,7 @@ Operations abs add + addmm all allclose any @@ -26,6 +27,7 @@ Operations argpartition argsort array_equal + as_strided atleast_1d atleast_2d atleast_3d @@ -76,6 +78,7 @@ Operations isnan isneginf isposinf + issubdtype left_shift less less_equal @@ -106,11 +109,13 @@ Operations outer partition pad + power prod quantize quantized_matmul radians reciprocal + remainder repeat reshape right_shift diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js index 607aaea4c..4b6f897c5 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.13.0', + VERSION: '0.13.1', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/build/html/annotated.html b/docs/build/html/annotated.html index 220efdb5b..d2c356c14 100644 --- a/docs/build/html/annotated.html +++ b/docs/build/html/annotated.html @@ -192,91 +192,93 @@ $(function() {
+ MLX
+
+ |
+
This is the complete list of members for mlx::core::BlockSparseQMM, including all inherited members.
+BlockSparseQMM(Stream stream, int group_size, int bits, bool transpose) | mlx::core::BlockSparseQMM | inlineexplicit |
device() | mlx::core::Primitive | inline |
eval_cpu(const std::vector< array > &inputs, array &out) override | mlx::core::BlockSparseQMM | virtual |
mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override | mlx::core::UnaryPrimitive | inlinevirtual |
eval_gpu(const std::vector< array > &inputs, array &out) override | mlx::core::BlockSparseQMM | virtual |
mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override | mlx::core::UnaryPrimitive | inlinevirtual |
is_equivalent(const Primitive &other) const override | mlx::core::BlockSparseQMM | virtual |
jvp(const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums) override | mlx::core::BlockSparseQMM | virtual |
operator=(const UnaryPrimitive &other)=delete | mlx::core::UnaryPrimitive | |
operator=(UnaryPrimitive &&other)=delete | mlx::core::UnaryPrimitive | |
mlx::core::Primitive::operator=(const Primitive &other)=delete | mlx::core::Primitive | |
mlx::core::Primitive::operator=(Primitive &&other)=delete | mlx::core::Primitive | |
output_shapes(const std::vector< array > &inputs) | mlx::core::Primitive | virtual |
Primitive(Stream stream) | mlx::core::Primitive | inlineexplicit |
Primitive(const Primitive &other)=delete | mlx::core::Primitive | |
Primitive(Primitive &&other)=delete | mlx::core::Primitive | |
print(std::ostream &os) override | mlx::core::BlockSparseQMM | inlinevirtual |
stream() | mlx::core::Primitive | inline |
UnaryPrimitive(Stream stream) | mlx::core::UnaryPrimitive | inlineexplicit |
UnaryPrimitive(const UnaryPrimitive &other)=delete | mlx::core::UnaryPrimitive | |
UnaryPrimitive(UnaryPrimitive &&other)=delete | mlx::core::UnaryPrimitive | |
vjp(const std::vector< array > &primals, const std::vector< array > &cotangents, const std::vector< int > &argnums, const std::vector< array > &outputs) override | mlx::core::BlockSparseQMM | virtual |
vmap(const std::vector< array > &inputs, const std::vector< int > &axes) override | mlx::core::BlockSparseQMM | virtual |
~Primitive()=default | mlx::core::Primitive | virtual |
~UnaryPrimitive()=default | mlx::core::UnaryPrimitive | virtual |
+ MLX
+
+ |
+
#include <primitives.h>
+Public Member Functions | |
BlockSparseQMM (Stream stream, int group_size, int bits, bool transpose) | |
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. | |
std::vector< array > | jvp (const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums) override |
The Jacobian-vector product. | |
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 | 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. | |
![]() | |
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 | |
UnaryPrimitive & | operator= (const UnaryPrimitive &other)=delete |
UnaryPrimitive & | operator= (UnaryPrimitive &&other)=delete |
![]() | |
Primitive (Stream stream) | |
const Device & | device () |
The device the primitive will run on. | |
const Stream & | stream () |
The stream the primitive will run on. | |
virtual std::vector< std::vector< int > > | output_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 | |
Primitive & | operator= (const Primitive &other)=delete |
Primitive & | operator= (Primitive &&other)=delete |
+
|
+ +inlineexplicit | +
+
|
+ +overridevirtual | +
Implements mlx::core::UnaryPrimitive.
+ +
+
|
+ +overridevirtual | +
Implements mlx::core::UnaryPrimitive.
+ +
+
|
+ +overridevirtual | +
Equivalence check defaults to false unless overridden by the primitive.
+ +Reimplemented from mlx::core::Primitive.
+ +
+
|
+ +overridevirtual | +
The Jacobian-vector product.
+ +Reimplemented from mlx::core::Primitive.
+ +
+
|
+ +inlineoverridevirtual | +
Print the primitive.
+ +Implements mlx::core::Primitive.
+ +
+
|
+ +overridevirtual | +
The vector-Jacobian product.
+ +Reimplemented from mlx::core::Primitive.
+ +
+
|
+ +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.
+ +
+ MLX
+
+ |
+
This is the complete list of members for mlx::core::Cholesky, including all inherited members.
+Cholesky(Stream stream, bool upper) | mlx::core::Cholesky | inlineexplicit |
device() | mlx::core::Primitive | inline |
eval_cpu(const std::vector< array > &inputs, array &out) override | mlx::core::Cholesky | virtual |
mlx::core::UnaryPrimitive::eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) override | mlx::core::UnaryPrimitive | inlinevirtual |
eval_gpu(const std::vector< array > &inputs, array &out) override | mlx::core::Cholesky | virtual |
mlx::core::UnaryPrimitive::eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override | mlx::core::UnaryPrimitive | inlinevirtual |
is_equivalent(const Primitive &other) const | mlx::core::Primitive | inlinevirtual |
jvp(const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums) | mlx::core::Primitive | virtual |
operator=(const UnaryPrimitive &other)=delete | mlx::core::UnaryPrimitive | |
operator=(UnaryPrimitive &&other)=delete | mlx::core::UnaryPrimitive | |
mlx::core::Primitive::operator=(const Primitive &other)=delete | mlx::core::Primitive | |
mlx::core::Primitive::operator=(Primitive &&other)=delete | mlx::core::Primitive | |
output_shapes(const std::vector< array > &inputs) | mlx::core::Primitive | virtual |
Primitive(Stream stream) | mlx::core::Primitive | inlineexplicit |
Primitive(const Primitive &other)=delete | mlx::core::Primitive | |
Primitive(Primitive &&other)=delete | mlx::core::Primitive | |
print(std::ostream &os) override | mlx::core::Cholesky | inlinevirtual |
stream() | mlx::core::Primitive | inline |
UnaryPrimitive(Stream stream) | mlx::core::UnaryPrimitive | inlineexplicit |
UnaryPrimitive(const UnaryPrimitive &other)=delete | mlx::core::UnaryPrimitive | |
UnaryPrimitive(UnaryPrimitive &&other)=delete | mlx::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::Primitive | virtual |
vmap(const std::vector< array > &inputs, const std::vector< int > &axes) override | mlx::core::Cholesky | virtual |
~Primitive()=default | mlx::core::Primitive | virtual |
~UnaryPrimitive()=default | mlx::core::UnaryPrimitive | virtual |
+ MLX
+
+ |
+
#include <primitives.h>
+Public Member Functions | |
Cholesky (Stream stream, bool upper) | |
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. | |
![]() | |
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 | |
UnaryPrimitive & | operator= (const UnaryPrimitive &other)=delete |
UnaryPrimitive & | operator= (UnaryPrimitive &&other)=delete |
![]() | |
Primitive (Stream stream) | |
const Device & | device () |
The device the primitive will run on. | |
const Stream & | stream () |
The stream the primitive will run on. | |
virtual std::vector< array > | jvp (const std::vector< array > &primals, const std::vector< array > &tangents, const std::vector< int > &argnums) |
The Jacobian-vector product. | |
virtual std::vector< array > | vjp (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 bool | is_equivalent (const Primitive &other) const |
Equivalence check defaults to false unless overridden by the primitive. | |
virtual std::vector< std::vector< int > > | output_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 | |
Primitive & | operator= (const Primitive &other)=delete |
Primitive & | operator= (Primitive &&other)=delete |
+
|
+ +inlineexplicit | +
+
|
+ +overridevirtual | +
Implements mlx::core::UnaryPrimitive.
+ +
+
|
+ +overridevirtual | +
Implements mlx::core::UnaryPrimitive.
+ +
+
|
+ +inlineoverridevirtual | +
Print the primitive.
+ +Implements mlx::core::Primitive.
+ +
+
|
+ +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.
+ +Equivalence check defaults to false unless overridden by the primitive.
-Reimplemented in mlx::core::fast::ScaledDotProductAttention, 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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, and mlx::core::Transpose.
+Reimplemented in mlx::core::fast::ScaledDotProductAttention, 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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::BlockSparseQMM, mlx::core::RandomBits, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, and mlx::core::Transpose.
The Jacobian-vector product.
-Reimplemented in mlx::core::fast::Custom, mlx::core::Abs, mlx::core::Add, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::AsType, mlx::core::AsStrided, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::QuantizedMatmul, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, and mlx::core::Transpose.
+Reimplemented in mlx::core::fast::Custom, mlx::core::Abs, mlx::core::Add, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::AsType, mlx::core::AsStrided, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::QuantizedMatmul, mlx::core::BlockSparseQMM, mlx::core::Reshape, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, and mlx::core::Transpose.
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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomVJP, mlx::core::Depends, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::QRF, mlx::core::SVD, and mlx::core::Inverse.
+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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::CustomVJP, mlx::core::Depends, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::BlockSparseQMM, mlx::core::RandomBits, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::QRF, mlx::core::SVD, mlx::core::Inverse, and mlx::core::Cholesky.
@@ -581,7 +581,7 @@ Public Member FunctionsThe vector-Jacobian product.
-Reimplemented in mlx::core::CustomVJP, mlx::core::Depends, mlx::core::fast::Custom, mlx::core::fast::RMSNorm, mlx::core::fast::LayerNorm, mlx::core::fast::RoPE, mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::QuantizedMatmul, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, and mlx::core::Transpose.
+Reimplemented in mlx::core::CustomVJP, mlx::core::Depends, mlx::core::fast::Custom, mlx::core::fast::RMSNorm, mlx::core::fast::LayerNorm, mlx::core::fast::RoPE, mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::QuantizedMatmul, mlx::core::BlockSparseQMM, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, and mlx::core::Transpose.
@@ -615,7 +615,7 @@ Public Member FunctionsThe 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::fast::Custom, mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::SVD, and mlx::core::Inverse.
+Reimplemented in mlx::core::fast::Custom, mlx::core::Abs, mlx::core::Add, mlx::core::AddMM, mlx::core::ArcCos, mlx::core::ArcCosh, mlx::core::ArcSin, mlx::core::ArcSinh, mlx::core::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::BitwiseBinary, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Compiled, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::DivMod, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::BlockSparseQMM, mlx::core::RandomBits, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::SVD, mlx::core::Inverse, and mlx::core::Cholesky.
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 5644a664e..0e244a441 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 @@ -109,71 +109,73 @@ Inheritance diagram for mlx::core::UnaryPrimitive: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, and mlx::core::Inverse.
+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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::BlockSparseQMM, mlx::core::RandomBits, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::Cholesky, and mlx::core::Inverse.
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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, and mlx::core::Inverse.
+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::ArcTan, mlx::core::ArcTan2, mlx::core::ArcTanh, mlx::core::ArgPartition, mlx::core::ArgReduce, mlx::core::ArgSort, mlx::core::AsType, mlx::core::AsStrided, mlx::core::BitwiseBinary, mlx::core::BlockMaskedMM, mlx::core::BlockSparseMM, mlx::core::Broadcast, mlx::core::Ceil, mlx::core::Concatenate, mlx::core::Conjugate, mlx::core::Convolution, mlx::core::Copy, mlx::core::Cos, mlx::core::Cosh, mlx::core::Divide, mlx::core::Select, mlx::core::Remainder, mlx::core::Equal, mlx::core::Erf, mlx::core::ErfInv, mlx::core::Exp, mlx::core::Expm1, mlx::core::FFT, mlx::core::Floor, mlx::core::Full, mlx::core::Gather, mlx::core::Greater, mlx::core::GreaterEqual, mlx::core::Less, mlx::core::LessEqual, mlx::core::Load, mlx::core::Log, mlx::core::Log1p, mlx::core::LogicalNot, mlx::core::LogicalAnd, mlx::core::LogicalOr, mlx::core::LogAddExp, 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::BlockSparseQMM, mlx::core::RandomBits, mlx::core::Reshape, mlx::core::Reduce, mlx::core::Round, mlx::core::Scan, mlx::core::Scatter, 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::Square, mlx::core::Sqrt, mlx::core::StopGradient, mlx::core::Subtract, mlx::core::Tan, mlx::core::Tanh, mlx::core::Uniform, mlx::core::Transpose, mlx::core::Cholesky, and mlx::core::Inverse.
Further Reading
@@ -1041,9 +1050,11 @@ document.write(`conv_general()
conv1d()
conv2d()
conv3d()
quantized_matmul()
quantize()
dequantize()
block_sparse_qmm()
tensordot()
tensordot()
outer()
2D convolution with a filter
3D convolution with a filter
+Dequantize a matrix produced by quantize()
Compute matrix products with matrix-level gather.
+next
-Developer Documentation
+Custom Extensions in MLX
conv_general()
conv1d()
conv2d()
conv3d()
quantized_matmul()
quantize()
dequantize()
block_sparse_qmm()
tensordot()
tensordot()
outer()
Further Reading
@@ -777,7 +786,7 @@ document.write(`You can extend MLX with custom operations on the CPU or GPU. This guide explains how to do that with a simple example.
Output:
diff --git a/docs/build/html/dev/metal_debugger.html b/docs/build/html/dev/metal_debugger.html index 57c07026d..a23b9d821 100644 --- a/docs/build/html/dev/metal_debugger.html +++ b/docs/build/html/dev/metal_debugger.html @@ -8,7 +8,7 @@ -Further Reading
@@ -870,7 +879,7 @@ Xcode project using CMake.previous
-Developer Documentation
+Custom Extensions in MLX
Further Reading
diff --git a/docs/build/html/examples/llama-inference.html b/docs/build/html/examples/llama-inference.html index 8234fe5af..ea01e1615 100644 --- a/docs/build/html/examples/llama-inference.html +++ b/docs/build/html/examples/llama-inference.html @@ -8,7 +8,7 @@ -Further Reading
diff --git a/docs/build/html/examples/mlp.html b/docs/build/html/examples/mlp.html index b2d096363..43d2faf59 100644 --- a/docs/build/html/examples/mlp.html +++ b/docs/build/html/examples/mlp.html @@ -8,7 +8,7 @@ -Further Reading
diff --git a/docs/build/html/functions_a.html b/docs/build/html/functions_a.html index 3da3d67a0..9ab5d4d08 100644 --- a/docs/build/html/functions_a.html +++ b/docs/build/html/functions_a.html @@ -90,7 +90,9 @@ $(function() {Further Reading
@@ -815,6 +824,8 @@ document.write(`Compute matrix product with matrix-level gather.
+ + + +array mlx::core::block_sparse_qmm | +( | +const array & | x, | +
+ | + | const array & | w, | +
+ | + | const array & | scales, | +
+ | + | const array & | biases, | +
+ | + | std::optional< array > | lhs_indices = std::nullopt, | +
+ | + | std::optional< array > | rhs_indices = std::nullopt, | +
+ | + | bool | transpose = true, | +
+ | + | int | group_size = 64, | +
+ | + | int | bits = 4, | +
+ | + | StreamOrDevice | s = {} ) | +
Compute matrix products with matrix-level gather.
+2D convolution with a filter
+ + + +array mlx::core::conv3d | +( | +const array & | input, | +
+ | + | const array & | weight, | +
+ | + | const std::tuple< int, int, int > & | stride = {1, 1, 1}, | +
+ | + | const std::tuple< int, int, int > & | padding = {0, 0, 0}, | +
+ | + | const std::tuple< int, int, int > & | dilation = {1, 1, 1}, | +
+ | + | int | groups = 1, | +
+ | + | StreamOrDevice | s = {} ) | +
3D convolution with a filter
+Further Reading
@@ -867,7 +876,7 @@ are the CPU and GPU.Further Reading
Further Reading
@@ -794,7 +803,10 @@ document.write(`MLX_BUILD_METAL
ON
MLX_BUILD_PYTHON_BINDINGS
OFF
MLX_METAL_DEBUG
OFF
MLX_BUILD_SAFETENSORS
MLX_BUILD_CPU
ON
MLX_BUILD_GGUF
MLX_BUILD_PYTHON_BINDINGS
OFF
MLX_METAL_DEBUG
OFF
MLX_BUILD_SAFETENSORS
ON
MLX_BUILD_GGUF
ON
To produce a smaller binary use the CMake flags CMAKE_BUILD_TYPE=MinSizeRel +and BUILD_SHARED_LIBS=ON.
+The MLX CMake build has several additional options to make smaller binaries. +For example, if you don’t need the CPU backend or support for safetensors and +GGUF, you can do:
+cmake ..
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DBUILD_SHARED_LIBS=ON \
+ -DMLX_BUILD_CPU=ON \
+ -DMLX_BUILD_SAFETENSORS=OFF \
+ -DMLX_BUILD_GGUF=OFF
+
Build from source
- Build Requirements
- Python API
-- C++ API
+- C++ API
+
- Troubleshooting
- Metal not found
- x86 Shell
diff --git a/docs/build/html/kernels_2steel_2gemm_2gemm_8h_source.html b/docs/build/html/kernels_2steel_2gemm_2gemm_8h_source.html
index 5d0d95950..4c7b304c7 100644
--- a/docs/build/html/kernels_2steel_2gemm_2gemm_8h_source.html
+++ b/docs/build/html/kernels_2steel_2gemm_2gemm_8h_source.html
@@ -389,7 +389,7 @@ $(function() { codefold.init(0); });
Definition bf16.h:265
Definition allocator.h:7
-
+
Definition loader.h:25
Definition mma.h:35
Definition gemm.h:37
diff --git a/docs/build/html/linalg_8h.html b/docs/build/html/linalg_8h.html
index 961869cf7..10ab25b35 100644
--- a/docs/build/html/linalg_8h.html
+++ b/docs/build/html/linalg_8h.html
@@ -119,6 +119,8 @@ Functions
array mlx::core::linalg::inv (const array &a, StreamOrDevice s={})
+array mlx::core::linalg::cholesky (const array &a, bool upper=false, StreamOrDevice s={})
+
diff --git a/docs/build/html/linalg_8h_source.html b/docs/build/html/linalg_8h_source.html
index 6a06c190e..bf88ac647 100644
--- a/docs/build/html/linalg_8h_source.html
+++ b/docs/build/html/linalg_8h_source.html
@@ -147,12 +147,15 @@ $(function() { codefold.init(0); });
-
+
+
+
Definition array.h:20
Definition linalg.h:12
+array cholesky(const array &a, bool upper=false, StreamOrDevice s={})
std::vector< array > svd(const array &a, StreamOrDevice s={})
array norm(const array &a, const double ord, const std::optional< std::vector< int > > &axis=std::nullopt, bool keepdims=false, StreamOrDevice s={})Compute vector or matrix norms.
array inv(const array &a, StreamOrDevice s={})
diff --git a/docs/build/html/mma_8h_source.html b/docs/build/html/mma_8h_source.html
index a90008258..e673f2bd1 100644
--- a/docs/build/html/mma_8h_source.html
+++ b/docs/build/html/mma_8h_source.html
@@ -296,87 +296,158 @@ $(function() { codefold.init(0); });
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -391,13 +462,15 @@ $(function() { codefold.init(0); });
METAL_FUNC void mma(const threadgroup T *As, const threadgroup T *Bs)Definition mma.h:93
-METAL_FUNC void 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) constDefinition mma.h:235
-METAL_FUNC void store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) constDefinition mma.h:202
+METAL_FUNC void 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) constDefinition mma.h:302
+METAL_FUNC void store_result(device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) constDefinition mma.h:269
+METAL_FUNC void apply_epilogue(const device U *C, const int ldc, const int fdc, thread const BinaryEpilogue &epilogue_op)Definition mma.h:203
METAL_FUNC void store_result(device U *D, const int ldd) constDefinition mma.h:147
+METAL_FUNC void apply_epilogue_safe(const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const BinaryEpilogue &epilogue_op)Definition mma.h:229
METAL_FUNC BlockMMA(ushort simd_group_id, ushort simd_lane_id)Definition mma.h:76
diff --git a/docs/build/html/namespacemembers_b.html b/docs/build/html/namespacemembers_b.html
index 67aa59de6..b17e67ab0 100644
--- a/docs/build/html/namespacemembers_b.html
+++ b/docs/build/html/namespacemembers_b.html
@@ -84,6 +84,7 @@ $(function() {
- bitwise_xor() : mlx::core
- block_masked_mm() : mlx::core
- block_sparse_mm() : mlx::core
+- block_sparse_qmm() : mlx::core
- bool_ : mlx::core
- broadcast_arrays() : mlx::core
- broadcast_shapes() : mlx::core
diff --git a/docs/build/html/namespacemembers_c.html b/docs/build/html/namespacemembers_c.html
index 8ed56d281..818b93804 100644
--- a/docs/build/html/namespacemembers_c.html
+++ b/docs/build/html/namespacemembers_c.html
@@ -83,6 +83,7 @@ $(function() {
- check_contiguity() : mlx::core
- check_shape_dim() : mlx::core
- checkpoint : mlx::core
+- cholesky() : mlx::core::linalg
- clear_cache() : mlx::core::metal
- clip() : mlx::core
- collapse_contiguous_dims() : mlx::core
@@ -102,6 +103,7 @@ $(function() {
- ContiguousStridedReduce : mlx::core
- conv1d() : mlx::core
- conv2d() : mlx::core
+- conv3d() : mlx::core
- conv_general() : mlx::core
- copy() : mlx::core
- copy_gpu() : mlx::core
diff --git a/docs/build/html/namespacemembers_func_b.html b/docs/build/html/namespacemembers_func_b.html
index 00707b647..d124b1d39 100644
--- a/docs/build/html/namespacemembers_func_b.html
+++ b/docs/build/html/namespacemembers_func_b.html
@@ -81,6 +81,7 @@ $(function() {
- bitwise_xor() : mlx::core
- block_masked_mm() : mlx::core
- block_sparse_mm() : mlx::core
+- block_sparse_qmm() : mlx::core
- broadcast_arrays() : mlx::core
- broadcast_shapes() : mlx::core
- broadcast_to() : mlx::core
diff --git a/docs/build/html/namespacemembers_func_c.html b/docs/build/html/namespacemembers_func_c.html
index 48c83537f..7afc7ea56 100644
--- a/docs/build/html/namespacemembers_func_c.html
+++ b/docs/build/html/namespacemembers_func_c.html
@@ -80,6 +80,7 @@ $(function() {
- ceil() : metal, metal::fast, metal::precise, mlx::core
- check_contiguity() : mlx::core
- check_shape_dim() : mlx::core
+- cholesky() : mlx::core::linalg
- clear_cache() : mlx::core::metal
- clip() : mlx::core
- collapse_contiguous_dims() : mlx::core
@@ -92,6 +93,7 @@ $(function() {
- conjugate() : mlx::core
- conv1d() : mlx::core
- conv2d() : mlx::core
+- conv3d() : mlx::core
- conv_general() : mlx::core
- copy() : mlx::core
- copy_gpu() : mlx::core
diff --git a/docs/build/html/namespacemlx_1_1core.html b/docs/build/html/namespacemlx_1_1core.html
index c755c715f..6a9605979 100644
--- a/docs/build/html/namespacemlx_1_1core.html
+++ b/docs/build/html/namespacemlx_1_1core.html
@@ -153,10 +153,14 @@ Classes
class BlockSparseMM
+class BlockSparseQMM
+
class Broadcast
class Ceil
+class Cholesky
+
class Compiled
struct complex128_t
@@ -1212,6 +1216,9 @@ Functions
array conv2d (const array &input, const array &weight, const std::pair< int, int > &stride={1, 1}, const std::pair< int, int > &padding={0, 0}, const std::pair< int, int > &dilation={1, 1}, int groups=1, StreamOrDevice s={})
2D convolution with a filter
+array conv3d (const array &input, const array &weight, const std::tuple< int, int, int > &stride={1, 1, 1}, const std::tuple< int, int, int > &padding={0, 0, 0}, const std::tuple< int, int, int > &dilation={1, 1, 1}, int groups=1, StreamOrDevice s={})
+ 3D convolution with a filter
+
array quantized_matmul (const array &x, const array &w, const array &scales, const array &biases, bool transpose=true, int group_size=64, int bits=4, StreamOrDevice s={})
Quantized matmul multiplies x with a quantized matrix w.
@@ -1221,6 +1228,9 @@ Functions
array dequantize (const array &w, const array &scales, const array &biases, int group_size=64, int bits=4, StreamOrDevice s={})
Dequantize a matrix produced by quantize()
+array block_sparse_qmm (const array &x, const array &w, const array &scales, const array &biases, std::optional< array > lhs_indices=std::nullopt, std::optional< array > rhs_indices=std::nullopt, bool transpose=true, int group_size=64, int bits=4, StreamOrDevice s={})
+ Compute matrix products with matrix-level gather.
+
array tensordot (const array &a, const array &b, const int axis=2, StreamOrDevice s={})
Returns a contraction of a and b over multiple dimensions.
diff --git a/docs/build/html/namespacemlx_1_1core_1_1linalg.html b/docs/build/html/namespacemlx_1_1core_1_1linalg.html
index 96409f4be..8520bbfdc 100644
--- a/docs/build/html/namespacemlx_1_1core_1_1linalg.html
+++ b/docs/build/html/namespacemlx_1_1core_1_1linalg.html
@@ -102,8 +102,36 @@ Functions
array inv (const array &a, StreamOrDevice s={})
+array cholesky (const array &a, bool upper=false, StreamOrDevice s={})
+
Function Documentation
+
+◆ cholesky()
+
+
+
+
+
+ array mlx::core::linalg::cholesky
+ (
+ const array & a,
+
+
+
+
+ bool upper = false,
+
+
+
+
+ StreamOrDevice s = {} )
+
+
+
+
+
+
◆ inv()
diff --git a/docs/build/html/namespaces.html b/docs/build/html/namespaces.html
index 5666343a0..225ce3ca4 100644
--- a/docs/build/html/namespaces.html
+++ b/docs/build/html/namespaces.html
@@ -196,91 +196,93 @@ $(function() {
CBitwiseBinary
CBlockMaskedMM
CBlockSparseMM
- CBroadcast
- CCeil
- CCompiled
- Ccomplex128_t
- Ccomplex64_t
- CConcatenate
- CConjugate
- CConvolution
- CCopy
- CCos
- CCosh
- CCustomVJP
- CDepends
- CDevice
- CDivide
- CDivMod
- CDtype
- CEqual
- CErf
- CErfInv
- CEvent
- CExp
- CExpm1
- CFFT
- CFloor
- CFull
- CGather
- CGreater
- CGreaterEqual
- CInverse
- CLess
- CLessEqual
- CLoad
- CLog
- CLog1p
- CLogAddExp
- CLogicalAnd
- CLogicalNot
- CLogicalOr
- CMatmul
- CMaximum
- CMinimum
- CMultiply
- CNegative
- CNodeNamer
- CNotEqual
- CNumberOfElements
- CPad
- CPartition
- CPower
- CPrimitive
- CPrintFormatter
- CQRF
- CQuantizedMatmul
- CRandomBits
- CReduce
- CReductionPlan
- CRemainder
- CReshape
- CRound
- CScan
- CScatter
- CSelect
- CSigmoid
- CSign
- CSin
- CSinh
- CSlice
- CSliceUpdate
- CSoftmax
- CSort
- CSplit
- CSqrt
- CSquare
- CStopGradient
- CStream
- CStreamContext
- CSubtract
- CSVD
- CTan
- CTanh
- CTranspose
- CTypeToDtype
- CUnaryPrimitive
- CUniform
+ CBlockSparseQMM
+ CBroadcast
+ CCeil
+ CCholesky
+ CCompiled
+ Ccomplex128_t
+ Ccomplex64_t
+ CConcatenate
+ CConjugate
+ CConvolution
+ CCopy
+ CCos
+ CCosh
+ CCustomVJP
+ CDepends
+ CDevice
+ CDivide
+ CDivMod
+ CDtype
+ CEqual
+ CErf
+ CErfInv
+ CEvent
+ CExp
+ CExpm1
+ CFFT
+ CFloor
+ CFull
+ CGather
+ CGreater
+ CGreaterEqual
+ CInverse
+ CLess
+ CLessEqual
+ CLoad
+ CLog
+ CLog1p
+ CLogAddExp
+ CLogicalAnd
+ CLogicalNot
+ CLogicalOr
+ CMatmul
+ CMaximum
+ CMinimum
+ CMultiply
+ CNegative
+ CNodeNamer
+ CNotEqual
+ CNumberOfElements
+ CPad
+ CPartition
+ CPower
+ CPrimitive
+ CPrintFormatter
+ CQRF
+ CQuantizedMatmul
+ CRandomBits
+ CReduce
+ CReductionPlan
+ CRemainder
+ CReshape
+ CRound
+ CScan
+ CScatter
+ CSelect
+ CSigmoid
+ CSign
+ CSin
+ CSinh
+ CSlice
+ CSliceUpdate
+ CSoftmax
+ CSort
+ CSplit
+ CSqrt
+ CSquare
+ CStopGradient
+ CStream
+ CStreamContext
+ CSubtract
+ CSVD
+ CTan
+ CTanh
+ CTranspose
+ CTypeToDtype
+ CUnaryPrimitive
+ CUniform
►Nsteel
CAccumHelper
►CBlockLoader
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv
index d24ee0351..62853102b 100644
Binary files a/docs/build/html/objects.inv and b/docs/build/html/objects.inv differ
diff --git a/docs/build/html/ops_8h.html b/docs/build/html/ops_8h.html
index 6d0dbe894..566964bd3 100644
--- a/docs/build/html/ops_8h.html
+++ b/docs/build/html/ops_8h.html
@@ -788,6 +788,9 @@ Functions
array mlx::core::conv2d (const array &input, const array &weight, const std::pair< int, int > &stride={1, 1}, const std::pair< int, int > &padding={0, 0}, const std::pair< int, int > &dilation={1, 1}, int groups=1, StreamOrDevice s={})
2D convolution with a filter
+array mlx::core::conv3d (const array &input, const array &weight, const std::tuple< int, int, int > &stride={1, 1, 1}, const std::tuple< int, int, int > &padding={0, 0, 0}, const std::tuple< int, int, int > &dilation={1, 1, 1}, int groups=1, StreamOrDevice s={})
+ 3D convolution with a filter
+
array mlx::core::quantized_matmul (const array &x, const array &w, const array &scales, const array &biases, bool transpose=true, int group_size=64, int bits=4, StreamOrDevice s={})
Quantized matmul multiplies x with a quantized matrix w.
@@ -797,6 +800,9 @@ Functions
array mlx::core::dequantize (const array &w, const array &scales, const array &biases, int group_size=64, int bits=4, StreamOrDevice s={})
Dequantize a matrix produced by quantize()
+array mlx::core::block_sparse_qmm (const array &x, const array &w, const array &scales, const array &biases, std::optional< array > lhs_indices=std::nullopt, std::optional< array > rhs_indices=std::nullopt, bool transpose=true, int group_size=64, int bits=4, StreamOrDevice s={})
+ Compute matrix products with matrix-level gather.
+
array mlx::core::tensordot (const array &a, const array &b, const int axis=2, StreamOrDevice s={})
Returns a contraction of a and b over multiple dimensions.
diff --git a/docs/build/html/ops_8h_source.html b/docs/build/html/ops_8h_source.html
index 715d8463e..54ab050db 100644
--- a/docs/build/html/ops_8h_source.html
+++ b/docs/build/html/ops_8h_source.html
@@ -1125,122 +1125,143 @@ $(function() { codefold.init(0); });
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition array.h:20
@@ -1315,6 +1336,7 @@ $(function() { codefold.init(0); });
array block_masked_mm(array a, array b, int block_size, std::optional< array > mask_out=std::nullopt, std::optional< array > mask_lhs=std::nullopt, std::optional< array > mask_rhs=std::nullopt, StreamOrDevice s={})Compute matrix product with block masking.
array arctan2(const array &a, const array &b, StreamOrDevice s={})Inverse tangent of the ratio of two arrays.
array number_of_elements(const array &a, std::vector< int > axes, bool inverted, Dtype dtype=int32, StreamOrDevice s={})Extract the number of elements along some axes as a scalar array.
+array conv3d(const array &input, const array &weight, const std::tuple< int, int, int > &stride={1, 1, 1}, const std::tuple< int, int, int > &padding={0, 0, 0}, const std::tuple< int, int, int > &dilation={1, 1, 1}, int groups=1, StreamOrDevice s={})3D convolution with a filter
array log(const array &a, StreamOrDevice s={})Natural logarithm of the elements of an array.
array sigmoid(const array &a, StreamOrDevice s={})Element-wise logistic sigmoid of the array: 1 / (1 + exp(-x).
array squeeze(const array &a, const std::vector< int > &axes, StreamOrDevice s={})Remove singleton dimensions at the given axes.
@@ -1357,6 +1379,7 @@ $(function() { codefold.init(0); });
array linspace(double start, double stop, int num=50, Dtype dtype=float32, StreamOrDevice s={})A 1D array of num evenly spaced numbers in the range [start, stop]
array remainder(const array &a, const array &b, StreamOrDevice s={})Compute the element-wise remainder of division.
+array block_sparse_qmm(const array &x, const array &w, const array &scales, const array &biases, std::optional< array > lhs_indices=std::nullopt, std::optional< array > rhs_indices=std::nullopt, bool transpose=true, int group_size=64, int bits=4, StreamOrDevice s={})Compute matrix products with matrix-level gather.
array arctan(const array &a, StreamOrDevice s={})Arc Tangent of the elements of an array.
std::vector< array > divmod(const array &a, const array &b, StreamOrDevice s={})Compute the element-wise quotient and remainder.
array triu(array x, int k=0, StreamOrDevice s={})
diff --git a/docs/build/html/primitives_8h.html b/docs/build/html/primitives_8h.html
index 538afd559..f0bd5d9ac 100644
--- a/docs/build/html/primitives_8h.html
+++ b/docs/build/html/primitives_8h.html
@@ -226,6 +226,8 @@ Classes
class mlx::core::QuantizedMatmul
+class mlx::core::BlockSparseQMM
+
class mlx::core::RandomBits
class mlx::core::Reshape
@@ -278,6 +280,8 @@ Classes
class mlx::core::Inverse
+class mlx::core::Cholesky
+
Namespaces
diff --git a/docs/build/html/primitives_8h_source.html b/docs/build/html/primitives_8h_source.html
index 0940e5249..5a092f3c8 100644
--- a/docs/build/html/primitives_8h_source.html
+++ b/docs/build/html/primitives_8h_source.html
@@ -1735,688 +1735,740 @@ $(function() { codefold.init(0); });
-
+
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition primitives.h:155
void eval_gpu(const std::vector< array > &inputs, array &out) override
@@ -2505,6 +2557,10 @@ $(function() { codefold.init(0); });
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) overrideThe vector-Jacobian product.
void eval_gpu(const std::vector< array > &inputs, array &out) override
+Definition primitives.h:1470
+void eval_cpu(const std::vector< array > &inputs, array &out) override
+BlockSparseQMM(Stream stream, int group_size, int bits, bool transpose)Definition primitives.h:1472
+void eval_gpu(const std::vector< array > &inputs, array &out) override
Definition primitives.h:525
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
@@ -2513,6 +2569,10 @@ $(function() { codefold.init(0); });
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
+Definition primitives.h:2096
+void eval_cpu(const std::vector< array > &inputs, array &out) override
+
+void eval_gpu(const std::vector< array > &inputs, array &out) override
Definition primitives.h:561
Compiled(Stream stream, std::vector< array > inputs, std::vector< array > outputs, std::vector< array > tape, std::unordered_set< uintptr_t > constant_ids)
void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
@@ -2604,9 +2664,9 @@ $(function() { codefold.init(0); });
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:2054
+Definition primitives.h:2082
void eval_gpu(const std::vector< array > &inputs, array &output) override
-
+
void eval_cpu(const std::vector< array > &inputs, array &output) override
Definition primitives.h:1083
@@ -2703,22 +2763,22 @@ $(function() { codefold.init(0); });
virtual void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs)=0
-Definition primitives.h:2021
-
+Definition primitives.h:2049
+
void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overrideA 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
Definition primitives.h:1442
void eval_gpu(const std::vector< array > &inputs, array &out) override
QuantizedMatmul(Stream stream, int group_size, int bits, bool transpose)Definition primitives.h:1444
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1470
+Definition primitives.h:1498
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-RandomBits(Stream stream, const std::vector< int > &shape, int width)Definition primitives.h:1472
-Definition primitives.h:1516
-Reduce(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)Definition primitives.h:1520
-
-
+RandomBits(Stream stream, const std::vector< int > &shape, int width)Definition primitives.h:1500
+Definition primitives.h:1544
+Reduce(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)Definition primitives.h:1548
+
+
bool is_equivalent(const Primitive &other) const overrideEquivalence 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
@@ -2726,99 +2786,99 @@ $(function() { codefold.init(0); });
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1489
+Definition primitives.h:1517
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Reshape(Stream stream, const std::vector< int > &shape)Definition primitives.h:1491
-Definition primitives.h:1571
-
+Reshape(Stream stream, const std::vector< int > &shape)Definition primitives.h:1519
+Definition primitives.h:1599
+
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:2037
+Definition primitives.h:2065
void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overrideA 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
-
-Definition primitives.h:1588
+
+Definition primitives.h:1616
void eval_cpu(const std::vector< array > &inputs, array &out) override
-
-
+
+
bool is_equivalent(const Primitive &other) const overrideEquivalence check defaults to false unless overridden by the primitive.
-Scan(Stream stream, ReduceType reduce_type, int axis, bool reverse, bool inclusive)Definition primitives.h:1592
+Scan(Stream stream, ReduceType reduce_type, int axis, bool reverse, bool inclusive)Definition primitives.h:1620
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1639
+Definition primitives.h:1667
bool is_equivalent(const Primitive &other) const overrideEquivalence check defaults to false unless overridden by the primitive.
-
-
+
+
void eval_cpu(const std::vector< array > &inputs, array &out) override
-void print(std::ostream &os) overridePrint the primitive.Definition primitives.h:1653
+void print(std::ostream &os) overridePrint the primitive.Definition primitives.h:1681
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:1643
+Scatter(Stream stream, ReduceType reduce_type, const std::vector< int > &axes)Definition primitives.h:1671
Definition primitives.h:824
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1680
-
+Definition primitives.h:1708
+
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1697
+Definition primitives.h:1725
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
-Definition primitives.h:1714
-
+
+Definition primitives.h:1742
+
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1731
-
+Definition primitives.h:1759
+
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1748
+Definition primitives.h:1776
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Slice(Stream stream, const std::vector< int > &start_indices, const std::vector< int > &end_indices, const std::vector< int > &strides)Definition primitives.h:1750
+Slice(Stream stream, const std::vector< int > &start_indices, const std::vector< int > &end_indices, const std::vector< int > &strides)Definition primitives.h:1778
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1784
-SliceUpdate(Stream stream, const std::vector< int > &start_indices, const std::vector< int > &end_indices, const std::vector< int > &strides)Definition primitives.h:1786
+Definition primitives.h:1812
+SliceUpdate(Stream stream, const std::vector< int > &start_indices, const std::vector< int > &end_indices, const std::vector< int > &strides)Definition primitives.h:1814
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1814
+Definition primitives.h:1842
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
+
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1834
+Definition primitives.h:1862
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-
-Definition primitives.h:1854
+
+Definition primitives.h:1882
void eval_gpu(const std::vector< array > &inputs, std::vector< array > &outputs) override
-Split(Stream stream, const std::vector< int > &indices, int axis)Definition primitives.h:1856
+Split(Stream stream, const std::vector< int > &indices, int axis)Definition primitives.h:1884
void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overrideA primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...
-Definition primitives.h:1893
+Definition primitives.h:1921
void eval_cpu(const std::vector< array > &inputs, array &out) override
-
+
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1876
+Definition primitives.h:1904
void eval_gpu(const std::vector< array > &inputs, array &out) override
void eval_cpu(const std::vector< array > &inputs, array &out) override
-
-Definition primitives.h:1919
+
+Definition primitives.h:1947
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
-Definition primitives.h:1935
+
+Definition primitives.h:1963
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
-Definition primitives.h:1952
-
+
+Definition primitives.h:1980
+
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:1969
+Definition primitives.h:1997
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
+
void eval_cpu(const std::vector< array > &inputs, array &out) override
-Definition primitives.h:2001
-Transpose(Stream stream, const std::vector< int > &axes)Definition primitives.h:2003
+Definition primitives.h:2029
+Transpose(Stream stream, const std::vector< int > &axes)Definition primitives.h:2031
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
Definition primitives.h:127
@@ -2832,10 +2892,10 @@ $(function() { codefold.init(0); });
void eval_cpu(const std::vector< array > &inputs, std::vector< array > &outputs) overrideA primitive must know how to evaluate itself on the CPU/GPU for the given inputs and populate the out...Definition primitives.h:137
UnaryPrimitive & operator=(UnaryPrimitive &&other)=delete
virtual ~UnaryPrimitive()=default
-Definition primitives.h:1986
+Definition primitives.h:2014
void eval_cpu(const std::vector< array > &inputs, array &out) override
void eval_gpu(const std::vector< array > &inputs, array &out) override
-
+
Definition array.h:20
diff --git a/docs/build/html/python/_autosummary/mlx.core.Device.html b/docs/build/html/python/_autosummary/mlx.core.Device.html
index b54c1096e..6cffffc6d 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.13.0 documentation
+ mlx.core.Device — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.Dtype.html b/docs/build/html/python/_autosummary/mlx.core.Dtype.html
index e189260a6..764810425 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.13.0 documentation
+ mlx.core.Dtype — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html b/docs/build/html/python/_autosummary/mlx.core.DtypeCategory.html
index 6c1bb4181..2b0d2956e 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.13.0 documentation
+ mlx.core.DtypeCategory — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.Stream.html b/docs/build/html/python/_autosummary/mlx.core.Stream.html
index 90197e00c..298ecee7e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.Stream.html
+++ b/docs/build/html/python/_autosummary/mlx.core.Stream.html
@@ -8,7 +8,7 @@
- mlx.core.stream — MLX 0.13.0 documentation
+ mlx.core.stream — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.abs.html b/docs/build/html/python/_autosummary/mlx.core.abs.html
index 13119e4c4..e2b11f486 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.13.0 documentation
+ mlx.core.abs — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.add.html b/docs/build/html/python/_autosummary/mlx.core.add.html
index ac05c0ad9..16912e7a4 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.13.0 documentation
+ mlx.core.add — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -846,11 +855,11 @@ can also be scalars.
next
- mlx.core.all
+ mlx.core.addmm
diff --git a/docs/build/html/python/_autosummary/mlx.core.addmm.html b/docs/build/html/python/_autosummary/mlx.core.addmm.html
new file mode 100644
index 000000000..46f738eb8
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.addmm.html
@@ -0,0 +1,940 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.addmm — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.addmm
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.addmm#
+
+-
+addmm(c: array, a: array, b: array, /, alpha: float = 1.0, beta: float = 1.0, *, stream: None | Stream | Device = None) → array#
+Matrix multiplication with addition and optional scaling.
+Perform the (possibly batched) matrix multiplication of two arrays and add to the result
+with optional scaling factors.
+
+- Parameters:
+-
+
+- Returns:
+alpha * (a @ b) + beta * c
+
+- Return type:
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.all.html b/docs/build/html/python/_autosummary/mlx.core.all.html
index 344681917..2950767ab 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.13.0 documentation
+ mlx.core.all — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -839,12 +848,12 @@ singleton dimensions, defaults to False.
previous
- mlx.core.add
+ mlx.core.addmm
- mlx.core.allclose — MLX 0.13.0 documentation
+ mlx.core.allclose — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.any.html b/docs/build/html/python/_autosummary/mlx.core.any.html
index a46a78283..5769a5fc1 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.13.0 documentation
+ mlx.core.any — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arange.html b/docs/build/html/python/_autosummary/mlx.core.arange.html
index e93772f0b..5cb9be368 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.13.0 documentation
+ mlx.core.arange — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arccos.html b/docs/build/html/python/_autosummary/mlx.core.arccos.html
index 6917bfe06..7f0c80745 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.13.0 documentation
+ mlx.core.arccos — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arccosh.html b/docs/build/html/python/_autosummary/mlx.core.arccosh.html
index 83a072a0d..d2e2ff232 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.13.0 documentation
+ mlx.core.arccosh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arcsin.html b/docs/build/html/python/_autosummary/mlx.core.arcsin.html
index e9cc326da..1457e8d61 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.13.0 documentation
+ mlx.core.arcsin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arcsinh.html b/docs/build/html/python/_autosummary/mlx.core.arcsinh.html
index 137e6a2b5..be8cafaf2 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.13.0 documentation
+ mlx.core.arcsinh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arctan.html b/docs/build/html/python/_autosummary/mlx.core.arctan.html
index bc949aa1b..ec63f0fa6 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.13.0 documentation
+ mlx.core.arctan — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arctan2.html b/docs/build/html/python/_autosummary/mlx.core.arctan2.html
index c8386240c..2cd907560 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.13.0 documentation
+ mlx.core.arctan2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.arctanh.html b/docs/build/html/python/_autosummary/mlx.core.arctanh.html
index 6de68741e..f3949aa19 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.13.0 documentation
+ mlx.core.arctanh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.argmax.html b/docs/build/html/python/_autosummary/mlx.core.argmax.html
index 45c520f32..f0088ec49 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.13.0 documentation
+ mlx.core.argmax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.argmin.html b/docs/build/html/python/_autosummary/mlx.core.argmin.html
index c1174f7a9..61813a963 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.13.0 documentation
+ mlx.core.argmin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.argpartition.html b/docs/build/html/python/_autosummary/mlx.core.argpartition.html
index cdd5b10f6..b91aa18f4 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.13.0 documentation
+ mlx.core.argpartition — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.argsort.html b/docs/build/html/python/_autosummary/mlx.core.argsort.html
index 07faff6fd..670cb4b4b 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.13.0 documentation
+ mlx.core.argsort — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 032b9258e..2605cba58 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.13.0 documentation
+ mlx.core.array.T — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 f1d3e337b..e5bc931d8 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.13.0 documentation
+ mlx.core.array.abs — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 43a3da9e9..ee61f6e9c 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.13.0 documentation
+ mlx.core.array.all — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 f90f01462..9020538d8 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.13.0 documentation
+ mlx.core.array.any — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 6958acf01..bd14709f7 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.13.0 documentation
+ mlx.core.array.argmax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 0036d9b18..4fc232382 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.13.0 documentation
+ mlx.core.array.argmin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 19c3e7e6a..bc1746ce5 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.13.0 documentation
+ mlx.core.array.astype — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 b2d29147f..c931d973e 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.13.0 documentation
+ mlx.core.array.at — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 b859ee998..edfd5f0cc 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.13.0 documentation
+ mlx.core.array.cos — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 237ddfcbf..42f09aba2 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.13.0 documentation
+ mlx.core.array.cummax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 ffde59bd0..795fcfb84 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.13.0 documentation
+ mlx.core.array.cummin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e380e7091..411278c7c 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.13.0 documentation
+ mlx.core.array.cumprod — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 9c1f28a12..1553900d0 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.13.0 documentation
+ mlx.core.array.cumsum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 74d82fafc..ab5bdb823 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.13.0 documentation
+ mlx.core.array.diag — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 451fa9836..8478bb11a 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.13.0 documentation
+ mlx.core.array.diagonal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 dd5a95afc..b510587f2 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.13.0 documentation
+ mlx.core.array.dtype — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 8fb6ff582..e2b23ece9 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.13.0 documentation
+ mlx.core.array.exp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 0a98d8d1c..57554f782 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.13.0 documentation
+ mlx.core.array.flatten — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.array.html b/docs/build/html/python/_autosummary/mlx.core.array.html
index 00231f3b9..4719bd96d 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.13.0 documentation
+ mlx.core.array — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 55ea57487..d0ef5e1b5 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.13.0 documentation
+ mlx.core.array.item — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 d5020fe55..94cc13b64 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.13.0 documentation
+ mlx.core.array.itemsize — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 a6e2c08c5..dd6eb2c32 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.13.0 documentation
+ mlx.core.array.log — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 97732fdce..f388b5e27 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.13.0 documentation
+ mlx.core.array.log10 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 d27363684..4add6c1fa 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.13.0 documentation
+ mlx.core.array.log1p — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 c8a730a79..7300e0239 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.13.0 documentation
+ mlx.core.array.log2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e6cf0fbbc..3e55a8f79 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.13.0 documentation
+ mlx.core.array.logsumexp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 a343f388b..78e49545c 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.13.0 documentation
+ mlx.core.array.max — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 698e04f31..35d498619 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.13.0 documentation
+ mlx.core.array.mean — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 7b80b68af..5b36d4527 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.13.0 documentation
+ mlx.core.array.min — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 52f488e7f..229b6b58b 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.13.0 documentation
+ mlx.core.array.moveaxis — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 eabb8f2fd..7e17cbd75 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.13.0 documentation
+ mlx.core.array.nbytes — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 9777f0ce6..4fe9d618b 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.13.0 documentation
+ mlx.core.array.ndim — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 cd1f9d4e9..856dc864b 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.13.0 documentation
+ mlx.core.array.prod — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 faebe6ef3..59e74d9af 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.13.0 documentation
+ mlx.core.array.reciprocal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 c2182a097..57d3e0f05 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.13.0 documentation
+ mlx.core.array.reshape — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 868ea0265..4d89c8129 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.13.0 documentation
+ mlx.core.array.round — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 2a549a500..d1d1c8341 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.13.0 documentation
+ mlx.core.array.rsqrt — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 4456f4ee3..713b95131 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.13.0 documentation
+ mlx.core.array.shape — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 c98579d02..c87949c8c 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.13.0 documentation
+ mlx.core.array.sin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 b922f0896..d9326e77f 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.13.0 documentation
+ mlx.core.array.size — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 9ad66b65f..7bb4fe4b8 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.13.0 documentation
+ mlx.core.array.split — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 4992c769f..324822d51 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.13.0 documentation
+ mlx.core.array.sqrt — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 893048827..0de534110 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.13.0 documentation
+ mlx.core.array.square — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e1af24693..5e26523b1 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.13.0 documentation
+ mlx.core.array.squeeze — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 7ee4eab25..e040565d0 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.13.0 documentation
+ mlx.core.array.sum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 9ebadc924..15d2070b6 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.13.0 documentation
+ mlx.core.array.swapaxes — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 f3a4933da..c6489491a 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.13.0 documentation
+ mlx.core.array.tolist — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 ba19217f0..eba7ab2a7 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.13.0 documentation
+ mlx.core.array.transpose — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 130b83469..e46c6d73b 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.13.0 documentation
+ mlx.core.array.var — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e34d8b548..fe09819df 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.13.0 documentation
+ mlx.core.array_equal — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -849,11 +858,11 @@ Defaults to False
next
- mlx.core.atleast_1d
+ mlx.core.as_strided
diff --git a/docs/build/html/python/_autosummary/mlx.core.as_strided.html b/docs/build/html/python/_autosummary/mlx.core.as_strided.html
new file mode 100644
index 000000000..77aa435c7
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.as_strided.html
@@ -0,0 +1,950 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.as_strided — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.as_strided
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.as_strided#
+
+-
+as_strided(a: array, /, shape: Sequence[int] | None = None, strides: Sequence[int] | None = None, offset: int = 0, *, stream: None | Stream | Device = None) → array#
+Create a view into the array with the given shape and strides.
+The resulting array will always be as if the provided array was row
+contiguous regardless of the provided arrays storage order and current
+strides.
+
+Note
+Note that this function should be used with caution as it changes
+the shape and strides of the array directly. This can lead to the
+resulting array pointing to invalid memory locations which can
+result into crashes.
+
+
+- Parameters:
+
+a (array) – Input array
+shape (list(int), optional) – The shape of the resulting array. If
+None it defaults to a.shape()
.
+strides (list(int), optional) – The strides of the resulting array. If
+None it defaults to the reverse exclusive cumulative product of
+a.shape()
.
+offset (int) – Skip that many elements from the beginning of the input
+array.
+
+
+- Returns:
+The output array which is the strided view of the input.
+
+- Return type:
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
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 1463b9333..1a5aaef11 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.13.0 documentation
+ mlx.core.atleast_1d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -835,12 +844,12 @@ document.write(`
previous
- mlx.core.array_equal
+ mlx.core.as_strided
- mlx.core.atleast_2d — MLX 0.13.0 documentation
+ mlx.core.atleast_2d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 9230607f3..5e59137a9 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.13.0 documentation
+ mlx.core.atleast_3d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 8c004e4ba..ad2a601f4 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.13.0 documentation
+ mlx.core.bitwise_and — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 a1185afa3..0286ee954 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.13.0 documentation
+ mlx.core.bitwise_or — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.bitwise_xor.html b/docs/build/html/python/_autosummary/mlx.core.bitwise_xor.html
index 69d86310c..54443a32c 100644
--- a/docs/build/html/python/_autosummary/mlx.core.bitwise_xor.html
+++ b/docs/build/html/python/_autosummary/mlx.core.bitwise_xor.html
@@ -8,7 +8,7 @@
- mlx.core.bitwise_xor — MLX 0.13.0 documentation
+ mlx.core.bitwise_xor — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 da5026427..8a269bc1c 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.13.0 documentation
+ mlx.core.block_masked_mm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.block_sparse_mm.html b/docs/build/html/python/_autosummary/mlx.core.block_sparse_mm.html
index 8d0494630..eaf20c1c8 100644
--- a/docs/build/html/python/_autosummary/mlx.core.block_sparse_mm.html
+++ b/docs/build/html/python/_autosummary/mlx.core.block_sparse_mm.html
@@ -8,7 +8,7 @@
- mlx.core.block_sparse_mm — MLX 0.13.0 documentation
+ mlx.core.block_sparse_mm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -806,7 +815,7 @@ document.write(`
block_sparse_mm(a: array, b: array, /, lhs_indices: array, rhs_indices: array, *, stream: None | Stream | Device = None) → array#
Matrix multiplication with matrix-level gather.
Performs a gather of the operands with the given indices followed by a (possibly batched) matrix multiplication of two arrays.
-This operation is more efficient than explicitly applying a :func:take
followed by a :func:matmul
.
+This operation is more efficient than explicitly applying a take()
followed by a matmul()
.
The indices lhs_indices
and rhs_indices
contain flat indices along the batch dimensions (i.e. all but the last two dimensions) of a
and b
respectively.
For a
with shape (A1, A2, ..., AS, M, K)
,
lhs_indices
contains indices from the range [0, A1 * A2 * ... * AS)
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 6a56576fa..3fa00d60d 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.13.0 documentation
+ mlx.core.broadcast_to — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.ceil.html b/docs/build/html/python/_autosummary/mlx.core.ceil.html
index 04f5593f6..9344dcd19 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.13.0 documentation
+ mlx.core.ceil — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.clip.html b/docs/build/html/python/_autosummary/mlx.core.clip.html
index acabb35fd..52ce7469e 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.13.0 documentation
+ mlx.core.clip — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.compile.html b/docs/build/html/python/_autosummary/mlx.core.compile.html
index 8e0018292..2278f1583 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.13.0 documentation
+ mlx.core.compile — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.concatenate.html b/docs/build/html/python/_autosummary/mlx.core.concatenate.html
index 19b6309c9..ea3aec80e 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.13.0 documentation
+ mlx.core.concatenate — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.conj.html b/docs/build/html/python/_autosummary/mlx.core.conj.html
index 196df985b..8b988eb91 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.13.0 documentation
+ mlx.core.conj — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.conjugate.html b/docs/build/html/python/_autosummary/mlx.core.conjugate.html
index 995bb8563..5622190c8 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.13.0 documentation
+ mlx.core.conjugate — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.conv1d.html b/docs/build/html/python/_autosummary/mlx.core.conv1d.html
index d79dbee55..b8f92626f 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.13.0 documentation
+ mlx.core.conv1d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.conv2d.html b/docs/build/html/python/_autosummary/mlx.core.conv2d.html
index 2cf010aed..af9f26187 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.13.0 documentation
+ mlx.core.conv2d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 8679e6af7..722d29930 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.13.0 documentation
+ mlx.core.conv_general — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.convolve.html b/docs/build/html/python/_autosummary/mlx.core.convolve.html
index 2c1a6583c..37ab1a44c 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.13.0 documentation
+ mlx.core.convolve — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cos.html b/docs/build/html/python/_autosummary/mlx.core.cos.html
index adb65f6b9..77b2ade5a 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.13.0 documentation
+ mlx.core.cos — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cosh.html b/docs/build/html/python/_autosummary/mlx.core.cosh.html
index 5b7e031ca..39d4eeb07 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.13.0 documentation
+ mlx.core.cosh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cummax.html b/docs/build/html/python/_autosummary/mlx.core.cummax.html
index 9f8e5a489..131d39e74 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.13.0 documentation
+ mlx.core.cummax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cummin.html b/docs/build/html/python/_autosummary/mlx.core.cummin.html
index 515cee673..6fcc64416 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.13.0 documentation
+ mlx.core.cummin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cumprod.html b/docs/build/html/python/_autosummary/mlx.core.cumprod.html
index e6883891f..e2a4c0542 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.13.0 documentation
+ mlx.core.cumprod — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.cumsum.html b/docs/build/html/python/_autosummary/mlx.core.cumsum.html
index 4af66c5c6..0c930a39f 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.13.0 documentation
+ mlx.core.cumsum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 cc104f019..fa0521586 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.13.0 documentation
+ mlx.core.default_device — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 cdac2616d..eddf029bc 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.13.0 documentation
+ mlx.core.default_stream — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.degrees.html b/docs/build/html/python/_autosummary/mlx.core.degrees.html
index dffd2bcdc..41585a1ca 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.13.0 documentation
+ mlx.core.degrees — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.dequantize.html b/docs/build/html/python/_autosummary/mlx.core.dequantize.html
index dd669587c..d1ba83161 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.13.0 documentation
+ mlx.core.dequantize — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
@@ -828,7 +837,7 @@ scale and bias. (default: The dequantized version of w
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.diag.html b/docs/build/html/python/_autosummary/mlx.core.diag.html
index fe532f6b0..c67837e5f 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.13.0 documentation
+ mlx.core.diag — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.diagonal.html b/docs/build/html/python/_autosummary/mlx.core.diagonal.html
index 94ccf865f..9dd1deddd 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.13.0 documentation
+ mlx.core.diagonal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 6a6fea330..b0527a51e 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.13.0 documentation
+ mlx.core.disable_compile — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.divide.html b/docs/build/html/python/_autosummary/mlx.core.divide.html
index 5758f6f32..e1e486e7b 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.13.0 documentation
+ mlx.core.divide — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.divmod.html b/docs/build/html/python/_autosummary/mlx.core.divmod.html
index 36ccd85b1..365b94d5b 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.13.0 documentation
+ mlx.core.divmod — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 4817b3712..9f1b9c48b 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.13.0 documentation
+ mlx.core.enable_compile — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.equal.html b/docs/build/html/python/_autosummary/mlx.core.equal.html
index 3d510f378..738dcaa22 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.13.0 documentation
+ mlx.core.equal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.erf.html b/docs/build/html/python/_autosummary/mlx.core.erf.html
index 6a7574bbe..e58e50970 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.13.0 documentation
+ mlx.core.erf — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.erfinv.html b/docs/build/html/python/_autosummary/mlx.core.erfinv.html
index b98b0bc22..3d632a290 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.13.0 documentation
+ mlx.core.erfinv — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.eval.html b/docs/build/html/python/_autosummary/mlx.core.eval.html
index e337c9be7..dbcae57ba 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.13.0 documentation
+ mlx.core.eval — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.exp.html b/docs/build/html/python/_autosummary/mlx.core.exp.html
index 95ceedffe..8e90d170a 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.13.0 documentation
+ mlx.core.exp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 ac7a58f8c..06b3c8fff 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.13.0 documentation
+ mlx.core.expand_dims — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.expm1.html b/docs/build/html/python/_autosummary/mlx.core.expm1.html
index 40d656b32..fdb5b27ad 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.13.0 documentation
+ mlx.core.expm1 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.eye.html b/docs/build/html/python/_autosummary/mlx.core.eye.html
index 08095851a..dcda43fc5 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.13.0 documentation
+ mlx.core.eye — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 3720e2c39..7265e8be9 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.13.0 documentation
+ mlx.core.fast.layer_norm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 768e97e59..0cb68a25e 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.13.0 documentation
+ mlx.core.fast.rms_norm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 65e2a6138..967bbee18 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.13.0 documentation
+ mlx.core.fast.rope — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e7df6fb20..9a6a709f2 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.13.0 documentation
+ mlx.core.fast.scaled_dot_product_attention — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 ca629d590..c83eff339 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.13.0 documentation
+ mlx.core.fft.fft — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 38fc41815..801f9057d 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.13.0 documentation
+ mlx.core.fft.fft2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 3fe7912c4..cfdb90b04 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.13.0 documentation
+ mlx.core.fft.fftn — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 6d55f3091..f2b89e6b4 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.13.0 documentation
+ mlx.core.fft.ifft — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 2e942bd8f..98faa526c 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.13.0 documentation
+ mlx.core.fft.ifft2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 07f850241..2b84b7a50 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.13.0 documentation
+ mlx.core.fft.ifftn — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 12a81db3b..07bde8770 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.13.0 documentation
+ mlx.core.fft.irfft — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e495014bc..5805fd526 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.13.0 documentation
+ mlx.core.fft.irfft2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 0b3ef35bc..8c9f77c3f 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.13.0 documentation
+ mlx.core.fft.irfftn — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.rfft.html b/docs/build/html/python/_autosummary/mlx.core.fft.rfft.html
index 773440144..463ca0262 100644
--- a/docs/build/html/python/_autosummary/mlx.core.fft.rfft.html
+++ b/docs/build/html/python/_autosummary/mlx.core.fft.rfft.html
@@ -8,7 +8,7 @@
- mlx.core.fft.rfft — MLX 0.13.0 documentation
+ mlx.core.fft.rfft — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.rfft2.html b/docs/build/html/python/_autosummary/mlx.core.fft.rfft2.html
index bc905dff2..0dce11b0a 100644
--- a/docs/build/html/python/_autosummary/mlx.core.fft.rfft2.html
+++ b/docs/build/html/python/_autosummary/mlx.core.fft.rfft2.html
@@ -8,7 +8,7 @@
- mlx.core.fft.rfft2 — MLX 0.13.0 documentation
+ mlx.core.fft.rfft2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.fft.rfftn.html b/docs/build/html/python/_autosummary/mlx.core.fft.rfftn.html
index c126dbdc5..cb1e17106 100644
--- a/docs/build/html/python/_autosummary/mlx.core.fft.rfftn.html
+++ b/docs/build/html/python/_autosummary/mlx.core.fft.rfftn.html
@@ -8,7 +8,7 @@
- mlx.core.fft.rfftn — MLX 0.13.0 documentation
+ mlx.core.fft.rfftn — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.flatten.html b/docs/build/html/python/_autosummary/mlx.core.flatten.html
index 64b20ad23..fc94cdb5d 100644
--- a/docs/build/html/python/_autosummary/mlx.core.flatten.html
+++ b/docs/build/html/python/_autosummary/mlx.core.flatten.html
@@ -8,7 +8,7 @@
- mlx.core.flatten — MLX 0.13.0 documentation
+ mlx.core.flatten — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.floor.html b/docs/build/html/python/_autosummary/mlx.core.floor.html
index 07516d125..1a7fdd7cf 100644
--- a/docs/build/html/python/_autosummary/mlx.core.floor.html
+++ b/docs/build/html/python/_autosummary/mlx.core.floor.html
@@ -8,7 +8,7 @@
- mlx.core.floor — MLX 0.13.0 documentation
+ mlx.core.floor — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.floor_divide.html b/docs/build/html/python/_autosummary/mlx.core.floor_divide.html
index 136180b3f..e1fddbd16 100644
--- a/docs/build/html/python/_autosummary/mlx.core.floor_divide.html
+++ b/docs/build/html/python/_autosummary/mlx.core.floor_divide.html
@@ -8,7 +8,7 @@
- mlx.core.floor_divide — MLX 0.13.0 documentation
+ mlx.core.floor_divide — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.full.html b/docs/build/html/python/_autosummary/mlx.core.full.html
index aa87cb9e2..362a0a857 100644
--- a/docs/build/html/python/_autosummary/mlx.core.full.html
+++ b/docs/build/html/python/_autosummary/mlx.core.full.html
@@ -8,7 +8,7 @@
- mlx.core.full — MLX 0.13.0 documentation
+ mlx.core.full — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.grad.html b/docs/build/html/python/_autosummary/mlx.core.grad.html
index 0b9949f4f..99824ebc4 100644
--- a/docs/build/html/python/_autosummary/mlx.core.grad.html
+++ b/docs/build/html/python/_autosummary/mlx.core.grad.html
@@ -8,7 +8,7 @@
- mlx.core.grad — MLX 0.13.0 documentation
+ mlx.core.grad — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.greater.html b/docs/build/html/python/_autosummary/mlx.core.greater.html
index 87a9211d6..15c3a9925 100644
--- a/docs/build/html/python/_autosummary/mlx.core.greater.html
+++ b/docs/build/html/python/_autosummary/mlx.core.greater.html
@@ -8,7 +8,7 @@
- mlx.core.greater — MLX 0.13.0 documentation
+ mlx.core.greater — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.greater_equal.html b/docs/build/html/python/_autosummary/mlx.core.greater_equal.html
index 679c5aecc..9699a1c01 100644
--- a/docs/build/html/python/_autosummary/mlx.core.greater_equal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.greater_equal.html
@@ -8,7 +8,7 @@
- mlx.core.greater_equal — MLX 0.13.0 documentation
+ mlx.core.greater_equal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.identity.html b/docs/build/html/python/_autosummary/mlx.core.identity.html
index 13833af22..30553d7ae 100644
--- a/docs/build/html/python/_autosummary/mlx.core.identity.html
+++ b/docs/build/html/python/_autosummary/mlx.core.identity.html
@@ -8,7 +8,7 @@
- mlx.core.identity — MLX 0.13.0 documentation
+ mlx.core.identity — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.inner.html b/docs/build/html/python/_autosummary/mlx.core.inner.html
index 475214c6a..815377ca0 100644
--- a/docs/build/html/python/_autosummary/mlx.core.inner.html
+++ b/docs/build/html/python/_autosummary/mlx.core.inner.html
@@ -8,7 +8,7 @@
- mlx.core.inner — MLX 0.13.0 documentation
+ mlx.core.inner — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -816,7 +825,7 @@ document.write(`
The inner product.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.isclose.html b/docs/build/html/python/_autosummary/mlx.core.isclose.html
index 260bfe25b..9870c4033 100644
--- a/docs/build/html/python/_autosummary/mlx.core.isclose.html
+++ b/docs/build/html/python/_autosummary/mlx.core.isclose.html
@@ -8,7 +8,7 @@
- mlx.core.isclose — MLX 0.13.0 documentation
+ mlx.core.isclose — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.isinf.html b/docs/build/html/python/_autosummary/mlx.core.isinf.html
index b10e4e8d4..5a2345b5e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.isinf.html
+++ b/docs/build/html/python/_autosummary/mlx.core.isinf.html
@@ -8,7 +8,7 @@
- mlx.core.isinf — MLX 0.13.0 documentation
+ mlx.core.isinf — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.isnan.html b/docs/build/html/python/_autosummary/mlx.core.isnan.html
index 4cf461370..8ac90548e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.isnan.html
+++ b/docs/build/html/python/_autosummary/mlx.core.isnan.html
@@ -8,7 +8,7 @@
- mlx.core.isnan — MLX 0.13.0 documentation
+ mlx.core.isnan — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.isneginf.html b/docs/build/html/python/_autosummary/mlx.core.isneginf.html
index 85ed2a798..7cb2653a9 100644
--- a/docs/build/html/python/_autosummary/mlx.core.isneginf.html
+++ b/docs/build/html/python/_autosummary/mlx.core.isneginf.html
@@ -8,7 +8,7 @@
- mlx.core.isneginf — MLX 0.13.0 documentation
+ mlx.core.isneginf — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.isposinf.html b/docs/build/html/python/_autosummary/mlx.core.isposinf.html
index f93ef12cd..0c4632eef 100644
--- a/docs/build/html/python/_autosummary/mlx.core.isposinf.html
+++ b/docs/build/html/python/_autosummary/mlx.core.isposinf.html
@@ -8,7 +8,7 @@
- mlx.core.isposinf — MLX 0.13.0 documentation
+ mlx.core.isposinf — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.issubdtype.html b/docs/build/html/python/_autosummary/mlx.core.issubdtype.html
index 4d755ee79..cc4b187c1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.issubdtype.html
+++ b/docs/build/html/python/_autosummary/mlx.core.issubdtype.html
@@ -8,7 +8,7 @@
- mlx.core.issubdtype — MLX 0.13.0 documentation
+ mlx.core.issubdtype — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -243,9 +243,10 @@
- mlx.core.synchronize
-- Operations
+- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.jvp.html b/docs/build/html/python/_autosummary/mlx.core.jvp.html
index 77f9ec68f..216533800 100644
--- a/docs/build/html/python/_autosummary/mlx.core.jvp.html
+++ b/docs/build/html/python/_autosummary/mlx.core.jvp.html
@@ -8,7 +8,7 @@
- mlx.core.jvp — MLX 0.13.0 documentation
+ mlx.core.jvp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.left_shift.html b/docs/build/html/python/_autosummary/mlx.core.left_shift.html
index fc5fd4e07..67238a435 100644
--- a/docs/build/html/python/_autosummary/mlx.core.left_shift.html
+++ b/docs/build/html/python/_autosummary/mlx.core.left_shift.html
@@ -8,7 +8,7 @@
- mlx.core.left_shift — MLX 0.13.0 documentation
+ mlx.core.left_shift — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.less.html b/docs/build/html/python/_autosummary/mlx.core.less.html
index 570a278f2..c77fe1890 100644
--- a/docs/build/html/python/_autosummary/mlx.core.less.html
+++ b/docs/build/html/python/_autosummary/mlx.core.less.html
@@ -8,7 +8,7 @@
- mlx.core.less — MLX 0.13.0 documentation
+ mlx.core.less — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.less_equal.html b/docs/build/html/python/_autosummary/mlx.core.less_equal.html
index f55f92e87..2ff6d44d6 100644
--- a/docs/build/html/python/_autosummary/mlx.core.less_equal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.less_equal.html
@@ -8,7 +8,7 @@
- mlx.core.less_equal — MLX 0.13.0 documentation
+ mlx.core.less_equal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.linalg.cholesky.html b/docs/build/html/python/_autosummary/mlx.core.linalg.cholesky.html
new file mode 100644
index 000000000..5be5148f3
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.linalg.cholesky.html
@@ -0,0 +1,943 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.cholesky — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.cholesky
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.linalg.cholesky#
+
+-
+cholesky(a: array, upper: bool = False, *, stream: None | Stream | Device = None) → array#
+Compute the Cholesky decomposition of a real symmetric positive semi-definite matrix.
+This function supports arrays with at least 2 dimensions. When the input
+has more than two dimensions, the Cholesky decomposition is computed for each matrix
+in the last two dimensions of a
.
+If the input matrix is not symmetric positive semi-definite, behaviour is undefined.
+
+- Parameters:
+
+a (array) – Input array.
+upper (bool, optional) – If True
, return the upper triangular Cholesky factor.
+If False
, return the lower triangular Cholesky factor. Default: False
.
+stream (Stream, optional) – Stream or device. Defaults to None
+in which case the default stream of the default device is used.
+
+
+- Returns:
+If upper = False
, it returns a lower trinagular L
matrix such
+that dot(L, L.T) = a
. If upper = True
, it returns an upper triangular
+U
matrix such that dot(U.T, U) = a
.
+
+- Return type:
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.linalg.inv.html b/docs/build/html/python/_autosummary/mlx.core.linalg.inv.html
new file mode 100644
index 000000000..06074ea7b
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.linalg.inv.html
@@ -0,0 +1,938 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.inv — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.inv
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.linalg.inv#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.linalg.norm.html b/docs/build/html/python/_autosummary/mlx.core.linalg.norm.html
index fe60ba4fb..6a2dfaca3 100644
--- a/docs/build/html/python/_autosummary/mlx.core.linalg.norm.html
+++ b/docs/build/html/python/_autosummary/mlx.core.linalg.norm.html
@@ -8,7 +8,7 @@
- mlx.core.linalg.norm — MLX 0.13.0 documentation
+ mlx.core.linalg.norm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,8 +44,8 @@
-
-
+
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
@@ -978,20 +987,20 @@ Baltimore, MD, Johns Hopkins University Press, 1985, pg. 15
previous
- Linear Algebra
+ mlx.core.linalg.inv
next
- mlx.core.linalg.qr
+ mlx.core.linalg.cholesky
diff --git a/docs/build/html/python/_autosummary/mlx.core.linalg.qr.html b/docs/build/html/python/_autosummary/mlx.core.linalg.qr.html
index 3292db189..8c8c0fb95 100644
--- a/docs/build/html/python/_autosummary/mlx.core.linalg.qr.html
+++ b/docs/build/html/python/_autosummary/mlx.core.linalg.qr.html
@@ -8,7 +8,7 @@
- mlx.core.linalg.qr — MLX 0.13.0 documentation
+ mlx.core.linalg.qr — MLX 0.13.1 documentation
@@ -36,15 +36,15 @@
-
+
-
-
+
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -850,20 +859,20 @@ in which case the default stream of the default device is used.
previous
- mlx.core.linalg.norm
+ mlx.core.linalg.cholesky
next
- Metal
+ mlx.core.linalg.svd
diff --git a/docs/build/html/python/_autosummary/mlx.core.linalg.svd.html b/docs/build/html/python/_autosummary/mlx.core.linalg.svd.html
new file mode 100644
index 000000000..92688d53b
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.linalg.svd.html
@@ -0,0 +1,939 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.svd — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.linalg.svd
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.linalg.svd#
+
+-
+svd(a: array, *, stream: None | Stream | Device = None)#
+The Singular Value Decomposition (SVD) of the input matrix.
+This function supports arrays with at least 2 dimensions. When the input
+has more than two dimensions, the function iterates over all indices of the first
+a.ndim - 2 dimensions and for each combination SVD is applied to the last two indices.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.linspace.html b/docs/build/html/python/_autosummary/mlx.core.linspace.html
index 2ef6d9477..a024e359e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.linspace.html
+++ b/docs/build/html/python/_autosummary/mlx.core.linspace.html
@@ -8,7 +8,7 @@
- mlx.core.linspace — MLX 0.13.0 documentation
+ mlx.core.linspace — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.load.html b/docs/build/html/python/_autosummary/mlx.core.load.html
index 44a62caf3..9395cc094 100644
--- a/docs/build/html/python/_autosummary/mlx.core.load.html
+++ b/docs/build/html/python/_autosummary/mlx.core.load.html
@@ -8,7 +8,7 @@
- mlx.core.load — MLX 0.13.0 documentation
+ mlx.core.load — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -827,7 +836,7 @@ mapping names to arrays if loading from a Return type:
--
+
-
diff --git a/docs/build/html/python/_autosummary/mlx.core.log.html b/docs/build/html/python/_autosummary/mlx.core.log.html
index 8a790fd28..7973ff690 100644
--- a/docs/build/html/python/_autosummary/mlx.core.log.html
+++ b/docs/build/html/python/_autosummary/mlx.core.log.html
@@ -8,7 +8,7 @@
- mlx.core.log — MLX 0.13.0 documentation
+ mlx.core.log — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.log10.html b/docs/build/html/python/_autosummary/mlx.core.log10.html
index e291d42f8..ca5a0ab17 100644
--- a/docs/build/html/python/_autosummary/mlx.core.log10.html
+++ b/docs/build/html/python/_autosummary/mlx.core.log10.html
@@ -8,7 +8,7 @@
- mlx.core.log10 — MLX 0.13.0 documentation
+ mlx.core.log10 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.log1p.html b/docs/build/html/python/_autosummary/mlx.core.log1p.html
index ade6e4e41..429d5fc09 100644
--- a/docs/build/html/python/_autosummary/mlx.core.log1p.html
+++ b/docs/build/html/python/_autosummary/mlx.core.log1p.html
@@ -8,7 +8,7 @@
- mlx.core.log1p — MLX 0.13.0 documentation
+ mlx.core.log1p — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.log2.html b/docs/build/html/python/_autosummary/mlx.core.log2.html
index f68862b5b..7e532ba99 100644
--- a/docs/build/html/python/_autosummary/mlx.core.log2.html
+++ b/docs/build/html/python/_autosummary/mlx.core.log2.html
@@ -8,7 +8,7 @@
- mlx.core.log2 — MLX 0.13.0 documentation
+ mlx.core.log2 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.logaddexp.html b/docs/build/html/python/_autosummary/mlx.core.logaddexp.html
index 1ef023126..210dbb31b 100644
--- a/docs/build/html/python/_autosummary/mlx.core.logaddexp.html
+++ b/docs/build/html/python/_autosummary/mlx.core.logaddexp.html
@@ -8,7 +8,7 @@
- mlx.core.logaddexp — MLX 0.13.0 documentation
+ mlx.core.logaddexp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.logical_and.html b/docs/build/html/python/_autosummary/mlx.core.logical_and.html
index 85a9ea802..ebac421cb 100644
--- a/docs/build/html/python/_autosummary/mlx.core.logical_and.html
+++ b/docs/build/html/python/_autosummary/mlx.core.logical_and.html
@@ -8,7 +8,7 @@
- mlx.core.logical_and — MLX 0.13.0 documentation
+ mlx.core.logical_and — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.logical_not.html b/docs/build/html/python/_autosummary/mlx.core.logical_not.html
index bd3438f54..3cc7f4f02 100644
--- a/docs/build/html/python/_autosummary/mlx.core.logical_not.html
+++ b/docs/build/html/python/_autosummary/mlx.core.logical_not.html
@@ -8,7 +8,7 @@
- mlx.core.logical_not — MLX 0.13.0 documentation
+ mlx.core.logical_not — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.logical_or.html b/docs/build/html/python/_autosummary/mlx.core.logical_or.html
index 5c6d12704..7ca544b52 100644
--- a/docs/build/html/python/_autosummary/mlx.core.logical_or.html
+++ b/docs/build/html/python/_autosummary/mlx.core.logical_or.html
@@ -8,7 +8,7 @@
- mlx.core.logical_or — MLX 0.13.0 documentation
+ mlx.core.logical_or — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.logsumexp.html b/docs/build/html/python/_autosummary/mlx.core.logsumexp.html
index f1ec68732..55e54aaad 100644
--- a/docs/build/html/python/_autosummary/mlx.core.logsumexp.html
+++ b/docs/build/html/python/_autosummary/mlx.core.logsumexp.html
@@ -8,7 +8,7 @@
- mlx.core.logsumexp — MLX 0.13.0 documentation
+ mlx.core.logsumexp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.matmul.html b/docs/build/html/python/_autosummary/mlx.core.matmul.html
index 8f6ab4779..2d54a2692 100644
--- a/docs/build/html/python/_autosummary/mlx.core.matmul.html
+++ b/docs/build/html/python/_autosummary/mlx.core.matmul.html
@@ -8,7 +8,7 @@
- mlx.core.matmul — MLX 0.13.0 documentation
+ mlx.core.matmul — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.max.html b/docs/build/html/python/_autosummary/mlx.core.max.html
index 476d904aa..fbd532c6c 100644
--- a/docs/build/html/python/_autosummary/mlx.core.max.html
+++ b/docs/build/html/python/_autosummary/mlx.core.max.html
@@ -8,7 +8,7 @@
- mlx.core.max — MLX 0.13.0 documentation
+ mlx.core.max — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.maximum.html b/docs/build/html/python/_autosummary/mlx.core.maximum.html
index dea1a85d1..288ee848b 100644
--- a/docs/build/html/python/_autosummary/mlx.core.maximum.html
+++ b/docs/build/html/python/_autosummary/mlx.core.maximum.html
@@ -8,7 +8,7 @@
- mlx.core.maximum — MLX 0.13.0 documentation
+ mlx.core.maximum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.mean.html b/docs/build/html/python/_autosummary/mlx.core.mean.html
index a40cd038b..5dd033d36 100644
--- a/docs/build/html/python/_autosummary/mlx.core.mean.html
+++ b/docs/build/html/python/_autosummary/mlx.core.mean.html
@@ -8,7 +8,7 @@
- mlx.core.mean — MLX 0.13.0 documentation
+ mlx.core.mean — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.meshgrid.html b/docs/build/html/python/_autosummary/mlx.core.meshgrid.html
index 1591003d3..406564061 100644
--- a/docs/build/html/python/_autosummary/mlx.core.meshgrid.html
+++ b/docs/build/html/python/_autosummary/mlx.core.meshgrid.html
@@ -8,7 +8,7 @@
- mlx.core.meshgrid — MLX 0.13.0 documentation
+ mlx.core.meshgrid — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.clear_cache.html b/docs/build/html/python/_autosummary/mlx.core.metal.clear_cache.html
index 0bb1fdfd8..c5d58ace1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.clear_cache.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.clear_cache.html
@@ -8,7 +8,7 @@
- mlx.core.metal.clear_cache — MLX 0.13.0 documentation
+ mlx.core.metal.clear_cache — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.device_info.html b/docs/build/html/python/_autosummary/mlx.core.metal.device_info.html
index e4153f585..f7e6fc177 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.device_info.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.device_info.html
@@ -8,7 +8,7 @@
- mlx.core.metal.device_info — MLX 0.13.0 documentation
+ mlx.core.metal.device_info — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.get_active_memory.html b/docs/build/html/python/_autosummary/mlx.core.metal.get_active_memory.html
index ccb3363c9..8afaf90ee 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.get_active_memory.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.get_active_memory.html
@@ -8,7 +8,7 @@
- mlx.core.metal.get_active_memory — MLX 0.13.0 documentation
+ mlx.core.metal.get_active_memory — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.get_cache_memory.html b/docs/build/html/python/_autosummary/mlx.core.metal.get_cache_memory.html
index 9ed72d096..424660877 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.get_cache_memory.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.get_cache_memory.html
@@ -8,7 +8,7 @@
- mlx.core.metal.get_cache_memory — MLX 0.13.0 documentation
+ mlx.core.metal.get_cache_memory — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.get_peak_memory.html b/docs/build/html/python/_autosummary/mlx.core.metal.get_peak_memory.html
index 60c05e169..cfa8cd4b1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.get_peak_memory.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.get_peak_memory.html
@@ -8,7 +8,7 @@
- mlx.core.metal.get_peak_memory — MLX 0.13.0 documentation
+ mlx.core.metal.get_peak_memory — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.is_available.html b/docs/build/html/python/_autosummary/mlx.core.metal.is_available.html
index 9f1e74a1e..a05c4608e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.is_available.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.is_available.html
@@ -8,7 +8,7 @@
- mlx.core.metal.is_available — MLX 0.13.0 documentation
+ mlx.core.metal.is_available — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.reset_peak_memory.html b/docs/build/html/python/_autosummary/mlx.core.metal.reset_peak_memory.html
index aee09f0e2..f5cae38cb 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.reset_peak_memory.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.reset_peak_memory.html
@@ -8,7 +8,7 @@
- mlx.core.metal.reset_peak_memory — MLX 0.13.0 documentation
+ mlx.core.metal.reset_peak_memory — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.set_cache_limit.html b/docs/build/html/python/_autosummary/mlx.core.metal.set_cache_limit.html
index c0c60c7fd..266432bc1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.set_cache_limit.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.set_cache_limit.html
@@ -8,7 +8,7 @@
- mlx.core.metal.set_cache_limit — MLX 0.13.0 documentation
+ mlx.core.metal.set_cache_limit — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.set_memory_limit.html b/docs/build/html/python/_autosummary/mlx.core.metal.set_memory_limit.html
index 65eba4529..653c9e5c0 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.set_memory_limit.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.set_memory_limit.html
@@ -8,7 +8,7 @@
- mlx.core.metal.set_memory_limit — MLX 0.13.0 documentation
+ mlx.core.metal.set_memory_limit — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.start_capture.html b/docs/build/html/python/_autosummary/mlx.core.metal.start_capture.html
index 74ae99082..399b204b7 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.start_capture.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.start_capture.html
@@ -8,7 +8,7 @@
- mlx.core.metal.start_capture — MLX 0.13.0 documentation
+ mlx.core.metal.start_capture — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.metal.stop_capture.html b/docs/build/html/python/_autosummary/mlx.core.metal.stop_capture.html
index 2798f5332..43c739dc3 100644
--- a/docs/build/html/python/_autosummary/mlx.core.metal.stop_capture.html
+++ b/docs/build/html/python/_autosummary/mlx.core.metal.stop_capture.html
@@ -8,7 +8,7 @@
- mlx.core.metal.stop_capture — MLX 0.13.0 documentation
+ mlx.core.metal.stop_capture — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.min.html b/docs/build/html/python/_autosummary/mlx.core.min.html
index d1a239829..d70127073 100644
--- a/docs/build/html/python/_autosummary/mlx.core.min.html
+++ b/docs/build/html/python/_autosummary/mlx.core.min.html
@@ -8,7 +8,7 @@
- mlx.core.min — MLX 0.13.0 documentation
+ mlx.core.min — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.minimum.html b/docs/build/html/python/_autosummary/mlx.core.minimum.html
index 38ace1b65..e095c8412 100644
--- a/docs/build/html/python/_autosummary/mlx.core.minimum.html
+++ b/docs/build/html/python/_autosummary/mlx.core.minimum.html
@@ -8,7 +8,7 @@
- mlx.core.minimum — MLX 0.13.0 documentation
+ mlx.core.minimum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.moveaxis.html b/docs/build/html/python/_autosummary/mlx.core.moveaxis.html
index f699af046..bab73d2d2 100644
--- a/docs/build/html/python/_autosummary/mlx.core.moveaxis.html
+++ b/docs/build/html/python/_autosummary/mlx.core.moveaxis.html
@@ -8,7 +8,7 @@
- mlx.core.moveaxis — MLX 0.13.0 documentation
+ mlx.core.moveaxis — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.multiply.html b/docs/build/html/python/_autosummary/mlx.core.multiply.html
index 8210e55e3..425b1a603 100644
--- a/docs/build/html/python/_autosummary/mlx.core.multiply.html
+++ b/docs/build/html/python/_autosummary/mlx.core.multiply.html
@@ -8,7 +8,7 @@
- mlx.core.multiply — MLX 0.13.0 documentation
+ mlx.core.multiply — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.negative.html b/docs/build/html/python/_autosummary/mlx.core.negative.html
index b223f0b11..6d4bd8157 100644
--- a/docs/build/html/python/_autosummary/mlx.core.negative.html
+++ b/docs/build/html/python/_autosummary/mlx.core.negative.html
@@ -8,7 +8,7 @@
- mlx.core.negative — MLX 0.13.0 documentation
+ mlx.core.negative — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.new_stream.html b/docs/build/html/python/_autosummary/mlx.core.new_stream.html
index 81ed58ebd..4792cabfc 100644
--- a/docs/build/html/python/_autosummary/mlx.core.new_stream.html
+++ b/docs/build/html/python/_autosummary/mlx.core.new_stream.html
@@ -8,7 +8,7 @@
- mlx.core.new_stream — MLX 0.13.0 documentation
+ mlx.core.new_stream — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.not_equal.html b/docs/build/html/python/_autosummary/mlx.core.not_equal.html
index 40ef05f3b..c81f59fb2 100644
--- a/docs/build/html/python/_autosummary/mlx.core.not_equal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.not_equal.html
@@ -8,7 +8,7 @@
- mlx.core.not_equal — MLX 0.13.0 documentation
+ mlx.core.not_equal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.ones.html b/docs/build/html/python/_autosummary/mlx.core.ones.html
index cd05a2866..c0923ab84 100644
--- a/docs/build/html/python/_autosummary/mlx.core.ones.html
+++ b/docs/build/html/python/_autosummary/mlx.core.ones.html
@@ -8,7 +8,7 @@
- mlx.core.ones — MLX 0.13.0 documentation
+ mlx.core.ones — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.ones_like.html b/docs/build/html/python/_autosummary/mlx.core.ones_like.html
index 5c1fa4f23..3d4bceebe 100644
--- a/docs/build/html/python/_autosummary/mlx.core.ones_like.html
+++ b/docs/build/html/python/_autosummary/mlx.core.ones_like.html
@@ -8,7 +8,7 @@
- mlx.core.ones_like — MLX 0.13.0 documentation
+ mlx.core.ones_like — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.outer.html b/docs/build/html/python/_autosummary/mlx.core.outer.html
index 6bb6b9829..3bff5bcef 100644
--- a/docs/build/html/python/_autosummary/mlx.core.outer.html
+++ b/docs/build/html/python/_autosummary/mlx.core.outer.html
@@ -8,7 +8,7 @@
- mlx.core.outer — MLX 0.13.0 documentation
+ mlx.core.outer — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -816,7 +825,7 @@ document.write(`
The outer product.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.pad.html b/docs/build/html/python/_autosummary/mlx.core.pad.html
index cf42df1cb..199e92f82 100644
--- a/docs/build/html/python/_autosummary/mlx.core.pad.html
+++ b/docs/build/html/python/_autosummary/mlx.core.pad.html
@@ -8,7 +8,7 @@
- mlx.core.pad — MLX 0.13.0 documentation
+ mlx.core.pad — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -851,11 +860,11 @@ to pad the edges of the array with.
next
- mlx.core.prod
+ mlx.core.power
diff --git a/docs/build/html/python/_autosummary/mlx.core.partition.html b/docs/build/html/python/_autosummary/mlx.core.partition.html
index 7c6504ca6..e7281862e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.partition.html
+++ b/docs/build/html/python/_autosummary/mlx.core.partition.html
@@ -8,7 +8,7 @@
- mlx.core.partition — MLX 0.13.0 documentation
+ mlx.core.partition — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.power.html b/docs/build/html/python/_autosummary/mlx.core.power.html
new file mode 100644
index 000000000..d17a7e06e
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.power.html
@@ -0,0 +1,936 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.power — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.power
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.power#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.prod.html b/docs/build/html/python/_autosummary/mlx.core.prod.html
index ba1fa4bc9..5a49b03de 100644
--- a/docs/build/html/python/_autosummary/mlx.core.prod.html
+++ b/docs/build/html/python/_autosummary/mlx.core.prod.html
@@ -8,7 +8,7 @@
- mlx.core.prod — MLX 0.13.0 documentation
+ mlx.core.prod — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -839,12 +848,12 @@ singleton dimensions, defaults to False.
previous
- mlx.core.pad
+ mlx.core.power
- mlx.core.quantize — MLX 0.13.0 documentation
+ mlx.core.quantize — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
@@ -844,17 +853,15 @@ scale and bias. (default:
- Returns:
A tuple containing
-
-
+
w_q (array): The quantized version of w
scales (array): The scale to multiply each element with, namely \(s\)
biases (array): The biases to add to each element, namely \(\beta\)
-
- Return type:
-(tuple)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.quantized_matmul.html b/docs/build/html/python/_autosummary/mlx.core.quantized_matmul.html
index d1eae2754..80d1b33fb 100644
--- a/docs/build/html/python/_autosummary/mlx.core.quantized_matmul.html
+++ b/docs/build/html/python/_autosummary/mlx.core.quantized_matmul.html
@@ -8,7 +8,7 @@
- mlx.core.quantized_matmul — MLX 0.13.0 documentation
+ mlx.core.quantized_matmul — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -828,7 +837,7 @@ shares a scale and bias. (default: The result of the multiplication of x
with w
.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.radians.html b/docs/build/html/python/_autosummary/mlx.core.radians.html
index 9605113f0..3154eb563 100644
--- a/docs/build/html/python/_autosummary/mlx.core.radians.html
+++ b/docs/build/html/python/_autosummary/mlx.core.radians.html
@@ -8,7 +8,7 @@
- mlx.core.radians — MLX 0.13.0 documentation
+ mlx.core.radians — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.bernoulli.html b/docs/build/html/python/_autosummary/mlx.core.random.bernoulli.html
index 5bc85a69a..5ba0db774 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.bernoulli.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.bernoulli.html
@@ -8,7 +8,7 @@
- mlx.core.random.bernoulli — MLX 0.13.0 documentation
+ mlx.core.random.bernoulli — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.categorical.html b/docs/build/html/python/_autosummary/mlx.core.random.categorical.html
index 26d992f14..3e2657c0b 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.categorical.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.categorical.html
@@ -8,7 +8,7 @@
- mlx.core.random.categorical — MLX 0.13.0 documentation
+ mlx.core.random.categorical — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.gumbel.html b/docs/build/html/python/_autosummary/mlx.core.random.gumbel.html
index df8839c2f..6680cff59 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.gumbel.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.gumbel.html
@@ -8,7 +8,7 @@
- mlx.core.random.gumbel — MLX 0.13.0 documentation
+ mlx.core.random.gumbel — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.key.html b/docs/build/html/python/_autosummary/mlx.core.random.key.html
index 67c5819f5..6aea0ada8 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.key.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.key.html
@@ -8,7 +8,7 @@
- mlx.core.random.key — MLX 0.13.0 documentation
+ mlx.core.random.key — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.multivariate_normal.html b/docs/build/html/python/_autosummary/mlx.core.random.multivariate_normal.html
index 4bd76296c..e84b522f3 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.multivariate_normal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.multivariate_normal.html
@@ -8,7 +8,7 @@
- mlx.core.random.multivariate_normal — MLX 0.13.0 documentation
+ mlx.core.random.multivariate_normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.normal.html b/docs/build/html/python/_autosummary/mlx.core.random.normal.html
index 87b8ee348..9c7628da1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.normal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.normal.html
@@ -8,7 +8,7 @@
- mlx.core.random.normal — MLX 0.13.0 documentation
+ mlx.core.random.normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.randint.html b/docs/build/html/python/_autosummary/mlx.core.random.randint.html
index 3552eb155..95c5aa7fa 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.randint.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.randint.html
@@ -8,7 +8,7 @@
- mlx.core.random.randint — MLX 0.13.0 documentation
+ mlx.core.random.randint — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.seed.html b/docs/build/html/python/_autosummary/mlx.core.random.seed.html
index eabddd509..218aa2a84 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.seed.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.seed.html
@@ -8,7 +8,7 @@
- mlx.core.random.seed — MLX 0.13.0 documentation
+ mlx.core.random.seed — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.split.html b/docs/build/html/python/_autosummary/mlx.core.random.split.html
index b872c44b1..ce1b56acb 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.split.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.split.html
@@ -8,7 +8,7 @@
- mlx.core.random.split — MLX 0.13.0 documentation
+ mlx.core.random.split — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.truncated_normal.html b/docs/build/html/python/_autosummary/mlx.core.random.truncated_normal.html
index e8c6495bc..9318ab0fe 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.truncated_normal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.truncated_normal.html
@@ -8,7 +8,7 @@
- mlx.core.random.truncated_normal — MLX 0.13.0 documentation
+ mlx.core.random.truncated_normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.random.uniform.html b/docs/build/html/python/_autosummary/mlx.core.random.uniform.html
index d3abedcec..b7f0f1e16 100644
--- a/docs/build/html/python/_autosummary/mlx.core.random.uniform.html
+++ b/docs/build/html/python/_autosummary/mlx.core.random.uniform.html
@@ -8,7 +8,7 @@
- mlx.core.random.uniform — MLX 0.13.0 documentation
+ mlx.core.random.uniform — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.reciprocal.html b/docs/build/html/python/_autosummary/mlx.core.reciprocal.html
index bfade83a7..3041df849 100644
--- a/docs/build/html/python/_autosummary/mlx.core.reciprocal.html
+++ b/docs/build/html/python/_autosummary/mlx.core.reciprocal.html
@@ -8,7 +8,7 @@
- mlx.core.reciprocal — MLX 0.13.0 documentation
+ mlx.core.reciprocal — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -841,11 +850,11 @@ document.write(`
next
- mlx.core.repeat
+ mlx.core.remainder
diff --git a/docs/build/html/python/_autosummary/mlx.core.remainder.html b/docs/build/html/python/_autosummary/mlx.core.remainder.html
new file mode 100644
index 000000000..53e7a41d8
--- /dev/null
+++ b/docs/build/html/python/_autosummary/mlx.core.remainder.html
@@ -0,0 +1,937 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.core.remainder — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.core.remainder
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.core.remainder#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/_autosummary/mlx.core.repeat.html b/docs/build/html/python/_autosummary/mlx.core.repeat.html
index 15b086668..a9f0d6dca 100644
--- a/docs/build/html/python/_autosummary/mlx.core.repeat.html
+++ b/docs/build/html/python/_autosummary/mlx.core.repeat.html
@@ -8,7 +8,7 @@
- mlx.core.repeat — MLX 0.13.0 documentation
+ mlx.core.repeat — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -839,12 +848,12 @@ along axis 0.
previous
- mlx.core.reciprocal
+ mlx.core.remainder
- mlx.core.reshape — MLX 0.13.0 documentation
+ mlx.core.reshape — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.right_shift.html b/docs/build/html/python/_autosummary/mlx.core.right_shift.html
index d8acdbe28..4f91ce0f9 100644
--- a/docs/build/html/python/_autosummary/mlx.core.right_shift.html
+++ b/docs/build/html/python/_autosummary/mlx.core.right_shift.html
@@ -8,7 +8,7 @@
- mlx.core.right_shift — MLX 0.13.0 documentation
+ mlx.core.right_shift — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.round.html b/docs/build/html/python/_autosummary/mlx.core.round.html
index 401d9d7dc..9ebdfc133 100644
--- a/docs/build/html/python/_autosummary/mlx.core.round.html
+++ b/docs/build/html/python/_autosummary/mlx.core.round.html
@@ -8,7 +8,7 @@
- mlx.core.round — MLX 0.13.0 documentation
+ mlx.core.round — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -822,7 +831,7 @@ document.write(`
given number of decimals.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.rsqrt.html b/docs/build/html/python/_autosummary/mlx.core.rsqrt.html
index f195530fe..c881b8850 100644
--- a/docs/build/html/python/_autosummary/mlx.core.rsqrt.html
+++ b/docs/build/html/python/_autosummary/mlx.core.rsqrt.html
@@ -8,7 +8,7 @@
- mlx.core.rsqrt — MLX 0.13.0 documentation
+ mlx.core.rsqrt — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.save.html b/docs/build/html/python/_autosummary/mlx.core.save.html
index c37d81021..86e617c3e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.save.html
+++ b/docs/build/html/python/_autosummary/mlx.core.save.html
@@ -8,7 +8,7 @@
- mlx.core.save — MLX 0.13.0 documentation
+ mlx.core.save — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.save_gguf.html b/docs/build/html/python/_autosummary/mlx.core.save_gguf.html
index 9f38f87a7..c79c305c2 100644
--- a/docs/build/html/python/_autosummary/mlx.core.save_gguf.html
+++ b/docs/build/html/python/_autosummary/mlx.core.save_gguf.html
@@ -8,7 +8,7 @@
- mlx.core.save_gguf — MLX 0.13.0 documentation
+ mlx.core.save_gguf — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.save_safetensors.html b/docs/build/html/python/_autosummary/mlx.core.save_safetensors.html
index b4346fa2c..a9d8a6c14 100644
--- a/docs/build/html/python/_autosummary/mlx.core.save_safetensors.html
+++ b/docs/build/html/python/_autosummary/mlx.core.save_safetensors.html
@@ -8,7 +8,7 @@
- mlx.core.save_safetensors — MLX 0.13.0 documentation
+ mlx.core.save_safetensors — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.savez.html b/docs/build/html/python/_autosummary/mlx.core.savez.html
index 1b7cb8071..09895ac54 100644
--- a/docs/build/html/python/_autosummary/mlx.core.savez.html
+++ b/docs/build/html/python/_autosummary/mlx.core.savez.html
@@ -8,7 +8,7 @@
- mlx.core.savez — MLX 0.13.0 documentation
+ mlx.core.savez — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.savez_compressed.html b/docs/build/html/python/_autosummary/mlx.core.savez_compressed.html
index 1ee3803d9..ac06f5ee6 100644
--- a/docs/build/html/python/_autosummary/mlx.core.savez_compressed.html
+++ b/docs/build/html/python/_autosummary/mlx.core.savez_compressed.html
@@ -8,7 +8,7 @@
- mlx.core.savez_compressed — MLX 0.13.0 documentation
+ mlx.core.savez_compressed — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.set_default_device.html b/docs/build/html/python/_autosummary/mlx.core.set_default_device.html
index 8afbac695..746e7ec6f 100644
--- a/docs/build/html/python/_autosummary/mlx.core.set_default_device.html
+++ b/docs/build/html/python/_autosummary/mlx.core.set_default_device.html
@@ -8,7 +8,7 @@
- mlx.core.set_default_device — MLX 0.13.0 documentation
+ mlx.core.set_default_device — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.set_default_stream.html b/docs/build/html/python/_autosummary/mlx.core.set_default_stream.html
index ee7b93069..2fdeaff36 100644
--- a/docs/build/html/python/_autosummary/mlx.core.set_default_stream.html
+++ b/docs/build/html/python/_autosummary/mlx.core.set_default_stream.html
@@ -8,7 +8,7 @@
- mlx.core.set_default_stream — MLX 0.13.0 documentation
+ mlx.core.set_default_stream — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sigmoid.html b/docs/build/html/python/_autosummary/mlx.core.sigmoid.html
index 54c85b7b3..78f805b26 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sigmoid.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sigmoid.html
@@ -8,7 +8,7 @@
- mlx.core.sigmoid — MLX 0.13.0 documentation
+ mlx.core.sigmoid — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sign.html b/docs/build/html/python/_autosummary/mlx.core.sign.html
index c1222919a..85ae68d73 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sign.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sign.html
@@ -8,7 +8,7 @@
- mlx.core.sign — MLX 0.13.0 documentation
+ mlx.core.sign — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sin.html b/docs/build/html/python/_autosummary/mlx.core.sin.html
index 931351f85..c8b97868e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sin.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sin.html
@@ -8,7 +8,7 @@
- mlx.core.sin — MLX 0.13.0 documentation
+ mlx.core.sin — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sinh.html b/docs/build/html/python/_autosummary/mlx.core.sinh.html
index 404b6a2ca..478789c6b 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sinh.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sinh.html
@@ -8,7 +8,7 @@
- mlx.core.sinh — MLX 0.13.0 documentation
+ mlx.core.sinh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.softmax.html b/docs/build/html/python/_autosummary/mlx.core.softmax.html
index 0d02b236d..e022d2887 100644
--- a/docs/build/html/python/_autosummary/mlx.core.softmax.html
+++ b/docs/build/html/python/_autosummary/mlx.core.softmax.html
@@ -8,7 +8,7 @@
- mlx.core.softmax — MLX 0.13.0 documentation
+ mlx.core.softmax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sort.html b/docs/build/html/python/_autosummary/mlx.core.sort.html
index 1b86a0c7f..61dc12b28 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sort.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sort.html
@@ -8,7 +8,7 @@
- mlx.core.sort — MLX 0.13.0 documentation
+ mlx.core.sort — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.split.html b/docs/build/html/python/_autosummary/mlx.core.split.html
index 38f393802..dd194c713 100644
--- a/docs/build/html/python/_autosummary/mlx.core.split.html
+++ b/docs/build/html/python/_autosummary/mlx.core.split.html
@@ -8,7 +8,7 @@
- mlx.core.split — MLX 0.13.0 documentation
+ mlx.core.split — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sqrt.html b/docs/build/html/python/_autosummary/mlx.core.sqrt.html
index b3ddc6548..573cd3331 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sqrt.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sqrt.html
@@ -8,7 +8,7 @@
- mlx.core.sqrt — MLX 0.13.0 documentation
+ mlx.core.sqrt — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.square.html b/docs/build/html/python/_autosummary/mlx.core.square.html
index 59feb96d5..fc345fafb 100644
--- a/docs/build/html/python/_autosummary/mlx.core.square.html
+++ b/docs/build/html/python/_autosummary/mlx.core.square.html
@@ -8,7 +8,7 @@
- mlx.core.square — MLX 0.13.0 documentation
+ mlx.core.square — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.squeeze.html b/docs/build/html/python/_autosummary/mlx.core.squeeze.html
index b99579969..89c931769 100644
--- a/docs/build/html/python/_autosummary/mlx.core.squeeze.html
+++ b/docs/build/html/python/_autosummary/mlx.core.squeeze.html
@@ -8,7 +8,7 @@
- mlx.core.squeeze — MLX 0.13.0 documentation
+ mlx.core.squeeze — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.stack.html b/docs/build/html/python/_autosummary/mlx.core.stack.html
index 7a8ed5745..f714e8597 100644
--- a/docs/build/html/python/_autosummary/mlx.core.stack.html
+++ b/docs/build/html/python/_autosummary/mlx.core.stack.html
@@ -8,7 +8,7 @@
- mlx.core.stack — MLX 0.13.0 documentation
+ mlx.core.stack — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.std.html b/docs/build/html/python/_autosummary/mlx.core.std.html
index 5a629713d..8a2f2958a 100644
--- a/docs/build/html/python/_autosummary/mlx.core.std.html
+++ b/docs/build/html/python/_autosummary/mlx.core.std.html
@@ -8,7 +8,7 @@
- mlx.core.std — MLX 0.13.0 documentation
+ mlx.core.std — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.stop_gradient.html b/docs/build/html/python/_autosummary/mlx.core.stop_gradient.html
index e36134ac7..04bbdff87 100644
--- a/docs/build/html/python/_autosummary/mlx.core.stop_gradient.html
+++ b/docs/build/html/python/_autosummary/mlx.core.stop_gradient.html
@@ -8,7 +8,7 @@
- mlx.core.stop_gradient — MLX 0.13.0 documentation
+ mlx.core.stop_gradient — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.subtract.html b/docs/build/html/python/_autosummary/mlx.core.subtract.html
index 25a51284d..a7460dd32 100644
--- a/docs/build/html/python/_autosummary/mlx.core.subtract.html
+++ b/docs/build/html/python/_autosummary/mlx.core.subtract.html
@@ -8,7 +8,7 @@
- mlx.core.subtract — MLX 0.13.0 documentation
+ mlx.core.subtract — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.sum.html b/docs/build/html/python/_autosummary/mlx.core.sum.html
index f054cae31..19d6670c7 100644
--- a/docs/build/html/python/_autosummary/mlx.core.sum.html
+++ b/docs/build/html/python/_autosummary/mlx.core.sum.html
@@ -8,7 +8,7 @@
- mlx.core.sum — MLX 0.13.0 documentation
+ mlx.core.sum — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.swapaxes.html b/docs/build/html/python/_autosummary/mlx.core.swapaxes.html
index e673c047a..aca6e3006 100644
--- a/docs/build/html/python/_autosummary/mlx.core.swapaxes.html
+++ b/docs/build/html/python/_autosummary/mlx.core.swapaxes.html
@@ -8,7 +8,7 @@
- mlx.core.swapaxes — MLX 0.13.0 documentation
+ mlx.core.swapaxes — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.synchronize.html b/docs/build/html/python/_autosummary/mlx.core.synchronize.html
index 3c77a4ce1..b1b2219c9 100644
--- a/docs/build/html/python/_autosummary/mlx.core.synchronize.html
+++ b/docs/build/html/python/_autosummary/mlx.core.synchronize.html
@@ -8,7 +8,7 @@
- mlx.core.synchronize — MLX 0.13.0 documentation
+ mlx.core.synchronize — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.take.html b/docs/build/html/python/_autosummary/mlx.core.take.html
index 177a20e1a..b832c0511 100644
--- a/docs/build/html/python/_autosummary/mlx.core.take.html
+++ b/docs/build/html/python/_autosummary/mlx.core.take.html
@@ -8,7 +8,7 @@
- mlx.core.take — MLX 0.13.0 documentation
+ mlx.core.take — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.take_along_axis.html b/docs/build/html/python/_autosummary/mlx.core.take_along_axis.html
index 29f1e153a..a38ab6e5d 100644
--- a/docs/build/html/python/_autosummary/mlx.core.take_along_axis.html
+++ b/docs/build/html/python/_autosummary/mlx.core.take_along_axis.html
@@ -8,7 +8,7 @@
- mlx.core.take_along_axis — MLX 0.13.0 documentation
+ mlx.core.take_along_axis — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.tan.html b/docs/build/html/python/_autosummary/mlx.core.tan.html
index e51455add..99fb7d7d1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tan.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tan.html
@@ -8,7 +8,7 @@
- mlx.core.tan — MLX 0.13.0 documentation
+ mlx.core.tan — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.tanh.html b/docs/build/html/python/_autosummary/mlx.core.tanh.html
index 342eed29e..e2c68d61d 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tanh.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tanh.html
@@ -8,7 +8,7 @@
- mlx.core.tanh — MLX 0.13.0 documentation
+ mlx.core.tanh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.tensordot.html b/docs/build/html/python/_autosummary/mlx.core.tensordot.html
index 1fffb250c..923cba3b0 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tensordot.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tensordot.html
@@ -8,7 +8,7 @@
- mlx.core.tensordot — MLX 0.13.0 documentation
+ mlx.core.tensordot — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -821,7 +830,7 @@ corresponding dimensions of The tensor dot product.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.tile.html b/docs/build/html/python/_autosummary/mlx.core.tile.html
index 0427fe7c8..1d3c9ead8 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tile.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tile.html
@@ -8,7 +8,7 @@
- mlx.core.tile — MLX 0.13.0 documentation
+ mlx.core.tile — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -816,7 +825,7 @@ document.write(`
The tiled array.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.topk.html b/docs/build/html/python/_autosummary/mlx.core.topk.html
index 272c9ed33..df1f03d85 100644
--- a/docs/build/html/python/_autosummary/mlx.core.topk.html
+++ b/docs/build/html/python/_autosummary/mlx.core.topk.html
@@ -8,7 +8,7 @@
- mlx.core.topk — MLX 0.13.0 documentation
+ mlx.core.topk — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.transpose.html b/docs/build/html/python/_autosummary/mlx.core.transpose.html
index 18a13861d..ae2269a53 100644
--- a/docs/build/html/python/_autosummary/mlx.core.transpose.html
+++ b/docs/build/html/python/_autosummary/mlx.core.transpose.html
@@ -8,7 +8,7 @@
- mlx.core.transpose — MLX 0.13.0 documentation
+ mlx.core.transpose — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.tri.html b/docs/build/html/python/_autosummary/mlx.core.tri.html
index 0397f105a..efd219b0e 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tri.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tri.html
@@ -8,7 +8,7 @@
- mlx.core.tri — MLX 0.13.0 documentation
+ mlx.core.tri — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.tril.html b/docs/build/html/python/_autosummary/mlx.core.tril.html
index ec6addab5..9c6800126 100644
--- a/docs/build/html/python/_autosummary/mlx.core.tril.html
+++ b/docs/build/html/python/_autosummary/mlx.core.tril.html
@@ -8,7 +8,7 @@
- mlx.core.tril — MLX 0.13.0 documentation
+ mlx.core.tril — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.triu.html b/docs/build/html/python/_autosummary/mlx.core.triu.html
index a7eabe3f4..6e6ce2223 100644
--- a/docs/build/html/python/_autosummary/mlx.core.triu.html
+++ b/docs/build/html/python/_autosummary/mlx.core.triu.html
@@ -8,7 +8,7 @@
- mlx.core.triu — MLX 0.13.0 documentation
+ mlx.core.triu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.value_and_grad.html b/docs/build/html/python/_autosummary/mlx.core.value_and_grad.html
index bc3ad2c50..57df091c4 100644
--- a/docs/build/html/python/_autosummary/mlx.core.value_and_grad.html
+++ b/docs/build/html/python/_autosummary/mlx.core.value_and_grad.html
@@ -8,7 +8,7 @@
- mlx.core.value_and_grad — MLX 0.13.0 documentation
+ mlx.core.value_and_grad — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.var.html b/docs/build/html/python/_autosummary/mlx.core.var.html
index 268ef550a..b92a87353 100644
--- a/docs/build/html/python/_autosummary/mlx.core.var.html
+++ b/docs/build/html/python/_autosummary/mlx.core.var.html
@@ -8,7 +8,7 @@
- mlx.core.var — MLX 0.13.0 documentation
+ mlx.core.var — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.vjp.html b/docs/build/html/python/_autosummary/mlx.core.vjp.html
index 0c9de0732..ede5c3613 100644
--- a/docs/build/html/python/_autosummary/mlx.core.vjp.html
+++ b/docs/build/html/python/_autosummary/mlx.core.vjp.html
@@ -8,7 +8,7 @@
- mlx.core.vjp — MLX 0.13.0 documentation
+ mlx.core.vjp — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.vmap.html b/docs/build/html/python/_autosummary/mlx.core.vmap.html
index 36ee8c09b..bbce58ee6 100644
--- a/docs/build/html/python/_autosummary/mlx.core.vmap.html
+++ b/docs/build/html/python/_autosummary/mlx.core.vmap.html
@@ -8,7 +8,7 @@
- mlx.core.vmap — MLX 0.13.0 documentation
+ mlx.core.vmap — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.where.html b/docs/build/html/python/_autosummary/mlx.core.where.html
index 47f1f8eec..fe343b17a 100644
--- a/docs/build/html/python/_autosummary/mlx.core.where.html
+++ b/docs/build/html/python/_autosummary/mlx.core.where.html
@@ -8,7 +8,7 @@
- mlx.core.where — MLX 0.13.0 documentation
+ mlx.core.where — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -820,7 +829,7 @@ broadcastable with each another.
x
and y
.
- Return type:
-result (array)
+-
diff --git a/docs/build/html/python/_autosummary/mlx.core.zeros.html b/docs/build/html/python/_autosummary/mlx.core.zeros.html
index 22e8bcc39..f02779701 100644
--- a/docs/build/html/python/_autosummary/mlx.core.zeros.html
+++ b/docs/build/html/python/_autosummary/mlx.core.zeros.html
@@ -8,7 +8,7 @@
- mlx.core.zeros — MLX 0.13.0 documentation
+ mlx.core.zeros — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.core.zeros_like.html b/docs/build/html/python/_autosummary/mlx.core.zeros_like.html
index 94e47b610..0dd0de2f1 100644
--- a/docs/build/html/python/_autosummary/mlx.core.zeros_like.html
+++ b/docs/build/html/python/_autosummary/mlx.core.zeros_like.html
@@ -8,7 +8,7 @@
- mlx.core.zeros_like — MLX 0.13.0 documentation
+ mlx.core.zeros_like — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.nn.quantize.html b/docs/build/html/python/_autosummary/mlx.nn.quantize.html
index 4be099097..14196b062 100644
--- a/docs/build/html/python/_autosummary/mlx.nn.quantize.html
+++ b/docs/build/html/python/_autosummary/mlx.nn.quantize.html
@@ -8,7 +8,7 @@
- mlx.nn.quantize — MLX 0.13.0 documentation
+ mlx.nn.quantize — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -805,8 +814,9 @@ document.write(`
-
quantize(model: Module, group_size: int = 64, bits: int = 4, class_predicate: callable | None = None)#
Quantize the sub-modules of a module according to a predicate.
-By default all Linear
and Embedding
layers will be
-quantized. Note also, the module is updated in-place.
+By default all layers that define a to_quantized(group_size, bits)
+method will be quantized. Both Linear
and Embedding
layers
+will be quantized. Note also, the module is updated in-place.
- Parameters:
@@ -818,7 +828,8 @@ quantized. Note also, the module is updated in-place.
class_predicate (Optional[Callable]) – A callable which receives the
Module
path and Module
itself and returns True
if
it should be quantized and False
otherwise. If None
, then
-all linear and embedding layers are quantized. Default: None
.
+all layers that define a to_quantized(group_size, bits)
method
+are quantized. Default: None
.
diff --git a/docs/build/html/python/_autosummary/mlx.nn.value_and_grad.html b/docs/build/html/python/_autosummary/mlx.nn.value_and_grad.html
index 75e29f1d1..e45024531 100644
--- a/docs/build/html/python/_autosummary/mlx.nn.value_and_grad.html
+++ b/docs/build/html/python/_autosummary/mlx.nn.value_and_grad.html
@@ -8,7 +8,7 @@
- mlx.nn.value_and_grad — MLX 0.13.0 documentation
+ mlx.nn.value_and_grad — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.optimizers.clip_grad_norm.html b/docs/build/html/python/_autosummary/mlx.optimizers.clip_grad_norm.html
index c3d526a15..29ed43aea 100644
--- a/docs/build/html/python/_autosummary/mlx.optimizers.clip_grad_norm.html
+++ b/docs/build/html/python/_autosummary/mlx.optimizers.clip_grad_norm.html
@@ -8,7 +8,7 @@
- mlx.optimizers.clip_grad_norm — MLX 0.13.0 documentation
+ mlx.optimizers.clip_grad_norm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.utils.tree_flatten.html b/docs/build/html/python/_autosummary/mlx.utils.tree_flatten.html
index 5c5db8879..32d1ae4b7 100644
--- a/docs/build/html/python/_autosummary/mlx.utils.tree_flatten.html
+++ b/docs/build/html/python/_autosummary/mlx.utils.tree_flatten.html
@@ -8,7 +8,7 @@
- mlx.utils.tree_flatten — MLX 0.13.0 documentation
+ mlx.utils.tree_flatten — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.utils.tree_map.html b/docs/build/html/python/_autosummary/mlx.utils.tree_map.html
index d3e713ca9..662401a1b 100644
--- a/docs/build/html/python/_autosummary/mlx.utils.tree_map.html
+++ b/docs/build/html/python/_autosummary/mlx.utils.tree_map.html
@@ -8,7 +8,7 @@
- mlx.utils.tree_map — MLX 0.13.0 documentation
+ mlx.utils.tree_map — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.utils.tree_map_with_path.html b/docs/build/html/python/_autosummary/mlx.utils.tree_map_with_path.html
index cbc7ff2c9..430c33683 100644
--- a/docs/build/html/python/_autosummary/mlx.utils.tree_map_with_path.html
+++ b/docs/build/html/python/_autosummary/mlx.utils.tree_map_with_path.html
@@ -8,7 +8,7 @@
- mlx.utils.tree_map_with_path — MLX 0.13.0 documentation
+ mlx.utils.tree_map_with_path — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.utils.tree_reduce.html b/docs/build/html/python/_autosummary/mlx.utils.tree_reduce.html
index bac231406..ff998361b 100644
--- a/docs/build/html/python/_autosummary/mlx.utils.tree_reduce.html
+++ b/docs/build/html/python/_autosummary/mlx.utils.tree_reduce.html
@@ -8,7 +8,7 @@
- mlx.utils.tree_reduce — MLX 0.13.0 documentation
+ mlx.utils.tree_reduce — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/mlx.utils.tree_unflatten.html b/docs/build/html/python/_autosummary/mlx.utils.tree_unflatten.html
index 30f0670db..94c8d597c 100644
--- a/docs/build/html/python/_autosummary/mlx.utils.tree_unflatten.html
+++ b/docs/build/html/python/_autosummary/mlx.utils.tree_unflatten.html
@@ -8,7 +8,7 @@
- mlx.utils.tree_unflatten — MLX 0.13.0 documentation
+ mlx.utils.tree_unflatten — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/_autosummary/stream_class.html b/docs/build/html/python/_autosummary/stream_class.html
index 39c1a1be8..2b3918a63 100644
--- a/docs/build/html/python/_autosummary/stream_class.html
+++ b/docs/build/html/python/_autosummary/stream_class.html
@@ -8,7 +8,7 @@
- mlx.core.Stream — MLX 0.13.0 documentation
+ mlx.core.Stream — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/array.html b/docs/build/html/python/array.html
index f00b2b463..82e5ca4db 100644
--- a/docs/build/html/python/array.html
+++ b/docs/build/html/python/array.html
@@ -8,7 +8,7 @@
- Array — MLX 0.13.0 documentation
+ Array — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/data_types.html b/docs/build/html/python/data_types.html
index 7efe22ed6..8cd50bdf8 100644
--- a/docs/build/html/python/data_types.html
+++ b/docs/build/html/python/data_types.html
@@ -8,7 +8,7 @@
- Data Types — MLX 0.13.0 documentation
+ Data Types — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/devices_and_streams.html b/docs/build/html/python/devices_and_streams.html
index 7259c51d3..15040bcbb 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.13.0 documentation
+ Devices and Streams — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/fast.html b/docs/build/html/python/fast.html
index 9b822e227..609d9ace5 100644
--- a/docs/build/html/python/fast.html
+++ b/docs/build/html/python/fast.html
@@ -8,7 +8,7 @@
- Fast — MLX 0.13.0 documentation
+ Fast — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/fft.html b/docs/build/html/python/fft.html
index 71f99c26c..f966ab8d8 100644
--- a/docs/build/html/python/fft.html
+++ b/docs/build/html/python/fft.html
@@ -8,7 +8,7 @@
- FFT — MLX 0.13.0 documentation
+ FFT — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/linalg.html b/docs/build/html/python/linalg.html
index 58712a010..94562d796 100644
--- a/docs/build/html/python/linalg.html
+++ b/docs/build/html/python/linalg.html
@@ -8,7 +8,7 @@
- Linear Algebra — MLX 0.13.0 documentation
+ Linear Algebra — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -793,12 +802,21 @@ document.write(`
Linear Algebra#
-norm
(a, /[, ord, axis, keepdims, stream])
+inv
(a, *[, stream])
+Compute the inverse of a square matrix.
+
+norm
(a, /[, ord, axis, keepdims, stream])
Matrix or vector norm.
+cholesky
(a[, upper, stream])
+Compute the Cholesky decomposition of a real symmetric positive semi-definite matrix.
+
qr
(a, *[, stream])
The QR factorization of the input matrix.
+svd
(a, *[, stream])
+The Singular Value Decomposition (SVD) of the input matrix.
+
@@ -824,11 +842,11 @@ document.write(`
next
- mlx.core.linalg.norm
+ mlx.core.linalg.inv
diff --git a/docs/build/html/python/metal.html b/docs/build/html/python/metal.html
index 5441fe0ee..6263f6234 100644
--- a/docs/build/html/python/metal.html
+++ b/docs/build/html/python/metal.html
@@ -8,7 +8,7 @@
- Metal — MLX 0.13.0 documentation
+ Metal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -44,7 +44,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -842,12 +851,12 @@ document.write(`
previous
- mlx.core.linalg.qr
+ mlx.core.linalg.svd
- Neural Networks — MLX 0.13.0 documentation
+ Neural Networks — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -1069,6 +1078,10 @@ parameters as the first argument to the function returned by
Conv2d
+- mlx.nn.Conv3d
+Conv3d
+
+
- mlx.nn.Dropout
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.ALiBi.html b/docs/build/html/python/nn/_autosummary/mlx.nn.ALiBi.html
index 81aacd3c0..667b6bfd2 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.ALiBi.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.ALiBi.html
@@ -8,7 +8,7 @@
-
mlx.nn.ALiBi — MLX 0.13.0 documentation
+ mlx.nn.ALiBi — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool1d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool1d.html
index 71f6f95a0..2611fdca8 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool1d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool1d.html
@@ -8,7 +8,7 @@
- mlx.nn.AvgPool1d — MLX 0.13.0 documentation
+ mlx.nn.AvgPool1d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool2d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool2d.html
index c912e2d3c..40af5d64f 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool2d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.AvgPool2d.html
@@ -8,7 +8,7 @@
- mlx.nn.AvgPool2d — MLX 0.13.0 documentation
+ mlx.nn.AvgPool2d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.BatchNorm.html b/docs/build/html/python/nn/_autosummary/mlx.nn.BatchNorm.html
index d9027e225..20f0b8776 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.BatchNorm.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.BatchNorm.html
@@ -8,7 +8,7 @@
- mlx.nn.BatchNorm — MLX 0.13.0 documentation
+ mlx.nn.BatchNorm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Conv1d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv1d.html
index b6a59f380..6b9b0c915 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Conv1d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv1d.html
@@ -8,7 +8,7 @@
- mlx.nn.Conv1d — MLX 0.13.0 documentation
+ mlx.nn.Conv1d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -805,14 +814,12 @@ document.write(`
-
class Conv1d(in_channels: int, out_channels: int, kernel_size: int, stride: int = 1, padding: int = 0, dilation: int = 1, bias: bool = True)#
Applies a 1-dimensional convolution over the multi-channel input sequence.
-
-- The channels are expected to be last i.e. the input shape should be
NLC
where:
+The channels are expected to be last i.e. the input shape should be NLC
where
+
N
is the batch dimension
L
is the sequence length
C
is the number of input channels
-
-
- Parameters:
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Conv2d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv2d.html
index 678f9dcfb..688989718 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Conv2d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv2d.html
@@ -8,7 +8,7 @@
- mlx.nn.Conv2d — MLX 0.13.0 documentation
+ mlx.nn.Conv2d — MLX 0.13.1 documentation
@@ -36,14 +36,14 @@
-
+
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -805,15 +814,13 @@ document.write(`
-
class Conv2d(in_channels: int, out_channels: int, kernel_size: int | tuple, stride: int | tuple = 1, padding: int | tuple = 0, dilation: int | tuple = 1, bias: bool = True)#
Applies a 2-dimensional convolution over the multi-channel input image.
-
-- The channels are expected to be last i.e. the input shape should be
NHWC
where:
+The channels are expected to be last i.e. the input shape should be NHWC
where:
+
N
is the batch dimension
H
is the input image height
W
is the input image width
C
is the number of input channels
-
-
- Parameters:
@@ -860,11 +867,11 @@ output. Default: Tr
next
- mlx.nn.Dropout
+ mlx.nn.Conv3d
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Conv3d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv3d.html
new file mode 100644
index 000000000..1f5d2f249
--- /dev/null
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Conv3d.html
@@ -0,0 +1,948 @@
+
+
+
+
+
+
+
+
+
+
+ mlx.nn.Conv3d — MLX 0.13.1 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+.rst
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mlx.nn.Conv3d
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+mlx.nn.Conv3d#
+
+-
+class Conv3d(in_channels: int, out_channels: int, kernel_size: int | tuple, stride: int | tuple = 1, padding: int | tuple = 0, bias: bool = True)#
+Applies a 3-dimensional convolution over the multi-channel input image.
+The channels are expected to be last i.e. the input shape should be NDHWC
where:
+
+N
is the batch dimension
+D
is the input image depth
+H
is the input image height
+W
is the input image width
+C
is the number of input channels
+
+
+- Parameters:
+
+in_channels (int) – The number of input channels.
+out_channels (int) – The number of output channels.
+kernel_size (int or tuple) – The size of the convolution filters.
+stride (int or tuple, optional) – The size of the stride when
+applying the filter. Default: 1
.
+padding (int or tuple, optional) – How many positions to 0-pad
+the input with. Default: 0
.
+bias (bool, optional) – If True
add a learnable bias to the
+output. Default: True
+
+
+
+Methods
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout.html
index fde4876b4..c847a0323 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout.html
@@ -8,7 +8,7 @@
- mlx.nn.Dropout — MLX 0.13.0 documentation
+ mlx.nn.Dropout — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
@@ -835,12 +844,12 @@ expected value of a given element will remain the same.
previous
- mlx.nn.Conv2d
+ mlx.nn.Conv3d
- mlx.nn.Dropout2d — MLX 0.13.0 documentation
+ mlx.nn.Dropout2d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout3d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout3d.html
index 4135e6e7e..0abda3ab5 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout3d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Dropout3d.html
@@ -8,7 +8,7 @@
- mlx.nn.Dropout3d — MLX 0.13.0 documentation
+ mlx.nn.Dropout3d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Embedding.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Embedding.html
index f4a2886ea..cb9d8ef6c 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Embedding.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Embedding.html
@@ -8,7 +8,7 @@
- mlx.nn.Embedding — MLX 0.13.0 documentation
+ mlx.nn.Embedding — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -822,6 +831,9 @@ Usually called the vocabulary size.
as_linear
(x)
Call the embedding layer as a linear layer.
+to_quantized
([group_size, bits])
+Return a QuantizedEmbedding
layer that approximates this embedding layer.
+
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.GELU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.GELU.html
index bfa182a6f..89ed904f5 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.GELU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.GELU.html
@@ -8,7 +8,7 @@
- mlx.nn.GELU — MLX 0.13.0 documentation
+ mlx.nn.GELU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.GRU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.GRU.html
index 123bfa405..352a58af4 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.GRU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.GRU.html
@@ -8,7 +8,7 @@
- mlx.nn.GRU — MLX 0.13.0 documentation
+ mlx.nn.GRU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.GroupNorm.html b/docs/build/html/python/nn/_autosummary/mlx.nn.GroupNorm.html
index 607b4c407..676988884 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.GroupNorm.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.GroupNorm.html
@@ -8,7 +8,7 @@
- mlx.nn.GroupNorm — MLX 0.13.0 documentation
+ mlx.nn.GroupNorm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.InstanceNorm.html b/docs/build/html/python/nn/_autosummary/mlx.nn.InstanceNorm.html
index b69226ae2..416190d88 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.InstanceNorm.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.InstanceNorm.html
@@ -8,7 +8,7 @@
- mlx.nn.InstanceNorm — MLX 0.13.0 documentation
+ mlx.nn.InstanceNorm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.LSTM.html b/docs/build/html/python/nn/_autosummary/mlx.nn.LSTM.html
index af24142dc..1b28142e7 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.LSTM.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.LSTM.html
@@ -8,7 +8,7 @@
- mlx.nn.LSTM — MLX 0.13.0 documentation
+ mlx.nn.LSTM — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.LayerNorm.html b/docs/build/html/python/nn/_autosummary/mlx.nn.LayerNorm.html
index cf97a19d5..ed9b5a11a 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.LayerNorm.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.LayerNorm.html
@@ -8,7 +8,7 @@
- mlx.nn.LayerNorm — MLX 0.13.0 documentation
+ mlx.nn.LayerNorm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Linear.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Linear.html
index bd040ddd2..3a02fb9f9 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Linear.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Linear.html
@@ -8,7 +8,7 @@
- mlx.nn.Linear — MLX 0.13.0 documentation
+ mlx.nn.Linear — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
@@ -826,6 +835,9 @@ not use a bias. Default is Methods
+to_quantized
([group_size, bits])
+Return a QuantizedLinear
layer that approximates this layer.
+
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool1d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool1d.html
index bb49bb47f..903bf808d 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool1d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool1d.html
@@ -8,7 +8,7 @@
- mlx.nn.MaxPool1d — MLX 0.13.0 documentation
+ mlx.nn.MaxPool1d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool2d.html b/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool2d.html
index 38a6f2c52..21fa3ed85 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool2d.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.MaxPool2d.html
@@ -8,7 +8,7 @@
- mlx.nn.MaxPool2d — MLX 0.13.0 documentation
+ mlx.nn.MaxPool2d — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Mish.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Mish.html
index 0e55a1a15..a8d532b1e 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Mish.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Mish.html
@@ -8,7 +8,7 @@
- mlx.nn.Mish — MLX 0.13.0 documentation
+ mlx.nn.Mish — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply.html
index 32bfd3c54..735230f96 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.apply — MLX 0.13.0 documentation
+ mlx.nn.Module.apply — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply_to_modules.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply_to_modules.html
index 78e48245a..27cbb01ee 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply_to_modules.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.apply_to_modules.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.apply_to_modules — MLX 0.13.0 documentation
+ mlx.nn.Module.apply_to_modules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.children.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.children.html
index 9134263ed..d298f28a1 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.children.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.children.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.children — MLX 0.13.0 documentation
+ mlx.nn.Module.children — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.eval.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.eval.html
index c3d3dcb7f..3951f562b 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.eval.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.eval.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.eval — MLX 0.13.0 documentation
+ mlx.nn.Module.eval — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.filter_and_map.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.filter_and_map.html
index 072be9321..5db644906 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.filter_and_map.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.filter_and_map.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.filter_and_map — MLX 0.13.0 documentation
+ mlx.nn.Module.filter_and_map — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.freeze.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.freeze.html
index 22559638c..55b7a7191 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.freeze.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.freeze.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.freeze — MLX 0.13.0 documentation
+ mlx.nn.Module.freeze — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.leaf_modules.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.leaf_modules.html
index 993fedab6..fdd997b00 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.leaf_modules.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.leaf_modules.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.leaf_modules — MLX 0.13.0 documentation
+ mlx.nn.Module.leaf_modules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.load_weights.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.load_weights.html
index ac62468f6..32f45772b 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.load_weights.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.load_weights.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.load_weights — MLX 0.13.0 documentation
+ mlx.nn.Module.load_weights — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.modules.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.modules.html
index 46d9df69d..51ea36edd 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.modules.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.modules.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.modules — MLX 0.13.0 documentation
+ mlx.nn.Module.modules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.named_modules.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.named_modules.html
index 899f5a3ed..1b21d1875 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.named_modules.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.named_modules.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.named_modules — MLX 0.13.0 documentation
+ mlx.nn.Module.named_modules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.parameters.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.parameters.html
index 02a7b795b..90a4cf31e 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.parameters.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.parameters.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.parameters — MLX 0.13.0 documentation
+ mlx.nn.Module.parameters — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.save_weights.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.save_weights.html
index 0732a2cc4..993536c05 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.save_weights.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.save_weights.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.save_weights — MLX 0.13.0 documentation
+ mlx.nn.Module.save_weights — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.set_dtype.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.set_dtype.html
index cc9071556..116962512 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.set_dtype.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.set_dtype.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.set_dtype — MLX 0.13.0 documentation
+ mlx.nn.Module.set_dtype — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.state.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.state.html
index fef946297..5d2a249ca 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.state.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.state.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.state — MLX 0.13.0 documentation
+ mlx.nn.Module.state — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.train.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.train.html
index 6f00ee105..9efdd9a7e 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.train.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.train.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.train — MLX 0.13.0 documentation
+ mlx.nn.Module.train — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.trainable_parameters.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.trainable_parameters.html
index bf3b807a7..4cbea7160 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.trainable_parameters.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.trainable_parameters.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.trainable_parameters — MLX 0.13.0 documentation
+ mlx.nn.Module.trainable_parameters — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.training.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.training.html
index 9a3b4929b..4fd76820c 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.training.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.training.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.training — MLX 0.13.0 documentation
+ mlx.nn.Module.training — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.unfreeze.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.unfreeze.html
index 82fc90ffa..42324a874 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.unfreeze.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.unfreeze.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.unfreeze — MLX 0.13.0 documentation
+ mlx.nn.Module.unfreeze — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update.html
index 0f58a2844..d13aa3e1f 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.update — MLX 0.13.0 documentation
+ mlx.nn.Module.update — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update_modules.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update_modules.html
index 8ba89c831..6cf14bc66 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update_modules.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Module.update_modules.html
@@ -8,7 +8,7 @@
- mlx.nn.Module.update_modules — MLX 0.13.0 documentation
+ mlx.nn.Module.update_modules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.MultiHeadAttention.html b/docs/build/html/python/nn/_autosummary/mlx.nn.MultiHeadAttention.html
index 459f6c0a8..2be875cc2 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.MultiHeadAttention.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.MultiHeadAttention.html
@@ -8,7 +8,7 @@
- mlx.nn.MultiHeadAttention — MLX 0.13.0 documentation
+ mlx.nn.MultiHeadAttention — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.PReLU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.PReLU.html
index 3a452974d..241f5dda2 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.PReLU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.PReLU.html
@@ -8,7 +8,7 @@
- mlx.nn.PReLU — MLX 0.13.0 documentation
+ mlx.nn.PReLU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedEmbedding.html b/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedEmbedding.html
index 2461266c2..e2ef21128 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedEmbedding.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedEmbedding.html
@@ -8,7 +8,7 @@
- mlx.nn.QuantizedEmbedding — MLX 0.13.0 documentation
+ mlx.nn.QuantizedEmbedding — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedLinear.html b/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedLinear.html
index 11c455647..fce37e497 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedLinear.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.QuantizedLinear.html
@@ -8,7 +8,7 @@
- mlx.nn.QuantizedLinear — MLX 0.13.0 documentation
+ mlx.nn.QuantizedLinear — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.RMSNorm.html b/docs/build/html/python/nn/_autosummary/mlx.nn.RMSNorm.html
index f292d612b..6225a9f78 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.RMSNorm.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.RMSNorm.html
@@ -8,7 +8,7 @@
- mlx.nn.RMSNorm — MLX 0.13.0 documentation
+ mlx.nn.RMSNorm — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.RNN.html b/docs/build/html/python/nn/_autosummary/mlx.nn.RNN.html
index 0cca7dcb1..11cf02732 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.RNN.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.RNN.html
@@ -8,7 +8,7 @@
- mlx.nn.RNN — MLX 0.13.0 documentation
+ mlx.nn.RNN — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.ReLU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.ReLU.html
index edd7e3f9c..0168c04da 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.ReLU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.ReLU.html
@@ -8,7 +8,7 @@
- mlx.nn.ReLU — MLX 0.13.0 documentation
+ mlx.nn.ReLU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.RoPE.html b/docs/build/html/python/nn/_autosummary/mlx.nn.RoPE.html
index 8da4f2cd7..689333e11 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.RoPE.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.RoPE.html
@@ -8,7 +8,7 @@
- mlx.nn.RoPE — MLX 0.13.0 documentation
+ mlx.nn.RoPE — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.SELU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.SELU.html
index 3d2785b66..c9e93f396 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.SELU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.SELU.html
@@ -8,7 +8,7 @@
- mlx.nn.SELU — MLX 0.13.0 documentation
+ mlx.nn.SELU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Sequential.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Sequential.html
index bfebd88e0..d91706294 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Sequential.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Sequential.html
@@ -8,7 +8,7 @@
- mlx.nn.Sequential — MLX 0.13.0 documentation
+ mlx.nn.Sequential — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.SiLU.html b/docs/build/html/python/nn/_autosummary/mlx.nn.SiLU.html
index 86bb39821..653b899cb 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.SiLU.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.SiLU.html
@@ -8,7 +8,7 @@
- mlx.nn.SiLU — MLX 0.13.0 documentation
+ mlx.nn.SiLU — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.html b/docs/build/html/python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.html
index 39667058e..3ec3dc1c8 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding.html
@@ -8,7 +8,7 @@
- mlx.nn.SinusoidalPositionalEncoding — MLX 0.13.0 documentation
+ mlx.nn.SinusoidalPositionalEncoding — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Softshrink.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Softshrink.html
index 95bb97d72..acf4c9972 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Softshrink.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Softshrink.html
@@ -8,7 +8,7 @@
- mlx.nn.Softshrink — MLX 0.13.0 documentation
+ mlx.nn.Softshrink — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Step.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Step.html
index 7b8666acc..1d027b524 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Step.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Step.html
@@ -8,7 +8,7 @@
- mlx.nn.Step — MLX 0.13.0 documentation
+ mlx.nn.Step — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.Transformer.html b/docs/build/html/python/nn/_autosummary/mlx.nn.Transformer.html
index d47bebb8f..29445ae1a 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.Transformer.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.Transformer.html
@@ -8,7 +8,7 @@
- mlx.nn.Transformer — MLX 0.13.0 documentation
+ mlx.nn.Transformer — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
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 e1362c786..da51f4b18 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.13.0 documentation
+ mlx.nn.Upsample — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.constant.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.constant.html
index 04cbb9cfa..86a11cdc2 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.constant.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.constant.html
@@ -8,7 +8,7 @@
- mlx.nn.init.constant — MLX 0.13.0 documentation
+ mlx.nn.init.constant — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_normal.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_normal.html
index b282a565b..b021975d5 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_normal.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_normal.html
@@ -8,7 +8,7 @@
- mlx.nn.init.glorot_normal — MLX 0.13.0 documentation
+ mlx.nn.init.glorot_normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_uniform.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_uniform.html
index 5f6ac9117..4a82d491d 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_uniform.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.glorot_uniform.html
@@ -8,7 +8,7 @@
- mlx.nn.init.glorot_uniform — MLX 0.13.0 documentation
+ mlx.nn.init.glorot_uniform — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_normal.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_normal.html
index c7c522873..42d6bfe8a 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_normal.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_normal.html
@@ -8,7 +8,7 @@
- mlx.nn.init.he_normal — MLX 0.13.0 documentation
+ mlx.nn.init.he_normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_uniform.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_uniform.html
index a3b99cee5..a2b13fafc 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_uniform.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.he_uniform.html
@@ -8,7 +8,7 @@
- mlx.nn.init.he_uniform — MLX 0.13.0 documentation
+ mlx.nn.init.he_uniform — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.identity.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.identity.html
index 043cf3cb8..8c8c46cf5 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.identity.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.identity.html
@@ -8,7 +8,7 @@
- mlx.nn.init.identity — MLX 0.13.0 documentation
+ mlx.nn.init.identity — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.normal.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.normal.html
index 29d99ebe0..8236617f0 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.normal.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.normal.html
@@ -8,7 +8,7 @@
- mlx.nn.init.normal — MLX 0.13.0 documentation
+ mlx.nn.init.normal — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary/mlx.nn.init.uniform.html b/docs/build/html/python/nn/_autosummary/mlx.nn.init.uniform.html
index f9d6be841..4b04db78e 100644
--- a/docs/build/html/python/nn/_autosummary/mlx.nn.init.uniform.html
+++ b/docs/build/html/python/nn/_autosummary/mlx.nn.init.uniform.html
@@ -8,7 +8,7 @@
- mlx.nn.init.uniform — MLX 0.13.0 documentation
+ mlx.nn.init.uniform — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.elu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.elu.html
index 6e55d668f..fe17f601e 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.elu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.elu.html
@@ -8,7 +8,7 @@
- mlx.nn.elu — MLX 0.13.0 documentation
+ mlx.nn.elu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu.html
index 7967a7fa2..ba6aa5ce5 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu.html
@@ -8,7 +8,7 @@
- mlx.nn.gelu — MLX 0.13.0 documentation
+ mlx.nn.gelu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_approx.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_approx.html
index e842c16fb..5de7aaf35 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_approx.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_approx.html
@@ -8,7 +8,7 @@
- mlx.nn.gelu_approx — MLX 0.13.0 documentation
+ mlx.nn.gelu_approx — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.html
index fd432c12c..361a10ba6 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.gelu_fast_approx.html
@@ -8,7 +8,7 @@
- mlx.nn.gelu_fast_approx — MLX 0.13.0 documentation
+ mlx.nn.gelu_fast_approx — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.glu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.glu.html
index d85887f0b..207ec9167 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.glu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.glu.html
@@ -8,7 +8,7 @@
- mlx.nn.glu — MLX 0.13.0 documentation
+ mlx.nn.glu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.hardswish.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.hardswish.html
index 2d6e23a63..4494891e9 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.hardswish.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.hardswish.html
@@ -8,7 +8,7 @@
- mlx.nn.hardswish — MLX 0.13.0 documentation
+ mlx.nn.hardswish — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.leaky_relu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.leaky_relu.html
index 45b3ae1d4..fd98fafd7 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.leaky_relu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.leaky_relu.html
@@ -8,7 +8,7 @@
- mlx.nn.leaky_relu — MLX 0.13.0 documentation
+ mlx.nn.leaky_relu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_sigmoid.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_sigmoid.html
index b65dc6ae4..4e9d1d9e6 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_sigmoid.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_sigmoid.html
@@ -8,7 +8,7 @@
- mlx.nn.log_sigmoid — MLX 0.13.0 documentation
+ mlx.nn.log_sigmoid — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_softmax.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_softmax.html
index 821a18e88..08a38f122 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_softmax.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.log_softmax.html
@@ -8,7 +8,7 @@
- mlx.nn.log_softmax — MLX 0.13.0 documentation
+ mlx.nn.log_softmax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.html
index 88d24a60c..28846477b 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.binary_cross_entropy.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.binary_cross_entropy — MLX 0.13.0 documentation
+ mlx.nn.losses.binary_cross_entropy — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.html
index b02dfc734..0b5a8a300 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cosine_similarity_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.cosine_similarity_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.cosine_similarity_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.html
index fae047336..4e385cca8 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.cross_entropy.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.cross_entropy — MLX 0.13.0 documentation
+ mlx.nn.losses.cross_entropy — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.html
index dd1e234c1..2f8d81d3d 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.gaussian_nll_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.gaussian_nll_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.gaussian_nll_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.html
index f16f1d2e3..27f60a701 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.hinge_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.hinge_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.hinge_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.html
index 126df04ab..f6ed8f749 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.huber_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.huber_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.huber_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.html
index 5ccc8140e..83830097f 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.kl_div_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.kl_div_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.kl_div_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.html
index 23940fbdb..0a4218118 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.l1_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.l1_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.l1_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.html
index d40226b50..6a86258af 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.log_cosh_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.log_cosh_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.log_cosh_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.html
index f40e57c91..51fba03a5 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.margin_ranking_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.margin_ranking_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.margin_ranking_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.html
index 3dd2fd6ab..82deb4698 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.mse_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.mse_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.mse_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.html
index c573fa64b..0d0871519 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.nll_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.nll_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.nll_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.html
index 2e10aef19..e76dceb10 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.smooth_l1_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.smooth_l1_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.smooth_l1_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.html
index 1cf1c103c..4b17fc7cd 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.losses.triplet_loss.html
@@ -8,7 +8,7 @@
- mlx.nn.losses.triplet_loss — MLX 0.13.0 documentation
+ mlx.nn.losses.triplet_loss — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.mish.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.mish.html
index 3493da374..537d4df1b 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.mish.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.mish.html
@@ -8,7 +8,7 @@
- mlx.nn.mish — MLX 0.13.0 documentation
+ mlx.nn.mish — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.prelu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.prelu.html
index 705788653..c54154823 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.prelu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.prelu.html
@@ -8,7 +8,7 @@
- mlx.nn.prelu — MLX 0.13.0 documentation
+ mlx.nn.prelu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu.html
index 4a525fc8c..ee0235541 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu.html
@@ -8,7 +8,7 @@
- mlx.nn.relu — MLX 0.13.0 documentation
+ mlx.nn.relu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu6.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu6.html
index 329244c6c..757d4e462 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu6.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.relu6.html
@@ -8,7 +8,7 @@
- mlx.nn.relu6 — MLX 0.13.0 documentation
+ mlx.nn.relu6 — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.selu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.selu.html
index 1d234aa49..391edb11b 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.selu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.selu.html
@@ -8,7 +8,7 @@
- mlx.nn.selu — MLX 0.13.0 documentation
+ mlx.nn.selu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.sigmoid.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.sigmoid.html
index 9139d9899..3d8b32ee3 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.sigmoid.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.sigmoid.html
@@ -8,7 +8,7 @@
- mlx.nn.sigmoid — MLX 0.13.0 documentation
+ mlx.nn.sigmoid — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.silu.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.silu.html
index a84161ef1..6bd7e4c16 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.silu.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.silu.html
@@ -8,7 +8,7 @@
- mlx.nn.silu — MLX 0.13.0 documentation
+ mlx.nn.silu — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softmax.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softmax.html
index c85e19e3e..d4646b3a2 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softmax.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softmax.html
@@ -8,7 +8,7 @@
- mlx.nn.softmax — MLX 0.13.0 documentation
+ mlx.nn.softmax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softplus.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softplus.html
index e8185e772..2c7350b8d 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softplus.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softplus.html
@@ -8,7 +8,7 @@
- mlx.nn.softplus — MLX 0.13.0 documentation
+ mlx.nn.softplus — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softshrink.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softshrink.html
index 719212147..c3434665b 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softshrink.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.softshrink.html
@@ -8,7 +8,7 @@
- mlx.nn.softshrink — MLX 0.13.0 documentation
+ mlx.nn.softshrink — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.step.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.step.html
index 9d88e7a7c..242874e2a 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.step.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.step.html
@@ -8,7 +8,7 @@
- mlx.nn.step — MLX 0.13.0 documentation
+ mlx.nn.step — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.tanh.html b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.tanh.html
index 41b47cfb3..0590ae69b 100644
--- a/docs/build/html/python/nn/_autosummary_functions/mlx.nn.tanh.html
+++ b/docs/build/html/python/nn/_autosummary_functions/mlx.nn.tanh.html
@@ -8,7 +8,7 @@
- mlx.nn.tanh — MLX 0.13.0 documentation
+ mlx.nn.tanh — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/functions.html b/docs/build/html/python/nn/functions.html
index 6eb501a99..46f2c49f6 100644
--- a/docs/build/html/python/nn/functions.html
+++ b/docs/build/html/python/nn/functions.html
@@ -8,7 +8,7 @@
- Functions — MLX 0.13.0 documentation
+ Functions — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/init.html b/docs/build/html/python/nn/init.html
index 522382a9d..d46197056 100644
--- a/docs/build/html/python/nn/init.html
+++ b/docs/build/html/python/nn/init.html
@@ -8,7 +8,7 @@
- Initializers — MLX 0.13.0 documentation
+ Initializers — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/layers.html b/docs/build/html/python/nn/layers.html
index 3ad26a95c..97aa6c791 100644
--- a/docs/build/html/python/nn/layers.html
+++ b/docs/build/html/python/nn/layers.html
@@ -8,7 +8,7 @@
- Layers — MLX 0.13.0 documentation
+ Layers — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -811,94 +820,97 @@ document.write(`
Conv2d
(in_channels, out_channels, kernel_size)
Applies a 2-dimensional convolution over the multi-channel input image.
-Dropout
([p])
+Conv3d
(in_channels, out_channels, kernel_size)
+Applies a 3-dimensional convolution over the multi-channel input image.
+
+Dropout
([p])
Randomly zero a portion of the elements during training.
-Dropout2d
([p])
+Dropout2d
([p])
Apply 2D channel-wise dropout during training.
-Dropout3d
([p])
+Dropout3d
([p])
Apply 3D channel-wise dropout during training.
-Embedding
(num_embeddings, dims)
+Embedding
(num_embeddings, dims)
Implements a simple lookup table that maps each input integer to a high-dimensional vector.
-GELU
([approx])
+GELU
([approx])
Applies the Gaussian Error Linear Units.
-GroupNorm
(num_groups, dims[, eps, affine, ...])
+GroupNorm
(num_groups, dims[, eps, affine, ...])
Applies Group Normalization [1] to the inputs.
-GRU
(input_size, hidden_size[, bias])
+GRU
(input_size, hidden_size[, bias])
A gated recurrent unit (GRU) RNN layer.
-InstanceNorm
(dims[, eps, affine])
+InstanceNorm
(dims[, eps, affine])
Applies instance normalization [1] on the inputs.
-LayerNorm
(dims[, eps, affine, bias])
+LayerNorm
(dims[, eps, affine, bias])
Applies layer normalization [1] on the inputs.
-Linear
(input_dims, output_dims[, bias])
+Linear
(input_dims, output_dims[, bias])
Applies an affine transformation to the input.
-LSTM
(input_size, hidden_size[, bias])
+LSTM
(input_size, hidden_size[, bias])
An LSTM recurrent layer.
-MaxPool1d
(kernel_size[, stride, padding])
+MaxPool1d
(kernel_size[, stride, padding])
Applies 1-dimensional max pooling.
-MaxPool2d
(kernel_size[, stride, padding])
+MaxPool2d
(kernel_size[, stride, padding])
Applies 2-dimensional max pooling.
-Mish
()
+Mish
()
Applies the Mish function, element-wise.
-MultiHeadAttention
(dims, num_heads[, ...])
+MultiHeadAttention
(dims, num_heads[, ...])
Implements the scaled dot product attention with multiple heads.
-PReLU
([num_parameters, init])
+PReLU
([num_parameters, init])
Applies the element-wise parametric ReLU.
-QuantizedEmbedding
(num_embeddings, dims[, ...])
+QuantizedEmbedding
(num_embeddings, dims[, ...])
The same as Embedding
but with a quantized weight matrix.
-QuantizedLinear
(input_dims, output_dims[, ...])
+QuantizedLinear
(input_dims, output_dims[, ...])
Applies an affine transformation to the input using a quantized weight matrix.
-RMSNorm
(dims[, eps])
+RMSNorm
(dims[, eps])
Applies Root Mean Square normalization [1] to the inputs.
-ReLU
()
+ReLU
()
Applies the Rectified Linear Unit.
-RNN
(input_size, hidden_size[, bias, ...])
+RNN
(input_size, hidden_size[, bias, ...])
An Elman recurrent layer.
-RoPE
(dims[, traditional, base, scale])
+RoPE
(dims[, traditional, base, scale])
Implements the rotary positional encoding.
-SELU
()
+SELU
()
Applies the Scaled Exponential Linear Unit.
-Sequential
(*modules)
+Sequential
(*modules)
A layer that calls the passed callables in order.
-SiLU
()
+SiLU
()
Applies the Sigmoid Linear Unit.
-SinusoidalPositionalEncoding
(dims[, ...])
+SinusoidalPositionalEncoding
(dims[, ...])
Implements sinusoidal positional encoding.
-Softshrink
([lambd])
+Softshrink
([lambd])
Applies the Softshrink function.
-Step
([threshold])
+Step
([threshold])
Applies the Step Activation Function.
-Transformer
(dims, num_heads, ...)
+Transformer
(dims, num_heads, ...)
Implements a standard Transformer model.
-Upsample
(scale_factor[, mode, align_corners])
+Upsample
(scale_factor[, mode, align_corners])
Upsample the input signal spatially.
diff --git a/docs/build/html/python/nn/losses.html b/docs/build/html/python/nn/losses.html
index b793aeded..81c05877a 100644
--- a/docs/build/html/python/nn/losses.html
+++ b/docs/build/html/python/nn/losses.html
@@ -8,7 +8,7 @@
- Loss Functions — MLX 0.13.0 documentation
+ Loss Functions — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/nn/module.html b/docs/build/html/python/nn/module.html
index 74e91f0af..7562a4fa3 100644
--- a/docs/build/html/python/nn/module.html
+++ b/docs/build/html/python/nn/module.html
@@ -8,7 +8,7 @@
- Module — MLX 0.13.0 documentation
+ Module — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/ops.html b/docs/build/html/python/ops.html
index 6a35c0c34..33b875c80 100644
--- a/docs/build/html/python/ops.html
+++ b/docs/build/html/python/ops.html
@@ -8,7 +8,7 @@
- Operations — MLX 0.13.0 documentation
+ Operations — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -799,54 +808,60 @@ document.write(`
add
(a, b[, stream])
Element-wise addition.
-all
(a, /[, axis, keepdims, stream])
+addmm
(c, a, b, /[, alpha, beta, stream])
+Matrix multiplication with addition and optional scaling.
+
+all
(a, /[, axis, keepdims, stream])
An and reduction over the given axes.
-allclose
(a, b, /[, rtol, atol, equal_nan, ...])
+allclose
(a, b, /[, rtol, atol, equal_nan, ...])
Approximate comparison of two arrays.
-any
(a, /[, axis, keepdims, stream])
+any
(a, /[, axis, keepdims, stream])
An or reduction over the given axes.
-arange
(-> array)
+arange
(-> array)
Generates ranges of numbers.
-arccos
(a, /, *[, stream])
+arccos
(a, /, *[, stream])
Element-wise inverse cosine.
-arccosh
(a, /, *[, stream])
+arccosh
(a, /, *[, stream])
Element-wise inverse hyperbolic cosine.
-arcsin
(a, /, *[, stream])
+arcsin
(a, /, *[, stream])
Element-wise inverse sine.
-arcsinh
(a, /, *[, stream])
+arcsinh
(a, /, *[, stream])
Element-wise inverse hyperbolic sine.
-arctan
(a, /, *[, stream])
+arctan
(a, /, *[, stream])
Element-wise inverse tangent.
-arctan2
(a, b, /, *[, stream])
+arctan2
(a, b, /, *[, stream])
Element-wise inverse tangent of the ratio of two arrays.
-arctanh
(a, /, *[, stream])
+arctanh
(a, /, *[, stream])
Element-wise inverse hyperbolic tangent.
-argmax
(a, /[, axis, keepdims, stream])
+argmax
(a, /[, axis, keepdims, stream])
Indices of the maximum values along the axis.
-argmin
(a, /[, axis, keepdims, stream])
+argmin
(a, /[, axis, keepdims, stream])
Indices of the minimum values along the axis.
-argpartition
(a, /, kth[, axis, stream])
+argpartition
(a, /, kth[, axis, stream])
Returns the indices that partition the array.
-argsort
(a, /[, axis, stream])
+argsort
(a, /[, axis, stream])
Returns the indices that sort the array.
-array_equal
(a, b[, equal_nan, stream])
+array_equal
(a, b[, equal_nan, stream])
Array equality check.
+as_strided
(a, /[, shape, strides, offset, ...])
+Create a view into the array with the given shape and strides.
+
atleast_1d
(*arys[, stream])
Convert all arrays to have at least one dimension.
@@ -997,96 +1012,104 @@ document.write(`
isposinf
(a[, stream])
Return a boolean array indicating which elements are positive infinity.
-left_shift
(a, b[, stream])
+issubdtype
(-> bool
+ -> bool
+ -> bool)
+Check if a Dtype
or DtypeCategory
is a subtype of another.
+
+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.
-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_with[, constant_values, stream])
+pad
(a, pad_with[, constant_values, stream])
Pad an array with a constant value
+power
(a, b, /, *[, stream])
+Element-wise power operation.
+
prod
(a, /[, axis, keepdims, stream])
An product reduction over the given axes.
@@ -1102,127 +1125,130 @@ document.write(`
reciprocal
(a, /, *[, stream])
Element-wise reciprocal.
-repeat
(array, repeats[, axis, stream])
+remainder
(a, b[, stream])
+Element-wise remainder of division.
+
+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.
-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.
-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.
-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.
-var
(a, /[, axis, keepdims, ddof, stream])
+var
(a, /[, axis, keepdims, ddof, stream])
Compute the variance(s) over the given axes.
-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.
diff --git a/docs/build/html/python/optimizers.html b/docs/build/html/python/optimizers.html
index b5d6d4737..a9624182b 100644
--- a/docs/build/html/python/optimizers.html
+++ b/docs/build/html/python/optimizers.html
@@ -8,7 +8,7 @@
- Optimizers — MLX 0.13.0 documentation
+ Optimizers — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdaDelta.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdaDelta.html
index 46df5d098..d308d2651 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdaDelta.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdaDelta.html
@@ -8,7 +8,7 @@
- mlx.optimizers.AdaDelta — MLX 0.13.0 documentation
+ mlx.optimizers.AdaDelta — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adafactor.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adafactor.html
index 42461dd7b..e07284a09 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adafactor.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adafactor.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Adafactor — MLX 0.13.0 documentation
+ mlx.optimizers.Adafactor — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adagrad.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adagrad.html
index aabd70306..d9c99638f 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adagrad.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adagrad.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Adagrad — MLX 0.13.0 documentation
+ mlx.optimizers.Adagrad — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adam.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adam.html
index ca26631e1..81ce5522f 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adam.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adam.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Adam — MLX 0.13.0 documentation
+ mlx.optimizers.Adam — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdamW.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdamW.html
index cbd3a31ff..ea7c80f26 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdamW.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.AdamW.html
@@ -8,7 +8,7 @@
- mlx.optimizers.AdamW — MLX 0.13.0 documentation
+ mlx.optimizers.AdamW — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adamax.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adamax.html
index 8d6d01ea5..ff0efad18 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adamax.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Adamax.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Adamax — MLX 0.13.0 documentation
+ mlx.optimizers.Adamax — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Lion.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Lion.html
index b229e8c22..a6442a8be 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Lion.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Lion.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Lion — MLX 0.13.0 documentation
+ mlx.optimizers.Lion — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.html
index e5e09dbab..bfd0814e3 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.apply_gradients.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Optimizer.apply_gradients — MLX 0.13.0 documentation
+ mlx.optimizers.Optimizer.apply_gradients — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.html
index ed698f461..d78f38fa4 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.init.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Optimizer.init — MLX 0.13.0 documentation
+ mlx.optimizers.Optimizer.init — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.html
index 6f34828bc..1ed405ae8 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.state.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Optimizer.state — MLX 0.13.0 documentation
+ mlx.optimizers.Optimizer.state — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.html
index a0a317398..c5c75ba4c 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.Optimizer.update.html
@@ -8,7 +8,7 @@
- mlx.optimizers.Optimizer.update — MLX 0.13.0 documentation
+ mlx.optimizers.Optimizer.update — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.RMSprop.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.RMSprop.html
index 044d3079b..a0c61f792 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.RMSprop.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.RMSprop.html
@@ -8,7 +8,7 @@
- mlx.optimizers.RMSprop — MLX 0.13.0 documentation
+ mlx.optimizers.RMSprop — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.SGD.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.SGD.html
index a0d6c9706..4e112d824 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.SGD.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.SGD.html
@@ -8,7 +8,7 @@
- mlx.optimizers.SGD — MLX 0.13.0 documentation
+ mlx.optimizers.SGD — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.cosine_decay.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.cosine_decay.html
index 123e33035..fff0064e7 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.cosine_decay.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.cosine_decay.html
@@ -8,7 +8,7 @@
- mlx.optimizers.cosine_decay — MLX 0.13.0 documentation
+ mlx.optimizers.cosine_decay — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -803,7 +812,7 @@ document.write(`
mlx.optimizers.cosine_decay#
-
-cosine_decay(init: float, decay_steps: int, minimum: float = 0.0) → Callable#
+cosine_decay(init: float, decay_steps: int, end: float = 0.0) → Callable#
Make a cosine decay scheduler.
- Parameters:
@@ -811,7 +820,7 @@ document.write(`
init (float) – Initial value.
decay_steps (int) – Number of steps to decay over. The decayed
value is constant for steps beyond decay_steps
.
-minimum (float, optional) – Minimal value to decay to. Default: 0
.
+end (float, optional) – Final value to decay to. Default: 0
.
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.exponential_decay.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.exponential_decay.html
index 401838130..f1b145ad0 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.exponential_decay.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.exponential_decay.html
@@ -8,7 +8,7 @@
- mlx.optimizers.exponential_decay — MLX 0.13.0 documentation
+ mlx.optimizers.exponential_decay — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.join_schedules.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.join_schedules.html
index 559cd4c7c..83a04b57a 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.join_schedules.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.join_schedules.html
@@ -8,7 +8,7 @@
- mlx.optimizers.join_schedules — MLX 0.13.0 documentation
+ mlx.optimizers.join_schedules — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -132,8 +132,8 @@
-
-
+
+
@@ -247,6 +247,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -263,6 +264,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -313,6 +315,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -343,11 +346,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -440,8 +445,11 @@
- Linear Algebra
- Metal
@@ -491,6 +499,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -623,7 +632,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.linear_schedule.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.linear_schedule.html
index a376e2e1c..50a003a98 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.linear_schedule.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.linear_schedule.html
@@ -8,7 +8,7 @@
- mlx.optimizers.linear_schedule — MLX 0.13.0 documentation
+ mlx.optimizers.linear_schedule — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.step_decay.html b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.step_decay.html
index 0316769f3..744c61429 100644
--- a/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.step_decay.html
+++ b/docs/build/html/python/optimizers/_autosummary/mlx.optimizers.step_decay.html
@@ -8,7 +8,7 @@
- mlx.optimizers.step_decay — MLX 0.13.0 documentation
+ mlx.optimizers.step_decay — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/common_optimizers.html b/docs/build/html/python/optimizers/common_optimizers.html
index aa247043d..d9354eb26 100644
--- a/docs/build/html/python/optimizers/common_optimizers.html
+++ b/docs/build/html/python/optimizers/common_optimizers.html
@@ -8,7 +8,7 @@
- Common Optimizers — MLX 0.13.0 documentation
+ Common Optimizers — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/optimizer.html b/docs/build/html/python/optimizers/optimizer.html
index faf272f2e..e2b75453a 100644
--- a/docs/build/html/python/optimizers/optimizer.html
+++ b/docs/build/html/python/optimizers/optimizer.html
@@ -8,7 +8,7 @@
- Optimizer — MLX 0.13.0 documentation
+ Optimizer — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/optimizers/schedulers.html b/docs/build/html/python/optimizers/schedulers.html
index cb9a72de8..1e87d86b6 100644
--- a/docs/build/html/python/optimizers/schedulers.html
+++ b/docs/build/html/python/optimizers/schedulers.html
@@ -8,7 +8,7 @@
- Schedulers — MLX 0.13.0 documentation
+ Schedulers — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
@@ -793,7 +802,7 @@ document.write(`
Schedulers#
-cosine_decay
(init, decay_steps[, minimum])
+cosine_decay
(init, decay_steps[, end])
Make a cosine decay scheduler.
exponential_decay
(init, decay_rate)
diff --git a/docs/build/html/python/random.html b/docs/build/html/python/random.html
index 7e4db2c7d..74f12fa10 100644
--- a/docs/build/html/python/random.html
+++ b/docs/build/html/python/random.html
@@ -8,7 +8,7 @@
- Random — MLX 0.13.0 documentation
+ Random — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/transforms.html b/docs/build/html/python/transforms.html
index 70b284187..22897d7e1 100644
--- a/docs/build/html/python/transforms.html
+++ b/docs/build/html/python/transforms.html
@@ -8,7 +8,7 @@
- Transforms — MLX 0.13.0 documentation
+ Transforms — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/python/tree_utils.html b/docs/build/html/python/tree_utils.html
index 6e21c34b3..66561308d 100644
--- a/docs/build/html/python/tree_utils.html
+++ b/docs/build/html/python/tree_utils.html
@@ -8,7 +8,7 @@
- Tree Utils — MLX 0.13.0 documentation
+ Tree Utils — MLX 0.13.1 documentation
@@ -36,7 +36,7 @@
-
+
@@ -131,8 +131,8 @@
-
-
+
+
@@ -246,6 +246,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -262,6 +263,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -312,6 +314,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -342,11 +345,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -439,8 +444,11 @@
- Linear Algebra
- Metal
@@ -490,6 +498,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -622,7 +631,7 @@
Further Reading
diff --git a/docs/build/html/reduce__inst_8h.html b/docs/build/html/reduce__inst_8h.html
index 511a0e224..3586487b4 100644
--- a/docs/build/html/reduce__inst_8h.html
+++ b/docs/build/html/reduce__inst_8h.html
@@ -101,7 +101,7 @@ Macros
#define instantiate_reduce_ops(inst_f, type_f)
-#define instantiate_reduce_from_types_helper(inst_f, name, tname, itype, otype, op) inst_f(name##tname, itype, otype, op)
+#define instantiate_reduce_from_types_helper(inst_f, name, tname, itype, otype, op) inst_f(name##tname, itype, otype, op)
#define instantiate_reduce_from_types(inst_f, name, otype, op)
@@ -172,7 +172,7 @@ Macros
- op ) inst_f(name##tname, itype, otype, op)
+ op ) inst_f(name##tname, itype, otype, op)
@@ -229,7 +229,7 @@ Macros
Value:
- inst_f(name, bfloat16, bfloat16_t, op)
+ inst_f(name, bfloat16, bfloat16_t, op)
Definition bf16.h:54
@@ -259,7 +259,7 @@ Macros
Value:
@@ -287,9 +287,9 @@ Macros
Value: instantiate_reduce_helper_floats(inst_f, name, op) \
- instantiate_reduce_helper_uints(inst_f, name, op) \
- instantiate_reduce_helper_ints(inst_f, name, op)
-#define instantiate_reduce_helper_floats(inst_f, name, op)Definition reduce_inst.h:11
+ instantiate_reduce_helper_uints(inst_f, name, op) \
+ instantiate_reduce_helper_ints(inst_f, name, op)
+#define instantiate_reduce_helper_floats(inst_f, name, op)Definition reduce_inst.h:12
@@ -317,7 +317,7 @@ Macros
Value:
@@ -340,7 +340,7 @@ Macros
Value:
-
+
Definition ops.h:159
Definition ops.h:139
Definition ops.h:119
diff --git a/docs/build/html/reduce__inst_8h_source.html b/docs/build/html/reduce__inst_8h_source.html
index 8ed4d5669..5e3baea91 100644
--- a/docs/build/html/reduce__inst_8h_source.html
+++ b/docs/build/html/reduce__inst_8h_source.html
@@ -93,81 +93,84 @@ $(function() { codefold.init(0); });
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index 2bab47eba..d726ecb1c 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -6,7 +6,7 @@
- Search - MLX 0.13.0 documentation
+ Search - MLX 0.13.1 documentation
@@ -34,7 +34,7 @@
-
+
@@ -130,8 +130,8 @@
-
-
+
+
@@ -245,6 +245,7 @@
- Operations
- mlx.core.abs
- mlx.core.add
+- mlx.core.addmm
- mlx.core.all
- mlx.core.allclose
- mlx.core.any
@@ -261,6 +262,7 @@
- mlx.core.argpartition
- mlx.core.argsort
- mlx.core.array_equal
+- mlx.core.as_strided
- mlx.core.atleast_1d
- mlx.core.atleast_2d
- mlx.core.atleast_3d
@@ -311,6 +313,7 @@
- mlx.core.isnan
- mlx.core.isneginf
- mlx.core.isposinf
+- mlx.core.issubdtype
- mlx.core.left_shift
- mlx.core.less
- mlx.core.less_equal
@@ -341,11 +344,13 @@
- mlx.core.outer
- mlx.core.partition
- mlx.core.pad
+- mlx.core.power
- mlx.core.prod
- mlx.core.quantize
- mlx.core.quantized_matmul
- mlx.core.radians
- mlx.core.reciprocal
+- mlx.core.remainder
- mlx.core.repeat
- mlx.core.reshape
- mlx.core.right_shift
@@ -438,8 +443,11 @@
- Linear Algebra
- Metal
@@ -489,6 +497,7 @@
- mlx.nn.BatchNorm
- mlx.nn.Conv1d
- mlx.nn.Conv2d
+- mlx.nn.Conv3d
- mlx.nn.Dropout
- mlx.nn.Dropout2d
- mlx.nn.Dropout3d
@@ -621,7 +630,7 @@
Further Reading
diff --git a/docs/build/html/search/all_1.js b/docs/build/html/search/all_1.js
index 693cbd4be..3ca3331b6 100644
--- a/docs/build/html/search/all_1.js
+++ b/docs/build/html/search/all_1.js
@@ -28,15 +28,15 @@ var searchData=
['alloc_25',['alloc',['../class_m_p_s_1_1_matrix.html#a906d97b4b2365bec4acf278ef22205b4',1,'MPS::Matrix::alloc()'],['../class_m_p_s_1_1_matrix_multiplication.html#a9f1400b36672bd6f228a80982e5b2717',1,'MPS::MatrixMultiplication::alloc()'],['../class_m_p_s_1_1_vector.html#ac08919c16342247963b14766e65332a3',1,'MPS::Vector::alloc()'],['../class_m_p_s_1_1_matrix_vector_multiplication.html#aeca798759333aae7fdd594835e93d16a',1,'MPS::MatrixVectorMultiplication::alloc()']]],
['alloc_5ftmp_26',['alloc_tmp',['../namespacepocketfft_1_1detail.html#a4db03cbcd9d43d9e0b0b9067713c80e9',1,'pocketfft::detail::alloc_tmp(const shape_t &shape, size_t axsize, size_t elemsize)'],['../namespacepocketfft_1_1detail.html#a13832735696303b9559c4663631d5475',1,'pocketfft::detail::alloc_tmp(const shape_t &shape, const shape_t &axes, size_t elemsize)']]],
['allocate_27',['allocate',['../structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a4f785747b898980756af9e5515363826',1,'pocketfft::detail::threading::aligned_allocator']]],
- ['allocator_28',['Allocator',['../classmlx_1_1core_1_1allocator_1_1_allocator.html',1,'mlx::core::allocator']]],
- ['allocator_29',['allocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html#abf84c726a37df68345589b897b2e35f0',1,'mlx::core::allocator::CommonAllocator::allocator'],['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#afa1c5a725309caff163c492b5b84491e',1,'mlx::core::metal::MetalAllocator::allocator']]],
- ['allocator_30',['Allocator',['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a5803678a418fef687fc65fa9d5c37b65',1,'mlx::core::allocator::Allocator::Allocator()=default'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#aa05c081ce80dc036f9d3dd8c195259d2',1,'mlx::core::allocator::Allocator::Allocator(const Allocator &other)=delete'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a8e8ce346a16cf0c62847bed9289f9959',1,'mlx::core::allocator::Allocator::Allocator(Allocator &&other)=delete']]],
- ['allocator_31',['allocator',['../namespacemlx_1_1core_1_1allocator.html#aa23e2f20a336d0b159c097087194634e',1,'mlx::core::allocator::allocator()'],['../namespacemlx_1_1core_1_1metal.html#a74b3558bd518aecde6b14b0ba5e1a0d5',1,'mlx::core::metal::allocator()']]],
- ['allocator_2eh_32',['allocator.h',['../allocator_8h.html',1,'(Global Namespace)'],['../backend_2metal_2allocator_8h.html',1,'(Global Namespace)']]],
- ['alpha_33',['alpha',['../structmlx_1_1steel_1_1_g_e_m_m_add_m_m_params.html#af8693d96512eff3e125d33d203920710',1,'mlx::steel::GEMMAddMMParams::alpha'],['../structmlx_1_1steel_1_1_transform_axpby.html#ab3223b49c6b3b7f89eba91aeaff9dcff',1,'mlx::steel::TransformAxpby::alpha']]],
- ['and_34',['And',['../struct_and.html',1,'And'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6f8b5d455d0c1770428a6bef1608f23dab14e7d426f45ae7f029f4e00210fbae4',1,'mlx::core::BitwiseBinary::And'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93',1,'mlx::core::Reduce::And']]],
- ['any_35',['any',['../group__ops.html#ga8598dd718fb05cb28535e250372d4e6f',1,'mlx::core::any(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#gad37df97f253a963bece124198dbaf9ba',1,'mlx::core::any(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaf240618fc8b06debf5f56e97e84f18ef',1,'mlx::core::any(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gab1d56277d468a55227f4dad6bc2fc1ce',1,'mlx::core::any(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
- ['apply_36',['apply',['../structmlx_1_1steel_1_1_transform_none.html#a84daa89be5b3348b5715bf8c5a01da75',1,'mlx::steel::TransformNone::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_none.html#ae4c397038f386b13eaa386638a0fce90',1,'mlx::steel::TransformNone::apply(InT x, OutT)'],['../structmlx_1_1steel_1_1_transform_add.html#a4923b0059d88099b2739f2cf0273ea19',1,'mlx::steel::TransformAdd::apply()'],['../structmlx_1_1steel_1_1_transform_axpby.html#aaf3a45e25d7abf7a34b48cc612e631ba',1,'mlx::steel::TransformAxpby::apply()']]],
+ ['allocator_28',['Allocator',['../classmlx_1_1core_1_1allocator_1_1_allocator.html',1,'mlx::core::allocator::Allocator'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a5803678a418fef687fc65fa9d5c37b65',1,'mlx::core::allocator::Allocator::Allocator()=default'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#aa05c081ce80dc036f9d3dd8c195259d2',1,'mlx::core::allocator::Allocator::Allocator(const Allocator &other)=delete'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a8e8ce346a16cf0c62847bed9289f9959',1,'mlx::core::allocator::Allocator::Allocator(Allocator &&other)=delete']]],
+ ['allocator_29',['allocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html#abf84c726a37df68345589b897b2e35f0',1,'mlx::core::allocator::CommonAllocator::allocator'],['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#afa1c5a725309caff163c492b5b84491e',1,'mlx::core::metal::MetalAllocator::allocator'],['../namespacemlx_1_1core_1_1allocator.html#aa23e2f20a336d0b159c097087194634e',1,'mlx::core::allocator::allocator()'],['../namespacemlx_1_1core_1_1metal.html#a74b3558bd518aecde6b14b0ba5e1a0d5',1,'mlx::core::metal::allocator()']]],
+ ['allocator_2eh_30',['allocator.h',['../allocator_8h.html',1,'(Global Namespace)'],['../backend_2metal_2allocator_8h.html',1,'(Global Namespace)']]],
+ ['alpha_31',['alpha',['../structmlx_1_1steel_1_1_g_e_m_m_add_m_m_params.html#af8693d96512eff3e125d33d203920710',1,'mlx::steel::GEMMAddMMParams::alpha'],['../structmlx_1_1steel_1_1_transform_axpby.html#ab3223b49c6b3b7f89eba91aeaff9dcff',1,'mlx::steel::TransformAxpby::alpha']]],
+ ['and_32',['And',['../struct_and.html',1,'And'],['../classmlx_1_1core_1_1_bitwise_binary.html#a6f8b5d455d0c1770428a6bef1608f23dab14e7d426f45ae7f029f4e00210fbae4',1,'mlx::core::BitwiseBinary::And'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9a5cc3412a1f243dcb11661bca42daea93',1,'mlx::core::Reduce::And']]],
+ ['any_33',['any',['../group__ops.html#ga8598dd718fb05cb28535e250372d4e6f',1,'mlx::core::any(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#gad37df97f253a963bece124198dbaf9ba',1,'mlx::core::any(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaf240618fc8b06debf5f56e97e84f18ef',1,'mlx::core::any(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gab1d56277d468a55227f4dad6bc2fc1ce',1,'mlx::core::any(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
+ ['apply_34',['apply',['../structmlx_1_1steel_1_1_transform_none.html#a84daa89be5b3348b5715bf8c5a01da75',1,'mlx::steel::TransformNone::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_none.html#ae4c397038f386b13eaa386638a0fce90',1,'mlx::steel::TransformNone::apply(InT x, OutT)'],['../structmlx_1_1steel_1_1_transform_add.html#afbb688d84443fd622b4dd2768cfe0acf',1,'mlx::steel::TransformAdd::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_add.html#a4923b0059d88099b2739f2cf0273ea19',1,'mlx::steel::TransformAdd::apply(InT x, OutT c)'],['../structmlx_1_1steel_1_1_transform_axpby.html#a14ad48b0189d6bdde06c66f1b567ae87',1,'mlx::steel::TransformAxpby::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_axpby.html#aaf3a45e25d7abf7a34b48cc612e631ba',1,'mlx::steel::TransformAxpby::apply(InT x, OutT c) const']]],
+ ['apply_5fepilogue_35',['apply_epilogue',['../structmlx_1_1steel_1_1_block_m_m_a.html#a823c56cbd2086f10272df7284a5247ae',1,'mlx::steel::BlockMMA']]],
+ ['apply_5fepilogue_5fsafe_36',['apply_epilogue_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a9e48f2d51099ec00171506724faab54a',1,'mlx::steel::BlockMMA']]],
['arange_37',['Arange',['../classmlx_1_1core_1_1_arange.html',1,'mlx::core::Arange'],['../classmlx_1_1core_1_1_arange.html#a1a70c3b0b9c67d5a9446c141c5b7c574',1,'mlx::core::Arange::Arange()']]],
['arange_38',['arange',['../namespacemlx_1_1core.html#a369aa886219b83cf219e7a7862ce260b',1,'mlx::core::arange(const std::vector< array > &inputs, array &out, double start, double step)'],['../group__ops.html#ga7ca088b8090b9f84f2e08345cf3f835a',1,'mlx::core::arange(double start, double stop, double step, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98',1,'mlx::core::arange(double start, double stop, double step, StreamOrDevice s={})'],['../group__ops.html#ga8d7cf9eb15e2daf1469058907e8abc85',1,'mlx::core::arange(double start, double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga74566a14e69ba6a25f5a35e7ade5c282',1,'mlx::core::arange(double start, double stop, StreamOrDevice s={})'],['../group__ops.html#ga345aa27af3dae3646b8b4b1068e89a3e',1,'mlx::core::arange(double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#gaae179075d0fe23f4bd53fdf8c41f4c70',1,'mlx::core::arange(double stop, StreamOrDevice s={})'],['../group__ops.html#ga6b945f513077c2978afc1a952c884860',1,'mlx::core::arange(int start, int stop, int step, StreamOrDevice s={})'],['../group__ops.html#ga1c39fcc6eaa1c1867735c7f849d708d6',1,'mlx::core::arange(int start, int stop, StreamOrDevice s={})'],['../group__ops.html#gafe6e4580452c873cac294f16129e633f',1,'mlx::core::arange(int stop, StreamOrDevice s={})']]],
['arange_2eh_39',['arange.h',['../arange_8h.html',1,'']]],
diff --git a/docs/build/html/search/all_10.js b/docs/build/html/search/all_10.js
index a58f7b560..adcdaea8a 100644
--- a/docs/build/html/search/all_10.js
+++ b/docs/build/html/search/all_10.js
@@ -1,60 +1,61 @@
var searchData=
[
- ['pad_0',['Pad',['../classmlx_1_1core_1_1_pad.html',1,'mlx::core::Pad'],['../classmlx_1_1core_1_1_pad.html#ad03da2c40b1e1f2fdf2649d00fa4ab43',1,'mlx::core::Pad::Pad()']]],
- ['pad_1',['pad',['../struct_m_l_x_conv_params.html#ae84a9afb3a95b57e0b763bb0ebda0753',1,'MLXConvParams::pad'],['../group__ops.html#ga4fd04d6472ae7cdb94a174edfe338ea3',1,'mlx::core::pad(const array &a, const std::vector< int > &axes, const std::vector< int > &low_pad_size, const std::vector< int > &high_pad_size, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#gaca4e00d5e4ed9e9f29d56a17f19c2e31',1,'mlx::core::pad(const array &a, const std::vector< std::pair< int, int > > &pad_width, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#ga608164c4f5b4ac2fba374219285d90bc',1,'mlx::core::pad(const array &a, const std::pair< int, int > &pad_width, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#ga2e57e26c4d7f3d18802c164656cf915c',1,'mlx::core::pad(const array &a, int pad_width, const array &pad_value=array(0), StreamOrDevice s={})']]],
- ['params_2',['params',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a09b4719415c5bddb0bb70c704b1d8d02',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a4f8c792ede675d14b70dd19fcf3c5aee',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a1fed11be2e8d9d594dcdf60e32b936b1',1,'mlx::steel::Conv2DWeightBlockLoader::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a335c573456ede3dd34bda1eec9842fe2',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#af67adf4550d69231a259e79c1aae9acc',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a09fd92c74ef57c20b48bc780153365ba',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ae4759d18c0e5cc3530b3da8493008419',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::params']]],
- ['params_2eh_3',['params.h',['../conv_2params_8h.html',1,'(Global Namespace)'],['../gemm_2params_8h.html',1,'(Global Namespace)']]],
- ['partition_4',['Partition',['../classmlx_1_1core_1_1_partition.html',1,'mlx::core::Partition'],['../classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d',1,'mlx::core::Partition::Partition()']]],
- ['partition_5',['partition',['../group__ops.html#gac1b30830a972fb9a2601379ad2b32405',1,'mlx::core::partition(const array &a, int kth, StreamOrDevice s={})'],['../group__ops.html#ga4fbea3a5f66cf81e3c119d1661119321',1,'mlx::core::partition(const array &a, int kth, int axis, StreamOrDevice s={})']]],
- ['pm_6',['PM',['../namespacepocketfft_1_1detail.html#a8c6ec35091d5136d991577623133fcf2',1,'pocketfft::detail']]],
- ['pminplace_7',['PMINPLACE',['../namespacepocketfft_1_1detail.html#aa3477781ef54788c9fa7755cb8ea75fd',1,'pocketfft::detail']]],
- ['pocketfft_8',['pocketfft',['../namespacepocketfft.html',1,'']]],
- ['pocketfft_2eh_9',['pocketfft.h',['../pocketfft_8h.html',1,'']]],
- ['pocketfft_3a_3adetail_10',['detail',['../namespacepocketfft_1_1detail.html',1,'pocketfft']]],
- ['pocketfft_3a_3adetail_3a_3athreading_11',['threading',['../namespacepocketfft_1_1detail_1_1threading.html',1,'pocketfft::detail']]],
- ['pocketfft_5fc_12',['pocketfft_c',['../classpocketfft_1_1detail_1_1pocketfft__c.html',1,'pocketfft::detail::pocketfft_c< T0 >'],['../classpocketfft_1_1detail_1_1pocketfft__c.html#a44f46cf06f572b42ad8b53c7c6f38e4d',1,'pocketfft::detail::pocketfft_c::pocketfft_c()']]],
- ['pocketfft_5fcache_5fsize_13',['POCKETFFT_CACHE_SIZE',['../pocketfft_8h.html#a9e604bcf20603d70b62b233d3f306714',1,'pocketfft.h']]],
- ['pocketfft_5fno_5fvectors_14',['POCKETFFT_NO_VECTORS',['../pocketfft_8h.html#aa9cdaed0819c48f97fcd19f05c289160',1,'pocketfft.h']]],
- ['pocketfft_5fnoinline_15',['POCKETFFT_NOINLINE',['../pocketfft_8h.html#a7020984e0ca1d6e565629ca6e7c1a7e0',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep11_16',['POCKETFFT_PARTSTEP11',['../pocketfft_8h.html#a1793d0d00f2e13101eb5ad0719c40817',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep11a_17',['POCKETFFT_PARTSTEP11a',['../pocketfft_8h.html#ac35e1aa5ae84d655256b7a0afd9051c2',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep11a0_18',['POCKETFFT_PARTSTEP11a0',['../pocketfft_8h.html#ab2df44457945ab625fb38a777a46af1b',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep3a_19',['POCKETFFT_PARTSTEP3a',['../pocketfft_8h.html#ac112b26e5130636ac1d91c2f0af45e0b',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep3b_20',['POCKETFFT_PARTSTEP3b',['../pocketfft_8h.html#a41e646e5535a3a1c6e0d0e67122382f5',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep5a_21',['POCKETFFT_PARTSTEP5a',['../pocketfft_8h.html#a078bc2bd38ab0ffb15b981878c9de03c',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep5b_22',['POCKETFFT_PARTSTEP5b',['../pocketfft_8h.html#ab8a5da142555e059c5e9c618f75b46fa',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep7_23',['POCKETFFT_PARTSTEP7',['../pocketfft_8h.html#af7de1f82911a973d8446cf3f40ff3044',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep7a_24',['POCKETFFT_PARTSTEP7a',['../pocketfft_8h.html#a2b27f6e1f0ee131765186870517255c6',1,'pocketfft.h']]],
- ['pocketfft_5fpartstep7a0_25',['POCKETFFT_PARTSTEP7a0',['../pocketfft_8h.html#a9c2fc2de74a031c38e9d8a21249ae1cd',1,'pocketfft.h']]],
- ['pocketfft_5fprep11_26',['POCKETFFT_PREP11',['../pocketfft_8h.html#a536d2ea61479d4b074bf52ce09fdbc3a',1,'pocketfft.h']]],
- ['pocketfft_5fprep3_27',['POCKETFFT_PREP3',['../pocketfft_8h.html#ae2fd9d433c417f0768fe1b58145b2e59',1,'pocketfft.h']]],
- ['pocketfft_5fprep5_28',['POCKETFFT_PREP5',['../pocketfft_8h.html#a73077c26d2a82754db2a9c48bc0e11a6',1,'pocketfft.h']]],
- ['pocketfft_5fprep7_29',['POCKETFFT_PREP7',['../pocketfft_8h.html#ae7c4d0cda5b3824f84eac54addabd6ec',1,'pocketfft.h']]],
- ['pocketfft_5fr_30',['pocketfft_r',['../classpocketfft_1_1detail_1_1pocketfft__r.html',1,'pocketfft::detail::pocketfft_r< T0 >'],['../classpocketfft_1_1detail_1_1pocketfft__r.html#a60e9b3d1f9b20ec5b86d46b0398f6f7d',1,'pocketfft::detail::pocketfft_r::pocketfft_r()']]],
- ['pocketfft_5frearrange_31',['POCKETFFT_REARRANGE',['../pocketfft_8h.html#acffdf2e1ab84f36a7a097e1b8b87a9f9',1,'pocketfft.h']]],
- ['pocketfft_5frestrict_32',['POCKETFFT_RESTRICT',['../pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82',1,'pocketfft.h']]],
- ['pow_33',['pow',['../namespacemetal.html#acd288d4552215bd10455584a214c57b8',1,'metal::pow()'],['../namespacemetal_1_1fast.html#ade2367eaec894bd2e14a1351c363e003',1,'metal::fast::pow()'],['../namespacemetal_1_1precise.html#a4cce64f1f20c1c6dfd29115bdb7c8d42',1,'metal::precise::pow()']]],
- ['power_34',['Power',['../structmlx_1_1core_1_1detail_1_1_power.html',1,'mlx::core::detail::Power'],['../classmlx_1_1core_1_1_power.html',1,'mlx::core::Power'],['../struct_power.html',1,'Power'],['../classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2',1,'mlx::core::Power::Power()']]],
- ['power_35',['power',['../group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d',1,'mlx::core']]],
- ['powr_36',['powr',['../namespacemetal.html#ae529e431f178bafedc18a889323c0bc2',1,'metal::powr()'],['../namespacemetal_1_1fast.html#a4293cbc94175b4dcc724fe4747eb5d5a',1,'metal::fast::powr()'],['../namespacemetal_1_1precise.html#ac9dbab0bd99b2b94e364aba5353bdcd7',1,'metal::precise::powr()']]],
- ['prev_37',['prev',['../backend_2metal_2allocator_8h.html#aadb9e075b376adbd9ff6ba23663113bd',1,'allocator.h']]],
- ['primitive_38',['Primitive',['../classmlx_1_1core_1_1_primitive.html',1,'mlx::core::Primitive'],['../classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb',1,'mlx::core::Primitive::Primitive(Stream stream)'],['../classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32',1,'mlx::core::Primitive::Primitive(const Primitive &other)=delete'],['../classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda',1,'mlx::core::Primitive::Primitive(Primitive &&other)=delete']]],
- ['primitive_39',['primitive',['../classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c',1,'mlx::core::array']]],
- ['primitive_5fid_40',['primitive_id',['../classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c',1,'mlx::core::array']]],
- ['primitive_5fptr_41',['primitive_ptr',['../classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469',1,'mlx::core::array']]],
- ['primitives_2eh_42',['primitives.h',['../primitives_8h.html',1,'']]],
- ['print_43',['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_block_sparse_m_m.html#ae3bf691d14673df15a1debc301f9363f',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a1df084da022f3fd50f1d24379ec1c2f5',1,'mlx::core::CustomVJP::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_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::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_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_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_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a01510998719b19df137451cc37850b8d',1,'mlx::core::Uniform::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()'],['../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_5fcomplex_5fconstant_44',['print_complex_constant',['../namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286',1,'mlx::core']]],
- ['print_5fconstant_45',['print_constant',['../namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92',1,'mlx::core']]],
- ['print_5ffloat_5fconstant_46',['print_float_constant',['../namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2',1,'mlx::core']]],
- ['print_5fgraph_47',['print_graph',['../namespacemlx_1_1core.html#a8ac23fb7f4d4c52e592d6296e63b80d4',1,'mlx::core::print_graph(std::ostream &os, const std::vector< array > &outputs)'],['../namespacemlx_1_1core.html#a17505ed8064dcaddc011cb3d52da2523',1,'mlx::core::print_graph(std::ostream &os, Arrays &&... outputs)']]],
- ['print_5fint_5fconstant_48',['print_int_constant',['../namespacemlx_1_1core.html#a948ce3dfc4520d3aa98b33e42f617c64',1,'mlx::core']]],
- ['printformatter_49',['PrintFormatter',['../structmlx_1_1core_1_1_print_formatter.html',1,'mlx::core']]],
- ['prod_50',['Prod',['../struct_prod.html',1,'']]],
- ['prod_51',['prod',['../structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89',1,'pocketfft::detail::util']]],
- ['prod_52',['Prod',['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7',1,'mlx::core::Reduce::Prod'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789',1,'mlx::core::Scan::Prod'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466',1,'mlx::core::Scatter::Prod']]],
- ['prod_53',['prod',['../group__ops.html#ga4a09b7241d564d92548bc2773eb1d544',1,'mlx::core::prod(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga61832191f3c42ea549cf04953edc3602',1,'mlx::core::prod(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga2b3935108f641e20a70dbf63f540d970',1,'mlx::core::prod(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga8a10a10b81c69996d0aca8ba401f8ff0',1,'mlx::core::prod(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
- ['promote_5ftypes_54',['promote_types',['../namespacemlx_1_1core.html#a505922e54acd43114308e3bdbda0e497',1,'mlx::core']]],
- ['ptr_55',['ptr',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#a990643feac06961c5599aac098c17b94',1,'mlx::core::allocator::Buffer::ptr() const'],['../classmlx_1_1core_1_1allocator_1_1_buffer.html#acb15b2f057568828ea09635ed968b62a',1,'mlx::core::allocator::Buffer::ptr()']]],
- ['push_56',['push',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html#ae8ebd6bc1b4d18e75bd046005e7dde7b',1,'pocketfft::detail::threading::concurrent_queue']]]
+ ['pad_0',['Pad',['../classmlx_1_1core_1_1_pad.html',1,'mlx::core']]],
+ ['pad_1',['pad',['../struct_m_l_x_conv_params.html#ae84a9afb3a95b57e0b763bb0ebda0753',1,'MLXConvParams']]],
+ ['pad_2',['Pad',['../classmlx_1_1core_1_1_pad.html#ad03da2c40b1e1f2fdf2649d00fa4ab43',1,'mlx::core::Pad']]],
+ ['pad_3',['pad',['../group__ops.html#ga4fd04d6472ae7cdb94a174edfe338ea3',1,'mlx::core::pad(const array &a, const std::vector< int > &axes, const std::vector< int > &low_pad_size, const std::vector< int > &high_pad_size, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#gaca4e00d5e4ed9e9f29d56a17f19c2e31',1,'mlx::core::pad(const array &a, const std::vector< std::pair< int, int > > &pad_width, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#ga608164c4f5b4ac2fba374219285d90bc',1,'mlx::core::pad(const array &a, const std::pair< int, int > &pad_width, const array &pad_value=array(0), StreamOrDevice s={})'],['../group__ops.html#ga2e57e26c4d7f3d18802c164656cf915c',1,'mlx::core::pad(const array &a, int pad_width, const array &pad_value=array(0), StreamOrDevice s={})']]],
+ ['params_4',['params',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a09b4719415c5bddb0bb70c704b1d8d02',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a4f8c792ede675d14b70dd19fcf3c5aee',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a1fed11be2e8d9d594dcdf60e32b936b1',1,'mlx::steel::Conv2DWeightBlockLoader::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a335c573456ede3dd34bda1eec9842fe2',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#af67adf4550d69231a259e79c1aae9acc',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::params'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a09fd92c74ef57c20b48bc780153365ba',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ae4759d18c0e5cc3530b3da8493008419',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::params']]],
+ ['params_2eh_5',['params.h',['../conv_2params_8h.html',1,'(Global Namespace)'],['../gemm_2params_8h.html',1,'(Global Namespace)']]],
+ ['partition_6',['Partition',['../classmlx_1_1core_1_1_partition.html',1,'mlx::core::Partition'],['../classmlx_1_1core_1_1_partition.html#a7b82ca3895b6654308fac566b277ac0d',1,'mlx::core::Partition::Partition()']]],
+ ['partition_7',['partition',['../group__ops.html#gac1b30830a972fb9a2601379ad2b32405',1,'mlx::core::partition(const array &a, int kth, StreamOrDevice s={})'],['../group__ops.html#ga4fbea3a5f66cf81e3c119d1661119321',1,'mlx::core::partition(const array &a, int kth, int axis, StreamOrDevice s={})']]],
+ ['pm_8',['PM',['../namespacepocketfft_1_1detail.html#a8c6ec35091d5136d991577623133fcf2',1,'pocketfft::detail']]],
+ ['pminplace_9',['PMINPLACE',['../namespacepocketfft_1_1detail.html#aa3477781ef54788c9fa7755cb8ea75fd',1,'pocketfft::detail']]],
+ ['pocketfft_10',['pocketfft',['../namespacepocketfft.html',1,'']]],
+ ['pocketfft_2eh_11',['pocketfft.h',['../pocketfft_8h.html',1,'']]],
+ ['pocketfft_3a_3adetail_12',['detail',['../namespacepocketfft_1_1detail.html',1,'pocketfft']]],
+ ['pocketfft_3a_3adetail_3a_3athreading_13',['threading',['../namespacepocketfft_1_1detail_1_1threading.html',1,'pocketfft::detail']]],
+ ['pocketfft_5fc_14',['pocketfft_c',['../classpocketfft_1_1detail_1_1pocketfft__c.html',1,'pocketfft::detail::pocketfft_c< T0 >'],['../classpocketfft_1_1detail_1_1pocketfft__c.html#a44f46cf06f572b42ad8b53c7c6f38e4d',1,'pocketfft::detail::pocketfft_c::pocketfft_c()']]],
+ ['pocketfft_5fcache_5fsize_15',['POCKETFFT_CACHE_SIZE',['../pocketfft_8h.html#a9e604bcf20603d70b62b233d3f306714',1,'pocketfft.h']]],
+ ['pocketfft_5fno_5fvectors_16',['POCKETFFT_NO_VECTORS',['../pocketfft_8h.html#aa9cdaed0819c48f97fcd19f05c289160',1,'pocketfft.h']]],
+ ['pocketfft_5fnoinline_17',['POCKETFFT_NOINLINE',['../pocketfft_8h.html#a7020984e0ca1d6e565629ca6e7c1a7e0',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep11_18',['POCKETFFT_PARTSTEP11',['../pocketfft_8h.html#a1793d0d00f2e13101eb5ad0719c40817',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep11a_19',['POCKETFFT_PARTSTEP11a',['../pocketfft_8h.html#ac35e1aa5ae84d655256b7a0afd9051c2',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep11a0_20',['POCKETFFT_PARTSTEP11a0',['../pocketfft_8h.html#ab2df44457945ab625fb38a777a46af1b',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep3a_21',['POCKETFFT_PARTSTEP3a',['../pocketfft_8h.html#ac112b26e5130636ac1d91c2f0af45e0b',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep3b_22',['POCKETFFT_PARTSTEP3b',['../pocketfft_8h.html#a41e646e5535a3a1c6e0d0e67122382f5',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep5a_23',['POCKETFFT_PARTSTEP5a',['../pocketfft_8h.html#a078bc2bd38ab0ffb15b981878c9de03c',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep5b_24',['POCKETFFT_PARTSTEP5b',['../pocketfft_8h.html#ab8a5da142555e059c5e9c618f75b46fa',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep7_25',['POCKETFFT_PARTSTEP7',['../pocketfft_8h.html#af7de1f82911a973d8446cf3f40ff3044',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep7a_26',['POCKETFFT_PARTSTEP7a',['../pocketfft_8h.html#a2b27f6e1f0ee131765186870517255c6',1,'pocketfft.h']]],
+ ['pocketfft_5fpartstep7a0_27',['POCKETFFT_PARTSTEP7a0',['../pocketfft_8h.html#a9c2fc2de74a031c38e9d8a21249ae1cd',1,'pocketfft.h']]],
+ ['pocketfft_5fprep11_28',['POCKETFFT_PREP11',['../pocketfft_8h.html#a536d2ea61479d4b074bf52ce09fdbc3a',1,'pocketfft.h']]],
+ ['pocketfft_5fprep3_29',['POCKETFFT_PREP3',['../pocketfft_8h.html#ae2fd9d433c417f0768fe1b58145b2e59',1,'pocketfft.h']]],
+ ['pocketfft_5fprep5_30',['POCKETFFT_PREP5',['../pocketfft_8h.html#a73077c26d2a82754db2a9c48bc0e11a6',1,'pocketfft.h']]],
+ ['pocketfft_5fprep7_31',['POCKETFFT_PREP7',['../pocketfft_8h.html#ae7c4d0cda5b3824f84eac54addabd6ec',1,'pocketfft.h']]],
+ ['pocketfft_5fr_32',['pocketfft_r',['../classpocketfft_1_1detail_1_1pocketfft__r.html',1,'pocketfft::detail::pocketfft_r< T0 >'],['../classpocketfft_1_1detail_1_1pocketfft__r.html#a60e9b3d1f9b20ec5b86d46b0398f6f7d',1,'pocketfft::detail::pocketfft_r::pocketfft_r()']]],
+ ['pocketfft_5frearrange_33',['POCKETFFT_REARRANGE',['../pocketfft_8h.html#acffdf2e1ab84f36a7a097e1b8b87a9f9',1,'pocketfft.h']]],
+ ['pocketfft_5frestrict_34',['POCKETFFT_RESTRICT',['../pocketfft_8h.html#abbe177c4872821b32d76d5ce08d6ce82',1,'pocketfft.h']]],
+ ['pow_35',['pow',['../namespacemetal.html#acd288d4552215bd10455584a214c57b8',1,'metal::pow()'],['../namespacemetal_1_1fast.html#ade2367eaec894bd2e14a1351c363e003',1,'metal::fast::pow()'],['../namespacemetal_1_1precise.html#a4cce64f1f20c1c6dfd29115bdb7c8d42',1,'metal::precise::pow()']]],
+ ['power_36',['Power',['../structmlx_1_1core_1_1detail_1_1_power.html',1,'mlx::core::detail::Power'],['../classmlx_1_1core_1_1_power.html',1,'mlx::core::Power'],['../struct_power.html',1,'Power'],['../classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2',1,'mlx::core::Power::Power()']]],
+ ['power_37',['power',['../group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d',1,'mlx::core']]],
+ ['powr_38',['powr',['../namespacemetal.html#ae529e431f178bafedc18a889323c0bc2',1,'metal::powr()'],['../namespacemetal_1_1fast.html#a4293cbc94175b4dcc724fe4747eb5d5a',1,'metal::fast::powr()'],['../namespacemetal_1_1precise.html#ac9dbab0bd99b2b94e364aba5353bdcd7',1,'metal::precise::powr()']]],
+ ['prev_39',['prev',['../backend_2metal_2allocator_8h.html#aadb9e075b376adbd9ff6ba23663113bd',1,'allocator.h']]],
+ ['primitive_40',['Primitive',['../classmlx_1_1core_1_1_primitive.html',1,'mlx::core']]],
+ ['primitive_41',['primitive',['../classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c',1,'mlx::core::array']]],
+ ['primitive_42',['Primitive',['../classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb',1,'mlx::core::Primitive::Primitive(Stream stream)'],['../classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32',1,'mlx::core::Primitive::Primitive(const Primitive &other)=delete'],['../classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda',1,'mlx::core::Primitive::Primitive(Primitive &&other)=delete']]],
+ ['primitive_5fid_43',['primitive_id',['../classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c',1,'mlx::core::array']]],
+ ['primitive_5fptr_44',['primitive_ptr',['../classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469',1,'mlx::core::array']]],
+ ['primitives_2eh_45',['primitives.h',['../primitives_8h.html',1,'']]],
+ ['print_46',['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_block_sparse_m_m.html#ae3bf691d14673df15a1debc301f9363f',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a1df084da022f3fd50f1d24379ec1c2f5',1,'mlx::core::CustomVJP::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_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a247e20a515ca51fa76afb75459665e36',1,'mlx::core::BlockSparseQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a01510998719b19df137451cc37850b8d',1,'mlx::core::Uniform::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()'],['../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_5fcomplex_5fconstant_47',['print_complex_constant',['../namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286',1,'mlx::core']]],
+ ['print_5fconstant_48',['print_constant',['../namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92',1,'mlx::core']]],
+ ['print_5ffloat_5fconstant_49',['print_float_constant',['../namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2',1,'mlx::core']]],
+ ['print_5fgraph_50',['print_graph',['../namespacemlx_1_1core.html#a8ac23fb7f4d4c52e592d6296e63b80d4',1,'mlx::core::print_graph(std::ostream &os, const std::vector< array > &outputs)'],['../namespacemlx_1_1core.html#a17505ed8064dcaddc011cb3d52da2523',1,'mlx::core::print_graph(std::ostream &os, Arrays &&... outputs)']]],
+ ['print_5fint_5fconstant_51',['print_int_constant',['../namespacemlx_1_1core.html#a948ce3dfc4520d3aa98b33e42f617c64',1,'mlx::core']]],
+ ['printformatter_52',['PrintFormatter',['../structmlx_1_1core_1_1_print_formatter.html',1,'mlx::core']]],
+ ['prod_53',['Prod',['../struct_prod.html',1,'Prod< U >'],['../classmlx_1_1core_1_1_reduce.html#a0848518b16ae6d4043d6be247bdf31c9ac5b077bfec55fe2b141b197dfa00ecf7',1,'mlx::core::Reduce::Prod'],['../classmlx_1_1core_1_1_scan.html#a47bf2ec54ead4b8f00f9f188518630f1a33edce755ed1a74632c302ad93a14789',1,'mlx::core::Scan::Prod'],['../classmlx_1_1core_1_1_scatter.html#a614d19af11dc30644b2b4941033b613ca5e43e8ffd1f5ba49826e2e7ac3450466',1,'mlx::core::Scatter::Prod']]],
+ ['prod_54',['prod',['../structpocketfft_1_1detail_1_1util.html#a33acae07b20b28fe4658bc338fce1b89',1,'pocketfft::detail::util::prod()'],['../group__ops.html#ga4a09b7241d564d92548bc2773eb1d544',1,'mlx::core::prod(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga61832191f3c42ea549cf04953edc3602',1,'mlx::core::prod(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga2b3935108f641e20a70dbf63f540d970',1,'mlx::core::prod(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#ga8a10a10b81c69996d0aca8ba401f8ff0',1,'mlx::core::prod(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
+ ['promote_5ftypes_55',['promote_types',['../namespacemlx_1_1core.html#a505922e54acd43114308e3bdbda0e497',1,'mlx::core']]],
+ ['ptr_56',['ptr',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#a990643feac06961c5599aac098c17b94',1,'mlx::core::allocator::Buffer::ptr() const'],['../classmlx_1_1core_1_1allocator_1_1_buffer.html#acb15b2f057568828ea09635ed968b62a',1,'mlx::core::allocator::Buffer::ptr()']]],
+ ['push_57',['push',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html#ae8ebd6bc1b4d18e75bd046005e7dde7b',1,'pocketfft::detail::threading::concurrent_queue']]]
];
diff --git a/docs/build/html/search/all_14.js b/docs/build/html/search/all_14.js
index 3c1abcb0d..8238d14cb 100644
--- a/docs/build/html/search/all_14.js
+++ b/docs/build/html/search/all_14.js
@@ -37,8 +37,8 @@ var searchData=
['tile_5fstride_5fb_34',['tile_stride_b',['../structmlx_1_1steel_1_1_block_m_m_a.html#ae3f35453b3afbaac9df64ad5966b34a4',1,'mlx::steel::BlockMMA']]],
['tiles_5fm_35',['tiles_m',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a4c5e33edf70be99cf93ac5723c12eb24',1,'mlx::steel::ImplicitGemmConv2DParams::tiles_m'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#ad23a5a7f74cd5859741a36e4bc7823ca',1,'mlx::steel::GEMMParams::tiles_m'],['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a0970989624e17088d5326c2e198cb95b',1,'mlx::steel::GEMMSpiltKParams::tiles_m']]],
['tiles_5fn_36',['tiles_n',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a76f9f381e7187a993d65128b9b681b2d',1,'mlx::steel::ImplicitGemmConv2DParams::tiles_n'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#a0e6b8b629232f1b43fbce9a395174bed',1,'mlx::steel::GEMMParams::tiles_n'],['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a5b46dfb9cee3606efa05d217349a20a6',1,'mlx::steel::GEMMSpiltKParams::tiles_n']]],
- ['tm_37',['tm',['../structmlx_1_1steel_1_1_block_m_m_a.html#ab84d70540d09ce115794f343849f016f',1,'mlx::steel::BlockMMA']]],
- ['tm_38',['TM',['../structmlx_1_1steel_1_1_block_m_m_a.html#aba5f749fdf32d8bd9d9e29f2a9ae4591',1,'mlx::steel::BlockMMA']]],
+ ['tm_37',['TM',['../structmlx_1_1steel_1_1_block_m_m_a.html#aba5f749fdf32d8bd9d9e29f2a9ae4591',1,'mlx::steel::BlockMMA']]],
+ ['tm_38',['tm',['../structmlx_1_1steel_1_1_block_m_m_a.html#ab84d70540d09ce115794f343849f016f',1,'mlx::steel::BlockMMA']]],
['tm_5fstride_39',['TM_stride',['../structmlx_1_1steel_1_1_block_m_m_a.html#a5b0029866f493363942133b55bff7307',1,'mlx::steel::BlockMMA']]],
['tn_40',['tn',['../structmlx_1_1steel_1_1_block_m_m_a.html#ad7a2033983cfbb474c50c2878057d8f1',1,'mlx::steel::BlockMMA']]],
['tn_41',['TN',['../structmlx_1_1steel_1_1_block_m_m_a.html#a706ae779c1f8d2eb18f19c248567d424',1,'mlx::steel::BlockMMA']]],
diff --git a/docs/build/html/search/all_16.js b/docs/build/html/search/all_16.js
index d235064b4..8632fd213 100644
--- a/docs/build/html/search/all_16.js
+++ b/docs/build/html/search/all_16.js
@@ -14,9 +14,9 @@ var searchData=
['vector_11',['Vector',['../class_m_p_s_1_1_vector.html',1,'MPS::Vector'],['../namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337a57dea6f5039281b7fee517fc43bf3110',1,'mlx::core::Vector']]],
['vectordescriptor_12',['VectorDescriptor',['../class_m_p_s_1_1_vector_descriptor.html',1,'MPS']]],
['vectordescriptor_13',['vectorDescriptor',['../class_m_p_s_1_1_vector_descriptor.html#a2bac55ff9bffcebba0755abcca09ec15',1,'MPS::VectorDescriptor::vectorDescriptor(NS::UInteger length, NS::UInteger dataType)'],['../class_m_p_s_1_1_vector_descriptor.html#ab6534f1c9536613d8e78ed72fe12b275',1,'MPS::VectorDescriptor::vectorDescriptor(NS::UInteger length, NS::UInteger vectors, NS::UInteger vectorBytes, NS::UInteger dataType)']]],
- ['vjp_14',['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_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_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a965d9b60db04954397e574590644bad3',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a00a15e67da68356512670913863008f8',1,'mlx::core::CustomVJP::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_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::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_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_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_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_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_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_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_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)']]],
+ ['vjp_14',['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_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_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a965d9b60db04954397e574590644bad3',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a00a15e67da68356512670913863008f8',1,'mlx::core::CustomVJP::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_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a35ca79bd826cd6557813192bff84e7e0',1,'mlx::core::BlockSparseQMM::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_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_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_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_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_15',['VLEN',['../structpocketfft_1_1detail_1_1_v_l_e_n.html',1,'pocketfft::detail']]],
- ['vmap_16',['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.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_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_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_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::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_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_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_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#ad795037d5b1820e98f4268f166609926',1,'mlx::core::Uniform::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()'],['../namespacemlx_1_1core.html#a933289d4688479e1c4d8ba04332c406b',1,'mlx::core::vmap'],['../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_16',['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.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_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_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_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a9470f1c66706cf837f33831cb27daf1b',1,'mlx::core::BlockSparseQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#ad795037d5b1820e98f4268f166609926',1,'mlx::core::Uniform::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()'],['../namespacemlx_1_1core.html#a933289d4688479e1c4d8ba04332c406b',1,'mlx::core::vmap'],['../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_17',['vmap_replace',['../namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154',1,'mlx::core::detail']]],
['vmap_5ftrace_18',['vmap_trace',['../namespacemlx_1_1core_1_1detail.html#a5ba794afe1a557e0505887cfb481c515',1,'mlx::core::detail']]],
['vtype_19',['VTYPE',['../structpocketfft_1_1detail_1_1_v_t_y_p_e.html',1,'pocketfft::detail']]],
diff --git a/docs/build/html/search/all_2.js b/docs/build/html/search/all_2.js
index 958796d4a..96aa1ed73 100644
--- a/docs/build/html/search/all_2.js
+++ b/docs/build/html/search/all_2.js
@@ -46,23 +46,26 @@ var searchData=
['bj_43',['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'],['../structmlx_1_1steel_1_1_block_loader.html#a78c326e75ee35a484685771143047cd4',1,'mlx::steel::BlockLoader::bj']]],
['block_5fmasked_5fmm_44',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]],
['block_5fsparse_5fmm_45',['block_sparse_mm',['../group__ops.html#gaf5d82380cd204e7c33324cebcd1461ce',1,'mlx::core']]],
- ['blockloader_46',['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()']]],
- ['blockmaskedmm_47',['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()']]],
- ['blockmma_48',['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()']]],
- ['blocksparsemm_49',['BlockSparseMM',['../classmlx_1_1core_1_1_block_sparse_m_m.html',1,'mlx::core::BlockSparseMM'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a2c2c272e52575fbb7411e1f3ff340f6c',1,'mlx::core::BlockSparseMM::BlockSparseMM()']]],
- ['blockswizzle_50',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]],
- ['bool4_5for_5fuint_51',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]],
- ['bool_5f_52',['bool_',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b',1,'mlx::core::Dtype::bool_'],['../namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82',1,'mlx::core::bool_']]],
- ['broadcast_53',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core::Broadcast'],['../classmlx_1_1core_1_1_broadcast.html#accbab8433c93e281608a268d11afaefb',1,'mlx::core::Broadcast::Broadcast()']]],
- ['broadcast_5farrays_54',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]],
- ['broadcast_5fshapes_55',['broadcast_shapes',['../namespacemlx_1_1core.html#a075e07def338cd9d815182d0e6a656c0',1,'mlx::core']]],
- ['broadcast_5fto_56',['broadcast_to',['../group__ops.html#gad256e86cc1a6e6b3832e392baa90318d',1,'mlx::core']]],
- ['brows_57',['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_58',['Bs_offset',['../structmlx_1_1steel_1_1_block_m_m_a.html#a92f6aeee432f53638447eac842f43eca',1,'mlx::steel::BlockMMA']]],
- ['bsimd_59',['Bsimd',['../structmlx_1_1steel_1_1_block_m_m_a.html#a3de506004b428d3487bae05ad9e757e6',1,'mlx::steel::BlockMMA']]],
- ['buf_60',['buf',['../backend_2metal_2allocator_8h.html#a15aa5cc1baf29be08d55cca88509e697',1,'allocator.h']]],
- ['buffer_61',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator::Buffer'],['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer::Buffer()']]],
- ['buffer_62',['buffer',['../structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad',1,'mlx::core::array::Data::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']]],
- ['buffers_63',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]],
- ['build_5flib_5fname_64',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]]
+ ['block_5fsparse_5fqmm_46',['block_sparse_qmm',['../group__ops.html#ga9aaa4381942a6d9a31d2ab8af8436e78',1,'mlx::core']]],
+ ['blockloader_47',['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()']]],
+ ['blockmaskedmm_48',['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()']]],
+ ['blockmma_49',['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()']]],
+ ['blocksparsemm_50',['BlockSparseMM',['../classmlx_1_1core_1_1_block_sparse_m_m.html',1,'mlx::core::BlockSparseMM'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a2c2c272e52575fbb7411e1f3ff340f6c',1,'mlx::core::BlockSparseMM::BlockSparseMM()']]],
+ ['blocksparseqmm_51',['BlockSparseQMM',['../classmlx_1_1core_1_1_block_sparse_q_m_m.html',1,'mlx::core::BlockSparseQMM'],['../classmlx_1_1core_1_1_block_sparse_q_m_m.html#a79c9fea8b31965c93a104781fc3c6b0b',1,'mlx::core::BlockSparseQMM::BlockSparseQMM()']]],
+ ['blockswizzle_52',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]],
+ ['bool4_5for_5fuint_53',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]],
+ ['bool_5f_54',['bool_',['../structmlx_1_1core_1_1_dtype.html#ade845ef5dcebead13a37fe696436e1daa467afb5838aa377d55cce81f84c5512b',1,'mlx::core::Dtype::bool_'],['../namespacemlx_1_1core.html#a113d2bac7e4aa6a4cb4a5c3242527b82',1,'mlx::core::bool_']]],
+ ['broadcast_55',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core::Broadcast'],['../classmlx_1_1core_1_1_broadcast.html#accbab8433c93e281608a268d11afaefb',1,'mlx::core::Broadcast::Broadcast()']]],
+ ['broadcast_5farrays_56',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]],
+ ['broadcast_5fshapes_57',['broadcast_shapes',['../namespacemlx_1_1core.html#a075e07def338cd9d815182d0e6a656c0',1,'mlx::core']]],
+ ['broadcast_5fto_58',['broadcast_to',['../group__ops.html#gad256e86cc1a6e6b3832e392baa90318d',1,'mlx::core']]],
+ ['brows_59',['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_60',['Bs_offset',['../structmlx_1_1steel_1_1_block_m_m_a.html#a92f6aeee432f53638447eac842f43eca',1,'mlx::steel::BlockMMA']]],
+ ['bsimd_61',['Bsimd',['../structmlx_1_1steel_1_1_block_m_m_a.html#a3de506004b428d3487bae05ad9e757e6',1,'mlx::steel::BlockMMA']]],
+ ['buf_62',['buf',['../backend_2metal_2allocator_8h.html#a15aa5cc1baf29be08d55cca88509e697',1,'allocator.h']]],
+ ['buffer_63',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator']]],
+ ['buffer_64',['buffer',['../structmlx_1_1core_1_1array_1_1_data.html#a9a51e2d12ba505027cc0fca86bdd39ad',1,'mlx::core::array::Data::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_65',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer']]],
+ ['buffers_66',['buffers',['../struct_indices.html#ad705070a740579c07d109ae4f3d86e76',1,'Indices']]],
+ ['build_5flib_5fname_67',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]]
];
diff --git a/docs/build/html/search/all_3.js b/docs/build/html/search/all_3.js
index 8e487447f..56d2f2f49 100644
--- a/docs/build/html/search/all_3.js
+++ b/docs/build/html/search/all_3.js
@@ -24,88 +24,91 @@ var searchData=
['check_5fcontiguity_21',['check_contiguity',['../namespacemlx_1_1core.html#a847b0a276663d9ddb5cac905ee977f03',1,'mlx::core']]],
['check_5fshape_5fdim_22',['check_shape_dim',['../namespacemlx_1_1core.html#a8b5f1435b7628a094a38b62e403e1540',1,'mlx::core']]],
['checkpoint_23',['checkpoint',['../namespacemlx_1_1core.html#a26127b71b2ec65c51d7627e71847083d',1,'mlx::core']]],
- ['clear_5fcache_24',['clear_cache',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a447c1eb38c00d2e8e521675297f4a9b1',1,'mlx::core::metal::MetalAllocator::clear_cache()'],['../namespacemlx_1_1core_1_1metal.html#a22b3384ebd17f2fca198f81b9f1b6dc3',1,'mlx::core::metal::clear_cache()']]],
- ['clip_25',['clip',['../group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8',1,'mlx::core']]],
- ['cmplx_26',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail::cmplx< T >'],['../structpocketfft_1_1detail_1_1cmplx.html#a5b1ce506f1023f5254025ac81b831a2c',1,'pocketfft::detail::cmplx::cmplx()'],['../structpocketfft_1_1detail_1_1cmplx.html#a05491b4f1f22ca0bc49012f6a1c1710a',1,'pocketfft::detail::cmplx::cmplx(T r_, T i_)']]],
- ['cmplx_3c_20t0_20_3e_27',['cmplx< T0 >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
- ['cmplx_3c_20thigh_20_3e_28',['cmplx< Thigh >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
- ['cndarr_29',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html',1,'pocketfft::detail::cndarr< T >'],['../classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129',1,'pocketfft::detail::cndarr::cndarr()']]],
- ['col_5fcontiguous_30',['col_contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802',1,'mlx::core::array::Flags']]],
- ['collapse_5fcontiguous_5fdims_31',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a9d151ba3e138be1954d2f51f85806b0c',1,'mlx::core::collapse_contiguous_dims(const std::vector< int > &shape, const std::vector< std::vector< stride_t > > strides)'],['../namespacemlx_1_1core.html#a8430e0baac3f6d8a2ab22428f9c0b7e2',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs)'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)']]],
- ['commandencoder_32',['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']]],
- ['commit_5fcommand_5fbuffer_33',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]],
- ['commonallocator_34',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]],
- ['compile_35',['compile',['../namespacemlx_1_1core.html#ab93149e46a6d8f3e1988123fab508dc2',1,'mlx::core::compile'],['../namespacemlx_1_1core_1_1detail.html#a4d14dee182dc9a8bea64efdaad310a1f',1,'mlx::core::detail::compile']]],
- ['compile_2eh_36',['compile.h',['../compile_8h.html',1,'']]],
- ['compile_5favailable_5ffor_5fdevice_37',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]],
- ['compile_5ferase_38',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]],
- ['compile_5fimpl_2eh_39',['compile_impl.h',['../compile__impl_8h.html',1,'']]],
- ['compiled_40',['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_41',['compiled.h',['../compiled_8h.html',1,'']]],
- ['compiled_5fallocate_5foutputs_42',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]],
- ['compiled_5fcheck_5fcontiguity_43',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a3b900ab319948c5a01a3ecd30a709027',1,'mlx::core']]],
- ['compiled_5fpreamble_2eh_44',['compiled_preamble.h',['../common_2compiled__preamble_8h.html',1,'(Global Namespace)'],['../metal_2compiled__preamble_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2compiled__preamble_8h.html',1,'(Global Namespace)']]],
- ['compilemode_45',['CompileMode',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4',1,'mlx::core']]],
- ['complex_2eh_46',['complex.h',['../backend_2metal_2kernels_2complex_8h.html',1,'(Global Namespace)'],['../types_2complex_8h.html',1,'(Global Namespace)']]],
- ['complex128_5ft_47',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core::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_48',['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_49',['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#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#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_50',['complex_binop',['../types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd',1,'complex.h']]],
- ['complex_5fbinop_5fhelper_51',['complex_binop_helper',['../types_2complex_8h.html#ac6890f9852de12339b09b65757ebc8c4',1,'complex.h']]],
- ['complexfloating_52',['complexfloating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812',1,'mlx::core::Dtype::complexfloating'],['../namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423',1,'mlx::core::complexfloating']]],
- ['concatenate_53',['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_54',['concatenate',['../group__ops.html#gabdc36fa65697d0361c8d67495de77129',1,'mlx::core::concatenate(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#gaa95c34ca3a8877f2c50cb60e7fa312b8',1,'mlx::core::concatenate(const std::vector< array > &arrays, StreamOrDevice s={})']]],
- ['concurrent_5fqueue_55',['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_56',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]],
- ['concurrentcontext_57',['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()']]],
- ['cond_58',['cond',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a4ffd524d6a5bedd1a303b63bdde6701c',1,'mlx::core::scheduler::StreamThread']]],
- ['conj_59',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail']]],
- ['conjugate_60',['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_61',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]],
- ['contiguous_62',['contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a',1,'mlx::core::array::Flags']]],
- ['contiguousallreduce_63',['ContiguousAllReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424',1,'mlx::core']]],
- ['contiguousreduce_64',['ContiguousReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84',1,'mlx::core']]],
- ['contiguousstridedreduce_65',['ContiguousStridedReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed',1,'mlx::core']]],
- ['conv_2eh_66',['conv.h',['../conv_8h.html',1,'']]],
- ['conv1d_67',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]],
- ['conv2d_68',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]],
- ['conv2dgeneralbaseinfo_69',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]],
- ['conv2dgeneraljumpparams_70',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]],
- ['conv2dinputblockloadergeneral_71',['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_72',['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_73',['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_74',['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_75',['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_76',['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_77',['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()']]],
- ['conv_5fgeneral_78',['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={})']]],
- ['convolution_79',['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_80',['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_81',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy(const array &src, array &dst, CopyType ctype)'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy(array a, StreamOrDevice s={})']]],
- ['copy_2eh_82',['copy.h',['../common_2copy_8h.html',1,'(Global Namespace)'],['../metal_2copy_8h.html',1,'(Global Namespace)']]],
- ['copy_5fgpu_83',['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_84',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a69e30f5d30a6d72ac0ffe4886f24b7ba',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a8e1ccb0ed9387b0a789311d9f8964803',1,'mlx::core::copy_gpu_inplace(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#ae55b801b09ccf55cba96278163a9b1ef',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int64_t > &istride, int64_t ioffset, CopyType ctype, const Stream &s)']]],
- ['copy_5fhartley_85',['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_86',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#aad636e2d0b2f882cadd1b438f4daa9ed',1,'mlx::core::copy_inplace(const array &src, array &dst, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]],
- ['copy_5finput_87',['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_88',['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_5fshared_5fbuffer_89',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#a28df7a333d90a311c49bc4bce7a1ad6d',1,'mlx::core::array::copy_shared_buffer(const array &other, const std::vector< size_t > &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)']]],
- ['copytype_90',['CopyType',['../namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337',1,'mlx::core']]],
- ['core_20array_20operations_91',['Core array operations',['../group__ops.html',1,'']]],
- ['cos_92',['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_93',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::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_94',['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_95',['cosh',['../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_96',['cosine',['../structpocketfft_1_1detail_1_1_exec_dcst.html#a185023fc1e386cc8f233b79c49c1fd8a',1,'pocketfft::detail::ExecDcst']]],
- ['cospi_97',['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_98',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]],
- ['count_5fdown_99',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]],
- ['cpu_100',['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']]],
- ['cummax_101',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]],
- ['cummin_102',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]],
- ['cumprod_103',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]],
- ['cumsum_104',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]],
- ['custom_105',['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_5fvjp_106',['custom_vjp',['../namespacemlx_1_1core.html#a3fa1f0ad360f3e16c146384276b1c467',1,'mlx::core']]],
- ['customvjp_107',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html',1,'mlx::core::CustomVJP'],['../classmlx_1_1core_1_1_custom_v_j_p.html#aefdce05534ff6159f661a9768aadb511',1,'mlx::core::CustomVJP::CustomVJP()']]]
+ ['cholesky_24',['Cholesky',['../classmlx_1_1core_1_1_cholesky.html',1,'mlx::core::Cholesky'],['../classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab',1,'mlx::core::Cholesky::Cholesky()']]],
+ ['cholesky_25',['cholesky',['../namespacemlx_1_1core_1_1linalg.html#a46c8a4f806f0a97a4323e91189aa512b',1,'mlx::core::linalg']]],
+ ['clear_5fcache_26',['clear_cache',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a447c1eb38c00d2e8e521675297f4a9b1',1,'mlx::core::metal::MetalAllocator::clear_cache()'],['../namespacemlx_1_1core_1_1metal.html#a22b3384ebd17f2fca198f81b9f1b6dc3',1,'mlx::core::metal::clear_cache()']]],
+ ['clip_27',['clip',['../group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8',1,'mlx::core']]],
+ ['cmplx_28',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail::cmplx< T >'],['../structpocketfft_1_1detail_1_1cmplx.html#a5b1ce506f1023f5254025ac81b831a2c',1,'pocketfft::detail::cmplx::cmplx()'],['../structpocketfft_1_1detail_1_1cmplx.html#a05491b4f1f22ca0bc49012f6a1c1710a',1,'pocketfft::detail::cmplx::cmplx(T r_, T i_)']]],
+ ['cmplx_3c_20t0_20_3e_29',['cmplx< T0 >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
+ ['cmplx_3c_20thigh_20_3e_30',['cmplx< Thigh >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
+ ['cndarr_31',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html',1,'pocketfft::detail::cndarr< T >'],['../classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129',1,'pocketfft::detail::cndarr::cndarr()']]],
+ ['col_5fcontiguous_32',['col_contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#ae24709026598d635e6b5c24a15f8a802',1,'mlx::core::array::Flags']]],
+ ['collapse_5fcontiguous_5fdims_33',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a9d151ba3e138be1954d2f51f85806b0c',1,'mlx::core::collapse_contiguous_dims(const std::vector< int > &shape, const std::vector< std::vector< stride_t > > strides)'],['../namespacemlx_1_1core.html#a8430e0baac3f6d8a2ab22428f9c0b7e2',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs)'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)']]],
+ ['commandencoder_34',['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']]],
+ ['commit_5fcommand_5fbuffer_35',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]],
+ ['commonallocator_36',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]],
+ ['compile_37',['compile',['../namespacemlx_1_1core.html#ab93149e46a6d8f3e1988123fab508dc2',1,'mlx::core::compile'],['../namespacemlx_1_1core_1_1detail.html#a4d14dee182dc9a8bea64efdaad310a1f',1,'mlx::core::detail::compile']]],
+ ['compile_2eh_38',['compile.h',['../compile_8h.html',1,'']]],
+ ['compile_5favailable_5ffor_5fdevice_39',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]],
+ ['compile_5ferase_40',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]],
+ ['compile_5fimpl_2eh_41',['compile_impl.h',['../compile__impl_8h.html',1,'']]],
+ ['compiled_42',['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_43',['compiled.h',['../compiled_8h.html',1,'']]],
+ ['compiled_5fallocate_5foutputs_44',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]],
+ ['compiled_5fcheck_5fcontiguity_45',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a3b900ab319948c5a01a3ecd30a709027',1,'mlx::core']]],
+ ['compiled_5fpreamble_2eh_46',['compiled_preamble.h',['../common_2compiled__preamble_8h.html',1,'(Global Namespace)'],['../metal_2compiled__preamble_8h.html',1,'(Global Namespace)'],['../metal_2kernels_2compiled__preamble_8h.html',1,'(Global Namespace)']]],
+ ['compilemode_47',['CompileMode',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4',1,'mlx::core']]],
+ ['complex_2eh_48',['complex.h',['../backend_2metal_2kernels_2complex_8h.html',1,'(Global Namespace)'],['../types_2complex_8h.html',1,'(Global Namespace)']]],
+ ['complex128_5ft_49',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core::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_50',['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_51',['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#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#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_52',['complex_binop',['../types_2complex_8h.html#a9c7995d495359894e1b30c0f1678d6bd',1,'complex.h']]],
+ ['complex_5fbinop_5fhelper_53',['complex_binop_helper',['../types_2complex_8h.html#ac6890f9852de12339b09b65757ebc8c4',1,'complex.h']]],
+ ['complexfloating_54',['complexfloating',['../structmlx_1_1core_1_1_dtype.html#ac091c39cbd6686ef69aa1e5a2425aa2dafb203630099d501ff7c255a574bc4812',1,'mlx::core::Dtype::complexfloating'],['../namespacemlx_1_1core.html#a70b8e88c9df750af984757105af33423',1,'mlx::core::complexfloating']]],
+ ['concatenate_55',['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_56',['concatenate',['../group__ops.html#gabdc36fa65697d0361c8d67495de77129',1,'mlx::core::concatenate(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#gaa95c34ca3a8877f2c50cb60e7fa312b8',1,'mlx::core::concatenate(const std::vector< array > &arrays, StreamOrDevice s={})']]],
+ ['concurrent_5fqueue_57',['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_58',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]],
+ ['concurrentcontext_59',['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()']]],
+ ['cond_60',['cond',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a4ffd524d6a5bedd1a303b63bdde6701c',1,'mlx::core::scheduler::StreamThread']]],
+ ['conj_61',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail']]],
+ ['conjugate_62',['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_63',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]],
+ ['contiguous_64',['contiguous',['../structmlx_1_1core_1_1array_1_1_flags.html#afd0ab11e7a486a2a8e50ee84b971ac8a',1,'mlx::core::array::Flags']]],
+ ['contiguousallreduce_65',['ContiguousAllReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ae4e34c7154eb8dc47aa8503209730424',1,'mlx::core']]],
+ ['contiguousreduce_66',['ContiguousReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ad2547f25dffe8d8936dbec25601cfc84',1,'mlx::core']]],
+ ['contiguousstridedreduce_67',['ContiguousStridedReduce',['../namespacemlx_1_1core.html#a12412984a1cabfe1189942c898f8fe65ab48dac7508a2c790de1bdc33f29177ed',1,'mlx::core']]],
+ ['conv_2eh_68',['conv.h',['../conv_8h.html',1,'']]],
+ ['conv1d_69',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]],
+ ['conv2d_70',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]],
+ ['conv2dgeneralbaseinfo_71',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]],
+ ['conv2dgeneraljumpparams_72',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]],
+ ['conv2dinputblockloadergeneral_73',['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_74',['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_75',['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_76',['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_77',['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_78',['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_79',['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_80',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]],
+ ['conv_5fgeneral_81',['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={})']]],
+ ['convolution_82',['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_83',['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_84',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy(const array &src, array &dst, CopyType ctype)'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy(array a, StreamOrDevice s={})']]],
+ ['copy_2eh_85',['copy.h',['../common_2copy_8h.html',1,'(Global Namespace)'],['../metal_2copy_8h.html',1,'(Global Namespace)']]],
+ ['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#a69e30f5d30a6d72ac0ffe4886f24b7ba',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a8e1ccb0ed9387b0a789311d9f8964803',1,'mlx::core::copy_gpu_inplace(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#ae55b801b09ccf55cba96278163a9b1ef',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int64_t > &istride, int64_t ioffset, 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#aad636e2d0b2f882cadd1b438f4daa9ed',1,'mlx::core::copy_inplace(const array &src, array &dst, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &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_5fshared_5fbuffer_92',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#a28df7a333d90a311c49bc4bce7a1ad6d',1,'mlx::core::array::copy_shared_buffer(const array &other, const std::vector< size_t > &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)']]],
+ ['copytype_93',['CopyType',['../namespacemlx_1_1core.html#abd84ff6c5245e4e170b2ef5247594337',1,'mlx::core']]],
+ ['core_20array_20operations_94',['Core array operations',['../group__ops.html',1,'']]],
+ ['cos_95',['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_96',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::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_97',['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_98',['cosh',['../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_99',['cosine',['../structpocketfft_1_1detail_1_1_exec_dcst.html#a185023fc1e386cc8f233b79c49c1fd8a',1,'pocketfft::detail::ExecDcst']]],
+ ['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']]],
+ ['cpu_103',['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']]],
+ ['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',1,'mlx::core::fast::Custom'],['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom::Custom()']]],
+ ['custom_5fvjp_109',['custom_vjp',['../namespacemlx_1_1core.html#a3fa1f0ad360f3e16c146384276b1c467',1,'mlx::core']]],
+ ['customvjp_110',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html',1,'mlx::core::CustomVJP'],['../classmlx_1_1core_1_1_custom_v_j_p.html#aefdce05534ff6159f661a9768aadb511',1,'mlx::core::CustomVJP::CustomVJP()']]]
];
diff --git a/docs/build/html/search/all_4.js b/docs/build/html/search/all_4.js
index f7529779e..b17ad7163 100644
--- a/docs/build/html/search/all_4.js
+++ b/docs/build/html/search/all_4.js
@@ -1,60 +1,60 @@
var searchData=
[
['d_0',['d',['../classpocketfft_1_1detail_1_1cndarr.html#ac29c769aebb03f81fbcf16ba6e766af2',1,'pocketfft::detail::cndarr::d'],['../structmlx_1_1core_1_1array_1_1_data.html#a25f52ac67912a49bb6e2b6715aa65311',1,'mlx::core::array::Data::d']]],
- ['data_1',['Data',['../structmlx_1_1core_1_1array_1_1_data.html',1,'mlx::core::array']]],
+ ['data_1',['Data',['../structmlx_1_1core_1_1array_1_1_data.html',1,'mlx::core::array::Data'],['../structmlx_1_1core_1_1array_1_1_data.html#a77e2ea35fac1d54e4062468a432e1482',1,'mlx::core::array::Data::Data(allocator::Buffer buffer, deleter_t d=allocator::free)'],['../structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc',1,'mlx::core::array::Data::Data(const Data &d)=delete']]],
['data_2',['data',['../classpocketfft_1_1detail_1_1arr.html#aec0f2191b4663b4187aab92454c34de8',1,'pocketfft::detail::arr::data()'],['../classpocketfft_1_1detail_1_1arr.html#ac82daa17e9f991072b012343f9d7c182',1,'pocketfft::detail::arr::data() const'],['../classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95',1,'mlx::core::array::data()'],['../classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676',1,'mlx::core::array::data() const']]],
- ['data_3',['Data',['../structmlx_1_1core_1_1array_1_1_data.html#a77e2ea35fac1d54e4062468a432e1482',1,'mlx::core::array::Data::Data(allocator::Buffer buffer, deleter_t d=allocator::free)'],['../structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc',1,'mlx::core::array::Data::Data(const Data &d)=delete']]],
- ['data_5fshared_5fptr_4',['data_shared_ptr',['../classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141',1,'mlx::core::array']]],
- ['data_5fsize_5',['data_size',['../classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd',1,'mlx::core::array']]],
- ['datatype_6',['DataType',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288',1,'MPS::DataType'],['../namespace_m_p_s.html#a96effe6e5c9d287c6b86491509c78be2',1,'MPS::DataType']]],
- ['datatypealternateencodingbit_7',['DataTypeAlternateEncodingBit',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a9681e9100f89bbc0484c4195ff1cef03',1,'MPS']]],
- ['datatypebfloat16_8',['DataTypeBFloat16',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a39c004722f824f460d83cca680b242ca',1,'MPS']]],
- ['datatypefloat16_9',['DataTypeFloat16',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a4fb70692e99c4ff2dc6028275e5a3868',1,'MPS']]],
- ['datatypefloat32_10',['DataTypeFloat32',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a2156c04e979b8d8bd39d4ae17d53ded8',1,'MPS']]],
- ['datatypefloatbit_11',['DataTypeFloatBit',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a330c9014eb076d89dae3d69f3b49c04a',1,'MPS']]],
- ['dct_12',['dct',['../namespacepocketfft_1_1detail.html#a60615f5b685314c658346c309d5ef2ba',1,'pocketfft::detail']]],
- ['deallocate_13',['deallocate',['../structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f',1,'pocketfft::detail::threading::aligned_allocator']]],
- ['default_5f_14',['default_',['../classmlx_1_1core_1_1random_1_1_key_sequence.html#ab5993daeed822c6b970caddab7e3fd90',1,'mlx::core::random::KeySequence']]],
- ['default_5fdevice_15',['default_device',['../namespacemlx_1_1core.html#a0196171cfe6ee2953113abce597dc815',1,'mlx::core']]],
- ['default_5fstream_16',['default_stream',['../namespacemlx_1_1core.html#ac198b7e282957c724c84a435e8f1215e',1,'mlx::core']]],
- ['define_5fdefault_5fis_5fequivalent_17',['DEFINE_DEFAULT_IS_EQUIVALENT',['../primitives_8h.html#a0fb9d19207dc4869aca35abfbdf4d70a',1,'primitives.h']]],
- ['define_5fgrads_18',['DEFINE_GRADS',['../primitives_8h.html#a77abdcb55bc2eb0f9a45edc5ee639bf6',1,'primitives.h']]],
- ['define_5finput_5foutput_5fshape_19',['DEFINE_INPUT_OUTPUT_SHAPE',['../primitives_8h.html#a649a06267b75e007224ea4ddefedb999',1,'primitives.h']]],
- ['define_5fprint_20',['DEFINE_PRINT',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae6eea81b5e3789c2f6f376cc07f0a47c',1,'mlx::core::fast::RMSNorm::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a9895733eab845e11484d86cf6ecedced',1,'mlx::core::fast::RMSNormVJP::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a467fcf02b3ddf1d8b6d476b244ae3568',1,'mlx::core::fast::LayerNorm::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a5ab3eb5402c7e8060916056eb2b7887f',1,'mlx::core::fast::LayerNormVJP::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a2b06fe64fa8feca65140632087065e16',1,'mlx::core::fast::RoPE::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a6cc2092fa5b8e7585921b8e0f3ec3db7',1,'mlx::core::fast::ScaledDotProductAttention::DEFINE_PRINT()'],['../primitives_8h.html#a1d3a37af519e16f6a703b1e9ebd0f592',1,'DEFINE_PRINT: primitives.h']]],
- ['define_5fvmap_21',['DEFINE_VMAP',['../primitives_8h.html#adc0fbd79fe0d1114dc85da4ed99798bd',1,'primitives.h']]],
- ['defines_2eh_22',['defines.h',['../defines_8h.html',1,'']]],
- ['degrees_23',['degrees',['../group__ops.html#ga3a70569b50e1083c5ded199d73fb960c',1,'mlx::core']]],
- ['deleter_5ft_24',['deleter_t',['../namespacemlx_1_1core.html#a1e6cec03ebd80fd2d6b12b288367bfa8',1,'mlx::core']]],
- ['denorm_5fmin_25',['denorm_min',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a6a9dbcba4dd79cad50876dda506b9eed',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['depends_26',['Depends',['../classmlx_1_1core_1_1_depends.html',1,'mlx::core::Depends'],['../classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62',1,'mlx::core::Depends::Depends()']]],
- ['depends_27',['depends',['../group__ops.html#gac4a51a68fbe1725436b026d2fbb95759',1,'mlx::core']]],
- ['dequantize_28',['dequantize',['../group__ops.html#gabff758a5c1ce32ad7e8b78aba0164077',1,'mlx::core']]],
- ['detach_29',['detach',['../classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2',1,'mlx::core::array']]],
- ['device_30',['Device',['../structmlx_1_1core_1_1_device.html',1,'mlx::core::Device'],['../classmlx_1_1core_1_1metal_1_1_device.html',1,'mlx::core::metal::Device']]],
- ['device_31',['device',['../structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb',1,'mlx::core::Stream::device'],['../class_m_p_s_1_1_kernel.html#a46793d1c80a4df313c067103fcae6024',1,'MPS::Kernel::device()'],['../classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261',1,'mlx::core::Primitive::device()']]],
- ['device_32',['Device',['../classmlx_1_1core_1_1metal_1_1_device.html#ae0db74570eb4b19d8cf19774db91bfd6',1,'mlx::core::metal::Device::Device()'],['../classmlx_1_1core_1_1metal_1_1_device.html#abf59a4addb5473f9e814e3651ba85f06',1,'mlx::core::metal::Device::Device(const Device &)=delete'],['../structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489',1,'mlx::core::Device::Device()']]],
- ['device_33',['device',['../namespacemlx_1_1core_1_1metal.html#a910797b74824e6ee576fbb533dee8b57',1,'mlx::core::metal']]],
- ['device_2eh_34',['device.h',['../backend_2metal_2device_8h.html',1,'(Global Namespace)'],['../device_8h.html',1,'(Global Namespace)']]],
- ['device_5finfo_35',['device_info',['../namespacemlx_1_1core_1_1metal.html#a6ad19c44efabb7423f973407926ead61',1,'mlx::core::metal']]],
- ['devicetype_36',['DeviceType',['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb',1,'mlx::core::Device']]],
- ['diag_37',['diag',['../group__ops.html#ga11af511875640e1fa88e0ca87e199344',1,'mlx::core']]],
- ['diagonal_38',['diagonal',['../group__ops.html#ga9236b085a88ead3128ed8079d009cac6',1,'mlx::core']]],
- ['difference_5ftype_39',['difference_type',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#adcee44c77980fc2370a2c31e203aead5',1,'mlx::core::array::ArrayIterator']]],
- ['digits_40',['digits',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#af6a681edff230c8d734a1feefb8d1879',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['digits10_41',['digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a0f48dd0c8a2d2dfa825067fb212b2e6b',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['disable_5fcompile_42',['disable_compile',['../namespacemlx_1_1core.html#a5f5fea955057bb3842b271b037909e66',1,'mlx::core']]],
- ['disabled_43',['disabled',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713',1,'mlx::core']]],
- ['dispatchthreadgroups_44',['dispatchThreadgroups',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a74bcd8e35f80f5a62db48c4a2bb0173e',1,'mlx::core::metal::CommandEncoder']]],
- ['dispatchthreads_45',['dispatchThreads',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a1e41477f2f489e38499f7830a91c9810',1,'mlx::core::metal::CommandEncoder']]],
- ['divide_46',['Divide',['../struct_divide.html',1,'Divide'],['../structmlx_1_1core_1_1detail_1_1_divide.html',1,'mlx::core::detail::Divide'],['../classmlx_1_1core_1_1_divide.html',1,'mlx::core::Divide'],['../classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb',1,'mlx::core::Divide::Divide()']]],
- ['divide_47',['divide',['../namespacemetal.html#a2aea493fc1a874970b77ed0031e965df',1,'metal::divide()'],['../namespacemetal_1_1fast.html#ae70bc2185e4649369cf7b15f5e1d48be',1,'metal::fast::divide()'],['../namespacemetal_1_1precise.html#aec0982cdb96a08b61f51129150d82e9d',1,'metal::precise::divide()'],['../group__ops.html#ga77472dd06cfa7a30a42e4fd927bd859f',1,'mlx::core::divide(const array &a, const array &b, StreamOrDevice s={})']]],
- ['divmod_48',['DivMod',['../classmlx_1_1core_1_1_div_mod.html',1,'mlx::core::DivMod'],['../classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826',1,'mlx::core::DivMod::DivMod()']]],
- ['divmod_49',['divmod',['../group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894',1,'mlx::core']]],
- ['do_5fread_50',['do_read',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a13eb86acf6abe288c19645935a47d2ad',1,'mlx::steel::Conv2DWeightBlockLoader::do_read'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a640155880483e1042ec5f647b9adaac6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::do_read']]],
- ['dst_51',['dst',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#ae048eb79f8b8d98f0fe8805c30fbb09f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a8598bf23a2bce6af13c876cbfa76449f',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7',1,'mlx::steel::Conv2DWeightBlockLoader::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a59a4fffc1dc2f3fadfb3fdd1b886da70',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a24e20e4c1dd1ebf9534bfa2b3e050ed3',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#aa84c4ad43a5defb83ba1a5f49a7adb2a',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a8474daf268013e138a84fc1c4bff7352',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::dst'],['../structmlx_1_1steel_1_1_block_loader.html#af34c184a19846e4b40ba54b2946589ec',1,'mlx::steel::BlockLoader::dst'],['../namespacepocketfft_1_1detail.html#add0f231fc8a1ce01b90a90faeebcb4eb',1,'pocketfft::detail::dst()']]],
- ['dst_5fld_52',['dst_ld',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a91192d512e7a18c2d16a139065000959',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a9e59da7e4436e61b2d3c3f982355910b',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a0ff5a6d503e0bbac4634030a75ab818d',1,'mlx::steel::Conv2DWeightBlockLoader::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ae71570942c7b0ad8e67c62662b336c4a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ac18eeebea26cc6da434ead6eb4397350',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a07c85eab8cbf7b02c60df29cf32031ef',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#aae121ca6016fc6c7255027b3641f3a09',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::dst_ld']]],
- ['dtype_53',['Dtype',['../structmlx_1_1core_1_1_dtype.html',1,'mlx::core::Dtype'],['../structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1',1,'mlx::core::Dtype::Dtype()']]],
- ['dtype_54',['dtype',['../classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd',1,'mlx::core::array']]],
+ ['data_5fshared_5fptr_3',['data_shared_ptr',['../classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141',1,'mlx::core::array']]],
+ ['data_5fsize_4',['data_size',['../classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd',1,'mlx::core::array']]],
+ ['datatype_5',['DataType',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288',1,'MPS::DataType'],['../namespace_m_p_s.html#a96effe6e5c9d287c6b86491509c78be2',1,'MPS::DataType']]],
+ ['datatypealternateencodingbit_6',['DataTypeAlternateEncodingBit',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a9681e9100f89bbc0484c4195ff1cef03',1,'MPS']]],
+ ['datatypebfloat16_7',['DataTypeBFloat16',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a39c004722f824f460d83cca680b242ca',1,'MPS']]],
+ ['datatypefloat16_8',['DataTypeFloat16',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a4fb70692e99c4ff2dc6028275e5a3868',1,'MPS']]],
+ ['datatypefloat32_9',['DataTypeFloat32',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a2156c04e979b8d8bd39d4ae17d53ded8',1,'MPS']]],
+ ['datatypefloatbit_10',['DataTypeFloatBit',['../namespace_m_p_s.html#a89deea53e8654b369b5cde55bdcd1288a330c9014eb076d89dae3d69f3b49c04a',1,'MPS']]],
+ ['dct_11',['dct',['../namespacepocketfft_1_1detail.html#a60615f5b685314c658346c309d5ef2ba',1,'pocketfft::detail']]],
+ ['deallocate_12',['deallocate',['../structpocketfft_1_1detail_1_1threading_1_1aligned__allocator.html#a2a99b8e296d26b255e9937ba5f30e76f',1,'pocketfft::detail::threading::aligned_allocator']]],
+ ['default_5f_13',['default_',['../classmlx_1_1core_1_1random_1_1_key_sequence.html#ab5993daeed822c6b970caddab7e3fd90',1,'mlx::core::random::KeySequence']]],
+ ['default_5fdevice_14',['default_device',['../namespacemlx_1_1core.html#a0196171cfe6ee2953113abce597dc815',1,'mlx::core']]],
+ ['default_5fstream_15',['default_stream',['../namespacemlx_1_1core.html#ac198b7e282957c724c84a435e8f1215e',1,'mlx::core']]],
+ ['define_5fdefault_5fis_5fequivalent_16',['DEFINE_DEFAULT_IS_EQUIVALENT',['../primitives_8h.html#a0fb9d19207dc4869aca35abfbdf4d70a',1,'primitives.h']]],
+ ['define_5fgrads_17',['DEFINE_GRADS',['../primitives_8h.html#a77abdcb55bc2eb0f9a45edc5ee639bf6',1,'primitives.h']]],
+ ['define_5finput_5foutput_5fshape_18',['DEFINE_INPUT_OUTPUT_SHAPE',['../primitives_8h.html#a649a06267b75e007224ea4ddefedb999',1,'primitives.h']]],
+ ['define_5fprint_19',['DEFINE_PRINT',['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm.html#ae6eea81b5e3789c2f6f376cc07f0a47c',1,'mlx::core::fast::RMSNorm::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_r_m_s_norm_v_j_p.html#a9895733eab845e11484d86cf6ecedced',1,'mlx::core::fast::RMSNormVJP::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm.html#a467fcf02b3ddf1d8b6d476b244ae3568',1,'mlx::core::fast::LayerNorm::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_layer_norm_v_j_p.html#a5ab3eb5402c7e8060916056eb2b7887f',1,'mlx::core::fast::LayerNormVJP::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_ro_p_e.html#a2b06fe64fa8feca65140632087065e16',1,'mlx::core::fast::RoPE::DEFINE_PRINT()'],['../classmlx_1_1core_1_1fast_1_1_scaled_dot_product_attention.html#a6cc2092fa5b8e7585921b8e0f3ec3db7',1,'mlx::core::fast::ScaledDotProductAttention::DEFINE_PRINT()'],['../primitives_8h.html#a1d3a37af519e16f6a703b1e9ebd0f592',1,'DEFINE_PRINT: primitives.h']]],
+ ['define_5fvmap_20',['DEFINE_VMAP',['../primitives_8h.html#adc0fbd79fe0d1114dc85da4ed99798bd',1,'primitives.h']]],
+ ['defines_2eh_21',['defines.h',['../defines_8h.html',1,'']]],
+ ['degrees_22',['degrees',['../group__ops.html#ga3a70569b50e1083c5ded199d73fb960c',1,'mlx::core']]],
+ ['deleter_5ft_23',['deleter_t',['../namespacemlx_1_1core.html#a1e6cec03ebd80fd2d6b12b288367bfa8',1,'mlx::core']]],
+ ['denorm_5fmin_24',['denorm_min',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a6a9dbcba4dd79cad50876dda506b9eed',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['depends_25',['Depends',['../classmlx_1_1core_1_1_depends.html',1,'mlx::core::Depends'],['../classmlx_1_1core_1_1_depends.html#a4ccb792c99f5d8d133d3fac29f7d3f62',1,'mlx::core::Depends::Depends()']]],
+ ['depends_26',['depends',['../group__ops.html#gac4a51a68fbe1725436b026d2fbb95759',1,'mlx::core']]],
+ ['dequantize_27',['dequantize',['../group__ops.html#gabff758a5c1ce32ad7e8b78aba0164077',1,'mlx::core']]],
+ ['detach_28',['detach',['../classmlx_1_1core_1_1array.html#a84948c29df8c957904919c8602692bd2',1,'mlx::core::array']]],
+ ['device_29',['Device',['../structmlx_1_1core_1_1_device.html',1,'mlx::core::Device'],['../classmlx_1_1core_1_1metal_1_1_device.html',1,'mlx::core::metal::Device']]],
+ ['device_30',['device',['../structmlx_1_1core_1_1_stream.html#a406b1b0162287a4162fab1f70e2ff3bb',1,'mlx::core::Stream::device'],['../class_m_p_s_1_1_kernel.html#a46793d1c80a4df313c067103fcae6024',1,'MPS::Kernel::device()'],['../classmlx_1_1core_1_1_primitive.html#a8ae61e3289c4134232a69295268f8261',1,'mlx::core::Primitive::device()']]],
+ ['device_31',['Device',['../classmlx_1_1core_1_1metal_1_1_device.html#ae0db74570eb4b19d8cf19774db91bfd6',1,'mlx::core::metal::Device::Device()'],['../classmlx_1_1core_1_1metal_1_1_device.html#abf59a4addb5473f9e814e3651ba85f06',1,'mlx::core::metal::Device::Device(const Device &)=delete'],['../structmlx_1_1core_1_1_device.html#a481ccfb94d689994396bd353e966b489',1,'mlx::core::Device::Device()']]],
+ ['device_32',['device',['../namespacemlx_1_1core_1_1metal.html#a910797b74824e6ee576fbb533dee8b57',1,'mlx::core::metal']]],
+ ['device_2eh_33',['device.h',['../backend_2metal_2device_8h.html',1,'(Global Namespace)'],['../device_8h.html',1,'(Global Namespace)']]],
+ ['device_5finfo_34',['device_info',['../namespacemlx_1_1core_1_1metal.html#a6ad19c44efabb7423f973407926ead61',1,'mlx::core::metal']]],
+ ['devicetype_35',['DeviceType',['../structmlx_1_1core_1_1_device.html#ac45b3de9b3458d8f31005136cde20fdb',1,'mlx::core::Device']]],
+ ['diag_36',['diag',['../group__ops.html#ga11af511875640e1fa88e0ca87e199344',1,'mlx::core']]],
+ ['diagonal_37',['diagonal',['../group__ops.html#ga9236b085a88ead3128ed8079d009cac6',1,'mlx::core']]],
+ ['difference_5ftype_38',['difference_type',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#adcee44c77980fc2370a2c31e203aead5',1,'mlx::core::array::ArrayIterator']]],
+ ['digits_39',['digits',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#af6a681edff230c8d734a1feefb8d1879',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['digits10_40',['digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a0f48dd0c8a2d2dfa825067fb212b2e6b',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['disable_5fcompile_41',['disable_compile',['../namespacemlx_1_1core.html#a5f5fea955057bb3842b271b037909e66',1,'mlx::core']]],
+ ['disabled_42',['disabled',['../namespacemlx_1_1core.html#adb15ff2b1ca5207fd4f6e631e2c3bcb4a075ae3d2fc31640504f814f60e5ef713',1,'mlx::core']]],
+ ['dispatchthreadgroups_43',['dispatchThreadgroups',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a74bcd8e35f80f5a62db48c4a2bb0173e',1,'mlx::core::metal::CommandEncoder']]],
+ ['dispatchthreads_44',['dispatchThreads',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html#a1e41477f2f489e38499f7830a91c9810',1,'mlx::core::metal::CommandEncoder']]],
+ ['divide_45',['Divide',['../struct_divide.html',1,'Divide'],['../structmlx_1_1core_1_1detail_1_1_divide.html',1,'mlx::core::detail::Divide'],['../classmlx_1_1core_1_1_divide.html',1,'mlx::core::Divide'],['../classmlx_1_1core_1_1_divide.html#a62fc71e8998be65ff18285dbbd21eedb',1,'mlx::core::Divide::Divide()']]],
+ ['divide_46',['divide',['../namespacemetal.html#a2aea493fc1a874970b77ed0031e965df',1,'metal::divide()'],['../namespacemetal_1_1fast.html#ae70bc2185e4649369cf7b15f5e1d48be',1,'metal::fast::divide()'],['../namespacemetal_1_1precise.html#aec0982cdb96a08b61f51129150d82e9d',1,'metal::precise::divide()'],['../group__ops.html#ga77472dd06cfa7a30a42e4fd927bd859f',1,'mlx::core::divide(const array &a, const array &b, StreamOrDevice s={})']]],
+ ['divmod_47',['DivMod',['../classmlx_1_1core_1_1_div_mod.html',1,'mlx::core::DivMod'],['../classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826',1,'mlx::core::DivMod::DivMod()']]],
+ ['divmod_48',['divmod',['../group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894',1,'mlx::core']]],
+ ['do_5fread_49',['do_read',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a13eb86acf6abe288c19645935a47d2ad',1,'mlx::steel::Conv2DWeightBlockLoader::do_read'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a640155880483e1042ec5f647b9adaac6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::do_read']]],
+ ['dst_50',['dst',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#ae048eb79f8b8d98f0fe8805c30fbb09f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a8598bf23a2bce6af13c876cbfa76449f',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#aea6494838175225d02cbc7768a646ec7',1,'mlx::steel::Conv2DWeightBlockLoader::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#a59a4fffc1dc2f3fadfb3fdd1b886da70',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#a24e20e4c1dd1ebf9534bfa2b3e050ed3',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::dst'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#aa84c4ad43a5defb83ba1a5f49a7adb2a',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::dst'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#a8474daf268013e138a84fc1c4bff7352',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::dst'],['../structmlx_1_1steel_1_1_block_loader.html#af34c184a19846e4b40ba54b2946589ec',1,'mlx::steel::BlockLoader::dst'],['../namespacepocketfft_1_1detail.html#add0f231fc8a1ce01b90a90faeebcb4eb',1,'pocketfft::detail::dst()']]],
+ ['dst_5fld_51',['dst_ld',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a91192d512e7a18c2d16a139065000959',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a9e59da7e4436e61b2d3c3f982355910b',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a0ff5a6d503e0bbac4634030a75ab818d',1,'mlx::steel::Conv2DWeightBlockLoader::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ae71570942c7b0ad8e67c62662b336c4a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ac18eeebea26cc6da434ead6eb4397350',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a07c85eab8cbf7b02c60df29cf32031ef',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::dst_ld'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#aae121ca6016fc6c7255027b3641f3a09',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::dst_ld']]],
+ ['dtype_52',['Dtype',['../structmlx_1_1core_1_1_dtype.html',1,'mlx::core']]],
+ ['dtype_53',['dtype',['../classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd',1,'mlx::core::array']]],
+ ['dtype_54',['Dtype',['../structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1',1,'mlx::core::Dtype']]],
['dtype_2eh_55',['dtype.h',['../dtype_8h.html',1,'']]],
['dtype_5ffrom_5farray_5fprotocol_56',['dtype_from_array_protocol',['../namespacemlx_1_1core.html#a14e0dfe96b41a04be91553799eb07594',1,'mlx::core']]],
['dtype_5fto_5farray_5fprotocol_57',['dtype_to_array_protocol',['../namespacemlx_1_1core.html#a80509820694d2f74f0d262d13a90774b',1,'mlx::core']]]
diff --git a/docs/build/html/search/all_5.js b/docs/build/html/search/all_5.js
index a72379b87..c3593fc0f 100644
--- a/docs/build/html/search/all_5.js
+++ b/docs/build/html/search/all_5.js
@@ -26,28 +26,29 @@ var searchData=
['erfinv_23',['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_24',['erfinv',['../erf_8h.html#a1846e0d683c7aff826bb32addcc3b885',1,'erfinv(): erf.h'],['../group__ops.html#ga76fb9062c64264e34d2e07013390557c',1,'mlx::core::erfinv()']]],
['eval_25',['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_26',['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_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_block_sparse_m_m.html#a5300b31a707c0ba87c8f14f9b7963ab8',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#acd8488aa60e8be7afc91b3ce3f555f14',1,'mlx::core::CustomVJP::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_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::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_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_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_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a037a2c96b79b70a64f2b637c9f1a432f',1,'mlx::core::Uniform::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()']]],
- ['eval_5fgpu_27',['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_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_block_sparse_m_m.html#a9ec4475f5ab27f3b9a36cf298ce8a2ef',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#ac7208e2e77ab11d8ef054cf31f9c3d99',1,'mlx::core::CustomVJP::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_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::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_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_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_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a5f88cbf2495f24f87cefd99aaaebe4d0',1,'mlx::core::Uniform::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()']]],
- ['event_28',['Event',['../classmlx_1_1core_1_1_event.html',1,'mlx::core::Event'],['../classmlx_1_1core_1_1_event.html#a98f1f98d6cac43ddb682522acdce63d5',1,'mlx::core::Event::Event()'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]],
+ ['eval_5fcpu_26',['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_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_block_sparse_m_m.html#a5300b31a707c0ba87c8f14f9b7963ab8',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#acd8488aa60e8be7afc91b3ce3f555f14',1,'mlx::core::CustomVJP::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_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a74758fc75795ede987d202fa0312befd',1,'mlx::core::BlockSparseQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a037a2c96b79b70a64f2b637c9f1a432f',1,'mlx::core::Uniform::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()']]],
+ ['eval_5fgpu_27',['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_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_block_sparse_m_m.html#a9ec4475f5ab27f3b9a36cf298ce8a2ef',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#ac7208e2e77ab11d8ef054cf31f9c3d99',1,'mlx::core::CustomVJP::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_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#ad33d2e707308f63545e26fcd564451ee',1,'mlx::core::BlockSparseQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a5f88cbf2495f24f87cefd99aaaebe4d0',1,'mlx::core::Uniform::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()']]],
+ ['event_28',['Event',['../classmlx_1_1core_1_1_event.html',1,'mlx::core']]],
['event_29',['event',['../classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf',1,'mlx::core::array']]],
- ['event_2eh_30',['event.h',['../event_8h.html',1,'']]],
- ['excess_31',['excess',['../structmlx_1_1steel_1_1_channel_helper.html#afc34bf92168c1865a9611b319dbcd000',1,'mlx::steel::ChannelHelper::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753',1,'mlx::steel::ChannelHelper< 1 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe',1,'mlx::steel::ChannelHelper< 2 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f',1,'mlx::steel::ChannelHelper< 3 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8',1,'mlx::steel::ChannelHelper< 4 >::excess']]],
- ['exec_32',['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()']]],
- ['exec_5fr_33',['exec_r',['../classpocketfft_1_1detail_1_1fftblue.html#a642b4aff0485c7d9c8794161a1464f00',1,'pocketfft::detail::fftblue']]],
- ['execc2c_34',['ExecC2C',['../structpocketfft_1_1detail_1_1_exec_c2_c.html',1,'pocketfft::detail']]],
- ['execdcst_35',['ExecDcst',['../structpocketfft_1_1detail_1_1_exec_dcst.html',1,'pocketfft::detail']]],
- ['exechartley_36',['ExecHartley',['../structpocketfft_1_1detail_1_1_exec_hartley.html',1,'pocketfft::detail']]],
- ['execr2r_37',['ExecR2R',['../structpocketfft_1_1detail_1_1_exec_r2_r.html',1,'pocketfft::detail']]],
- ['exp_38',['Exp',['../struct_exp.html',1,'Exp'],['../structmlx_1_1core_1_1detail_1_1_exp.html',1,'mlx::core::detail::Exp'],['../classmlx_1_1core_1_1_exp.html',1,'mlx::core::Exp'],['../classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06',1,'mlx::core::Exp::Exp()']]],
- ['exp_39',['exp',['../namespacemetal.html#ac2a0b3618d922ac014baac8189d44650',1,'metal::exp()'],['../namespacemetal_1_1fast.html#ad3dbd387b63373c29e3449609f763ede',1,'metal::fast::exp()'],['../namespacemetal_1_1precise.html#a8d8d2d5700ce432b33cf47cf22528e8f',1,'metal::precise::exp()'],['../group__ops.html#ga8a3b04e23e347d99ecf411fd6f4e5125',1,'mlx::core::exp()']]],
- ['exp10_40',['exp10',['../namespacemetal.html#a4c63707d13c89364496a48906631c204',1,'metal::exp10()'],['../namespacemetal_1_1fast.html#a453122f982485cbb4e471b3ac282ee5e',1,'metal::fast::exp10()'],['../namespacemetal_1_1precise.html#af9addb343c967da3a83e9e123a8521fd',1,'metal::precise::exp10()']]],
- ['exp2_41',['exp2',['../namespacemetal.html#a228201c20777848804a4d0589c1d33e7',1,'metal::exp2()'],['../namespacemetal_1_1fast.html#ac092b65a46720adaf22f6266671d2d71',1,'metal::fast::exp2()'],['../namespacemetal_1_1precise.html#a92a880bd2197efc0da0f8f0f7ec1e4c9',1,'metal::precise::exp2()']]],
- ['expand_5fdims_42',['expand_dims',['../group__ops.html#ga717f11149a8c7b4cc3e33bbcc0a97133',1,'mlx::core::expand_dims(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga7a80adb4a5a36d18b5f234d4b034950a',1,'mlx::core::expand_dims(const array &a, int axis, StreamOrDevice s={})']]],
- ['expm1_43',['Expm1',['../struct_expm1.html',1,'Expm1'],['../structmlx_1_1core_1_1detail_1_1_expm1.html',1,'mlx::core::detail::Expm1'],['../classmlx_1_1core_1_1_expm1.html',1,'mlx::core::Expm1'],['../classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2',1,'mlx::core::Expm1::Expm1()']]],
- ['expm1_44',['expm1',['../group__ops.html#ga54ca54f06bfb2be15b163a5209e2a0f0',1,'mlx::core']]],
- ['expm1f_45',['expm1f',['../expm1f_8h.html#a87f66d30e185950f42ce3641783cdc40',1,'expm1f.h']]],
- ['expm1f_2eh_46',['expm1f.h',['../expm1f_8h.html',1,'']]],
- ['expm1f_5fscaled_5funchecked_47',['expm1f_scaled_unchecked',['../expm1f_8h.html#adf20e03405fba634ca8d01acac24592e',1,'expm1f.h']]],
- ['export_5fto_5fdot_48',['export_to_dot',['../namespacemlx_1_1core.html#a57395bdf43d9c5c134e610c169222cca',1,'mlx::core::export_to_dot(std::ostream &os, const std::vector< array > &outputs)'],['../namespacemlx_1_1core.html#a839f94dbad44f0d37333006fc876b42e',1,'mlx::core::export_to_dot(std::ostream &os, Arrays &&... outputs)']]],
- ['eye_49',['eye',['../group__ops.html#ga45e9e68246b0d1cf03c3cc9c9e7e6ae3',1,'mlx::core::eye(int n, int m, int k, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga2c9011310a1fa7c82f942f54102c36dd',1,'mlx::core::eye(int n, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga61657db78ef35d41112d362c869c25d2',1,'mlx::core::eye(int n, int m, StreamOrDevice s={})'],['../group__ops.html#ga908a15b42834be498a46856c99dfc779',1,'mlx::core::eye(int n, int m, int k, StreamOrDevice s={})'],['../group__ops.html#gab777fcf6d4a89172c69ec3492548dc0f',1,'mlx::core::eye(int n, StreamOrDevice s={})']]]
+ ['event_30',['Event',['../classmlx_1_1core_1_1_event.html#a98f1f98d6cac43ddb682522acdce63d5',1,'mlx::core::Event::Event()'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]],
+ ['event_2eh_31',['event.h',['../event_8h.html',1,'']]],
+ ['excess_32',['excess',['../structmlx_1_1steel_1_1_channel_helper.html#afc34bf92168c1865a9611b319dbcd000',1,'mlx::steel::ChannelHelper::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_011_01_4.html#ada22a8bd8a89078cfa28874055c8e753',1,'mlx::steel::ChannelHelper< 1 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html#acc490f3999230aa592c61bbed7eb7cfe',1,'mlx::steel::ChannelHelper< 2 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html#aae404674763f3dc73c5ab29169f8b80f',1,'mlx::steel::ChannelHelper< 3 >::excess'],['../structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html#aecdd8331fec703d739a6f07b9b901ac8',1,'mlx::steel::ChannelHelper< 4 >::excess']]],
+ ['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()']]],
+ ['exec_5fr_34',['exec_r',['../classpocketfft_1_1detail_1_1fftblue.html#a642b4aff0485c7d9c8794161a1464f00',1,'pocketfft::detail::fftblue']]],
+ ['execc2c_35',['ExecC2C',['../structpocketfft_1_1detail_1_1_exec_c2_c.html',1,'pocketfft::detail']]],
+ ['execdcst_36',['ExecDcst',['../structpocketfft_1_1detail_1_1_exec_dcst.html',1,'pocketfft::detail']]],
+ ['exechartley_37',['ExecHartley',['../structpocketfft_1_1detail_1_1_exec_hartley.html',1,'pocketfft::detail']]],
+ ['execr2r_38',['ExecR2R',['../structpocketfft_1_1detail_1_1_exec_r2_r.html',1,'pocketfft::detail']]],
+ ['exp_39',['Exp',['../struct_exp.html',1,'Exp'],['../structmlx_1_1core_1_1detail_1_1_exp.html',1,'mlx::core::detail::Exp'],['../classmlx_1_1core_1_1_exp.html',1,'mlx::core::Exp'],['../classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06',1,'mlx::core::Exp::Exp()']]],
+ ['exp_40',['exp',['../namespacemetal.html#ac2a0b3618d922ac014baac8189d44650',1,'metal::exp()'],['../namespacemetal_1_1fast.html#ad3dbd387b63373c29e3449609f763ede',1,'metal::fast::exp()'],['../namespacemetal_1_1precise.html#a8d8d2d5700ce432b33cf47cf22528e8f',1,'metal::precise::exp()'],['../group__ops.html#ga8a3b04e23e347d99ecf411fd6f4e5125',1,'mlx::core::exp()']]],
+ ['exp10_41',['exp10',['../namespacemetal.html#a4c63707d13c89364496a48906631c204',1,'metal::exp10()'],['../namespacemetal_1_1fast.html#a453122f982485cbb4e471b3ac282ee5e',1,'metal::fast::exp10()'],['../namespacemetal_1_1precise.html#af9addb343c967da3a83e9e123a8521fd',1,'metal::precise::exp10()']]],
+ ['exp2_42',['exp2',['../namespacemetal.html#a228201c20777848804a4d0589c1d33e7',1,'metal::exp2()'],['../namespacemetal_1_1fast.html#ac092b65a46720adaf22f6266671d2d71',1,'metal::fast::exp2()'],['../namespacemetal_1_1precise.html#a92a880bd2197efc0da0f8f0f7ec1e4c9',1,'metal::precise::exp2()']]],
+ ['expand_5fdims_43',['expand_dims',['../group__ops.html#ga717f11149a8c7b4cc3e33bbcc0a97133',1,'mlx::core::expand_dims(const array &a, const std::vector< int > &axes, StreamOrDevice s={})'],['../group__ops.html#ga7a80adb4a5a36d18b5f234d4b034950a',1,'mlx::core::expand_dims(const array &a, int axis, StreamOrDevice s={})']]],
+ ['expm1_44',['Expm1',['../struct_expm1.html',1,'Expm1'],['../structmlx_1_1core_1_1detail_1_1_expm1.html',1,'mlx::core::detail::Expm1'],['../classmlx_1_1core_1_1_expm1.html',1,'mlx::core::Expm1'],['../classmlx_1_1core_1_1_expm1.html#a47c2a1b2a4ef6bb07ba77c55ddddaec2',1,'mlx::core::Expm1::Expm1()']]],
+ ['expm1_45',['expm1',['../group__ops.html#ga54ca54f06bfb2be15b163a5209e2a0f0',1,'mlx::core']]],
+ ['expm1f_46',['expm1f',['../expm1f_8h.html#a87f66d30e185950f42ce3641783cdc40',1,'expm1f.h']]],
+ ['expm1f_2eh_47',['expm1f.h',['../expm1f_8h.html',1,'']]],
+ ['expm1f_5fscaled_5funchecked_48',['expm1f_scaled_unchecked',['../expm1f_8h.html#adf20e03405fba634ca8d01acac24592e',1,'expm1f.h']]],
+ ['export_5fto_5fdot_49',['export_to_dot',['../namespacemlx_1_1core.html#a57395bdf43d9c5c134e610c169222cca',1,'mlx::core::export_to_dot(std::ostream &os, const std::vector< array > &outputs)'],['../namespacemlx_1_1core.html#a839f94dbad44f0d37333006fc876b42e',1,'mlx::core::export_to_dot(std::ostream &os, Arrays &&... outputs)']]],
+ ['eye_50',['eye',['../group__ops.html#ga45e9e68246b0d1cf03c3cc9c9e7e6ae3',1,'mlx::core::eye(int n, int m, int k, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga2c9011310a1fa7c82f942f54102c36dd',1,'mlx::core::eye(int n, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga61657db78ef35d41112d362c869c25d2',1,'mlx::core::eye(int n, int m, StreamOrDevice s={})'],['../group__ops.html#ga908a15b42834be498a46856c99dfc779',1,'mlx::core::eye(int n, int m, int k, StreamOrDevice s={})'],['../group__ops.html#gab777fcf6d4a89172c69ec3492548dc0f',1,'mlx::core::eye(int n, StreamOrDevice s={})']]]
];
diff --git a/docs/build/html/search/all_9.js b/docs/build/html/search/all_9.js
index e3db7433b..9936261d5 100644
--- a/docs/build/html/search/all_9.js
+++ b/docs/build/html/search/all_9.js
@@ -81,7 +81,7 @@ var searchData=
['is_5favailable_78',['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()']]],
['is_5fbig_5fendian_79',['is_big_endian',['../namespacemlx_1_1core.html#a625ed440df3fa57318017c1f2c589efe',1,'mlx::core']]],
['is_5fdonatable_80',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array']]],
- ['is_5fequivalent_81',['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_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_block_sparse_m_m.html#a0cf34133bc994734f7cda04445bc2adb',1,'mlx::core::BlockSparseMM::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_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_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::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_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_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_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#abb6048807a7c5b2e35a77e06a17f801b',1,'mlx::core::Uniform::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()']]],
+ ['is_5fequivalent_81',['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_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_block_sparse_m_m.html#a0cf34133bc994734f7cda04445bc2adb',1,'mlx::core::BlockSparseMM::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_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_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#afbe151935d64bf54ee6848c104a0d374',1,'mlx::core::BlockSparseQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#abb6048807a7c5b2e35a77e06a17f801b',1,'mlx::core::Uniform::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()']]],
['is_5fmetal_5fatomic_82',['is_metal_atomic',['../atomic_8h.html#a91a8bdcae647947a83c6689d7f252d24',1,'atomic.h']]],
['is_5fopen_83',['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_file_reader.html#a97ccdbd79886d9b95b32e5cd4741d150',1,'mlx::core::io::FileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]],
['is_5fready_84',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]],
diff --git a/docs/build/html/search/all_a.js b/docs/build/html/search/all_a.js
index 28abf9285..4a4817c21 100644
--- a/docs/build/html/search/all_a.js
+++ b/docs/build/html/search/all_a.js
@@ -3,5 +3,5 @@ var searchData=
['jump_5fa_0',['jump_a',['../structmlx_1_1steel_1_1_block_m_m_a.html#ad8b58bbedaa0ed06bc2a65a6a100eea2',1,'mlx::steel::BlockMMA']]],
['jump_5fb_1',['jump_b',['../structmlx_1_1steel_1_1_block_m_m_a.html#a33bcd7c2ccd83fd1b16c3aa64f9be4ec',1,'mlx::steel::BlockMMA']]],
['jump_5fparams_2',['jump_params',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a21b9ee9168dad4af84a611f861519e77',1,'mlx::steel::Conv2DInputBlockLoaderGeneral::jump_params'],['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#aa5611e9a84bebaee966d2b339c214ff5',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral::jump_params']]],
- ['jvp_3',['jvp',['../classmlx_1_1core_1_1fast_1_1_custom.html#ac77b28702654df8e7d882a49357a9584',1,'mlx::core::fast::Custom::jvp()'],['../classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2',1,'mlx::core::Primitive::jvp()'],['../classmlx_1_1core_1_1_abs.html#a6c1e6eeaf4f5e63898c3487106e88e11',1,'mlx::core::Abs::jvp()'],['../classmlx_1_1core_1_1_add.html#a77230069f76fe60a2fe1007822a277b7',1,'mlx::core::Add::jvp()'],['../classmlx_1_1core_1_1_arc_cos.html#a240079c616f1a1f127aa783308096fe9',1,'mlx::core::ArcCos::jvp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a80fcb790649219c30260af903b76a1d7',1,'mlx::core::ArcCosh::jvp()'],['../classmlx_1_1core_1_1_arc_sin.html#a37affc8c5e84e5c54e73a71fc0821ea4',1,'mlx::core::ArcSin::jvp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79ebf2f6dfecbfbb93170fdd1ca87bf4',1,'mlx::core::ArcSinh::jvp()'],['../classmlx_1_1core_1_1_arc_tan.html#a0f5590a2297fc133b4b0a15f9dd0c760',1,'mlx::core::ArcTan::jvp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a01675433f2a4fa466b2f48272dbca738',1,'mlx::core::ArcTan2::jvp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a534ebdbfe77241884630d25021274c4a',1,'mlx::core::ArcTanh::jvp()'],['../classmlx_1_1core_1_1_as_type.html#a213400967150c57da35795e1c9f65ca0',1,'mlx::core::AsType::jvp()'],['../classmlx_1_1core_1_1_as_strided.html#a8ff0a398c47b42e08bc1122e07a02b53',1,'mlx::core::AsStrided::jvp()'],['../classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece',1,'mlx::core::Broadcast::jvp()'],['../classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066',1,'mlx::core::Ceil::jvp()'],['../classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205',1,'mlx::core::Compiled::jvp()'],['../classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1',1,'mlx::core::Concatenate::jvp()'],['../classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc',1,'mlx::core::Copy::jvp()'],['../classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1',1,'mlx::core::Cos::jvp()'],['../classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863',1,'mlx::core::Cosh::jvp()'],['../classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c',1,'mlx::core::Divide::jvp()'],['../classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9',1,'mlx::core::DivMod::jvp()'],['../classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6',1,'mlx::core::Select::jvp()'],['../classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79',1,'mlx::core::Remainder::jvp()'],['../classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f',1,'mlx::core::Equal::jvp()'],['../classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe',1,'mlx::core::Erf::jvp()'],['../classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be',1,'mlx::core::ErfInv::jvp()'],['../classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59',1,'mlx::core::Exp::jvp()'],['../classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1',1,'mlx::core::Expm1::jvp()'],['../classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6',1,'mlx::core::FFT::jvp()'],['../classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af',1,'mlx::core::Floor::jvp()'],['../classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407',1,'mlx::core::Full::jvp()'],['../classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d',1,'mlx::core::Gather::jvp()'],['../classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1',1,'mlx::core::Greater::jvp()'],['../classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20',1,'mlx::core::GreaterEqual::jvp()'],['../classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce',1,'mlx::core::Less::jvp()'],['../classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f',1,'mlx::core::LessEqual::jvp()'],['../classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832',1,'mlx::core::Log::jvp()'],['../classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2',1,'mlx::core::Log1p::jvp()'],['../classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c',1,'mlx::core::LogicalNot::jvp()'],['../classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434',1,'mlx::core::LogicalAnd::jvp()'],['../classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4',1,'mlx::core::LogicalOr::jvp()'],['../classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329',1,'mlx::core::LogAddExp::jvp()'],['../classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39',1,'mlx::core::Maximum::jvp()'],['../classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038',1,'mlx::core::Minimum::jvp()'],['../classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4',1,'mlx::core::Multiply::jvp()'],['../classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979',1,'mlx::core::Negative::jvp()'],['../classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17',1,'mlx::core::NotEqual::jvp()'],['../classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72',1,'mlx::core::Pad::jvp()'],['../classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a',1,'mlx::core::Partition::jvp()'],['../classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a',1,'mlx::core::Power::jvp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23',1,'mlx::core::QuantizedMatmul::jvp()'],['../classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5',1,'mlx::core::Reshape::jvp()'],['../classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7',1,'mlx::core::Round::jvp()'],['../classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee',1,'mlx::core::Scan::jvp()'],['../classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934',1,'mlx::core::Scatter::jvp()'],['../classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db',1,'mlx::core::Sigmoid::jvp()'],['../classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b',1,'mlx::core::Sign::jvp()'],['../classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de',1,'mlx::core::Sin::jvp()'],['../classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c',1,'mlx::core::Sinh::jvp()'],['../classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36',1,'mlx::core::Slice::jvp()'],['../classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611',1,'mlx::core::SliceUpdate::jvp()'],['../classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f',1,'mlx::core::Softmax::jvp()'],['../classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62',1,'mlx::core::Sort::jvp()'],['../classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282',1,'mlx::core::Split::jvp()'],['../classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d',1,'mlx::core::Square::jvp()'],['../classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818',1,'mlx::core::Sqrt::jvp()'],['../classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220',1,'mlx::core::Subtract::jvp()'],['../classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2',1,'mlx::core::Tan::jvp()'],['../classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a',1,'mlx::core::Tanh::jvp()'],['../classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1',1,'mlx::core::Transpose::jvp()'],['../namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592',1,'mlx::core::jvp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &tangents)'],['../namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20',1,'mlx::core::jvp(const std::function< array(const array &)> &fun, const array &primal, const array &tangent)']]]
+ ['jvp_3',['jvp',['../classmlx_1_1core_1_1fast_1_1_custom.html#ac77b28702654df8e7d882a49357a9584',1,'mlx::core::fast::Custom::jvp()'],['../classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2',1,'mlx::core::Primitive::jvp()'],['../classmlx_1_1core_1_1_abs.html#a6c1e6eeaf4f5e63898c3487106e88e11',1,'mlx::core::Abs::jvp()'],['../classmlx_1_1core_1_1_add.html#a77230069f76fe60a2fe1007822a277b7',1,'mlx::core::Add::jvp()'],['../classmlx_1_1core_1_1_arc_cos.html#a240079c616f1a1f127aa783308096fe9',1,'mlx::core::ArcCos::jvp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a80fcb790649219c30260af903b76a1d7',1,'mlx::core::ArcCosh::jvp()'],['../classmlx_1_1core_1_1_arc_sin.html#a37affc8c5e84e5c54e73a71fc0821ea4',1,'mlx::core::ArcSin::jvp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79ebf2f6dfecbfbb93170fdd1ca87bf4',1,'mlx::core::ArcSinh::jvp()'],['../classmlx_1_1core_1_1_arc_tan.html#a0f5590a2297fc133b4b0a15f9dd0c760',1,'mlx::core::ArcTan::jvp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a01675433f2a4fa466b2f48272dbca738',1,'mlx::core::ArcTan2::jvp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a534ebdbfe77241884630d25021274c4a',1,'mlx::core::ArcTanh::jvp()'],['../classmlx_1_1core_1_1_as_type.html#a213400967150c57da35795e1c9f65ca0',1,'mlx::core::AsType::jvp()'],['../classmlx_1_1core_1_1_as_strided.html#a8ff0a398c47b42e08bc1122e07a02b53',1,'mlx::core::AsStrided::jvp()'],['../classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece',1,'mlx::core::Broadcast::jvp()'],['../classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066',1,'mlx::core::Ceil::jvp()'],['../classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205',1,'mlx::core::Compiled::jvp()'],['../classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1',1,'mlx::core::Concatenate::jvp()'],['../classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc',1,'mlx::core::Copy::jvp()'],['../classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1',1,'mlx::core::Cos::jvp()'],['../classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863',1,'mlx::core::Cosh::jvp()'],['../classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c',1,'mlx::core::Divide::jvp()'],['../classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9',1,'mlx::core::DivMod::jvp()'],['../classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6',1,'mlx::core::Select::jvp()'],['../classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79',1,'mlx::core::Remainder::jvp()'],['../classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f',1,'mlx::core::Equal::jvp()'],['../classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe',1,'mlx::core::Erf::jvp()'],['../classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be',1,'mlx::core::ErfInv::jvp()'],['../classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59',1,'mlx::core::Exp::jvp()'],['../classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1',1,'mlx::core::Expm1::jvp()'],['../classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6',1,'mlx::core::FFT::jvp()'],['../classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af',1,'mlx::core::Floor::jvp()'],['../classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407',1,'mlx::core::Full::jvp()'],['../classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d',1,'mlx::core::Gather::jvp()'],['../classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1',1,'mlx::core::Greater::jvp()'],['../classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20',1,'mlx::core::GreaterEqual::jvp()'],['../classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce',1,'mlx::core::Less::jvp()'],['../classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f',1,'mlx::core::LessEqual::jvp()'],['../classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832',1,'mlx::core::Log::jvp()'],['../classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2',1,'mlx::core::Log1p::jvp()'],['../classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c',1,'mlx::core::LogicalNot::jvp()'],['../classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434',1,'mlx::core::LogicalAnd::jvp()'],['../classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4',1,'mlx::core::LogicalOr::jvp()'],['../classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329',1,'mlx::core::LogAddExp::jvp()'],['../classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39',1,'mlx::core::Maximum::jvp()'],['../classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038',1,'mlx::core::Minimum::jvp()'],['../classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4',1,'mlx::core::Multiply::jvp()'],['../classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979',1,'mlx::core::Negative::jvp()'],['../classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17',1,'mlx::core::NotEqual::jvp()'],['../classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72',1,'mlx::core::Pad::jvp()'],['../classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a',1,'mlx::core::Partition::jvp()'],['../classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a',1,'mlx::core::Power::jvp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23',1,'mlx::core::QuantizedMatmul::jvp()'],['../classmlx_1_1core_1_1_block_sparse_q_m_m.html#a50324c8fdac022ba9ba7bad43add3150',1,'mlx::core::BlockSparseQMM::jvp()'],['../classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5',1,'mlx::core::Reshape::jvp()'],['../classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7',1,'mlx::core::Round::jvp()'],['../classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee',1,'mlx::core::Scan::jvp()'],['../classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934',1,'mlx::core::Scatter::jvp()'],['../classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db',1,'mlx::core::Sigmoid::jvp()'],['../classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b',1,'mlx::core::Sign::jvp()'],['../classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de',1,'mlx::core::Sin::jvp()'],['../classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c',1,'mlx::core::Sinh::jvp()'],['../classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36',1,'mlx::core::Slice::jvp()'],['../classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611',1,'mlx::core::SliceUpdate::jvp()'],['../classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f',1,'mlx::core::Softmax::jvp()'],['../classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62',1,'mlx::core::Sort::jvp()'],['../classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282',1,'mlx::core::Split::jvp()'],['../classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d',1,'mlx::core::Square::jvp()'],['../classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818',1,'mlx::core::Sqrt::jvp()'],['../classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220',1,'mlx::core::Subtract::jvp()'],['../classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2',1,'mlx::core::Tan::jvp()'],['../classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a',1,'mlx::core::Tanh::jvp()'],['../classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1',1,'mlx::core::Transpose::jvp()'],['../namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592',1,'mlx::core::jvp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &tangents)'],['../namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20',1,'mlx::core::jvp(const std::function< array(const array &)> &fun, const array &primal, const array &tangent)']]]
];
diff --git a/docs/build/html/search/all_d.js b/docs/build/html/search/all_d.js
index dc5a4d80d..de911059a 100644
--- a/docs/build/html/search/all_d.js
+++ b/docs/build/html/search/all_d.js
@@ -17,86 +17,82 @@ var searchData=
['matrixdescriptor_14',['matrixDescriptor',['../class_m_p_s_1_1_matrix_descriptor.html#a7a99042b3c8afa037719ca316500a37b',1,'MPS::MatrixDescriptor::matrixDescriptor(NS::UInteger rows, NS::UInteger columns, NS::UInteger rowBytes, NS::UInteger dataType)'],['../class_m_p_s_1_1_matrix_descriptor.html#a67e5df7d48fc175efd5124b3b43b6366',1,'MPS::MatrixDescriptor::matrixDescriptor(NS::UInteger rows, NS::UInteger columns, NS::UInteger matrices, NS::UInteger rowBytes, NS::UInteger matrixBytes, NS::UInteger dataType)']]],
['matrixmultiplication_15',['MatrixMultiplication',['../class_m_p_s_1_1_matrix_multiplication.html',1,'MPS']]],
['matrixvectormultiplication_16',['MatrixVectorMultiplication',['../class_m_p_s_1_1_matrix_vector_multiplication.html',1,'MPS']]],
- ['max_17',['Max',['../struct_max.html',1,'']]],
- ['max_18',['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'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a92320d40a58218e40cc414986ac95c50',1,'metal::_numeric_limits_impl< bfloat16_t >::max()']]],
- ['max_19',['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_20',['max',['../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_21',['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_5fbinary_5fspecialized_5fdims_22',['MAX_BINARY_SPECIALIZED_DIMS',['../defines_8h.html#ac96c48525d1351dc3e5f2abcdf283bf3',1,'defines.h']]],
- ['max_5fcopy_5fspecialized_5fdims_23',['MAX_COPY_SPECIALIZED_DIMS',['../defines_8h.html#a1334e8a0b44129f40d5545b47b3b8d7a',1,'defines.h']]],
- ['max_5fdigits10_24',['max_digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a8d3905e6f158379a0c52682266e8d0e2',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['max_5fexponent_25',['max_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61bb136f819fa392c50bdf3c38f3aad2',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['max_5fexponent10_26',['max_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a76bfb2deb0e0afc011f77bf5a6d0ed94',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['max_5freduce_5fspecialized_5fdims_27',['MAX_REDUCE_SPECIALIZED_DIMS',['../defines_8h.html#a15629f1b81a2b6f1cca26d07a2734623',1,'defines.h']]],
- ['max_5fthreads_28',['max_threads',['../namespacepocketfft_1_1detail_1_1threading.html#a2d5c0729f0b66cf061918baea4337d70',1,'pocketfft::detail::threading']]],
- ['maximum_29',['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_30',['maximum',['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core']]],
- ['mean_31',['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_32',['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()']]],
- ['meshgrid_33',['meshgrid',['../group__ops.html#ga577c911618575314de63d1060656a26e',1,'mlx::core']]],
- ['metal_34',['metal',['../namespacemetal.html',1,'']]],
- ['metal_2eh_35',['metal.h',['../metal_8h.html',1,'']]],
- ['metal_3a_3afast_36',['fast',['../namespacemetal_1_1fast.html',1,'metal']]],
- ['metal_3a_3aprecise_37',['precise',['../namespacemetal_1_1precise.html',1,'metal']]],
- ['metal_5fimpl_2eh_38',['metal_impl.h',['../metal__impl_8h.html',1,'']]],
- ['metalallocator_39',['MetalAllocator',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html',1,'mlx::core::metal']]],
- ['min_40',['Min',['../struct_min.html',1,'']]],
- ['min_41',['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'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()']]],
- ['min_42',['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_43',['min',['../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_44',['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_45',['min_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a13829f8c7a7c0efdc8946eff5d3c9470',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['min_5fexponent10_46',['min_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#aeaed172780720e06b8731cef3177e277',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
- ['minimum_47',['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_48',['minimum',['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core']]],
- ['mlx_49',['mlx',['../namespacemlx.html',1,'']]],
- ['mlx_2eh_50',['mlx.h',['../mlx_8h.html',1,'']]],
- ['mlx_3a_3acore_51',['core',['../namespacemlx_1_1core.html',1,'mlx']]],
- ['mlx_3a_3acore_3a_3aallocator_52',['allocator',['../namespacemlx_1_1core_1_1allocator.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3adetail_53',['detail',['../namespacemlx_1_1core_1_1detail.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3afast_54',['fast',['../namespacemlx_1_1core_1_1fast.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3afft_55',['fft',['../namespacemlx_1_1core_1_1fft.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3aio_56',['io',['../namespacemlx_1_1core_1_1io.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3alinalg_57',['linalg',['../namespacemlx_1_1core_1_1linalg.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3ametal_58',['metal',['../namespacemlx_1_1core_1_1metal.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3arandom_59',['random',['../namespacemlx_1_1core_1_1random.html',1,'mlx::core']]],
- ['mlx_3a_3acore_3a_3ascheduler_60',['scheduler',['../namespacemlx_1_1core_1_1scheduler.html',1,'mlx::core']]],
- ['mlx_3a_3asteel_61',['steel',['../namespacemlx_1_1steel.html',1,'mlx']]],
- ['mlx_5fatomic_62',['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_63',['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_64',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#af63dac2f2df485a85b490e58302491b3',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, uint offset): atomic.h'],['../atomic_8h.html#a0c328b82e1b4c8cd0e9c864ecac30136',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, uint offset): atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_65',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#a37cbd062017e3d056782dcfa7f5f6add',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fand_5fexplicit_66',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a65bd5cae890db9b927d853a52bdc06e8',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_67',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#aafeb87661c0b216d994677807a78f6d7',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_68',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a55a4a8fbb8951a18375bdb635cf81af0',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_69',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#ab962bd4d6ee8040e930e03f54c5ac16a',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_70',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#aa81c17d78ba4c9eb989f288000816c73',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_71',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adea4b9574507634f411de665f4db7c3c',1,'atomic.h']]],
- ['mlx_5fatomic_5ffetch_5for_5fexplicit_72',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#a995c2d054cc4faa7b86e9a8719ff3e6f',1,'atomic.h']]],
- ['mlx_5fatomic_5fload_5fexplicit_73',['mlx_atomic_load_explicit',['../atomic_8h.html#a802615a5c326e8dd4ab13fefa0231d4e',1,'atomic.h']]],
- ['mlx_5fatomic_5fstore_5fexplicit_74',['mlx_atomic_store_explicit',['../atomic_8h.html#a8108e66ef9a5fa8c62e6a7c6504c43aa',1,'atomic.h']]],
- ['mlx_5flapack_5ffunc_75',['MLX_LAPACK_FUNC',['../lapack__helper_8h.html#ae22db9704827bf013a0a61f21a47464b',1,'lapack_helper.h']]],
- ['mlx_5fmtl_5fpragma_5funroll_76',['MLX_MTL_PRAGMA_UNROLL',['../backend_2metal_2kernels_2utils_8h.html#a069b682d7d21827461544817d722bfd3',1,'utils.h']]],
- ['mlxconvparams_77',['MLXConvParams',['../struct_m_l_x_conv_params.html',1,'']]],
- ['mlxconvparams_3c_202_20_3e_78',['MLXConvParams< 2 >',['../struct_m_l_x_conv_params.html',1,'']]],
- ['mlxscaleddotproductattentionparams_79',['MLXScaledDotProductAttentionParams',['../struct_m_l_x_scaled_dot_product_attention_params.html',1,'']]],
- ['mma_80',['mma',['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA']]],
- ['mma_2eh_81',['mma.h',['../mma_8h.html',1,'']]],
- ['mma_5ft_82',['mma_t',['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel']]],
- ['move_5fshared_5fbuffer_83',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#acce00db63e0f3d80f797b02397ade836',1,'mlx::core::array::move_shared_buffer(array other, const std::vector< size_t > &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_84',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]],
- ['mpinplace_85',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]],
- ['mps_86',['MPS',['../namespace_m_p_s.html',1,'']]],
- ['mtl_87',['MTL',['../namespace_m_t_l.html',1,'']]],
- ['mtl_3a_3aprivate_88',['Private',['../namespace_m_t_l_1_1_private.html',1,'MTL']]],
- ['mtl_3a_3aprivate_3a_3aclass_89',['Class',['../namespace_m_t_l_1_1_private_1_1_class.html',1,'MTL::Private']]],
- ['mtl_3a_3aprivate_3a_3aselector_90',['Selector',['../namespace_m_t_l_1_1_private_1_1_selector.html',1,'MTL::Private']]],
- ['mtl_5fconst_91',['MTL_CONST',['../defines_8h.html#a767ed9f2604de22b259cee02c4ce1d22',1,'defines.h']]],
- ['mtl_5fdevice_92',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]],
- ['mtlfclist_93',['MTLFCList',['../namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54',1,'mlx::core::metal']]],
- ['mtx_94',['mtx',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a70410c9e612f871663929f1e8441a976',1,'mlx::core::scheduler::StreamThread']]],
- ['multi_5fiter_95',['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_96',['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_97',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]],
- ['multivariate_5fnormal_98',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#a8c37da3c1c0c561cad7499d6d9db81fb',1,'mlx::core::random']]]
+ ['max_17',['Max',['../struct_max.html',1,'Max< U >'],['../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_18',['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'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a92320d40a58218e40cc414986ac95c50',1,'metal::_numeric_limits_impl< bfloat16_t >::max()'],['../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_19',['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_5fbinary_5fspecialized_5fdims_20',['MAX_BINARY_SPECIALIZED_DIMS',['../defines_8h.html#ac96c48525d1351dc3e5f2abcdf283bf3',1,'defines.h']]],
+ ['max_5fcopy_5fspecialized_5fdims_21',['MAX_COPY_SPECIALIZED_DIMS',['../defines_8h.html#a1334e8a0b44129f40d5545b47b3b8d7a',1,'defines.h']]],
+ ['max_5fdigits10_22',['max_digits10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a8d3905e6f158379a0c52682266e8d0e2',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['max_5fexponent_23',['max_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a61bb136f819fa392c50bdf3c38f3aad2',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['max_5fexponent10_24',['max_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a76bfb2deb0e0afc011f77bf5a6d0ed94',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['max_5freduce_5fspecialized_5fdims_25',['MAX_REDUCE_SPECIALIZED_DIMS',['../defines_8h.html#a15629f1b81a2b6f1cca26d07a2734623',1,'defines.h']]],
+ ['max_5fthreads_26',['max_threads',['../namespacepocketfft_1_1detail_1_1threading.html#a2d5c0729f0b66cf061918baea4337d70',1,'pocketfft::detail::threading']]],
+ ['maximum_27',['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_28',['maximum',['../group__ops.html#ga7ade2ea305e2e4219c3609443fb5db8d',1,'mlx::core']]],
+ ['mean_29',['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_30',['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()']]],
+ ['meshgrid_31',['meshgrid',['../group__ops.html#ga577c911618575314de63d1060656a26e',1,'mlx::core']]],
+ ['metal_32',['metal',['../namespacemetal.html',1,'']]],
+ ['metal_2eh_33',['metal.h',['../metal_8h.html',1,'']]],
+ ['metal_3a_3afast_34',['fast',['../namespacemetal_1_1fast.html',1,'metal']]],
+ ['metal_3a_3aprecise_35',['precise',['../namespacemetal_1_1precise.html',1,'metal']]],
+ ['metal_5fimpl_2eh_36',['metal_impl.h',['../metal__impl_8h.html',1,'']]],
+ ['metalallocator_37',['MetalAllocator',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html',1,'mlx::core::metal']]],
+ ['min_38',['Min',['../struct_min.html',1,'Min< U >'],['../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_39',['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'],['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#adaed80031f5ca0ff69d30ec4c5d0c98f',1,'metal::_numeric_limits_impl< bfloat16_t >::min()'],['../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_40',['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_41',['min_exponent',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#a13829f8c7a7c0efdc8946eff5d3c9470',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['min_5fexponent10_42',['min_exponent10',['../structmetal_1_1__numeric__limits__impl_3_01bfloat16__t_01_4.html#aeaed172780720e06b8731cef3177e277',1,'metal::_numeric_limits_impl< bfloat16_t >']]],
+ ['minimum_43',['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_44',['minimum',['../group__ops.html#ga49ba00c090f81f331c91b0c97040bce0',1,'mlx::core']]],
+ ['mlx_45',['mlx',['../namespacemlx.html',1,'']]],
+ ['mlx_2eh_46',['mlx.h',['../mlx_8h.html',1,'']]],
+ ['mlx_3a_3acore_47',['core',['../namespacemlx_1_1core.html',1,'mlx']]],
+ ['mlx_3a_3acore_3a_3aallocator_48',['allocator',['../namespacemlx_1_1core_1_1allocator.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3adetail_49',['detail',['../namespacemlx_1_1core_1_1detail.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3afast_50',['fast',['../namespacemlx_1_1core_1_1fast.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3afft_51',['fft',['../namespacemlx_1_1core_1_1fft.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3aio_52',['io',['../namespacemlx_1_1core_1_1io.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3alinalg_53',['linalg',['../namespacemlx_1_1core_1_1linalg.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3ametal_54',['metal',['../namespacemlx_1_1core_1_1metal.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3arandom_55',['random',['../namespacemlx_1_1core_1_1random.html',1,'mlx::core']]],
+ ['mlx_3a_3acore_3a_3ascheduler_56',['scheduler',['../namespacemlx_1_1core_1_1scheduler.html',1,'mlx::core']]],
+ ['mlx_3a_3asteel_57',['steel',['../namespacemlx_1_1steel.html',1,'mlx']]],
+ ['mlx_5fatomic_58',['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_59',['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_60',['mlx_atomic_compare_exchange_weak_explicit',['../atomic_8h.html#af63dac2f2df485a85b490e58302491b3',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread T *expected, T val, uint offset): atomic.h'],['../atomic_8h.html#a0c328b82e1b4c8cd0e9c864ecac30136',1,'mlx_atomic_compare_exchange_weak_explicit(device mlx_atomic< T > *object, thread uint *expected, uint val, uint offset): atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fadd_5fexplicit_61',['mlx_atomic_fetch_add_explicit',['../atomic_8h.html#a37cbd062017e3d056782dcfa7f5f6add',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fand_5fexplicit_62',['mlx_atomic_fetch_and_explicit',['../atomic_8h.html#a65bd5cae890db9b927d853a52bdc06e8',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_63',['mlx_atomic_fetch_max_explicit',['../atomic_8h.html#aafeb87661c0b216d994677807a78f6d7',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fmax_5fexplicit_3c_20float_20_3e_64',['mlx_atomic_fetch_max_explicit< float >',['../atomic_8h.html#a55a4a8fbb8951a18375bdb635cf81af0',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_65',['mlx_atomic_fetch_min_explicit',['../atomic_8h.html#ab962bd4d6ee8040e930e03f54c5ac16a',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fmin_5fexplicit_3c_20float_20_3e_66',['mlx_atomic_fetch_min_explicit< float >',['../atomic_8h.html#aa81c17d78ba4c9eb989f288000816c73',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5fmul_5fexplicit_67',['mlx_atomic_fetch_mul_explicit',['../atomic_8h.html#adea4b9574507634f411de665f4db7c3c',1,'atomic.h']]],
+ ['mlx_5fatomic_5ffetch_5for_5fexplicit_68',['mlx_atomic_fetch_or_explicit',['../atomic_8h.html#a995c2d054cc4faa7b86e9a8719ff3e6f',1,'atomic.h']]],
+ ['mlx_5fatomic_5fload_5fexplicit_69',['mlx_atomic_load_explicit',['../atomic_8h.html#a802615a5c326e8dd4ab13fefa0231d4e',1,'atomic.h']]],
+ ['mlx_5fatomic_5fstore_5fexplicit_70',['mlx_atomic_store_explicit',['../atomic_8h.html#a8108e66ef9a5fa8c62e6a7c6504c43aa',1,'atomic.h']]],
+ ['mlx_5flapack_5ffunc_71',['MLX_LAPACK_FUNC',['../lapack__helper_8h.html#ae22db9704827bf013a0a61f21a47464b',1,'lapack_helper.h']]],
+ ['mlx_5fmtl_5fpragma_5funroll_72',['MLX_MTL_PRAGMA_UNROLL',['../backend_2metal_2kernels_2utils_8h.html#a069b682d7d21827461544817d722bfd3',1,'utils.h']]],
+ ['mlxconvparams_73',['MLXConvParams',['../struct_m_l_x_conv_params.html',1,'']]],
+ ['mlxconvparams_3c_202_20_3e_74',['MLXConvParams< 2 >',['../struct_m_l_x_conv_params.html',1,'']]],
+ ['mlxscaleddotproductattentionparams_75',['MLXScaledDotProductAttentionParams',['../struct_m_l_x_scaled_dot_product_attention_params.html',1,'']]],
+ ['mma_76',['mma',['../structmlx_1_1steel_1_1_block_m_m_a.html#a6a2c2a6d5e767d52c41b42a9d36086b0',1,'mlx::steel::BlockMMA']]],
+ ['mma_2eh_77',['mma.h',['../mma_8h.html',1,'']]],
+ ['mma_5ft_78',['mma_t',['../structmlx_1_1steel_1_1_g_e_m_m_kernel.html#add8c6a31011a4895667c2a94a5af3782',1,'mlx::steel::GEMMKernel']]],
+ ['move_5fshared_5fbuffer_79',['move_shared_buffer',['../classmlx_1_1core_1_1array.html#acce00db63e0f3d80f797b02397ade836',1,'mlx::core::array::move_shared_buffer(array other, const std::vector< size_t > &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_80',['moveaxis',['../group__ops.html#ga24067d10a842db2c9d509ea48135a2c3',1,'mlx::core']]],
+ ['mpinplace_81',['MPINPLACE',['../namespacepocketfft_1_1detail.html#af5eedf3cdfc83c0a30807092c39a9ce2',1,'pocketfft::detail']]],
+ ['mps_82',['MPS',['../namespace_m_p_s.html',1,'']]],
+ ['mtl_83',['MTL',['../namespace_m_t_l.html',1,'']]],
+ ['mtl_3a_3aprivate_84',['Private',['../namespace_m_t_l_1_1_private.html',1,'MTL']]],
+ ['mtl_3a_3aprivate_3a_3aclass_85',['Class',['../namespace_m_t_l_1_1_private_1_1_class.html',1,'MTL::Private']]],
+ ['mtl_3a_3aprivate_3a_3aselector_86',['Selector',['../namespace_m_t_l_1_1_private_1_1_selector.html',1,'MTL::Private']]],
+ ['mtl_5fconst_87',['MTL_CONST',['../defines_8h.html#a767ed9f2604de22b259cee02c4ce1d22',1,'defines.h']]],
+ ['mtl_5fdevice_88',['mtl_device',['../classmlx_1_1core_1_1metal_1_1_device.html#a31dba377f2be44a746db10d1b9367653',1,'mlx::core::metal::Device']]],
+ ['mtlfclist_89',['MTLFCList',['../namespacemlx_1_1core_1_1metal.html#a616e09a1ef321d527770721cef264c54',1,'mlx::core::metal']]],
+ ['mtx_90',['mtx',['../structmlx_1_1core_1_1scheduler_1_1_stream_thread.html#a70410c9e612f871663929f1e8441a976',1,'mlx::core::scheduler::StreamThread']]],
+ ['multi_5fiter_91',['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_92',['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_93',['multiply',['../group__ops.html#gaf57392e641640b5d06e4c99518391c38',1,'mlx::core']]],
+ ['multivariate_5fnormal_94',['multivariate_normal',['../namespacemlx_1_1core_1_1random.html#a8c37da3c1c0c561cad7499d6d9db81fb',1,'mlx::core::random']]]
];
diff --git a/docs/build/html/search/classes_2.js b/docs/build/html/search/classes_2.js
index e54d345d2..061df6c36 100644
--- a/docs/build/html/search/classes_2.js
+++ b/docs/build/html/search/classes_2.js
@@ -9,8 +9,9 @@ var searchData=
['blockmaskedmm_6',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html',1,'mlx::core']]],
['blockmma_7',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html',1,'mlx::steel']]],
['blocksparsemm_8',['BlockSparseMM',['../classmlx_1_1core_1_1_block_sparse_m_m.html',1,'mlx::core']]],
- ['blockswizzle_9',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]],
- ['bool4_5for_5fuint_10',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]],
- ['broadcast_11',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core']]],
- ['buffer_12',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator']]]
+ ['blocksparseqmm_9',['BlockSparseQMM',['../classmlx_1_1core_1_1_block_sparse_q_m_m.html',1,'mlx::core']]],
+ ['blockswizzle_10',['BlockSwizzle',['../structmlx_1_1steel_1_1_block_swizzle.html',1,'mlx::steel']]],
+ ['bool4_5for_5fuint_11',['bool4_or_uint',['../unionbool4__or__uint.html',1,'']]],
+ ['broadcast_12',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html',1,'mlx::core']]],
+ ['buffer_13',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html',1,'mlx::core::allocator']]]
];
diff --git a/docs/build/html/search/classes_3.js b/docs/build/html/search/classes_3.js
index 0b825c63b..917d43bc2 100644
--- a/docs/build/html/search/classes_3.js
+++ b/docs/build/html/search/classes_3.js
@@ -7,33 +7,34 @@ var searchData=
['channelhelper_3c_202_20_3e_4',['ChannelHelper< 2 >',['../structmlx_1_1steel_1_1_channel_helper_3_012_01_4.html',1,'mlx::steel']]],
['channelhelper_3c_203_20_3e_5',['ChannelHelper< 3 >',['../structmlx_1_1steel_1_1_channel_helper_3_013_01_4.html',1,'mlx::steel']]],
['channelhelper_3c_204_20_3e_6',['ChannelHelper< 4 >',['../structmlx_1_1steel_1_1_channel_helper_3_014_01_4.html',1,'mlx::steel']]],
- ['cmplx_7',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
- ['cmplx_3c_20t0_20_3e_8',['cmplx< T0 >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
- ['cmplx_3c_20thigh_20_3e_9',['cmplx< Thigh >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
- ['cndarr_10',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html',1,'pocketfft::detail']]],
- ['commandencoder_11',['CommandEncoder',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html',1,'mlx::core::metal']]],
- ['commonallocator_12',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]],
- ['compiled_13',['Compiled',['../classmlx_1_1core_1_1_compiled.html',1,'mlx::core']]],
- ['complex128_5ft_14',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core']]],
- ['complex64_5ft_15',['complex64_t',['../structcomplex64__t.html',1,'complex64_t'],['../structmlx_1_1core_1_1complex64__t.html',1,'mlx::core::complex64_t']]],
- ['concatenate_16',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html',1,'mlx::core']]],
- ['concurrent_5fqueue_17',['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_18',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]],
- ['concurrentcontext_19',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::metal::CommandEncoder']]],
- ['conjugate_20',['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']]],
- ['conv2dgeneralbaseinfo_21',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]],
- ['conv2dgeneraljumpparams_22',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]],
- ['conv2dinputblockloadergeneral_23',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html',1,'mlx::steel']]],
- ['conv2dinputblockloaderlargefilter_24',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html',1,'mlx::steel']]],
- ['conv2dinputblockloadersmallchannels_25',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html',1,'mlx::steel']]],
- ['conv2dinputblockloadersmallfilter_26',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html',1,'mlx::steel']]],
- ['conv2dweightblockloader_27',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html',1,'mlx::steel']]],
- ['conv2dweightblockloadergeneral_28',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html',1,'mlx::steel']]],
- ['conv2dweightblockloadersmallchannels_29',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html',1,'mlx::steel']]],
- ['convolution_30',['Convolution',['../classmlx_1_1core_1_1_convolution.html',1,'mlx::core']]],
- ['copy_31',['Copy',['../classmlx_1_1core_1_1_copy.html',1,'mlx::core']]],
- ['cos_32',['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']]],
- ['cosh_33',['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']]],
- ['custom_34',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html',1,'mlx::core::fast']]],
- ['customvjp_35',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html',1,'mlx::core']]]
+ ['cholesky_7',['Cholesky',['../classmlx_1_1core_1_1_cholesky.html',1,'mlx::core']]],
+ ['cmplx_8',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
+ ['cmplx_3c_20t0_20_3e_9',['cmplx< T0 >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
+ ['cmplx_3c_20thigh_20_3e_10',['cmplx< Thigh >',['../structpocketfft_1_1detail_1_1cmplx.html',1,'pocketfft::detail']]],
+ ['cndarr_11',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html',1,'pocketfft::detail']]],
+ ['commandencoder_12',['CommandEncoder',['../structmlx_1_1core_1_1metal_1_1_command_encoder.html',1,'mlx::core::metal']]],
+ ['commonallocator_13',['CommonAllocator',['../classmlx_1_1core_1_1allocator_1_1_common_allocator.html',1,'mlx::core::allocator']]],
+ ['compiled_14',['Compiled',['../classmlx_1_1core_1_1_compiled.html',1,'mlx::core']]],
+ ['complex128_5ft_15',['complex128_t',['../structmlx_1_1core_1_1complex128__t.html',1,'mlx::core']]],
+ ['complex64_5ft_16',['complex64_t',['../structcomplex64__t.html',1,'complex64_t'],['../structmlx_1_1core_1_1complex64__t.html',1,'mlx::core::complex64_t']]],
+ ['concatenate_17',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html',1,'mlx::core']]],
+ ['concurrent_5fqueue_18',['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_19',['concurrent_queue< std::function< void()> >',['../classpocketfft_1_1detail_1_1threading_1_1concurrent__queue.html',1,'pocketfft::detail::threading']]],
+ ['concurrentcontext_20',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html',1,'mlx::core::metal::CommandEncoder']]],
+ ['conjugate_21',['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']]],
+ ['conv2dgeneralbaseinfo_22',['Conv2DGeneralBaseInfo',['../structmlx_1_1steel_1_1_conv2_d_general_base_info.html',1,'mlx::steel']]],
+ ['conv2dgeneraljumpparams_23',['Conv2DGeneralJumpParams',['../structmlx_1_1steel_1_1_conv2_d_general_jump_params.html',1,'mlx::steel']]],
+ ['conv2dinputblockloadergeneral_24',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html',1,'mlx::steel']]],
+ ['conv2dinputblockloaderlargefilter_25',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html',1,'mlx::steel']]],
+ ['conv2dinputblockloadersmallchannels_26',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html',1,'mlx::steel']]],
+ ['conv2dinputblockloadersmallfilter_27',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html',1,'mlx::steel']]],
+ ['conv2dweightblockloader_28',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html',1,'mlx::steel']]],
+ ['conv2dweightblockloadergeneral_29',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html',1,'mlx::steel']]],
+ ['conv2dweightblockloadersmallchannels_30',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html',1,'mlx::steel']]],
+ ['convolution_31',['Convolution',['../classmlx_1_1core_1_1_convolution.html',1,'mlx::core']]],
+ ['copy_32',['Copy',['../classmlx_1_1core_1_1_copy.html',1,'mlx::core']]],
+ ['cos_33',['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']]],
+ ['cosh_34',['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']]],
+ ['custom_35',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html',1,'mlx::core::fast']]],
+ ['customvjp_36',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html',1,'mlx::core']]]
];
diff --git a/docs/build/html/search/functions_1.js b/docs/build/html/search/functions_1.js
index 32f392047..92beed9a7 100644
--- a/docs/build/html/search/functions_1.js
+++ b/docs/build/html/search/functions_1.js
@@ -21,49 +21,51 @@ var searchData=
['allocator_18',['Allocator',['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a5803678a418fef687fc65fa9d5c37b65',1,'mlx::core::allocator::Allocator::Allocator()=default'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#aa05c081ce80dc036f9d3dd8c195259d2',1,'mlx::core::allocator::Allocator::Allocator(const Allocator &other)=delete'],['../classmlx_1_1core_1_1allocator_1_1_allocator.html#a8e8ce346a16cf0c62847bed9289f9959',1,'mlx::core::allocator::Allocator::Allocator(Allocator &&other)=delete']]],
['allocator_19',['allocator',['../namespacemlx_1_1core_1_1allocator.html#aa23e2f20a336d0b159c097087194634e',1,'mlx::core::allocator::allocator()'],['../namespacemlx_1_1core_1_1metal.html#a74b3558bd518aecde6b14b0ba5e1a0d5',1,'mlx::core::metal::allocator()']]],
['any_20',['any',['../group__ops.html#ga8598dd718fb05cb28535e250372d4e6f',1,'mlx::core::any(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#gad37df97f253a963bece124198dbaf9ba',1,'mlx::core::any(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaf240618fc8b06debf5f56e97e84f18ef',1,'mlx::core::any(const array &a, const std::vector< int > &axes, bool keepdims=false, StreamOrDevice s={})'],['../group__ops.html#gab1d56277d468a55227f4dad6bc2fc1ce',1,'mlx::core::any(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
- ['apply_21',['apply',['../structmlx_1_1steel_1_1_transform_none.html#a84daa89be5b3348b5715bf8c5a01da75',1,'mlx::steel::TransformNone::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_none.html#ae4c397038f386b13eaa386638a0fce90',1,'mlx::steel::TransformNone::apply(InT x, OutT)'],['../structmlx_1_1steel_1_1_transform_add.html#a4923b0059d88099b2739f2cf0273ea19',1,'mlx::steel::TransformAdd::apply()'],['../structmlx_1_1steel_1_1_transform_axpby.html#aaf3a45e25d7abf7a34b48cc612e631ba',1,'mlx::steel::TransformAxpby::apply()']]],
- ['arange_22',['Arange',['../classmlx_1_1core_1_1_arange.html#a1a70c3b0b9c67d5a9446c141c5b7c574',1,'mlx::core::Arange']]],
- ['arange_23',['arange',['../namespacemlx_1_1core.html#a369aa886219b83cf219e7a7862ce260b',1,'mlx::core::arange(const std::vector< array > &inputs, array &out, double start, double step)'],['../group__ops.html#ga7ca088b8090b9f84f2e08345cf3f835a',1,'mlx::core::arange(double start, double stop, double step, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98',1,'mlx::core::arange(double start, double stop, double step, StreamOrDevice s={})'],['../group__ops.html#ga8d7cf9eb15e2daf1469058907e8abc85',1,'mlx::core::arange(double start, double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga74566a14e69ba6a25f5a35e7ade5c282',1,'mlx::core::arange(double start, double stop, StreamOrDevice s={})'],['../group__ops.html#ga345aa27af3dae3646b8b4b1068e89a3e',1,'mlx::core::arange(double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#gaae179075d0fe23f4bd53fdf8c41f4c70',1,'mlx::core::arange(double stop, StreamOrDevice s={})'],['../group__ops.html#ga6b945f513077c2978afc1a952c884860',1,'mlx::core::arange(int start, int stop, int step, StreamOrDevice s={})'],['../group__ops.html#ga1c39fcc6eaa1c1867735c7f849d708d6',1,'mlx::core::arange(int start, int stop, StreamOrDevice s={})'],['../group__ops.html#gafe6e4580452c873cac294f16129e633f',1,'mlx::core::arange(int stop, StreamOrDevice s={})']]],
- ['arccos_24',['ArcCos',['../classmlx_1_1core_1_1_arc_cos.html#a66f4ee841d17923d93241b71ea5103e9',1,'mlx::core::ArcCos']]],
- ['arccos_25',['arccos',['../group__ops.html#ga08bec7cb10c84466487b507fc5bf9776',1,'mlx::core']]],
- ['arccosh_26',['ArcCosh',['../classmlx_1_1core_1_1_arc_cosh.html#a34597054db467941a2a883c653ba4d71',1,'mlx::core::ArcCosh']]],
- ['arccosh_27',['arccosh',['../group__ops.html#gaafafcfcebdf7248679c8543d0c0497e5',1,'mlx::core']]],
- ['arcsin_28',['ArcSin',['../classmlx_1_1core_1_1_arc_sin.html#a97cb8c3d4d9d6abc627dec49a404f013',1,'mlx::core::ArcSin']]],
- ['arcsin_29',['arcsin',['../group__ops.html#ga8770e8c8f23f13343911f4c9d6e1c619',1,'mlx::core']]],
- ['arcsinh_30',['ArcSinh',['../classmlx_1_1core_1_1_arc_sinh.html#a30076b222788deeaaf9ad92d3c535f20',1,'mlx::core::ArcSinh']]],
- ['arcsinh_31',['arcsinh',['../group__ops.html#gac62e2cedc49ef2c90dd8584000317450',1,'mlx::core']]],
- ['arctan_32',['ArcTan',['../classmlx_1_1core_1_1_arc_tan.html#a3511153bbd421e89fd9294cdb3f79b44',1,'mlx::core::ArcTan']]],
- ['arctan_33',['arctan',['../group__ops.html#gaa041f3f070e68f4946db07516b7d092e',1,'mlx::core']]],
- ['arctan2_34',['ArcTan2',['../classmlx_1_1core_1_1_arc_tan2.html#aa1a4ebab9924b6bcc80df5b52ed0121a',1,'mlx::core::ArcTan2']]],
- ['arctan2_35',['arctan2',['../group__ops.html#ga6caba9c92b5989123501f909cc7da354',1,'mlx::core']]],
- ['arctanh_36',['ArcTanh',['../classmlx_1_1core_1_1_arc_tanh.html#a17857bd0e2a3ecf1f7bf8e1a3d354358',1,'mlx::core::ArcTanh']]],
- ['arctanh_37',['arctanh',['../group__ops.html#gab46a35925a04c5a9d2ec7898ee55358e',1,'mlx::core']]],
- ['argmax_38',['argmax',['../group__ops.html#gae60b0b5339b9c50b9970260faf613e83',1,'mlx::core::argmax(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#gae6f6c5a840320b336fdc9687e0ed56c8',1,'mlx::core::argmax(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga2efa67466510fc26ab9ea8dff30f2ba5',1,'mlx::core::argmax(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
- ['argmin_39',['argmin',['../group__ops.html#ga7c3bd5ef430a71dfd298e626741e3c71',1,'mlx::core::argmin(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga6bc577c5ab10cd9c848ba81321595070',1,'mlx::core::argmin(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaf66dc3c77b88e4009e0678eda41eca81',1,'mlx::core::argmin(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
- ['argpartition_40',['ArgPartition',['../classmlx_1_1core_1_1_arg_partition.html#ab54b13dbf92351ba1ac06fd3e5a802df',1,'mlx::core::ArgPartition']]],
- ['argpartition_41',['argpartition',['../group__ops.html#gaf301c49c10fa9b95a9e8dc52ead1a8dd',1,'mlx::core::argpartition(const array &a, int kth, StreamOrDevice s={})'],['../group__ops.html#ga7b15c654c7463def57857a0e239989a3',1,'mlx::core::argpartition(const array &a, int kth, int axis, StreamOrDevice s={})']]],
- ['argreduce_42',['ArgReduce',['../classmlx_1_1core_1_1_arg_reduce.html#aaccf8021dc24895656e25142eb65aa03',1,'mlx::core::ArgReduce']]],
- ['argsort_43',['ArgSort',['../classmlx_1_1core_1_1_arg_sort.html#a38507a8445302a81cb44674c4a5fc0b0',1,'mlx::core::ArgSort']]],
- ['argsort_44',['argsort',['../group__ops.html#ga8df3b2703bf671457422894dd870cdc5',1,'mlx::core::argsort(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7878e0daa5a75f44e57b5fe948fa3ef6',1,'mlx::core::argsort(const array &a, int axis, StreamOrDevice s={})']]],
- ['argument_5fencoder_45',['argument_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#a6e33e2b1287324fb4a6575e0da5e5881',1,'mlx::core::metal::Device']]],
- ['arr_46',['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_47',['arr_info',['../classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e',1,'pocketfft::detail::arr_info']]],
- ['array_48',['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#a3e506a53b9c7567448f7809dda680210',1,'mlx::core::array::array(It data, std::vector< int > 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#a44e57a41819321e0d796e08cb9a06e4b',1,'mlx::core::array::array(std::initializer_list< T > data, std::vector< int > shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a5b5f562ff14c150842cb61628e531663',1,'mlx::core::array::array(allocator::Buffer data, std::vector< int > shape, Dtype dtype, deleter_t 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#adaade8f4bb7f8ecc0ba07efb17cd2620',1,'mlx::core::array::array(std::vector< int > shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)']]],
- ['array_5fequal_49',['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_50',['ArrayIterator',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#ad3afcb24c6db7642bbc06835f7f3e27a',1,'mlx::core::array::ArrayIterator']]],
- ['as_5fstrided_51',['as_strided',['../group__ops.html#ga8de80ecef30fc560003d40f61a38b99d',1,'mlx::core']]],
- ['asin_52',['asin',['../namespacemetal.html#a16e843194df3fd136404bf80ba5ac95c',1,'metal::asin()'],['../namespacemetal_1_1fast.html#a769455a283da99654b6e42c3acf13eb1',1,'metal::fast::asin()'],['../namespacemetal_1_1precise.html#adc7b8b6e12e320cb32030f728dcbf438',1,'metal::precise::asin()']]],
- ['asinh_53',['asinh',['../namespacemetal.html#abcc3251866930cfe880f89e7473d0e63',1,'metal::asinh()'],['../namespacemetal_1_1fast.html#a4367034b7b3e14310803bb2be975a556',1,'metal::fast::asinh()'],['../namespacemetal_1_1precise.html#aaad1cdde6687c8011fbc5fda1bb13424',1,'metal::precise::asinh()']]],
- ['asstrided_54',['AsStrided',['../classmlx_1_1core_1_1_as_strided.html#a80c0547f72ed53374eafc57d57b5d4af',1,'mlx::core::AsStrided']]],
- ['astype_55',['AsType',['../classmlx_1_1core_1_1_as_type.html#a8c3241d402a8977bb4db037e225f5b47',1,'mlx::core::AsType']]],
- ['astype_56',['astype',['../group__ops.html#ga0e58c24fc5668e5a521e5b45e8370a62',1,'mlx::core']]],
- ['async_5feval_57',['async_eval',['../namespacemlx_1_1core.html#a15dda19aa7fa1fc5fca35df5cf963297',1,'mlx::core']]],
- ['atan_58',['atan',['../namespacemetal.html#a80a771553d9a0012b93620d19c48b00f',1,'metal::atan()'],['../namespacemetal_1_1fast.html#a769503b4b7f89071d0983258c5a3ac5a',1,'metal::fast::atan()'],['../namespacemetal_1_1precise.html#aaaf4b5f4786a912089bbf0ae7619a6be',1,'metal::precise::atan()']]],
- ['atan2_59',['atan2',['../namespacemetal.html#a1d430793eaa38ccf0d07145e3fcd1e61',1,'metal::atan2()'],['../namespacemetal_1_1fast.html#a00e687ea46f5affe26e6aef8fd62b89a',1,'metal::fast::atan2()'],['../namespacemetal_1_1precise.html#a6f161b049cc6884f87b09b33c2d1cd7f',1,'metal::precise::atan2()']]],
- ['atanh_60',['atanh',['../namespacemetal.html#a57116427997ba71dd3863bfb15de33bf',1,'metal::atanh()'],['../namespacemetal_1_1fast.html#af24608fc605db9a14427d37c36dc1c53',1,'metal::fast::atanh()'],['../namespacemetal_1_1precise.html#a902994837653b90c47f4285673e712c4',1,'metal::precise::atanh()']]],
- ['atleast_5f1d_61',['atleast_1d',['../group__ops.html#gaba4d25e7a2bf87ba4feb7837ec7fa396',1,'mlx::core::atleast_1d(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga08ca172ce80157c916c89dd0b45b95c5',1,'mlx::core::atleast_1d(const std::vector< array > &a, StreamOrDevice s={})']]],
- ['atleast_5f2d_62',['atleast_2d',['../group__ops.html#gaeeb7f5bb88aa32a3ac2be1f39c5f8087',1,'mlx::core::atleast_2d(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga9950299a80c2562f13448758f856d1f5',1,'mlx::core::atleast_2d(const std::vector< array > &a, StreamOrDevice s={})']]],
- ['atleast_5f3d_63',['atleast_3d',['../group__ops.html#ga4afd919601e67782ff964465919956a0',1,'mlx::core::atleast_3d(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaffdf742ad79440a60dda40062a8074fe',1,'mlx::core::atleast_3d(const std::vector< array > &a, StreamOrDevice s={})']]],
- ['atomic_5fupdate_64',['atomic_update',['../struct_none.html#a9d7414f58b3a526758007a4a1da72c74',1,'None::atomic_update()'],['../struct_and.html#acee4ba265ff527e9cac81fabf3899f17',1,'And::atomic_update(device mlx_atomic< unsigned int > *out, bool val, int elem_idx, int offset=0)'],['../struct_and.html#a359664c8f8191b70a7774efc5678a395',1,'And::atomic_update(device mlx_atomic< bool > *out, bool val, uint offset=0)'],['../struct_or.html#a4b0cdb18509f9a5c27a8055eda552d34',1,'Or::atomic_update(device mlx_atomic< unsigned int > *out, bool val, uint elem_idx, uint offset=0)'],['../struct_or.html#a14399ada78a7d65f7d67dbc8a7dc577a',1,'Or::atomic_update(device mlx_atomic< bool > *out, bool val, uint offset=0)'],['../struct_sum.html#a3188318e74823f00b9367317ec22ad6b',1,'Sum::atomic_update()'],['../struct_prod.html#a7ad8c7c18b1c54ff1d158683744a324d',1,'Prod::atomic_update()'],['../struct_min.html#a2377172960d21faa67b13c6b1eec5c69',1,'Min::atomic_update()'],['../struct_max.html#ac478a5cd1f567164d786240589d9260c',1,'Max::atomic_update()']]],
- ['attach_5fevent_65',['attach_event',['../classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da',1,'mlx::core::array']]]
+ ['apply_21',['apply',['../structmlx_1_1steel_1_1_transform_none.html#a84daa89be5b3348b5715bf8c5a01da75',1,'mlx::steel::TransformNone::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_none.html#ae4c397038f386b13eaa386638a0fce90',1,'mlx::steel::TransformNone::apply(InT x, OutT)'],['../structmlx_1_1steel_1_1_transform_add.html#afbb688d84443fd622b4dd2768cfe0acf',1,'mlx::steel::TransformAdd::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_add.html#a4923b0059d88099b2739f2cf0273ea19',1,'mlx::steel::TransformAdd::apply(InT x, OutT c)'],['../structmlx_1_1steel_1_1_transform_axpby.html#a14ad48b0189d6bdde06c66f1b567ae87',1,'mlx::steel::TransformAxpby::apply(InT x)'],['../structmlx_1_1steel_1_1_transform_axpby.html#aaf3a45e25d7abf7a34b48cc612e631ba',1,'mlx::steel::TransformAxpby::apply(InT x, OutT c) const']]],
+ ['apply_5fepilogue_22',['apply_epilogue',['../structmlx_1_1steel_1_1_block_m_m_a.html#a823c56cbd2086f10272df7284a5247ae',1,'mlx::steel::BlockMMA']]],
+ ['apply_5fepilogue_5fsafe_23',['apply_epilogue_safe',['../structmlx_1_1steel_1_1_block_m_m_a.html#a9e48f2d51099ec00171506724faab54a',1,'mlx::steel::BlockMMA']]],
+ ['arange_24',['Arange',['../classmlx_1_1core_1_1_arange.html#a1a70c3b0b9c67d5a9446c141c5b7c574',1,'mlx::core::Arange']]],
+ ['arange_25',['arange',['../namespacemlx_1_1core.html#a369aa886219b83cf219e7a7862ce260b',1,'mlx::core::arange(const std::vector< array > &inputs, array &out, double start, double step)'],['../group__ops.html#ga7ca088b8090b9f84f2e08345cf3f835a',1,'mlx::core::arange(double start, double stop, double step, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga4c36b841dc5cba391dad029be5a0ad98',1,'mlx::core::arange(double start, double stop, double step, StreamOrDevice s={})'],['../group__ops.html#ga8d7cf9eb15e2daf1469058907e8abc85',1,'mlx::core::arange(double start, double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#ga74566a14e69ba6a25f5a35e7ade5c282',1,'mlx::core::arange(double start, double stop, StreamOrDevice s={})'],['../group__ops.html#ga345aa27af3dae3646b8b4b1068e89a3e',1,'mlx::core::arange(double stop, Dtype dtype, StreamOrDevice s={})'],['../group__ops.html#gaae179075d0fe23f4bd53fdf8c41f4c70',1,'mlx::core::arange(double stop, StreamOrDevice s={})'],['../group__ops.html#ga6b945f513077c2978afc1a952c884860',1,'mlx::core::arange(int start, int stop, int step, StreamOrDevice s={})'],['../group__ops.html#ga1c39fcc6eaa1c1867735c7f849d708d6',1,'mlx::core::arange(int start, int stop, StreamOrDevice s={})'],['../group__ops.html#gafe6e4580452c873cac294f16129e633f',1,'mlx::core::arange(int stop, StreamOrDevice s={})']]],
+ ['arccos_26',['ArcCos',['../classmlx_1_1core_1_1_arc_cos.html#a66f4ee841d17923d93241b71ea5103e9',1,'mlx::core::ArcCos']]],
+ ['arccos_27',['arccos',['../group__ops.html#ga08bec7cb10c84466487b507fc5bf9776',1,'mlx::core']]],
+ ['arccosh_28',['ArcCosh',['../classmlx_1_1core_1_1_arc_cosh.html#a34597054db467941a2a883c653ba4d71',1,'mlx::core::ArcCosh']]],
+ ['arccosh_29',['arccosh',['../group__ops.html#gaafafcfcebdf7248679c8543d0c0497e5',1,'mlx::core']]],
+ ['arcsin_30',['ArcSin',['../classmlx_1_1core_1_1_arc_sin.html#a97cb8c3d4d9d6abc627dec49a404f013',1,'mlx::core::ArcSin']]],
+ ['arcsin_31',['arcsin',['../group__ops.html#ga8770e8c8f23f13343911f4c9d6e1c619',1,'mlx::core']]],
+ ['arcsinh_32',['ArcSinh',['../classmlx_1_1core_1_1_arc_sinh.html#a30076b222788deeaaf9ad92d3c535f20',1,'mlx::core::ArcSinh']]],
+ ['arcsinh_33',['arcsinh',['../group__ops.html#gac62e2cedc49ef2c90dd8584000317450',1,'mlx::core']]],
+ ['arctan_34',['ArcTan',['../classmlx_1_1core_1_1_arc_tan.html#a3511153bbd421e89fd9294cdb3f79b44',1,'mlx::core::ArcTan']]],
+ ['arctan_35',['arctan',['../group__ops.html#gaa041f3f070e68f4946db07516b7d092e',1,'mlx::core']]],
+ ['arctan2_36',['ArcTan2',['../classmlx_1_1core_1_1_arc_tan2.html#aa1a4ebab9924b6bcc80df5b52ed0121a',1,'mlx::core::ArcTan2']]],
+ ['arctan2_37',['arctan2',['../group__ops.html#ga6caba9c92b5989123501f909cc7da354',1,'mlx::core']]],
+ ['arctanh_38',['ArcTanh',['../classmlx_1_1core_1_1_arc_tanh.html#a17857bd0e2a3ecf1f7bf8e1a3d354358',1,'mlx::core::ArcTanh']]],
+ ['arctanh_39',['arctanh',['../group__ops.html#gab46a35925a04c5a9d2ec7898ee55358e',1,'mlx::core']]],
+ ['argmax_40',['argmax',['../group__ops.html#gae60b0b5339b9c50b9970260faf613e83',1,'mlx::core::argmax(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#gae6f6c5a840320b336fdc9687e0ed56c8',1,'mlx::core::argmax(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga2efa67466510fc26ab9ea8dff30f2ba5',1,'mlx::core::argmax(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
+ ['argmin_41',['argmin',['../group__ops.html#ga7c3bd5ef430a71dfd298e626741e3c71',1,'mlx::core::argmin(const array &a, bool keepdims, StreamOrDevice s={})'],['../group__ops.html#ga6bc577c5ab10cd9c848ba81321595070',1,'mlx::core::argmin(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaf66dc3c77b88e4009e0678eda41eca81',1,'mlx::core::argmin(const array &a, int axis, bool keepdims=false, StreamOrDevice s={})']]],
+ ['argpartition_42',['ArgPartition',['../classmlx_1_1core_1_1_arg_partition.html#ab54b13dbf92351ba1ac06fd3e5a802df',1,'mlx::core::ArgPartition']]],
+ ['argpartition_43',['argpartition',['../group__ops.html#gaf301c49c10fa9b95a9e8dc52ead1a8dd',1,'mlx::core::argpartition(const array &a, int kth, StreamOrDevice s={})'],['../group__ops.html#ga7b15c654c7463def57857a0e239989a3',1,'mlx::core::argpartition(const array &a, int kth, int axis, StreamOrDevice s={})']]],
+ ['argreduce_44',['ArgReduce',['../classmlx_1_1core_1_1_arg_reduce.html#aaccf8021dc24895656e25142eb65aa03',1,'mlx::core::ArgReduce']]],
+ ['argsort_45',['ArgSort',['../classmlx_1_1core_1_1_arg_sort.html#a38507a8445302a81cb44674c4a5fc0b0',1,'mlx::core::ArgSort']]],
+ ['argsort_46',['argsort',['../group__ops.html#ga8df3b2703bf671457422894dd870cdc5',1,'mlx::core::argsort(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga7878e0daa5a75f44e57b5fe948fa3ef6',1,'mlx::core::argsort(const array &a, int axis, StreamOrDevice s={})']]],
+ ['argument_5fencoder_47',['argument_encoder',['../classmlx_1_1core_1_1metal_1_1_device.html#a6e33e2b1287324fb4a6575e0da5e5881',1,'mlx::core::metal::Device']]],
+ ['arr_48',['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_49',['arr_info',['../classpocketfft_1_1detail_1_1arr__info.html#a0dbddb7d86ca306159fc9ef9a453b21e',1,'pocketfft::detail::arr_info']]],
+ ['array_50',['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#a3e506a53b9c7567448f7809dda680210',1,'mlx::core::array::array(It data, std::vector< int > 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#a44e57a41819321e0d796e08cb9a06e4b',1,'mlx::core::array::array(std::initializer_list< T > data, std::vector< int > shape, Dtype dtype=TypeToDtype< T >())'],['../classmlx_1_1core_1_1array.html#a5b5f562ff14c150842cb61628e531663',1,'mlx::core::array::array(allocator::Buffer data, std::vector< int > shape, Dtype dtype, deleter_t 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#adaade8f4bb7f8ecc0ba07efb17cd2620',1,'mlx::core::array::array(std::vector< int > shape, Dtype dtype, std::shared_ptr< Primitive > primitive, std::vector< array > inputs)']]],
+ ['array_5fequal_51',['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_52',['ArrayIterator',['../structmlx_1_1core_1_1array_1_1_array_iterator.html#ad3afcb24c6db7642bbc06835f7f3e27a',1,'mlx::core::array::ArrayIterator']]],
+ ['as_5fstrided_53',['as_strided',['../group__ops.html#ga8de80ecef30fc560003d40f61a38b99d',1,'mlx::core']]],
+ ['asin_54',['asin',['../namespacemetal.html#a16e843194df3fd136404bf80ba5ac95c',1,'metal::asin()'],['../namespacemetal_1_1fast.html#a769455a283da99654b6e42c3acf13eb1',1,'metal::fast::asin()'],['../namespacemetal_1_1precise.html#adc7b8b6e12e320cb32030f728dcbf438',1,'metal::precise::asin()']]],
+ ['asinh_55',['asinh',['../namespacemetal.html#abcc3251866930cfe880f89e7473d0e63',1,'metal::asinh()'],['../namespacemetal_1_1fast.html#a4367034b7b3e14310803bb2be975a556',1,'metal::fast::asinh()'],['../namespacemetal_1_1precise.html#aaad1cdde6687c8011fbc5fda1bb13424',1,'metal::precise::asinh()']]],
+ ['asstrided_56',['AsStrided',['../classmlx_1_1core_1_1_as_strided.html#a80c0547f72ed53374eafc57d57b5d4af',1,'mlx::core::AsStrided']]],
+ ['astype_57',['AsType',['../classmlx_1_1core_1_1_as_type.html#a8c3241d402a8977bb4db037e225f5b47',1,'mlx::core::AsType']]],
+ ['astype_58',['astype',['../group__ops.html#ga0e58c24fc5668e5a521e5b45e8370a62',1,'mlx::core']]],
+ ['async_5feval_59',['async_eval',['../namespacemlx_1_1core.html#a15dda19aa7fa1fc5fca35df5cf963297',1,'mlx::core']]],
+ ['atan_60',['atan',['../namespacemetal.html#a80a771553d9a0012b93620d19c48b00f',1,'metal::atan()'],['../namespacemetal_1_1fast.html#a769503b4b7f89071d0983258c5a3ac5a',1,'metal::fast::atan()'],['../namespacemetal_1_1precise.html#aaaf4b5f4786a912089bbf0ae7619a6be',1,'metal::precise::atan()']]],
+ ['atan2_61',['atan2',['../namespacemetal.html#a1d430793eaa38ccf0d07145e3fcd1e61',1,'metal::atan2()'],['../namespacemetal_1_1fast.html#a00e687ea46f5affe26e6aef8fd62b89a',1,'metal::fast::atan2()'],['../namespacemetal_1_1precise.html#a6f161b049cc6884f87b09b33c2d1cd7f',1,'metal::precise::atan2()']]],
+ ['atanh_62',['atanh',['../namespacemetal.html#a57116427997ba71dd3863bfb15de33bf',1,'metal::atanh()'],['../namespacemetal_1_1fast.html#af24608fc605db9a14427d37c36dc1c53',1,'metal::fast::atanh()'],['../namespacemetal_1_1precise.html#a902994837653b90c47f4285673e712c4',1,'metal::precise::atanh()']]],
+ ['atleast_5f1d_63',['atleast_1d',['../group__ops.html#gaba4d25e7a2bf87ba4feb7837ec7fa396',1,'mlx::core::atleast_1d(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga08ca172ce80157c916c89dd0b45b95c5',1,'mlx::core::atleast_1d(const std::vector< array > &a, StreamOrDevice s={})']]],
+ ['atleast_5f2d_64',['atleast_2d',['../group__ops.html#gaeeb7f5bb88aa32a3ac2be1f39c5f8087',1,'mlx::core::atleast_2d(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga9950299a80c2562f13448758f856d1f5',1,'mlx::core::atleast_2d(const std::vector< array > &a, StreamOrDevice s={})']]],
+ ['atleast_5f3d_65',['atleast_3d',['../group__ops.html#ga4afd919601e67782ff964465919956a0',1,'mlx::core::atleast_3d(const array &a, StreamOrDevice s={})'],['../group__ops.html#gaffdf742ad79440a60dda40062a8074fe',1,'mlx::core::atleast_3d(const std::vector< array > &a, StreamOrDevice s={})']]],
+ ['atomic_5fupdate_66',['atomic_update',['../struct_none.html#a9d7414f58b3a526758007a4a1da72c74',1,'None::atomic_update()'],['../struct_and.html#acee4ba265ff527e9cac81fabf3899f17',1,'And::atomic_update(device mlx_atomic< unsigned int > *out, bool val, int elem_idx, int offset=0)'],['../struct_and.html#a359664c8f8191b70a7774efc5678a395',1,'And::atomic_update(device mlx_atomic< bool > *out, bool val, uint offset=0)'],['../struct_or.html#a4b0cdb18509f9a5c27a8055eda552d34',1,'Or::atomic_update(device mlx_atomic< unsigned int > *out, bool val, uint elem_idx, uint offset=0)'],['../struct_or.html#a14399ada78a7d65f7d67dbc8a7dc577a',1,'Or::atomic_update(device mlx_atomic< bool > *out, bool val, uint offset=0)'],['../struct_sum.html#a3188318e74823f00b9367317ec22ad6b',1,'Sum::atomic_update()'],['../struct_prod.html#a7ad8c7c18b1c54ff1d158683744a324d',1,'Prod::atomic_update()'],['../struct_min.html#a2377172960d21faa67b13c6b1eec5c69',1,'Min::atomic_update()'],['../struct_max.html#ac478a5cd1f567164d786240589d9260c',1,'Max::atomic_update()']]],
+ ['attach_5fevent_67',['attach_event',['../classmlx_1_1core_1_1array.html#a000c3cfe13cb378bf0523b62816190da',1,'mlx::core::array']]]
];
diff --git a/docs/build/html/search/functions_10.js b/docs/build/html/search/functions_10.js
index 2cb6e35f6..a78adfb5f 100644
--- a/docs/build/html/search/functions_10.js
+++ b/docs/build/html/search/functions_10.js
@@ -12,11 +12,11 @@ var searchData=
['power_9',['Power',['../classmlx_1_1core_1_1_power.html#a7bc6c64179b7a2aef56fe1dafb6459b2',1,'mlx::core::Power']]],
['power_10',['power',['../group__ops.html#ga7972058715c26559dff9c9ae2a3ef76d',1,'mlx::core']]],
['powr_11',['powr',['../namespacemetal.html#ae529e431f178bafedc18a889323c0bc2',1,'metal::powr()'],['../namespacemetal_1_1fast.html#a4293cbc94175b4dcc724fe4747eb5d5a',1,'metal::fast::powr()'],['../namespacemetal_1_1precise.html#ac9dbab0bd99b2b94e364aba5353bdcd7',1,'metal::precise::powr()']]],
- ['primitive_12',['Primitive',['../classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb',1,'mlx::core::Primitive::Primitive(Stream stream)'],['../classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32',1,'mlx::core::Primitive::Primitive(const Primitive &other)=delete'],['../classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda',1,'mlx::core::Primitive::Primitive(Primitive &&other)=delete']]],
- ['primitive_13',['primitive',['../classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c',1,'mlx::core::array']]],
+ ['primitive_12',['primitive',['../classmlx_1_1core_1_1array.html#a790548666511d8c6d9f92ee79d2ce14c',1,'mlx::core::array']]],
+ ['primitive_13',['Primitive',['../classmlx_1_1core_1_1_primitive.html#afc69f22ee1f6e8a9ecc2c3a8f43b8fdb',1,'mlx::core::Primitive::Primitive(Stream stream)'],['../classmlx_1_1core_1_1_primitive.html#a3349f745fae50ca7627f79a731a19e32',1,'mlx::core::Primitive::Primitive(const Primitive &other)=delete'],['../classmlx_1_1core_1_1_primitive.html#a342da891b9882bdee9a0e0c1ac826eda',1,'mlx::core::Primitive::Primitive(Primitive &&other)=delete']]],
['primitive_5fid_14',['primitive_id',['../classmlx_1_1core_1_1array.html#af5ad83605d4eea81561246873bee1d7c',1,'mlx::core::array']]],
['primitive_5fptr_15',['primitive_ptr',['../classmlx_1_1core_1_1array.html#a5119cd616ec3c05d65878944b8889469',1,'mlx::core::array']]],
- ['print_16',['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_block_sparse_m_m.html#ae3bf691d14673df15a1debc301f9363f',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a1df084da022f3fd50f1d24379ec1c2f5',1,'mlx::core::CustomVJP::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_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::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_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_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_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a01510998719b19df137451cc37850b8d',1,'mlx::core::Uniform::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()'],['../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_16',['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_block_sparse_m_m.html#ae3bf691d14673df15a1debc301f9363f',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a1df084da022f3fd50f1d24379ec1c2f5',1,'mlx::core::CustomVJP::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_f_f_t.html#a15a2a5f7647f5fb78611a251d3270edf',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a247e20a515ca51fa76afb75459665e36',1,'mlx::core::BlockSparseQMM::print()'],['../classmlx_1_1core_1_1_random_bits.html#a8a5593c34fd868d94b36a8ced1390271',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a01510998719b19df137451cc37850b8d',1,'mlx::core::Uniform::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()'],['../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_5fcomplex_5fconstant_17',['print_complex_constant',['../namespacemlx_1_1core.html#a2b78f270942c6eb185e8045f1c5b4286',1,'mlx::core']]],
['print_5fconstant_18',['print_constant',['../namespacemlx_1_1core.html#a7d11b000895d44d183260634f4192d92',1,'mlx::core']]],
['print_5ffloat_5fconstant_19',['print_float_constant',['../namespacemlx_1_1core.html#a93a8ac59c644b801ec8881a58368caf2',1,'mlx::core']]],
diff --git a/docs/build/html/search/functions_16.js b/docs/build/html/search/functions_16.js
index 5e8c6ed18..581653cb7 100644
--- a/docs/build/html/search/functions_16.js
+++ b/docs/build/html/search/functions_16.js
@@ -5,8 +5,8 @@ var searchData=
['value_5fand_5fgrad_2',['value_and_grad',['../namespacemlx_1_1core.html#abf49b337a00997231c0f7fd389efa8f3',1,'mlx::core::value_and_grad(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#a7b987f404b8699de00f9e0099ab6b1b0',1,'mlx::core::value_and_grad(const std::function< std::vector< array >(const std::vector< array > &)> &fun, int argnum=0)'],['../namespacemlx_1_1core.html#a7620f1ae298127cb6181db9162f012a7',1,'mlx::core::value_and_grad(const std::function< array(const std::vector< array > &)> &fun, const std::vector< int > &argnums)'],['../namespacemlx_1_1core.html#a2f69ffc30d66b1fca8f24b65be161a51',1,'mlx::core::value_and_grad(const std::function< array(const std::vector< array > &)> &fun, int argnum=0)']]],
['var_3',['var',['../group__ops.html#ga7e133df686439588a8cd1fb10ce0c6e9',1,'mlx::core::var(const array &a, bool keepdims, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga7d7b38d118fa2613214078ef0f7d5a42',1,'mlx::core::var(const array &a, StreamOrDevice s={})'],['../group__ops.html#ga78ddeb966cbe7a5b0aa17e1de43025f2',1,'mlx::core::var(const array &a, const std::vector< int > &axes, bool keepdims=false, int ddof=0, StreamOrDevice s={})'],['../group__ops.html#ga4fbf3e3f98f2e4956faf87af320aa9d0',1,'mlx::core::var(const array &a, int axis, bool keepdims=false, int ddof=0, StreamOrDevice s={})']]],
['vectordescriptor_4',['vectorDescriptor',['../class_m_p_s_1_1_vector_descriptor.html#a2bac55ff9bffcebba0755abcca09ec15',1,'MPS::VectorDescriptor::vectorDescriptor(NS::UInteger length, NS::UInteger dataType)'],['../class_m_p_s_1_1_vector_descriptor.html#ab6534f1c9536613d8e78ed72fe12b275',1,'MPS::VectorDescriptor::vectorDescriptor(NS::UInteger length, NS::UInteger vectors, NS::UInteger vectorBytes, NS::UInteger dataType)']]],
- ['vjp_5',['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_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_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a965d9b60db04954397e574590644bad3',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a00a15e67da68356512670913863008f8',1,'mlx::core::CustomVJP::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_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::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_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_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_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_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_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_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_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_6',['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.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_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_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_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::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_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_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_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#ad795037d5b1820e98f4268f166609926',1,'mlx::core::Uniform::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()'],['../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={})']]],
+ ['vjp_5',['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_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_block_masked_m_m.html#a1adf20087ee2f685bf39c2724b8e7120',1,'mlx::core::BlockMaskedMM::vjp()'],['../classmlx_1_1core_1_1_block_sparse_m_m.html#a965d9b60db04954397e574590644bad3',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#a00a15e67da68356512670913863008f8',1,'mlx::core::CustomVJP::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_f_f_t.html#aafc895614a6e368c0e6d64af20d01090',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a35ca79bd826cd6557813192bff84e7e0',1,'mlx::core::BlockSparseQMM::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_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_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_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_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_6',['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.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_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_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_f_f_t.html#ac32d6cc9b67289124f855ea68a61ede1',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a9470f1c66706cf837f33831cb27daf1b',1,'mlx::core::BlockSparseQMM::vmap()'],['../classmlx_1_1core_1_1_random_bits.html#a0dc12f053c6492f934bc18031412c415',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#ad795037d5b1820e98f4268f166609926',1,'mlx::core::Uniform::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()'],['../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_7',['vmap_replace',['../namespacemlx_1_1core_1_1detail.html#a31a5582530faea230eb8acafc0f7e154',1,'mlx::core::detail']]],
['vmap_5ftrace_8',['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 7cdc68cfe..c48236ad4 100644
--- a/docs/build/html/search/functions_2.js
+++ b/docs/build/html/search/functions_2.js
@@ -11,15 +11,17 @@ var searchData=
['bitwisebinary_8',['BitwiseBinary',['../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172',1,'mlx::core::BitwiseBinary']]],
['block_5fmasked_5fmm_9',['block_masked_mm',['../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6',1,'mlx::core']]],
['block_5fsparse_5fmm_10',['block_sparse_mm',['../group__ops.html#gaf5d82380cd204e7c33324cebcd1461ce',1,'mlx::core']]],
- ['blockloader_11',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader']]],
- ['blockmaskedmm_12',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM']]],
- ['blockmma_13',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA']]],
- ['blocksparsemm_14',['BlockSparseMM',['../classmlx_1_1core_1_1_block_sparse_m_m.html#a2c2c272e52575fbb7411e1f3ff340f6c',1,'mlx::core::BlockSparseMM']]],
- ['broadcast_15',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html#accbab8433c93e281608a268d11afaefb',1,'mlx::core::Broadcast']]],
- ['broadcast_5farrays_16',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]],
- ['broadcast_5fshapes_17',['broadcast_shapes',['../namespacemlx_1_1core.html#a075e07def338cd9d815182d0e6a656c0',1,'mlx::core']]],
- ['broadcast_5fto_18',['broadcast_to',['../group__ops.html#gad256e86cc1a6e6b3832e392baa90318d',1,'mlx::core']]],
- ['buffer_19',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer']]],
- ['buffer_20',['buffer',['../classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08',1,'mlx::core::array::buffer()'],['../classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd',1,'mlx::core::array::buffer() const']]],
- ['build_5flib_5fname_21',['build_lib_name',['../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b',1,'mlx::core']]]
+ ['block_5fsparse_5fqmm_11',['block_sparse_qmm',['../group__ops.html#ga9aaa4381942a6d9a31d2ab8af8436e78',1,'mlx::core']]],
+ ['blockloader_12',['BlockLoader',['../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335',1,'mlx::steel::BlockLoader']]],
+ ['blockmaskedmm_13',['BlockMaskedMM',['../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477',1,'mlx::core::BlockMaskedMM']]],
+ ['blockmma_14',['BlockMMA',['../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8',1,'mlx::steel::BlockMMA']]],
+ ['blocksparsemm_15',['BlockSparseMM',['../classmlx_1_1core_1_1_block_sparse_m_m.html#a2c2c272e52575fbb7411e1f3ff340f6c',1,'mlx::core::BlockSparseMM']]],
+ ['blocksparseqmm_16',['BlockSparseQMM',['../classmlx_1_1core_1_1_block_sparse_q_m_m.html#a79c9fea8b31965c93a104781fc3c6b0b',1,'mlx::core::BlockSparseQMM']]],
+ ['broadcast_17',['Broadcast',['../classmlx_1_1core_1_1_broadcast.html#accbab8433c93e281608a268d11afaefb',1,'mlx::core::Broadcast']]],
+ ['broadcast_5farrays_18',['broadcast_arrays',['../group__ops.html#gab783890428b596f715dc7dd2057eae99',1,'mlx::core']]],
+ ['broadcast_5fshapes_19',['broadcast_shapes',['../namespacemlx_1_1core.html#a075e07def338cd9d815182d0e6a656c0',1,'mlx::core']]],
+ ['broadcast_5fto_20',['broadcast_to',['../group__ops.html#gad256e86cc1a6e6b3832e392baa90318d',1,'mlx::core']]],
+ ['buffer_21',['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_22',['Buffer',['../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300',1,'mlx::core::allocator::Buffer']]],
+ ['build_5flib_5fname_23',['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 4e32eefee..bf4bb64ae 100644
--- a/docs/build/html/search/functions_3.js
+++ b/docs/build/html/search/functions_3.js
@@ -9,57 +9,60 @@ var searchData=
['cfftp_6',['cfftp',['../classpocketfft_1_1detail_1_1cfftp.html#a121dcd8d4db180061d09fc1c5eb7da27',1,'pocketfft::detail::cfftp']]],
['check_5fcontiguity_7',['check_contiguity',['../namespacemlx_1_1core.html#a847b0a276663d9ddb5cac905ee977f03',1,'mlx::core']]],
['check_5fshape_5fdim_8',['check_shape_dim',['../namespacemlx_1_1core.html#a8b5f1435b7628a094a38b62e403e1540',1,'mlx::core']]],
- ['clear_5fcache_9',['clear_cache',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a447c1eb38c00d2e8e521675297f4a9b1',1,'mlx::core::metal::MetalAllocator::clear_cache()'],['../namespacemlx_1_1core_1_1metal.html#a22b3384ebd17f2fca198f81b9f1b6dc3',1,'mlx::core::metal::clear_cache()']]],
- ['clip_10',['clip',['../group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8',1,'mlx::core']]],
- ['cmplx_11',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html#a5b1ce506f1023f5254025ac81b831a2c',1,'pocketfft::detail::cmplx::cmplx()'],['../structpocketfft_1_1detail_1_1cmplx.html#a05491b4f1f22ca0bc49012f6a1c1710a',1,'pocketfft::detail::cmplx::cmplx(T r_, T i_)']]],
- ['cndarr_12',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129',1,'pocketfft::detail::cndarr']]],
- ['collapse_5fcontiguous_5fdims_13',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a9d151ba3e138be1954d2f51f85806b0c',1,'mlx::core::collapse_contiguous_dims(const std::vector< int > &shape, const std::vector< std::vector< stride_t > > strides)'],['../namespacemlx_1_1core.html#a8430e0baac3f6d8a2ab22428f9c0b7e2',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs)'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)']]],
- ['commandencoder_14',['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']]],
- ['commit_5fcommand_5fbuffer_15',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]],
- ['compile_5favailable_5ffor_5fdevice_16',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]],
- ['compile_5ferase_17',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]],
- ['compiled_18',['Compiled',['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled']]],
- ['compiled_5fallocate_5foutputs_19',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]],
- ['compiled_5fcheck_5fcontiguity_20',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a3b900ab319948c5a01a3ecd30a709027',1,'mlx::core']]],
- ['complex128_5ft_21',['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_22',['complex64_t',['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../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#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)']]],
- ['concatenate_23',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate']]],
- ['concatenate_24',['concatenate',['../group__ops.html#gabdc36fa65697d0361c8d67495de77129',1,'mlx::core::concatenate(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#gaa95c34ca3a8877f2c50cb60e7fa312b8',1,'mlx::core::concatenate(const std::vector< array > &arrays, StreamOrDevice s={})']]],
- ['concurrentcontext_25',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext']]],
- ['conj_26',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail']]],
- ['conjugate_27',['Conjugate',['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate']]],
- ['conjugate_28',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]],
- ['conv1d_29',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]],
- ['conv2d_30',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]],
- ['conv2dinputblockloadergeneral_31',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral']]],
- ['conv2dinputblockloaderlargefilter_32',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter']]],
- ['conv2dinputblockloadersmallchannels_33',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels']]],
- ['conv2dinputblockloadersmallfilter_34',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]],
- ['conv2dweightblockloader_35',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader']]],
- ['conv2dweightblockloadergeneral_36',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]],
- ['conv2dweightblockloadersmallchannels_37',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels']]],
- ['conv_5fgeneral_38',['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={})']]],
- ['convolution_39',['Convolution',['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution']]],
- ['copy_40',['Copy',['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy']]],
- ['copy_41',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy(const array &src, array &dst, CopyType ctype)'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy(array a, StreamOrDevice s={})']]],
- ['copy_5fgpu_42',['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_43',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a69e30f5d30a6d72ac0ffe4886f24b7ba',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a8e1ccb0ed9387b0a789311d9f8964803',1,'mlx::core::copy_gpu_inplace(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#ae55b801b09ccf55cba96278163a9b1ef',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int64_t > &istride, int64_t ioffset, CopyType ctype, const Stream &s)']]],
- ['copy_5fhartley_44',['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_45',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#aad636e2d0b2f882cadd1b438f4daa9ed',1,'mlx::core::copy_inplace(const array &src, array &dst, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]],
- ['copy_5finput_46',['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_47',['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_5fshared_5fbuffer_48',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#a28df7a333d90a311c49bc4bce7a1ad6d',1,'mlx::core::array::copy_shared_buffer(const array &other, const std::vector< size_t > &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)']]],
- ['cos_49',['Cos',['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos']]],
- ['cos_50',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::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_51',['Cosh',['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh']]],
- ['cosh_52',['cosh',['../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_53',['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_54',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]],
- ['count_5fdown_55',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]],
- ['cummax_56',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]],
- ['cummin_57',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]],
- ['cumprod_58',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]],
- ['cumsum_59',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]],
- ['custom_60',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom']]],
- ['customvjp_61',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html#aefdce05534ff6159f661a9768aadb511',1,'mlx::core::CustomVJP']]]
+ ['cholesky_9',['Cholesky',['../classmlx_1_1core_1_1_cholesky.html#a6ae2e30b85f99f4f0d7f14c7949818ab',1,'mlx::core::Cholesky']]],
+ ['cholesky_10',['cholesky',['../namespacemlx_1_1core_1_1linalg.html#a46c8a4f806f0a97a4323e91189aa512b',1,'mlx::core::linalg']]],
+ ['clear_5fcache_11',['clear_cache',['../classmlx_1_1core_1_1metal_1_1_metal_allocator.html#a447c1eb38c00d2e8e521675297f4a9b1',1,'mlx::core::metal::MetalAllocator::clear_cache()'],['../namespacemlx_1_1core_1_1metal.html#a22b3384ebd17f2fca198f81b9f1b6dc3',1,'mlx::core::metal::clear_cache()']]],
+ ['clip_12',['clip',['../group__ops.html#ga157cd7c23f9b306fee2e1eb2b9bf1dd8',1,'mlx::core']]],
+ ['cmplx_13',['cmplx',['../structpocketfft_1_1detail_1_1cmplx.html#a5b1ce506f1023f5254025ac81b831a2c',1,'pocketfft::detail::cmplx::cmplx()'],['../structpocketfft_1_1detail_1_1cmplx.html#a05491b4f1f22ca0bc49012f6a1c1710a',1,'pocketfft::detail::cmplx::cmplx(T r_, T i_)']]],
+ ['cndarr_14',['cndarr',['../classpocketfft_1_1detail_1_1cndarr.html#abf73f1b4ddcfb27d7f85cfa441607129',1,'pocketfft::detail::cndarr']]],
+ ['collapse_5fcontiguous_5fdims_15',['collapse_contiguous_dims',['../namespacemlx_1_1core.html#a9d151ba3e138be1954d2f51f85806b0c',1,'mlx::core::collapse_contiguous_dims(const std::vector< int > &shape, const std::vector< std::vector< stride_t > > strides)'],['../namespacemlx_1_1core.html#a8430e0baac3f6d8a2ab22428f9c0b7e2',1,'mlx::core::collapse_contiguous_dims(const std::vector< array > &xs)'],['../namespacemlx_1_1core.html#ac813412cce77fc1340dcfefc6e099276',1,'mlx::core::collapse_contiguous_dims(Arrays &&... xs)']]],
+ ['commandencoder_16',['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']]],
+ ['commit_5fcommand_5fbuffer_17',['commit_command_buffer',['../classmlx_1_1core_1_1metal_1_1_device.html#a95248f1387824067fd4fed23ace5ac0c',1,'mlx::core::metal::Device']]],
+ ['compile_5favailable_5ffor_5fdevice_18',['compile_available_for_device',['../namespacemlx_1_1core_1_1detail.html#aeeff2ba6ec3d9d4ed090de6d2681dbc2',1,'mlx::core::detail']]],
+ ['compile_5ferase_19',['compile_erase',['../namespacemlx_1_1core_1_1detail.html#a69eb76a14f845ca000f1ccb2edda0175',1,'mlx::core::detail']]],
+ ['compiled_20',['Compiled',['../classmlx_1_1core_1_1_compiled.html#a2d8cefff835c419a48a077d306b8e051',1,'mlx::core::Compiled']]],
+ ['compiled_5fallocate_5foutputs_21',['compiled_allocate_outputs',['../namespacemlx_1_1core.html#ab8c3c4fc05745f586de922c8266f4fce',1,'mlx::core']]],
+ ['compiled_5fcheck_5fcontiguity_22',['compiled_check_contiguity',['../namespacemlx_1_1core.html#a3b900ab319948c5a01a3ecd30a709027',1,'mlx::core']]],
+ ['complex128_5ft_23',['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_24',['complex64_t',['../structcomplex64__t.html#adbd392a5e92d31997380ad0a38be4be8',1,'complex64_t::complex64_t(float real, float imag)'],['../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#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)']]],
+ ['concatenate_25',['Concatenate',['../classmlx_1_1core_1_1_concatenate.html#acff07853de2d31faeec7c4ca40ce0888',1,'mlx::core::Concatenate']]],
+ ['concatenate_26',['concatenate',['../group__ops.html#gabdc36fa65697d0361c8d67495de77129',1,'mlx::core::concatenate(const std::vector< array > &arrays, int axis, StreamOrDevice s={})'],['../group__ops.html#gaa95c34ca3a8877f2c50cb60e7fa312b8',1,'mlx::core::concatenate(const std::vector< array > &arrays, StreamOrDevice s={})']]],
+ ['concurrentcontext_27',['ConcurrentContext',['../structmlx_1_1core_1_1metal_1_1_command_encoder_1_1_concurrent_context.html#aee044d7729739c96e845823f9ecc5174',1,'mlx::core::metal::CommandEncoder::ConcurrentContext']]],
+ ['conj_28',['conj',['../namespacepocketfft_1_1detail.html#a66d79051d502046a9b9f103e744dbad3',1,'pocketfft::detail']]],
+ ['conjugate_29',['Conjugate',['../classmlx_1_1core_1_1_conjugate.html#a627f9e6a8729fb3ffb3ca3228d007c87',1,'mlx::core::Conjugate']]],
+ ['conjugate_30',['conjugate',['../group__ops.html#ga5b596906bf8cdc8d97ed6ddc9aeb4c23',1,'mlx::core']]],
+ ['conv1d_31',['conv1d',['../group__ops.html#ga30d47e08093c03a3676f235f9f559411',1,'mlx::core']]],
+ ['conv2d_32',['conv2d',['../group__ops.html#ga73b02833229678786e7f302d458d5a83',1,'mlx::core']]],
+ ['conv2dinputblockloadergeneral_33',['Conv2DInputBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_general.html#a1d83af561a483432bf8dcb42e734b23b',1,'mlx::steel::Conv2DInputBlockLoaderGeneral']]],
+ ['conv2dinputblockloaderlargefilter_34',['Conv2DInputBlockLoaderLargeFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_large_filter.html#a8755116a535539744e4947bc69f9c50f',1,'mlx::steel::Conv2DInputBlockLoaderLargeFilter']]],
+ ['conv2dinputblockloadersmallchannels_35',['Conv2DInputBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_channels.html#ab9fd3fdeab94470dde3326f1dd5c455a',1,'mlx::steel::Conv2DInputBlockLoaderSmallChannels']]],
+ ['conv2dinputblockloadersmallfilter_36',['Conv2DInputBlockLoaderSmallFilter',['../structmlx_1_1steel_1_1_conv2_d_input_block_loader_small_filter.html#a0a2cbf57c51cd928722e3f06aafcf933',1,'mlx::steel::Conv2DInputBlockLoaderSmallFilter']]],
+ ['conv2dweightblockloader_37',['Conv2DWeightBlockLoader',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader.html#a9a7dca3512b64cffb6eac305d795831c',1,'mlx::steel::Conv2DWeightBlockLoader']]],
+ ['conv2dweightblockloadergeneral_38',['Conv2DWeightBlockLoaderGeneral',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_general.html#ad0550fabbdc9297559381a5b488e9af1',1,'mlx::steel::Conv2DWeightBlockLoaderGeneral']]],
+ ['conv2dweightblockloadersmallchannels_39',['Conv2DWeightBlockLoaderSmallChannels',['../structmlx_1_1steel_1_1_conv2_d_weight_block_loader_small_channels.html#ae1806ea1c19713819dee83a38ab35fa6',1,'mlx::steel::Conv2DWeightBlockLoaderSmallChannels']]],
+ ['conv3d_40',['conv3d',['../group__ops.html#ga6e9907d2f14dc4803e4306b3dbc4b3ca',1,'mlx::core']]],
+ ['conv_5fgeneral_41',['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={})']]],
+ ['convolution_42',['Convolution',['../classmlx_1_1core_1_1_convolution.html#a6f1de77b719bb13217b0d8c64cabb8ef',1,'mlx::core::Convolution']]],
+ ['copy_43',['Copy',['../classmlx_1_1core_1_1_copy.html#a6243e044af119105ffaaed7d405cd584',1,'mlx::core::Copy']]],
+ ['copy_44',['copy',['../namespacemlx_1_1core.html#a479648542a2bea151b947b18f0e79dd2',1,'mlx::core::copy(const array &src, array &dst, CopyType ctype)'],['../group__ops.html#gae306e93af12f774bd80bad6c231b09d6',1,'mlx::core::copy(array a, StreamOrDevice s={})']]],
+ ['copy_5fgpu_45',['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_46',['copy_gpu_inplace',['../namespacemlx_1_1core.html#a69e30f5d30a6d72ac0ffe4886f24b7ba',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#a8e1ccb0ed9387b0a789311d9f8964803',1,'mlx::core::copy_gpu_inplace(const array &src, array &out, CopyType ctype, const Stream &s)'],['../namespacemlx_1_1core.html#ae55b801b09ccf55cba96278163a9b1ef',1,'mlx::core::copy_gpu_inplace(const array &in, array &out, const std::vector< int64_t > &istride, int64_t ioffset, CopyType ctype, const Stream &s)']]],
+ ['copy_5fhartley_47',['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_48',['copy_inplace',['../namespacemlx_1_1core.html#a98495894a796b2cc6d022e7a03432c64',1,'mlx::core::copy_inplace(const array &src, array &dst, CopyType ctype)'],['../namespacemlx_1_1core.html#aad636e2d0b2f882cadd1b438f4daa9ed',1,'mlx::core::copy_inplace(const array &src, array &dst, const std::vector< int > &data_shape, const std::vector< stride_t > &i_strides, const std::vector< stride_t > &o_strides, int64_t i_offset, int64_t o_offset, CopyType ctype)']]],
+ ['copy_5finput_49',['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_50',['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_5fshared_5fbuffer_51',['copy_shared_buffer',['../classmlx_1_1core_1_1array.html#a28df7a333d90a311c49bc4bce7a1ad6d',1,'mlx::core::array::copy_shared_buffer(const array &other, const std::vector< size_t > &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)']]],
+ ['cos_52',['Cos',['../classmlx_1_1core_1_1_cos.html#a2acb9fcf0901462189c476756fd99995',1,'mlx::core::Cos']]],
+ ['cos_53',['cos',['../namespacepocketfft_1_1detail.html#a499c1e8b7d79a5272af024f46c63ff9d',1,'pocketfft::detail::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_54',['Cosh',['../classmlx_1_1core_1_1_cosh.html#a44e8ac2e09a55ec32e9dc6641eedc8f1',1,'mlx::core::Cosh']]],
+ ['cosh_55',['cosh',['../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_56',['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_57',['cost_guess',['../structpocketfft_1_1detail_1_1util.html#ad3d874bc3fb0048df2270779a15d4bd0',1,'pocketfft::detail::util']]],
+ ['count_5fdown_58',['count_down',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#a81d6597189b40410e35f3cd653fd1342',1,'pocketfft::detail::threading::latch']]],
+ ['cummax_59',['cummax',['../group__ops.html#gaee37cac8476e8f8d666bcded5bc59143',1,'mlx::core']]],
+ ['cummin_60',['cummin',['../group__ops.html#ga19c1bf6929fe8d66b9cd408946aea6a8',1,'mlx::core']]],
+ ['cumprod_61',['cumprod',['../group__ops.html#ga0d71dfbc14ef3ed564b0c5ee26af680f',1,'mlx::core']]],
+ ['cumsum_62',['cumsum',['../group__ops.html#gaddc825a5c173e195ab0fda83ad630420',1,'mlx::core']]],
+ ['custom_63',['Custom',['../classmlx_1_1core_1_1fast_1_1_custom.html#a4186fea23f7156c38960426821fca313',1,'mlx::core::fast::Custom']]],
+ ['customvjp_64',['CustomVJP',['../classmlx_1_1core_1_1_custom_v_j_p.html#aefdce05534ff6159f661a9768aadb511',1,'mlx::core::CustomVJP']]]
];
diff --git a/docs/build/html/search/functions_4.js b/docs/build/html/search/functions_4.js
index 8680052ed..cbc23d68a 100644
--- a/docs/build/html/search/functions_4.js
+++ b/docs/build/html/search/functions_4.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['data_0',['data',['../classpocketfft_1_1detail_1_1arr.html#aec0f2191b4663b4187aab92454c34de8',1,'pocketfft::detail::arr::data()'],['../classpocketfft_1_1detail_1_1arr.html#ac82daa17e9f991072b012343f9d7c182',1,'pocketfft::detail::arr::data() const'],['../classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95',1,'mlx::core::array::data()'],['../classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676',1,'mlx::core::array::data() const']]],
- ['data_1',['Data',['../structmlx_1_1core_1_1array_1_1_data.html#a77e2ea35fac1d54e4062468a432e1482',1,'mlx::core::array::Data::Data(allocator::Buffer buffer, deleter_t d=allocator::free)'],['../structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc',1,'mlx::core::array::Data::Data(const Data &d)=delete']]],
+ ['data_0',['Data',['../structmlx_1_1core_1_1array_1_1_data.html#a77e2ea35fac1d54e4062468a432e1482',1,'mlx::core::array::Data::Data(allocator::Buffer buffer, deleter_t d=allocator::free)'],['../structmlx_1_1core_1_1array_1_1_data.html#a50f242040b123052e48e18c244ff70fc',1,'mlx::core::array::Data::Data(const Data &d)=delete']]],
+ ['data_1',['data',['../classpocketfft_1_1detail_1_1arr.html#aec0f2191b4663b4187aab92454c34de8',1,'pocketfft::detail::arr::data()'],['../classpocketfft_1_1detail_1_1arr.html#ac82daa17e9f991072b012343f9d7c182',1,'pocketfft::detail::arr::data() const'],['../classmlx_1_1core_1_1array.html#a72e3ce6c03fefe272cadf214bd127b95',1,'mlx::core::array::data()'],['../classmlx_1_1core_1_1array.html#a99fb28eeab39b9f429373f8bd7557676',1,'mlx::core::array::data() const']]],
['data_5fshared_5fptr_2',['data_shared_ptr',['../classmlx_1_1core_1_1array.html#ab84c792117e29cdf90ef3433303f6141',1,'mlx::core::array']]],
['data_5fsize_3',['data_size',['../classmlx_1_1core_1_1array.html#afaf2a370fa35d96af1b27a4b814e3bfd',1,'mlx::core::array']]],
['dct_4',['dct',['../namespacepocketfft_1_1detail.html#a60615f5b685314c658346c309d5ef2ba',1,'pocketfft::detail']]],
@@ -30,8 +30,8 @@ var searchData=
['divmod_27',['DivMod',['../classmlx_1_1core_1_1_div_mod.html#a859e3b6149cdceab1c7ccfd2246fb826',1,'mlx::core::DivMod']]],
['divmod_28',['divmod',['../group__ops.html#gaa30ebc0a8376dbc3f7e46a47052b5894',1,'mlx::core']]],
['dst_29',['dst',['../namespacepocketfft_1_1detail.html#add0f231fc8a1ce01b90a90faeebcb4eb',1,'pocketfft::detail']]],
- ['dtype_30',['Dtype',['../structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1',1,'mlx::core::Dtype']]],
- ['dtype_31',['dtype',['../classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd',1,'mlx::core::array']]],
+ ['dtype_30',['dtype',['../classmlx_1_1core_1_1array.html#ae29e7d6fbfbea1e5e321a8d1ea3cfacd',1,'mlx::core::array']]],
+ ['dtype_31',['Dtype',['../structmlx_1_1core_1_1_dtype.html#aec17f0a4a51729e5ac40b62f0aa765d1',1,'mlx::core::Dtype']]],
['dtype_5ffrom_5farray_5fprotocol_32',['dtype_from_array_protocol',['../namespacemlx_1_1core.html#a14e0dfe96b41a04be91553799eb07594',1,'mlx::core']]],
['dtype_5fto_5farray_5fprotocol_33',['dtype_to_array_protocol',['../namespacemlx_1_1core.html#a80509820694d2f74f0d262d13a90774b',1,'mlx::core']]]
];
diff --git a/docs/build/html/search/functions_5.js b/docs/build/html/search/functions_5.js
index b9b5d968e..ad93d764b 100644
--- a/docs/build/html/search/functions_5.js
+++ b/docs/build/html/search/functions_5.js
@@ -22,10 +22,10 @@ var searchData=
['erfinv_19',['ErfInv',['../classmlx_1_1core_1_1_erf_inv.html#a5d0279247b67da4592311559f04e1478',1,'mlx::core::ErfInv']]],
['erfinv_20',['erfinv',['../erf_8h.html#a1846e0d683c7aff826bb32addcc3b885',1,'erfinv(): erf.h'],['../group__ops.html#ga76fb9062c64264e34d2e07013390557c',1,'mlx::core::erfinv()']]],
['eval_21',['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_22',['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_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_block_sparse_m_m.html#a5300b31a707c0ba87c8f14f9b7963ab8',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#acd8488aa60e8be7afc91b3ce3f555f14',1,'mlx::core::CustomVJP::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_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::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_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_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_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a037a2c96b79b70a64f2b637c9f1a432f',1,'mlx::core::Uniform::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()']]],
- ['eval_5fgpu_23',['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_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_block_sparse_m_m.html#a9ec4475f5ab27f3b9a36cf298ce8a2ef',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#ac7208e2e77ab11d8ef054cf31f9c3d99',1,'mlx::core::CustomVJP::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_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::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_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_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_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a5f88cbf2495f24f87cefd99aaaebe4d0',1,'mlx::core::Uniform::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()']]],
- ['event_24',['Event',['../classmlx_1_1core_1_1_event.html#a98f1f98d6cac43ddb682522acdce63d5',1,'mlx::core::Event::Event()'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]],
- ['event_25',['event',['../classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf',1,'mlx::core::array']]],
+ ['eval_5fcpu_22',['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_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_block_sparse_m_m.html#a5300b31a707c0ba87c8f14f9b7963ab8',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#acd8488aa60e8be7afc91b3ce3f555f14',1,'mlx::core::CustomVJP::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_f_f_t.html#a6bc262a0c2b5d4fe655e3e2e0ff28635',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#a74758fc75795ede987d202fa0312befd',1,'mlx::core::BlockSparseQMM::eval_cpu()'],['../classmlx_1_1core_1_1_random_bits.html#a5752d051cd16cf5f8d4754c0a656f0d2',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a037a2c96b79b70a64f2b637c9f1a432f',1,'mlx::core::Uniform::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()']]],
+ ['eval_5fgpu_23',['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_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_block_sparse_m_m.html#a9ec4475f5ab27f3b9a36cf298ce8a2ef',1,'mlx::core::BlockSparseMM::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_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_v_j_p.html#ac7208e2e77ab11d8ef054cf31f9c3d99',1,'mlx::core::CustomVJP::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_f_f_t.html#a1c21b26d1e9ad7c4da78ae845721b2dd',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#ad33d2e707308f63545e26fcd564451ee',1,'mlx::core::BlockSparseQMM::eval_gpu()'],['../classmlx_1_1core_1_1_random_bits.html#a578756866665358577418e4cdd94aa3a',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#a5f88cbf2495f24f87cefd99aaaebe4d0',1,'mlx::core::Uniform::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()']]],
+ ['event_24',['event',['../classmlx_1_1core_1_1array.html#a0a8e4d6e67e739a712876bb36f88f9bf',1,'mlx::core::array']]],
+ ['event_25',['Event',['../classmlx_1_1core_1_1_event.html#a98f1f98d6cac43ddb682522acdce63d5',1,'mlx::core::Event::Event()'],['../classmlx_1_1core_1_1_event.html#a13e4835f2ffb2cc22e29148a448ea184',1,'mlx::core::Event::Event(const Stream &steam)']]],
['exec_26',['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()']]],
['exec_5fr_27',['exec_r',['../classpocketfft_1_1detail_1_1fftblue.html#a642b4aff0485c7d9c8794161a1464f00',1,'pocketfft::detail::fftblue']]],
['exp_28',['Exp',['../classmlx_1_1core_1_1_exp.html#a1d0a618cbb91ab29ef53b57ff6ed6e06',1,'mlx::core::Exp']]],
diff --git a/docs/build/html/search/functions_9.js b/docs/build/html/search/functions_9.js
index 92bf32f3a..53320aa13 100644
--- a/docs/build/html/search/functions_9.js
+++ b/docs/build/html/search/functions_9.js
@@ -21,7 +21,7 @@ var searchData=
['is_5favailable_18',['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()']]],
['is_5fbig_5fendian_19',['is_big_endian',['../namespacemlx_1_1core.html#a625ed440df3fa57318017c1f2c589efe',1,'mlx::core']]],
['is_5fdonatable_20',['is_donatable',['../classmlx_1_1core_1_1array.html#a4677a404b5d191af20b52649225de087',1,'mlx::core::array']]],
- ['is_5fequivalent_21',['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_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_block_sparse_m_m.html#a0cf34133bc994734f7cda04445bc2adb',1,'mlx::core::BlockSparseMM::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_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_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::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_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_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_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#abb6048807a7c5b2e35a77e06a17f801b',1,'mlx::core::Uniform::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()']]],
+ ['is_5fequivalent_21',['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_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_block_sparse_m_m.html#a0cf34133bc994734f7cda04445bc2adb',1,'mlx::core::BlockSparseMM::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_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_f_f_t.html#a0ede3bc8b6d77d560c0a750b68fddc06',1,'mlx::core::FFT::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_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_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_block_sparse_q_m_m.html#afbe151935d64bf54ee6848c104a0d374',1,'mlx::core::BlockSparseQMM::is_equivalent()'],['../classmlx_1_1core_1_1_random_bits.html#a72ec915debf5823e7c0463045b2894e6',1,'mlx::core::RandomBits::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_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_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_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_uniform.html#abb6048807a7c5b2e35a77e06a17f801b',1,'mlx::core::Uniform::is_equivalent()'],['../classmlx_1_1core_1_1_transpose.html#a799ec3c3fa9f1b9e6177c755252a3eab',1,'mlx::core::Transpose::is_equivalent()']]],
['is_5fopen_22',['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_file_reader.html#a97ccdbd79886d9b95b32e5cd4741d150',1,'mlx::core::io::FileReader::is_open()'],['../classmlx_1_1core_1_1io_1_1_file_writer.html#ad5d2ee671a81700cb1658c41309d6676',1,'mlx::core::io::FileWriter::is_open()']]],
['is_5fready_23',['is_ready',['../classpocketfft_1_1detail_1_1threading_1_1latch.html#ab41ecc5adb6187aa2682ca190fd920f3',1,'pocketfft::detail::threading::latch']]],
['is_5fsame_5fshape_24',['is_same_shape',['../namespacemlx_1_1core.html#ad4b664de4a4abd305827b30879b9da33',1,'mlx::core']]],
diff --git a/docs/build/html/search/functions_a.js b/docs/build/html/search/functions_a.js
index 00e070fc4..fa2a894e2 100644
--- a/docs/build/html/search/functions_a.js
+++ b/docs/build/html/search/functions_a.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['jvp_0',['jvp',['../classmlx_1_1core_1_1fast_1_1_custom.html#ac77b28702654df8e7d882a49357a9584',1,'mlx::core::fast::Custom::jvp()'],['../classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2',1,'mlx::core::Primitive::jvp()'],['../classmlx_1_1core_1_1_abs.html#a6c1e6eeaf4f5e63898c3487106e88e11',1,'mlx::core::Abs::jvp()'],['../classmlx_1_1core_1_1_add.html#a77230069f76fe60a2fe1007822a277b7',1,'mlx::core::Add::jvp()'],['../classmlx_1_1core_1_1_arc_cos.html#a240079c616f1a1f127aa783308096fe9',1,'mlx::core::ArcCos::jvp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a80fcb790649219c30260af903b76a1d7',1,'mlx::core::ArcCosh::jvp()'],['../classmlx_1_1core_1_1_arc_sin.html#a37affc8c5e84e5c54e73a71fc0821ea4',1,'mlx::core::ArcSin::jvp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79ebf2f6dfecbfbb93170fdd1ca87bf4',1,'mlx::core::ArcSinh::jvp()'],['../classmlx_1_1core_1_1_arc_tan.html#a0f5590a2297fc133b4b0a15f9dd0c760',1,'mlx::core::ArcTan::jvp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a01675433f2a4fa466b2f48272dbca738',1,'mlx::core::ArcTan2::jvp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a534ebdbfe77241884630d25021274c4a',1,'mlx::core::ArcTanh::jvp()'],['../classmlx_1_1core_1_1_as_type.html#a213400967150c57da35795e1c9f65ca0',1,'mlx::core::AsType::jvp()'],['../classmlx_1_1core_1_1_as_strided.html#a8ff0a398c47b42e08bc1122e07a02b53',1,'mlx::core::AsStrided::jvp()'],['../classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece',1,'mlx::core::Broadcast::jvp()'],['../classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066',1,'mlx::core::Ceil::jvp()'],['../classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205',1,'mlx::core::Compiled::jvp()'],['../classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1',1,'mlx::core::Concatenate::jvp()'],['../classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc',1,'mlx::core::Copy::jvp()'],['../classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1',1,'mlx::core::Cos::jvp()'],['../classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863',1,'mlx::core::Cosh::jvp()'],['../classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c',1,'mlx::core::Divide::jvp()'],['../classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9',1,'mlx::core::DivMod::jvp()'],['../classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6',1,'mlx::core::Select::jvp()'],['../classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79',1,'mlx::core::Remainder::jvp()'],['../classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f',1,'mlx::core::Equal::jvp()'],['../classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe',1,'mlx::core::Erf::jvp()'],['../classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be',1,'mlx::core::ErfInv::jvp()'],['../classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59',1,'mlx::core::Exp::jvp()'],['../classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1',1,'mlx::core::Expm1::jvp()'],['../classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6',1,'mlx::core::FFT::jvp()'],['../classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af',1,'mlx::core::Floor::jvp()'],['../classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407',1,'mlx::core::Full::jvp()'],['../classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d',1,'mlx::core::Gather::jvp()'],['../classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1',1,'mlx::core::Greater::jvp()'],['../classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20',1,'mlx::core::GreaterEqual::jvp()'],['../classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce',1,'mlx::core::Less::jvp()'],['../classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f',1,'mlx::core::LessEqual::jvp()'],['../classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832',1,'mlx::core::Log::jvp()'],['../classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2',1,'mlx::core::Log1p::jvp()'],['../classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c',1,'mlx::core::LogicalNot::jvp()'],['../classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434',1,'mlx::core::LogicalAnd::jvp()'],['../classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4',1,'mlx::core::LogicalOr::jvp()'],['../classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329',1,'mlx::core::LogAddExp::jvp()'],['../classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39',1,'mlx::core::Maximum::jvp()'],['../classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038',1,'mlx::core::Minimum::jvp()'],['../classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4',1,'mlx::core::Multiply::jvp()'],['../classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979',1,'mlx::core::Negative::jvp()'],['../classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17',1,'mlx::core::NotEqual::jvp()'],['../classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72',1,'mlx::core::Pad::jvp()'],['../classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a',1,'mlx::core::Partition::jvp()'],['../classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a',1,'mlx::core::Power::jvp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23',1,'mlx::core::QuantizedMatmul::jvp()'],['../classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5',1,'mlx::core::Reshape::jvp()'],['../classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7',1,'mlx::core::Round::jvp()'],['../classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee',1,'mlx::core::Scan::jvp()'],['../classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934',1,'mlx::core::Scatter::jvp()'],['../classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db',1,'mlx::core::Sigmoid::jvp()'],['../classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b',1,'mlx::core::Sign::jvp()'],['../classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de',1,'mlx::core::Sin::jvp()'],['../classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c',1,'mlx::core::Sinh::jvp()'],['../classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36',1,'mlx::core::Slice::jvp()'],['../classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611',1,'mlx::core::SliceUpdate::jvp()'],['../classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f',1,'mlx::core::Softmax::jvp()'],['../classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62',1,'mlx::core::Sort::jvp()'],['../classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282',1,'mlx::core::Split::jvp()'],['../classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d',1,'mlx::core::Square::jvp()'],['../classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818',1,'mlx::core::Sqrt::jvp()'],['../classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220',1,'mlx::core::Subtract::jvp()'],['../classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2',1,'mlx::core::Tan::jvp()'],['../classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a',1,'mlx::core::Tanh::jvp()'],['../classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1',1,'mlx::core::Transpose::jvp()'],['../namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592',1,'mlx::core::jvp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &tangents)'],['../namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20',1,'mlx::core::jvp(const std::function< array(const array &)> &fun, const array &primal, const array &tangent)']]]
+ ['jvp_0',['jvp',['../classmlx_1_1core_1_1fast_1_1_custom.html#ac77b28702654df8e7d882a49357a9584',1,'mlx::core::fast::Custom::jvp()'],['../classmlx_1_1core_1_1_primitive.html#a9fecf38f53da08ba1947543c2b3158c2',1,'mlx::core::Primitive::jvp()'],['../classmlx_1_1core_1_1_abs.html#a6c1e6eeaf4f5e63898c3487106e88e11',1,'mlx::core::Abs::jvp()'],['../classmlx_1_1core_1_1_add.html#a77230069f76fe60a2fe1007822a277b7',1,'mlx::core::Add::jvp()'],['../classmlx_1_1core_1_1_arc_cos.html#a240079c616f1a1f127aa783308096fe9',1,'mlx::core::ArcCos::jvp()'],['../classmlx_1_1core_1_1_arc_cosh.html#a80fcb790649219c30260af903b76a1d7',1,'mlx::core::ArcCosh::jvp()'],['../classmlx_1_1core_1_1_arc_sin.html#a37affc8c5e84e5c54e73a71fc0821ea4',1,'mlx::core::ArcSin::jvp()'],['../classmlx_1_1core_1_1_arc_sinh.html#a79ebf2f6dfecbfbb93170fdd1ca87bf4',1,'mlx::core::ArcSinh::jvp()'],['../classmlx_1_1core_1_1_arc_tan.html#a0f5590a2297fc133b4b0a15f9dd0c760',1,'mlx::core::ArcTan::jvp()'],['../classmlx_1_1core_1_1_arc_tan2.html#a01675433f2a4fa466b2f48272dbca738',1,'mlx::core::ArcTan2::jvp()'],['../classmlx_1_1core_1_1_arc_tanh.html#a534ebdbfe77241884630d25021274c4a',1,'mlx::core::ArcTanh::jvp()'],['../classmlx_1_1core_1_1_as_type.html#a213400967150c57da35795e1c9f65ca0',1,'mlx::core::AsType::jvp()'],['../classmlx_1_1core_1_1_as_strided.html#a8ff0a398c47b42e08bc1122e07a02b53',1,'mlx::core::AsStrided::jvp()'],['../classmlx_1_1core_1_1_broadcast.html#ae2fc3851a117079244708864be770ece',1,'mlx::core::Broadcast::jvp()'],['../classmlx_1_1core_1_1_ceil.html#a7ad74b27d9f26c886c2af516b845f066',1,'mlx::core::Ceil::jvp()'],['../classmlx_1_1core_1_1_compiled.html#aa385fe28626856ca5f57161b47a3c205',1,'mlx::core::Compiled::jvp()'],['../classmlx_1_1core_1_1_concatenate.html#a9f9e7a9dc3a00e02b84c94e1868baff1',1,'mlx::core::Concatenate::jvp()'],['../classmlx_1_1core_1_1_copy.html#a5acf02aa360cbefd86749fe9877b29cc',1,'mlx::core::Copy::jvp()'],['../classmlx_1_1core_1_1_cos.html#a99dd0b7e4aa2c838b77736f1fd539ee1',1,'mlx::core::Cos::jvp()'],['../classmlx_1_1core_1_1_cosh.html#a79facb0882443533f36a0a18407f5863',1,'mlx::core::Cosh::jvp()'],['../classmlx_1_1core_1_1_divide.html#ae1f408c447b17b3c84fe7f951d95559c',1,'mlx::core::Divide::jvp()'],['../classmlx_1_1core_1_1_div_mod.html#a1267401f25f25847888dd0a00b3fe3b9',1,'mlx::core::DivMod::jvp()'],['../classmlx_1_1core_1_1_select.html#a172df6812c2ea3e9d3c3fc5d527548d6',1,'mlx::core::Select::jvp()'],['../classmlx_1_1core_1_1_remainder.html#a972002173fc00ee86029d12bf1a9ba79',1,'mlx::core::Remainder::jvp()'],['../classmlx_1_1core_1_1_equal.html#a659d484589d7cd96d038922a1a98730f',1,'mlx::core::Equal::jvp()'],['../classmlx_1_1core_1_1_erf.html#ac733d605d80277d613954794eb8c46fe',1,'mlx::core::Erf::jvp()'],['../classmlx_1_1core_1_1_erf_inv.html#aa52710297ab6f7cd6826418c303e64be',1,'mlx::core::ErfInv::jvp()'],['../classmlx_1_1core_1_1_exp.html#aef6721832fcc283b082e35a7d436fa59',1,'mlx::core::Exp::jvp()'],['../classmlx_1_1core_1_1_expm1.html#ad463730632a00945d3a8addfdaec67b1',1,'mlx::core::Expm1::jvp()'],['../classmlx_1_1core_1_1_f_f_t.html#a34578814b6576f7b7b447541984ecba6',1,'mlx::core::FFT::jvp()'],['../classmlx_1_1core_1_1_floor.html#aa47bc360ec563b6e7d93e8b50626d8af',1,'mlx::core::Floor::jvp()'],['../classmlx_1_1core_1_1_full.html#a281a865d0664596ac8d05ea8e7f26407',1,'mlx::core::Full::jvp()'],['../classmlx_1_1core_1_1_gather.html#ac54ef8fac92ab190f1793f3dd95b9e8d',1,'mlx::core::Gather::jvp()'],['../classmlx_1_1core_1_1_greater.html#aa47a9f80f45daf6a405e34f6dc7c99c1',1,'mlx::core::Greater::jvp()'],['../classmlx_1_1core_1_1_greater_equal.html#ac7346080aaaa01d52896127f383f9d20',1,'mlx::core::GreaterEqual::jvp()'],['../classmlx_1_1core_1_1_less.html#af1493d566f6d940b8f674aac17f5dfce',1,'mlx::core::Less::jvp()'],['../classmlx_1_1core_1_1_less_equal.html#addfe62d3557d216f8307bdf1cbff6a8f',1,'mlx::core::LessEqual::jvp()'],['../classmlx_1_1core_1_1_log.html#ac646d4155322c34f58183d97301e3832',1,'mlx::core::Log::jvp()'],['../classmlx_1_1core_1_1_log1p.html#a537e44c7c993daf48698082e75e71ba2',1,'mlx::core::Log1p::jvp()'],['../classmlx_1_1core_1_1_logical_not.html#a4838c483ced707cfda3d6cd24bf4667c',1,'mlx::core::LogicalNot::jvp()'],['../classmlx_1_1core_1_1_logical_and.html#a78d3be71da224ea19158cf9e8c4cf434',1,'mlx::core::LogicalAnd::jvp()'],['../classmlx_1_1core_1_1_logical_or.html#a292de6001c551214c8152a7a5b0e6bd4',1,'mlx::core::LogicalOr::jvp()'],['../classmlx_1_1core_1_1_log_add_exp.html#aea2d1d58794e86f3488219ed3fa14329',1,'mlx::core::LogAddExp::jvp()'],['../classmlx_1_1core_1_1_maximum.html#a25ac5d5b453e571bf7240aa8de103c39',1,'mlx::core::Maximum::jvp()'],['../classmlx_1_1core_1_1_minimum.html#a10acf4fef35eed7ca55d131b5ae2d038',1,'mlx::core::Minimum::jvp()'],['../classmlx_1_1core_1_1_multiply.html#a79f7f0bb70de2e3e41a66c96285325b4',1,'mlx::core::Multiply::jvp()'],['../classmlx_1_1core_1_1_negative.html#a7d918f9b26b8fb7b047a27d85ebab979',1,'mlx::core::Negative::jvp()'],['../classmlx_1_1core_1_1_not_equal.html#ae2d3e5776efaefed7f4c73f679b02f17',1,'mlx::core::NotEqual::jvp()'],['../classmlx_1_1core_1_1_pad.html#a6e43a42032ef11497e8d91290574ec72',1,'mlx::core::Pad::jvp()'],['../classmlx_1_1core_1_1_partition.html#a310f569a163958940ed02cf52079746a',1,'mlx::core::Partition::jvp()'],['../classmlx_1_1core_1_1_power.html#a3e78b06453faa4fd149fd19c0e7a300a',1,'mlx::core::Power::jvp()'],['../classmlx_1_1core_1_1_quantized_matmul.html#ae51fdd0b81dd26c6687577567c126e23',1,'mlx::core::QuantizedMatmul::jvp()'],['../classmlx_1_1core_1_1_block_sparse_q_m_m.html#a50324c8fdac022ba9ba7bad43add3150',1,'mlx::core::BlockSparseQMM::jvp()'],['../classmlx_1_1core_1_1_reshape.html#ab8fc28748991017cc3e29f93c91087a5',1,'mlx::core::Reshape::jvp()'],['../classmlx_1_1core_1_1_round.html#a032075a7d0dde2dba6189636d216c5e7',1,'mlx::core::Round::jvp()'],['../classmlx_1_1core_1_1_scan.html#a6f9c862f4fbc7eaf430a361cdd8933ee',1,'mlx::core::Scan::jvp()'],['../classmlx_1_1core_1_1_scatter.html#a270fa8ccf36ce4bbbc23875139223934',1,'mlx::core::Scatter::jvp()'],['../classmlx_1_1core_1_1_sigmoid.html#a62ca1c440896e32958c77af3340847db',1,'mlx::core::Sigmoid::jvp()'],['../classmlx_1_1core_1_1_sign.html#a957992c7aa0e86cf06f861a94372086b',1,'mlx::core::Sign::jvp()'],['../classmlx_1_1core_1_1_sin.html#af662d10180967399820496477ff050de',1,'mlx::core::Sin::jvp()'],['../classmlx_1_1core_1_1_sinh.html#a86e2b37823daf20a4c74c9f273215f9c',1,'mlx::core::Sinh::jvp()'],['../classmlx_1_1core_1_1_slice.html#a8288324045ab21d6c97b1695ce86ef36',1,'mlx::core::Slice::jvp()'],['../classmlx_1_1core_1_1_slice_update.html#a0ce3248cc61dae2b51d7aa8ee4197611',1,'mlx::core::SliceUpdate::jvp()'],['../classmlx_1_1core_1_1_softmax.html#af96172634a24332b0fc8d7ca7e73f19f',1,'mlx::core::Softmax::jvp()'],['../classmlx_1_1core_1_1_sort.html#af113ac983473433eec851c8fddfcba62',1,'mlx::core::Sort::jvp()'],['../classmlx_1_1core_1_1_split.html#ab8a8d30fd1ebf0891f41f3c32eabe282',1,'mlx::core::Split::jvp()'],['../classmlx_1_1core_1_1_square.html#a822629b93b91e2bef29959431d95e22d',1,'mlx::core::Square::jvp()'],['../classmlx_1_1core_1_1_sqrt.html#a78544b1fb5da0c14bce3051ffd177818',1,'mlx::core::Sqrt::jvp()'],['../classmlx_1_1core_1_1_subtract.html#a8100081a99df5166f02efc76d6641220',1,'mlx::core::Subtract::jvp()'],['../classmlx_1_1core_1_1_tan.html#a5d7c76122d63619df17b0e45450bc8f2',1,'mlx::core::Tan::jvp()'],['../classmlx_1_1core_1_1_tanh.html#ae0fbb5370dc1c3a4fb0dd02ca28a832a',1,'mlx::core::Tanh::jvp()'],['../classmlx_1_1core_1_1_transpose.html#ac1a523e25ab7fd9df4da363a922afbe1',1,'mlx::core::Transpose::jvp()'],['../namespacemlx_1_1core.html#a179a632200366c223d6ab56d3e032592',1,'mlx::core::jvp(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &primals, const std::vector< array > &tangents)'],['../namespacemlx_1_1core.html#af38e7582db29519bb39326f6fa531d20',1,'mlx::core::jvp(const std::function< array(const array &)> &fun, const array &primal, const array &tangent)']]]
];
diff --git a/docs/build/html/search/variables_12.js b/docs/build/html/search/variables_12.js
index 5c97ff311..ae5e259dd 100644
--- a/docs/build/html/search/variables_12.js
+++ b/docs/build/html/search/variables_12.js
@@ -14,8 +14,8 @@ var searchData=
['tile_5fstride_5fb_11',['tile_stride_b',['../structmlx_1_1steel_1_1_block_m_m_a.html#ae3f35453b3afbaac9df64ad5966b34a4',1,'mlx::steel::BlockMMA']]],
['tiles_5fm_12',['tiles_m',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a4c5e33edf70be99cf93ac5723c12eb24',1,'mlx::steel::ImplicitGemmConv2DParams::tiles_m'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#ad23a5a7f74cd5859741a36e4bc7823ca',1,'mlx::steel::GEMMParams::tiles_m'],['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a0970989624e17088d5326c2e198cb95b',1,'mlx::steel::GEMMSpiltKParams::tiles_m']]],
['tiles_5fn_13',['tiles_n',['../structmlx_1_1steel_1_1_implicit_gemm_conv2_d_params.html#a76f9f381e7187a993d65128b9b681b2d',1,'mlx::steel::ImplicitGemmConv2DParams::tiles_n'],['../structmlx_1_1steel_1_1_g_e_m_m_params.html#a0e6b8b629232f1b43fbce9a395174bed',1,'mlx::steel::GEMMParams::tiles_n'],['../structmlx_1_1steel_1_1_g_e_m_m_spilt_k_params.html#a5b46dfb9cee3606efa05d217349a20a6',1,'mlx::steel::GEMMSpiltKParams::tiles_n']]],
- ['tm_14',['tm',['../structmlx_1_1steel_1_1_block_m_m_a.html#ab84d70540d09ce115794f343849f016f',1,'mlx::steel::BlockMMA']]],
- ['tm_15',['TM',['../structmlx_1_1steel_1_1_block_m_m_a.html#aba5f749fdf32d8bd9d9e29f2a9ae4591',1,'mlx::steel::BlockMMA']]],
+ ['tm_14',['TM',['../structmlx_1_1steel_1_1_block_m_m_a.html#aba5f749fdf32d8bd9d9e29f2a9ae4591',1,'mlx::steel::BlockMMA']]],
+ ['tm_15',['tm',['../structmlx_1_1steel_1_1_block_m_m_a.html#ab84d70540d09ce115794f343849f016f',1,'mlx::steel::BlockMMA']]],
['tm_5fstride_16',['TM_stride',['../structmlx_1_1steel_1_1_block_m_m_a.html#a5b0029866f493363942133b55bff7307',1,'mlx::steel::BlockMMA']]],
['tn_17',['tn',['../structmlx_1_1steel_1_1_block_m_m_a.html#ad7a2033983cfbb474c50c2878057d8f1',1,'mlx::steel::BlockMMA']]],
['tn_18',['TN',['../structmlx_1_1steel_1_1_block_m_m_a.html#a706ae779c1f8d2eb18f19c248567d424',1,'mlx::steel::BlockMMA']]],
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index 943fd0f44..7e59ede49 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["cpp/ops", "dev/extensions", "dev/metal_debugger", "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.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.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.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_equal", "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.block_sparse_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.conv_general", "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.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.divide", "python/_autosummary/mlx.core.divmod", "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.eye", "python/_autosummary/mlx.core.fast.layer_norm", "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.flatten", "python/_autosummary/mlx.core.floor", "python/_autosummary/mlx.core.floor_divide", "python/_autosummary/mlx.core.full", "python/_autosummary/mlx.core.grad", "python/_autosummary/mlx.core.greater", "python/_autosummary/mlx.core.greater_equal", "python/_autosummary/mlx.core.identity", "python/_autosummary/mlx.core.inner", "python/_autosummary/mlx.core.isclose", "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.left_shift", "python/_autosummary/mlx.core.less", "python/_autosummary/mlx.core.less_equal", "python/_autosummary/mlx.core.linalg.norm", "python/_autosummary/mlx.core.linalg.qr", "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.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.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.prod", "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.multivariate_normal", "python/_autosummary/mlx.core.random.normal", "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.reciprocal", "python/_autosummary/mlx.core.repeat", "python/_autosummary/mlx.core.reshape", "python/_autosummary/mlx.core.right_shift", "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.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.transpose", "python/_autosummary/mlx.core.tri", "python/_autosummary/mlx.core.tril", "python/_autosummary/mlx.core.triu", "python/_autosummary/mlx.core.value_and_grad", "python/_autosummary/mlx.core.var", "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/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.BatchNorm", "python/nn/_autosummary/mlx.nn.Conv1d", "python/nn/_autosummary/mlx.nn.Conv2d", "python/nn/_autosummary/mlx.nn.Dropout", "python/nn/_autosummary/mlx.nn.Dropout2d", "python/nn/_autosummary/mlx.nn.Dropout3d", "python/nn/_autosummary/mlx.nn.Embedding", "python/nn/_autosummary/mlx.nn.GELU", "python/nn/_autosummary/mlx.nn.GRU", "python/nn/_autosummary/mlx.nn.GroupNorm", "python/nn/_autosummary/mlx.nn.InstanceNorm", "python/nn/_autosummary/mlx.nn.LSTM", "python/nn/_autosummary/mlx.nn.LayerNorm", "python/nn/_autosummary/mlx.nn.Linear", "python/nn/_autosummary/mlx.nn.MaxPool1d", "python/nn/_autosummary/mlx.nn.MaxPool2d", "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.RoPE", "python/nn/_autosummary/mlx.nn.SELU", "python/nn/_autosummary/mlx.nn.Sequential", "python/nn/_autosummary/mlx.nn.SiLU", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding", "python/nn/_autosummary/mlx.nn.Softshrink", "python/nn/_autosummary/mlx.nn.Step", "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.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.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.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/function_transforms", "usage/indexing", "usage/lazy_evaluation", "usage/numpy", "usage/quick_start", "usage/saving_and_loading", "usage/unified_memory", "usage/using_streams"], "filenames": ["cpp/ops.rst", "dev/extensions.rst", "dev/metal_debugger.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.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.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.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_equal.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.block_sparse_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.conv_general.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.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.divide.rst", "python/_autosummary/mlx.core.divmod.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.eye.rst", "python/_autosummary/mlx.core.fast.layer_norm.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.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.grad.rst", "python/_autosummary/mlx.core.greater.rst", "python/_autosummary/mlx.core.greater_equal.rst", "python/_autosummary/mlx.core.identity.rst", "python/_autosummary/mlx.core.inner.rst", "python/_autosummary/mlx.core.isclose.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.left_shift.rst", "python/_autosummary/mlx.core.less.rst", "python/_autosummary/mlx.core.less_equal.rst", "python/_autosummary/mlx.core.linalg.norm.rst", "python/_autosummary/mlx.core.linalg.qr.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.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.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.prod.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.multivariate_normal.rst", "python/_autosummary/mlx.core.random.normal.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.reciprocal.rst", "python/_autosummary/mlx.core.repeat.rst", "python/_autosummary/mlx.core.reshape.rst", "python/_autosummary/mlx.core.right_shift.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.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.transpose.rst", "python/_autosummary/mlx.core.tri.rst", "python/_autosummary/mlx.core.tril.rst", "python/_autosummary/mlx.core.triu.rst", "python/_autosummary/mlx.core.value_and_grad.rst", "python/_autosummary/mlx.core.var.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/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.BatchNorm.rst", "python/nn/_autosummary/mlx.nn.Conv1d.rst", "python/nn/_autosummary/mlx.nn.Conv2d.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.Embedding.rst", "python/nn/_autosummary/mlx.nn.GELU.rst", "python/nn/_autosummary/mlx.nn.GRU.rst", "python/nn/_autosummary/mlx.nn.GroupNorm.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.Linear.rst", "python/nn/_autosummary/mlx.nn.MaxPool1d.rst", "python/nn/_autosummary/mlx.nn.MaxPool2d.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.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.SinusoidalPositionalEncoding.rst", "python/nn/_autosummary/mlx.nn.Softshrink.rst", "python/nn/_autosummary/mlx.nn.Step.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.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.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.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/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"], "titles": ["Operations", "Developer Documentation", "Metal Debugger", "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.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.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.sum", "mlx.core.array.swapaxes", "mlx.core.array.tolist", "mlx.core.array.transpose", "mlx.core.array.var", "mlx.core.array_equal", "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.block_sparse_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.conv_general", "mlx.core.convolve", "mlx.core.cos", "mlx.core.cosh", "mlx.core.cummax", "mlx.core.cummin", "mlx.core.cumprod", "mlx.core.cumsum", "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.divide", "mlx.core.divmod", "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.eye", "mlx.core.fast.layer_norm", "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.flatten", "mlx.core.floor", "mlx.core.floor_divide", "mlx.core.full", "mlx.core.grad", "mlx.core.greater", "mlx.core.greater_equal", "mlx.core.identity", "mlx.core.inner", "mlx.core.isclose", "mlx.core.isinf", "mlx.core.isnan", "mlx.core.isneginf", "mlx.core.isposinf", "mlx.core.issubdtype", "mlx.core.jvp", "mlx.core.left_shift", "mlx.core.less", "mlx.core.less_equal", "mlx.core.linalg.norm", "mlx.core.linalg.qr", "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.start_capture", "mlx.core.metal.stop_capture", "mlx.core.min", "mlx.core.minimum", "mlx.core.moveaxis", "mlx.core.multiply", "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.prod", "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.multivariate_normal", "mlx.core.random.normal", "mlx.core.random.randint", "mlx.core.random.seed", "mlx.core.random.split", "mlx.core.random.truncated_normal", "mlx.core.random.uniform", "mlx.core.reciprocal", "mlx.core.repeat", "mlx.core.reshape", "mlx.core.right_shift", "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.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.transpose", "mlx.core.tri", "mlx.core.tril", "mlx.core.triu", "mlx.core.value_and_grad", "mlx.core.var", "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", "Fast", "FFT", "Linear Algebra", "Metal", "Neural Networks", "mlx.nn.ALiBi", "mlx.nn.AvgPool1d", "mlx.nn.AvgPool2d", "mlx.nn.BatchNorm", "mlx.nn.Conv1d", "mlx.nn.Conv2d", "mlx.nn.Dropout", "mlx.nn.Dropout2d", "mlx.nn.Dropout3d", "mlx.nn.Embedding", "mlx.nn.GELU", "mlx.nn.GRU", "mlx.nn.GroupNorm", "mlx.nn.InstanceNorm", "mlx.nn.LSTM", "mlx.nn.LayerNorm", "mlx.nn.Linear", "mlx.nn.MaxPool1d", "mlx.nn.MaxPool2d", "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.RoPE", "mlx.nn.SELU", "mlx.nn.Sequential", "mlx.nn.SiLU", "mlx.nn.SinusoidalPositionalEncoding", "mlx.nn.Softshrink", "mlx.nn.Step", "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.elu", "mlx.nn.gelu", "mlx.nn.gelu_approx", "mlx.nn.gelu_fast_approx", "mlx.nn.glu", "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.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", "Function Transforms", "Indexing Arrays", "Lazy Evaluation", "Conversion to NumPy and Other Frameworks", "Quick Start Guide", "Saving and Loading Arrays", "Unified Memory", "Using Streams"], "terms": {"you": [1, 2, 4, 5, 6, 7, 277, 329, 332, 378, 405, 408, 409, 410, 412, 414, 415], "can": [1, 2, 4, 6, 7, 12, 16, 62, 75, 81, 82, 83, 89, 108, 109, 110, 111, 113, 116, 142, 143, 153, 154, 155, 156, 164, 171, 186, 188, 191, 201, 202, 207, 210, 211, 215, 219, 239, 254, 267, 277, 280, 287, 296, 302, 315, 320, 327, 333, 353, 378, 381, 383, 391, 392, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "extend": [1, 195], "mlx": [1, 2, 3, 4, 5, 7, 277, 378, 381, 383, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415], "custom": [1, 332], "thi": [0, 1, 4, 5, 7, 13, 14, 15, 16, 24, 25, 26, 27, 85, 112, 146, 152, 156, 157, 164, 168, 169, 170, 172, 174, 176, 185, 196, 197, 202, 224, 229, 230, 231, 236, 240, 243, 249, 255, 263, 266, 267, 277, 284, 285, 286, 289, 292, 299, 300, 302, 303, 306, 307, 308, 313, 315, 316, 317, 318, 321, 323, 331, 335, 336, 337, 338, 344, 345, 346, 359, 375, 381, 392, 407, 408, 409, 411, 412, 414], "guid": [1, 6], "explain": 1, "how": [1, 4, 5, 277, 279, 280, 282, 283, 287, 295, 296, 320, 333, 391, 408, 410, 415], "do": [0, 1, 4, 7, 277, 304, 315, 378, 381, 388, 408, 409, 411], "simpl": [1, 4, 5, 277, 287, 377, 408, 409, 411], "let": [1, 3, 4, 408, 409, 411, 412], "": [0, 1, 3, 4, 5, 44, 48, 59, 89, 104, 106, 126, 127, 129, 130, 132, 133, 135, 136, 141, 156, 159, 172, 194, 198, 202, 216, 219, 220, 236, 238, 254, 255, 257, 262, 277, 280, 289, 292, 296, 302, 303, 305, 309, 310, 311, 315, 323, 383, 392, 393, 405, 408, 409, 411, 412, 413, 414, 415], "sai": [1, 4, 378, 411], "would": [1, 4, 333, 410, 411, 412, 415], "like": [1, 4, 6, 151, 193, 260, 286, 359, 392, 394, 408, 409, 411, 412, 413, 415], "an": [0, 1, 2, 4, 5, 7, 9, 13, 15, 28, 78, 79, 80, 86, 93, 94, 95, 116, 120, 121, 124, 137, 140, 144, 156, 159, 182, 187, 192, 193, 195, 197, 198, 199, 213, 214, 216, 231, 234, 241, 243, 244, 247, 248, 251, 257, 259, 260, 264, 265, 266, 267, 277, 279, 280, 284, 290, 292, 293, 294, 295, 296, 298, 318, 319, 321, 323, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 344, 366, 378, 384, 394, 398, 403, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416], "take": [0, 1, 4, 5, 81, 82, 83, 85, 89, 141, 152, 171, 186, 193, 199, 244, 254, 256, 257, 260, 266, 267, 318, 405, 409, 410, 414, 415, 416], "two": [0, 1, 12, 14, 22, 77, 79, 81, 82, 83, 84, 85, 108, 110, 113, 126, 129, 135, 142, 143, 146, 154, 155, 157, 164, 169, 171, 186, 188, 191, 194, 241, 267, 280, 292, 296, 346, 352, 408, 409, 410, 415], "arrai": [0, 1, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 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, 105, 106, 107, 108, 110, 111, 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, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 263, 277, 281, 292, 298, 305, 308, 313, 319, 333, 334, 335, 336, 337, 338, 339, 340, 341, 346, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 375, 378, 381, 384, 385, 386, 387, 388, 389, 390, 395, 396, 397, 398, 399, 400, 401, 408, 409, 411, 412, 413, 415], "x": [0, 1, 3, 4, 5, 36, 84, 114, 119, 121, 122, 144, 156, 199, 203, 216, 221, 225, 252, 253, 258, 265, 267, 277, 279, 280, 281, 288, 290, 291, 293, 294, 295, 296, 297, 298, 319, 322, 324, 329, 331, 333, 342, 343, 344, 345, 346, 347, 348, 349, 350, 363, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 381, 383, 390, 408, 409, 410, 411, 412, 413, 415], "y": [0, 1, 3, 4, 5, 36, 258, 277, 281, 285, 290, 291, 293, 294, 322, 355, 360, 363, 383, 386, 408, 409, 411, 412], "scale": [0, 1, 4, 106, 121, 122, 123, 124, 198, 199, 206, 263, 285, 286, 293, 318, 325, 326, 329, 333, 369, 385], "them": [1, 4, 277, 303, 315, 415], "both": [1, 12, 81, 82, 83, 110, 111, 113, 142, 143, 151, 153, 154, 155, 156, 164, 171, 186, 188, 191, 202, 215, 239, 279, 280, 291, 292, 295, 296, 383, 408, 409, 413, 415], "coeffici": [1, 384, 385, 387, 388, 389, 390], "alpha": [0, 1, 198, 342, 364, 366, 369, 388, 395], "beta": [0, 1, 106, 198, 281, 290, 291, 293, 363, 387, 388, 389, 390], "respect": [1, 3, 5, 85, 121, 122, 141, 198, 254, 265, 277, 281, 288, 290, 291, 293, 381, 409, 413], "add": [0, 1, 2, 4, 36, 118, 164, 195, 198, 282, 283, 409, 415], "togeth": [1, 5, 198, 265, 266], "get": [1, 3, 5, 7, 94, 95, 103, 104, 175, 176, 177, 178, 204, 277, 408, 409, 411, 415], "z": [1, 289, 408, 411], "directli": [1, 4], "import": [1, 2, 3, 4, 5, 7, 156, 221, 254, 264, 265, 266, 267, 268, 277, 279, 280, 281, 291, 295, 296, 305, 333, 351, 353, 360, 378, 381, 408, 409, 410, 411, 412, 413], "core": [1, 2, 3, 4, 5, 261, 277, 279, 280, 281, 291, 295, 296, 305, 308, 310, 313, 333, 334, 335, 336, 337, 338, 339, 340, 341, 351, 353, 360, 378, 381, 383, 408, 412, 413], "mx": [1, 2, 3, 4, 5, 36, 91, 92, 137, 151, 156, 157, 159, 221, 254, 263, 277, 279, 280, 281, 291, 295, 296, 298, 305, 309, 324, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 348, 351, 352, 353, 357, 360, 367, 376, 378, 381, 383, 405, 408, 409, 410, 411, 412, 413, 414, 415, 416], "def": [1, 3, 4, 5, 254, 277, 381, 408, 409, 410, 411, 412, 415], "simple_axpbi": 1, "float": [0, 1, 10, 14, 16, 74, 121, 122, 123, 124, 139, 140, 146, 151, 156, 199, 201, 206, 263, 271, 281, 284, 285, 286, 290, 291, 293, 298, 310, 322, 325, 329, 331, 332, 333, 334, 335, 336, 337, 338, 340, 341, 352, 353, 354, 356, 360, 363, 364, 374, 375, 384, 385, 386, 387, 388, 389, 390, 395, 396, 397, 398, 400, 401], "return": [0, 1, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 35, 47, 65, 74, 77, 78, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 108, 110, 111, 113, 114, 115, 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, 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, 181, 182, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 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, 277, 289, 292, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 312, 313, 315, 316, 317, 323, 334, 335, 336, 337, 338, 339, 340, 341, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 378, 381, 391, 407, 408, 409, 410, 411, 412, 414, 415], "function": [0, 1, 2, 3, 4, 5, 6, 14, 89, 111, 114, 115, 141, 146, 152, 156, 157, 169, 225, 254, 256, 257, 262, 263, 265, 266, 267, 277, 288, 297, 299, 303, 310, 315, 319, 323, 324, 326, 327, 328, 330, 331, 332, 343, 344, 345, 346, 347, 349, 350, 365, 370, 372, 373, 374, 375, 376, 378, 383, 392, 405, 407, 410, 411, 412, 414], "perform": [1, 2, 4, 6, 84, 85, 95, 99, 100, 101, 102, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 169, 199, 216, 229, 243, 277, 290, 332, 337, 338, 408, 410, 411, 415], "while": [1, 2, 4, 7, 214, 325, 411, 412], "leav": [1, 116, 265, 266, 267], "howev": [1, 277, 288, 290, 392, 405, 408, 411, 412], "mai": [1, 156, 261, 285, 409, 410], "need": [1, 4, 5, 6, 77, 198, 277, 316, 317, 329, 332, 405, 409, 411, 412, 413, 415], "underli": 1, "perhap": [1, 4], "make": [1, 2, 4, 5, 7, 169, 190, 224, 277, 397, 398, 400, 401, 408, 411, 413, 415], "faster": [1, 111, 343, 408, 409], "differenti": [1, 6], "In": [1, 4, 5, 36, 169, 198, 265, 277, 285, 290, 381, 384, 386, 387, 389, 390, 391, 407, 408, 409, 411, 414, 415], "tutori": 1, "we": [1, 3, 4, 5, 106, 198, 199, 277, 287, 320, 327, 388, 390, 405, 407, 408, 409, 411, 415], "go": [1, 4, 409], "through": [1, 237, 332, 390, 408, 409, 412], "ad": [1, 3, 7, 121, 291, 381, 384, 385, 386, 387, 388, 389, 395, 411, 414], "extens": [1, 159, 183, 309, 414], "It": [1, 4, 7, 141, 224, 254, 263, 267, 277, 317, 321, 391, 403, 412, 414], "cover": 1, "The": [0, 1, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 35, 44, 48, 58, 59, 65, 74, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 108, 110, 111, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 177, 178, 181, 182, 183, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 219, 220, 225, 226, 227, 228, 229, 230, 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, 271, 279, 280, 281, 282, 283, 284, 285, 286, 287, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 303, 305, 309, 310, 311, 312, 315, 316, 317, 318, 320, 321, 322, 323, 325, 327, 329, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 346, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 375, 378, 381, 383, 384, 385, 386, 387, 388, 389, 390, 393, 395, 396, 397, 400, 403, 408, 409, 410, 411, 412, 413, 414, 415, 416], "structur": [1, 391, 409], "librari": [1, 7, 277], "redirect": 1, "acceler": [1, 281], "when": [0, 1, 4, 6, 7, 89, 95, 156, 159, 282, 283, 333, 337, 338, 357, 363, 381, 399, 405, 408, 415], "appropri": [1, 408], "metal": [1, 6], "vjp": [1, 413], "jvp": [1, 413], "comput": [0, 1, 3, 4, 5, 6, 7, 99, 100, 101, 102, 106, 119, 123, 141, 152, 156, 164, 172, 194, 198, 229, 236, 237, 247, 254, 255, 256, 262, 277, 281, 289, 290, 291, 292, 293, 303, 316, 321, 322, 325, 332, 335, 336, 337, 338, 344, 345, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 383, 384, 385, 387, 388, 389, 390, 394, 408, 409, 413, 415], "graph": [1, 4, 5, 6, 409], "provid": [1, 4, 106, 141, 247, 254, 265, 267, 277, 298, 303, 305, 315, 316, 317, 320, 321, 332, 333, 377, 381, 414, 416], "rule": 1, "evalu": [1, 4, 5, 6, 116, 152, 256, 277, 301, 312, 381, 383, 408, 413], "start": [0, 1, 3, 4, 6, 7, 16, 123, 158, 183, 231, 267, 408, 410, 415], "discuss": 1, "more": [1, 2, 5, 9, 74, 85, 108, 169, 181, 182, 219, 220, 271, 277, 281, 285, 325, 329, 332, 333, 335, 336, 337, 338, 405, 408, 409, 410, 413, 415], "detail": [1, 9, 181, 277, 285, 325, 329, 333, 335, 336, 337, 338, 384, 386, 387, 389, 390, 410, 413], "ar": [0, 1, 3, 4, 5, 6, 7, 14, 16, 77, 84, 86, 88, 89, 95, 96, 108, 116, 120, 126, 127, 129, 130, 132, 133, 135, 136, 137, 141, 146, 147, 148, 149, 150, 151, 152, 156, 157, 159, 169, 182, 194, 195, 196, 198, 199, 201, 202, 203, 207, 210, 211, 221, 222, 234, 235, 243, 254, 256, 257, 261, 264, 265, 271, 281, 282, 283, 284, 285, 286, 290, 291, 293, 294, 305, 318, 321, 333, 351, 353, 354, 377, 381, 390, 392, 407, 408, 409, 410, 411, 412, 413, 414, 415], "front": 1, "thei": [1, 3, 4, 14, 96, 146, 327, 355, 381, 390, 407, 408, 411, 413, 414, 415], "defin": [1, 3, 4, 5, 7, 156, 199, 264, 412], "c": [0, 1, 4, 156, 279, 280, 281, 282, 283, 285, 286, 291, 292, 295, 296, 412, 413, 415], "api": [1, 409], "axpbi": 1, "scalar": [0, 1, 12, 14, 28, 47, 74, 77, 81, 82, 83, 84, 86, 88, 110, 111, 113, 139, 140, 141, 142, 143, 146, 153, 154, 155, 156, 158, 164, 165, 166, 167, 169, 171, 186, 188, 191, 195, 201, 207, 210, 211, 215, 219, 239, 254, 258, 262, 364, 409, 411, 413], "i": [0, 1, 2, 4, 5, 6, 7, 14, 16, 26, 35, 74, 85, 88, 93, 94, 95, 96, 99, 100, 101, 102, 107, 108, 111, 116, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 146, 151, 152, 156, 157, 159, 164, 168, 169, 173, 179, 182, 195, 196, 198, 199, 201, 202, 205, 206, 209, 210, 211, 214, 218, 219, 220, 225, 229, 231, 236, 237, 242, 243, 244, 247, 250, 254, 255, 256, 257, 258, 261, 263, 264, 265, 266, 267, 271, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 296, 302, 303, 309, 311, 312, 314, 315, 317, 318, 319, 321, 322, 323, 325, 329, 331, 332, 333, 337, 338, 343, 345, 351, 352, 354, 359, 360, 363, 364, 366, 371, 375, 381, 385, 388, 390, 391, 392, 397, 399, 400, 405, 408, 409, 410, 411, 412, 413, 414, 415, 416], "sum": [0, 1, 3, 12, 102, 145, 156, 168, 229, 247, 277, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 410, 412], "vector": [0, 1, 3, 6, 145, 152, 156, 243, 256, 257, 287, 353, 413], "element": [0, 1, 11, 12, 17, 18, 19, 20, 21, 22, 23, 26, 67, 81, 82, 83, 87, 97, 98, 99, 100, 101, 102, 106, 110, 111, 113, 114, 115, 117, 119, 120, 138, 139, 142, 143, 146, 147, 148, 149, 150, 153, 154, 155, 160, 161, 162, 163, 164, 165, 166, 167, 171, 173, 186, 188, 189, 191, 196, 198, 199, 212, 213, 215, 217, 225, 226, 227, 228, 232, 233, 239, 243, 245, 246, 249, 254, 258, 284, 285, 286, 289, 292, 297, 319, 323, 325, 347, 349, 350, 365, 366, 368, 371, 372, 373, 408, 409], "wise": [0, 1, 11, 12, 17, 18, 19, 20, 21, 22, 23, 81, 82, 83, 87, 97, 98, 110, 111, 113, 114, 115, 117, 119, 138, 139, 142, 143, 146, 153, 154, 155, 160, 161, 162, 163, 164, 165, 166, 167, 171, 186, 188, 189, 191, 212, 215, 217, 225, 226, 227, 228, 232, 233, 239, 245, 246, 285, 286, 297, 319, 347, 349, 350, 365, 366, 368, 371, 372, 373, 408], "follow": [1, 4, 5, 6, 7, 16, 85, 96, 106, 156, 198, 266, 277, 344, 345, 357, 384, 385, 386, 387, 388, 389, 390, 396, 405, 408, 409, 415], "numpi": [1, 4, 5, 6, 12, 14, 16, 81, 82, 83, 86, 110, 111, 113, 142, 143, 146, 153, 154, 155, 164, 169, 171, 186, 188, 191, 215, 239, 411, 413, 414], "style": [1, 12, 14, 81, 82, 83, 110, 111, 113, 142, 143, 146, 153, 154, 155, 164, 169, 171, 186, 188, 191, 215, 239], "broadcast": [0, 1, 12, 14, 81, 82, 83, 86, 88, 110, 111, 113, 140, 142, 143, 146, 153, 154, 155, 164, 169, 171, 186, 188, 191, 201, 202, 205, 210, 211, 215, 239, 244, 258, 318], "between": [0, 1, 6, 88, 137, 332, 352, 355, 356, 359, 399, 411, 415], "input": [0, 1, 3, 4, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 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, 105, 107, 108, 110, 111, 113, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 185, 186, 187, 188, 189, 191, 193, 194, 195, 196, 197, 198, 199, 200, 209, 212, 213, 214, 215, 216, 217, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 252, 253, 254, 255, 257, 258, 260, 279, 280, 281, 282, 283, 285, 286, 287, 289, 290, 291, 292, 293, 294, 295, 296, 318, 321, 322, 323, 325, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 346, 351, 352, 354, 355, 356, 357, 359, 360, 362, 364, 375, 378, 408, 409, 410, 413, 414], "upcast": 1, "const": [0, 1, 354], "factor": [1, 157, 333, 353, 398, 401], "streamordevic": [0, 1], "stream": [1, 6, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 110, 111, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 258, 259, 260, 415], "which": [1, 4, 5, 6, 7, 16, 35, 89, 95, 108, 116, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 141, 147, 148, 149, 150, 152, 156, 157, 159, 173, 183, 198, 202, 203, 213, 214, 218, 219, 220, 221, 222, 234, 235, 243, 254, 256, 257, 261, 280, 285, 286, 288, 296, 298, 302, 325, 353, 356, 360, 363, 378, 391, 392, 405, 408, 409, 410, 411, 415, 416], "schedul": [1, 182, 383, 397, 398, 399, 400, 401, 403, 415], "simplest": [1, 277], "wai": [1, 4, 7, 277, 333, 408, 409, 410], "term": [1, 354, 384, 385, 386, 387, 388, 389, 395], "exist": [1, 2, 4, 303, 315], "auto": [1, 7], "ax": [0, 1, 13, 15, 24, 25, 75, 118, 126, 127, 129, 130, 132, 133, 135, 136, 137, 145, 156, 168, 170, 172, 185, 195, 197, 229, 234, 236, 240, 241, 247, 250, 255, 409], "multipli": [0, 1, 36, 198, 199, 284, 329, 333], "themselv": [1, 408], "contain": [1, 4, 26, 27, 65, 85, 89, 108, 131, 132, 133, 156, 165, 166, 167, 198, 231, 258, 263, 277, 302, 304, 305, 311, 332, 360, 378, 381, 408, 409], "act": [1, 359], "data": [0, 1, 5, 6, 9, 16, 120, 134, 135, 140, 144, 158, 192, 210, 251, 259, 286, 334, 335, 336, 337, 338, 339, 340, 341, 408, 410, 412], "nor": [1, 141, 254], "rather": [1, 409, 415], "easi": [1, 277], "interfac": 1, "block": [0, 1, 4, 84, 332], "A": [0, 1, 4, 6, 7, 8, 65, 77, 89, 121, 122, 124, 141, 152, 156, 157, 159, 168, 169, 170, 175, 185, 198, 201, 202, 203, 205, 206, 207, 210, 211, 231, 235, 238, 254, 256, 257, 261, 262, 263, 264, 265, 266, 267, 268, 269, 277, 281, 285, 289, 290, 291, 293, 302, 306, 307, 310, 316, 317, 322, 327, 329, 332, 335, 336, 338, 345, 364, 365, 381, 383, 387, 389, 391, 392, 394, 399, 408, 409, 411, 412], "part": [1, 409, 410], "creat": [0, 1, 4, 7, 120, 144, 238, 277, 381, 383, 399, 408, 410, 412], "output": [0, 1, 4, 7, 13, 14, 15, 16, 26, 84, 86, 89, 99, 100, 101, 102, 120, 121, 122, 123, 124, 131, 134, 135, 136, 140, 141, 144, 146, 156, 158, 168, 170, 172, 173, 185, 192, 193, 196, 197, 201, 202, 203, 205, 206, 207, 210, 211, 221, 222, 229, 234, 236, 240, 244, 251, 254, 255, 256, 257, 258, 259, 260, 279, 280, 281, 282, 283, 291, 294, 295, 296, 318, 321, 331, 332, 333, 335, 336, 337, 338, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 375, 378, 408, 409, 410, 411, 412, 413, 414, 415], "given": [0, 1, 13, 15, 26, 36, 85, 86, 88, 90, 99, 100, 101, 102, 106, 108, 116, 118, 125, 126, 127, 128, 129, 130, 134, 135, 136, 140, 156, 168, 170, 172, 181, 185, 190, 197, 205, 207, 216, 224, 229, 231, 236, 240, 242, 248, 249, 251, 252, 253, 255, 269, 279, 280, 284, 295, 296, 302, 318, 352, 354, 360], "further": [1, 7, 409], "ha": [1, 2, 4, 5, 6, 74, 89, 108, 131, 132, 134, 135, 136, 141, 173, 177, 202, 281, 289, 292, 294, 323, 381, 383, 408, 410, 411, 413, 415], "method": [1, 4, 8, 9, 10, 28, 269, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 309, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 381, 384, 385, 386, 387, 388, 389, 390, 392, 395, 396, 403], "run": [1, 2, 4, 5, 6, 7, 8, 194, 269, 281, 298, 384, 385, 387, 388, 389, 408, 411, 415, 416], "our": [1, 4, 5, 327, 384, 385, 386, 387, 389, 390], "concret": [1, 289, 292, 294, 323, 411, 415], "class": [1, 4, 5, 8, 9, 10, 28, 269, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 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, 381, 384, 385, 386, 387, 388, 389, 390, 395, 396, 403], "public": [1, 277], "explicit": [1, 392, 405, 412], "alpha_": 1, "beta_": 1, "must": [1, 2, 7, 84, 88, 140, 156, 201, 202, 205, 207, 210, 211, 258, 333, 412], "know": [1, 4], "itself": [1, 261, 392], "popul": 1, "To": [1, 2, 3, 4, 5, 7, 181, 277, 378, 408, 409, 413], "avoid": [1, 310, 408], "unnecessari": [1, 4], "alloc": [1, 177, 181, 182, 381], "respons": 1, "space": [0, 1, 158, 362], "void": 1, "eval_cpu": 1, "std": [0, 1, 340], "overrid": [1, 112], "eval_gpu": 1, "jacobian": [1, 152, 256, 413], "product": [0, 1, 101, 145, 152, 169, 194, 197, 247, 256, 318, 413], "primal": [1, 152, 256], "tangent": [0, 1, 21, 22, 23, 152, 245, 246, 376], "int": [0, 1, 4, 5, 8, 13, 15, 16, 24, 25, 26, 27, 31, 32, 33, 34, 38, 39, 40, 41, 42, 43, 46, 53, 54, 55, 56, 57, 60, 63, 65, 68, 71, 72, 73, 74, 76, 84, 86, 90, 93, 94, 95, 99, 100, 101, 102, 106, 107, 108, 118, 120, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 151, 156, 158, 168, 170, 172, 175, 176, 177, 178, 181, 182, 185, 187, 192, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 213, 214, 216, 229, 230, 231, 234, 235, 236, 240, 241, 243, 244, 247, 248, 249, 250, 251, 252, 253, 254, 255, 257, 259, 261, 269, 277, 279, 280, 281, 282, 283, 287, 289, 290, 291, 292, 293, 294, 295, 296, 318, 320, 321, 322, 323, 325, 329, 332, 346, 352, 353, 357, 362, 364, 381, 397, 399, 400, 401], "argnum": [1, 141, 254, 409], "cotan": 1, "across": [1, 290], "pair": [0, 1, 195, 305, 325], "repres": [1, 4, 360, 364, 412], "axi": [0, 1, 4, 5, 13, 15, 24, 25, 26, 27, 31, 32, 33, 34, 38, 39, 40, 41, 53, 54, 55, 56, 60, 68, 71, 72, 76, 90, 99, 100, 101, 102, 108, 118, 121, 122, 125, 128, 131, 132, 133, 134, 135, 136, 137, 156, 168, 170, 172, 185, 187, 195, 196, 197, 202, 213, 229, 230, 231, 234, 235, 236, 240, 241, 243, 244, 248, 249, 250, 255, 257, 279, 280, 295, 296, 323, 346, 350, 352, 353, 357, 362, 364, 372, 410], "correspond": [0, 1, 13, 15, 74, 88, 106, 108, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 168, 170, 185, 197, 240, 247, 257, 265, 409], "dimens": [0, 1, 4, 13, 15, 24, 25, 59, 65, 74, 78, 79, 80, 85, 89, 94, 95, 108, 118, 123, 132, 133, 135, 136, 137, 145, 156, 157, 168, 169, 170, 172, 185, 197, 198, 202, 209, 236, 240, 244, 247, 250, 255, 281, 282, 283, 285, 286, 289, 290, 291, 292, 293, 318, 322, 323, 325, 332, 333, 346, 353, 408, 409], "virtual": 1, "vmap": [1, 409, 411, 413], "print": [1, 3, 4, 5, 7, 263, 264, 265, 266, 268, 277, 405, 408, 409, 410, 411, 412, 413], "ostream": 1, "o": [1, 7, 124, 292], "equival": [0, 1, 29, 62, 75, 111, 139, 243, 288, 317, 319, 321, 324, 326, 328, 330], "check": [1, 7, 77, 151, 179, 305, 409, 410], "bool": [0, 1, 13, 14, 15, 24, 25, 31, 32, 33, 34, 38, 39, 40, 41, 53, 54, 55, 56, 60, 72, 74, 76, 77, 89, 95, 99, 100, 101, 102, 123, 146, 151, 156, 159, 168, 170, 172, 173, 179, 182, 185, 197, 199, 236, 240, 255, 281, 282, 283, 289, 290, 291, 292, 293, 294, 298, 302, 303, 305, 310, 312, 315, 318, 321, 323, 325, 329, 332, 333, 351, 354, 385, 396], "is_equival": 1, "other": [0, 1, 4, 6, 151, 156, 277, 304, 381, 390, 408, 410, 411, 413], "privat": 1, "fall": 1, "eval": [1, 2, 3, 4, 5, 277, 381, 383, 408, 409, 411, 413], "out": [1, 7, 84, 279, 280, 285, 286, 295, 296, 312, 408, 409, 410], "deriv": [1, 409, 411], "from": [0, 1, 4, 5, 6, 85, 105, 106, 108, 132, 133, 135, 136, 140, 156, 159, 169, 173, 178, 181, 193, 198, 200, 201, 202, 203, 204, 207, 210, 221, 234, 237, 239, 243, 244, 249, 258, 260, 264, 265, 266, 267, 268, 277, 294, 303, 305, 318, 335, 336, 337, 338, 340, 341, 354, 363, 378, 407, 408, 409, 411, 412, 413, 414, 415], "base": [0, 1, 123, 156, 161, 163, 325, 332, 381, 383, 389, 403, 405, 408, 410], "treat": [0, 1, 132, 133, 135, 136, 243, 333, 408], "paramet": [1, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 35, 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, 105, 106, 107, 108, 110, 111, 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, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 181, 182, 183, 185, 186, 187, 188, 189, 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, 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, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 302, 303, 305, 310, 311, 312, 315, 316, 317, 318, 319, 320, 321, 322, 323, 325, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 346, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 375, 377, 378, 381, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 394, 395, 396, 397, 398, 399, 400, 401, 403, 408, 409, 411], "produc": [0, 1, 89, 318, 378], "also": [1, 4, 5, 6, 7, 10, 12, 81, 82, 83, 109, 110, 111, 113, 127, 130, 133, 136, 142, 143, 153, 154, 155, 164, 171, 186, 188, 191, 198, 215, 239, 261, 262, 277, 302, 316, 318, 320, 321, 328, 343, 369, 371, 377, 383, 408, 409, 410, 411, 412, 413, 416], "new": [0, 1, 5, 86, 108, 187, 190, 214, 235, 250, 265, 266, 310, 318, 381, 383, 394, 399, 408, 410, 411, 412], "construct": [0, 1, 5, 42, 107, 140, 192, 248, 259], "its": [0, 1, 7, 169, 196, 209, 251, 262, 268, 277, 321, 387, 388, 389, 412, 415], "type": [0, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 35, 65, 74, 77, 78, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 105, 106, 107, 108, 110, 111, 113, 114, 115, 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, 175, 181, 182, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 263, 264, 267, 277, 310, 332, 334, 335, 336, 337, 338, 339, 340, 341, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 408, 410], "shape": [0, 1, 2, 4, 5, 62, 77, 84, 85, 86, 89, 93, 94, 95, 108, 124, 125, 128, 131, 134, 135, 136, 140, 152, 169, 192, 193, 201, 202, 203, 205, 206, 207, 210, 211, 214, 244, 256, 258, 259, 260, 277, 279, 280, 281, 282, 283, 285, 286, 289, 291, 292, 294, 295, 296, 305, 323, 334, 335, 336, 337, 338, 339, 340, 341, 353, 364, 383, 408, 409, 410, 413, 415], "pass": [1, 4, 5, 62, 75, 194, 195, 254, 262, 264, 265, 266, 277, 303, 315, 316, 317, 327, 408, 411], "reimplement": 1, "now": [1, 4, 7, 321, 408, 412], "promot": 1, "dtype": [0, 1, 4, 10, 16, 28, 35, 36, 74, 120, 137, 140, 144, 151, 156, 157, 158, 192, 203, 205, 206, 207, 210, 211, 251, 259, 271, 310, 333, 334, 335, 336, 337, 338, 339, 340, 341, 351, 353, 360, 397, 398, 399, 400, 401, 408, 409, 410, 412, 413, 414], "promoted_dtyp": 1, "promote_typ": 1, "float32": [0, 1, 10, 16, 120, 124, 144, 151, 156, 157, 158, 192, 203, 205, 206, 210, 211, 251, 259, 271, 333, 334, 335, 336, 337, 338, 339, 340, 341, 351, 353, 360, 397, 398, 399, 400, 401, 408, 409, 410, 411, 412, 413, 414], "non": [0, 1, 7, 173, 313, 323, 365, 381], "point": [0, 1, 3, 4, 7, 139, 199, 271], "out_dtyp": 1, "is_floating_point": 1, "cast": [1, 35, 134, 135, 136, 159, 298, 310, 412], "up": [1, 4, 408], "determin": [1, 108, 205, 267, 271, 309, 414], "same": [0, 1, 4, 7, 14, 36, 77, 86, 89, 94, 95, 96, 121, 122, 131, 134, 135, 136, 141, 146, 152, 195, 202, 216, 256, 258, 266, 277, 280, 281, 284, 290, 291, 296, 320, 334, 335, 336, 337, 338, 339, 340, 341, 353, 364, 381, 391, 405, 408, 410, 415], "x_cast": 1, "astyp": [0, 1, 4, 298, 412], "y_cast": 1, "broadcasted_input": 1, "broadcast_arrai": [0, 1], "out_shap": 1, "0": [0, 1, 3, 4, 5, 7, 8, 16, 36, 42, 43, 46, 63, 68, 76, 85, 90, 93, 94, 95, 107, 108, 120, 124, 137, 141, 156, 157, 174, 181, 195, 201, 206, 211, 213, 216, 231, 235, 236, 251, 252, 253, 254, 255, 257, 263, 264, 266, 267, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 290, 291, 293, 295, 296, 319, 324, 325, 329, 330, 331, 332, 334, 335, 336, 337, 338, 339, 340, 341, 342, 344, 345, 347, 348, 351, 353, 355, 356, 360, 363, 364, 366, 367, 368, 369, 374, 375, 378, 381, 384, 385, 387, 388, 389, 390, 392, 395, 396, 397, 398, 399, 400, 401, 405, 408, 409, 410, 411, 412, 413, 414], "unique_ptr": 1, "make_shar": 1, "to_stream": 1, "handl": [1, 277, 408], "resolv": 1, "No": [1, 4], "happen": [1, 4, 121, 332, 383, 408, 411], "call": [1, 2, 4, 5, 29, 139, 174, 178, 277, 287, 303, 315, 320, 327, 381, 383, 392, 408, 409, 411], "alon": [1, 412], "onli": [1, 4, 6, 7, 77, 84, 93, 94, 95, 156, 198, 205, 277, 302, 303, 305, 310, 312, 315, 316, 317, 381, 408, 409, 414, 415], "execut": [1, 7, 78, 79, 80, 178, 412, 415], "depend": [0, 1, 2, 3, 74, 156, 289, 292, 323, 410, 414, 415], "devic": [1, 6, 7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 209, 210, 211, 212, 213, 214, 215, 216, 217, 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, 255, 258, 259, 260, 269, 415, 416], "specifi": [0, 1, 16, 35, 94, 95, 108, 132, 133, 140, 141, 156, 158, 187, 192, 202, 213, 241, 243, 244, 247, 250, 254, 257, 259, 281, 331, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 375, 409, 415], "user": [1, 4, 277], "memori": [1, 6, 174, 176, 177, 178, 180, 181, 182, 332, 381, 385, 408, 411, 412], "been": [0, 1, 4, 177, 411], "naiv": [1, 409], "gener": [0, 1, 2, 3, 10, 16, 95, 120, 132, 133, 158, 173, 201, 205, 206, 207, 210, 211, 332, 405, 408, 410, 411, 416], "version": [1, 7, 106, 164, 168, 198, 229, 257, 405, 409, 410], "declar": 1, "member": [1, 277, 308, 313], "earlier": 1, "over": [0, 1, 4, 5, 13, 15, 24, 25, 26, 27, 93, 94, 95, 99, 100, 101, 102, 127, 130, 133, 136, 145, 156, 158, 168, 170, 172, 185, 196, 197, 217, 229, 230, 236, 240, 247, 249, 255, 281, 282, 283, 290, 293, 322, 353, 397, 400, 409], "each": [0, 1, 65, 106, 116, 123, 151, 169, 173, 195, 198, 199, 202, 213, 221, 222, 231, 248, 250, 257, 258, 285, 286, 287, 289, 290, 292, 323, 325, 332, 351, 353, 405, 408, 411], "find": [1, 3, 7], "captur": [1, 2, 89, 183, 184, 277, 408], "templat": [0, 1], "axpby_impl": 1, "typenam": [0, 1], "t": [0, 1, 4, 114, 124, 199, 254, 277, 279, 289, 292, 295, 323, 384, 385, 386, 387, 388, 389, 390, 395, 396, 408, 409, 415], "readi": 1, "fill": [0, 1, 140, 193, 251, 260, 334, 335, 336, 337, 338, 340, 341], "malloc_or_wait": 1, "synchron": [1, 408], "avail": [1, 3, 4, 5, 7, 9, 179, 415], "There": [1, 277, 333, 408], "wait": [1, 4, 182], "here": [1, 4, 408, 409, 411, 414, 415], "request": 1, "under": [1, 156], "pressur": 1, "condit": [0, 1, 258, 415], "set_data": 1, "nbyte": 1, "collect": [1, 265, 266, 407], "pointer": 1, "x_ptr": 1, "y_ptr": 1, "out_ptr": 1, "relev": 1, "static_cast": 1, "size_t": [0, 1], "out_idx": 1, "size": [1, 4, 5, 48, 65, 84, 94, 106, 118, 121, 122, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 140, 144, 151, 156, 177, 182, 198, 199, 202, 214, 231, 234, 261, 277, 279, 280, 282, 283, 287, 291, 295, 296, 320, 321, 333, 385, 411, 412], "map": [1, 5, 36, 159, 265, 287, 298], "linear": [0, 1, 4, 5, 6, 261, 265, 277, 288, 305, 321, 323, 324, 326, 328, 333, 342, 343, 344, 345, 346, 348, 367, 368, 369, 371, 378, 381, 392, 400, 408], "indic": [0, 1, 14, 24, 25, 26, 27, 36, 85, 141, 146, 147, 148, 149, 150, 231, 243, 244, 254, 312, 314, 353, 360, 399, 410], "offset": [0, 1, 4, 43, 108, 121, 123], "x_offset": 1, "elem_to_loc": 1, "stride": [0, 1, 93, 94, 95, 279, 280, 282, 283, 295, 296, 325, 410], "y_offset": 1, "contigu": 1, "regularli": 1, "default": [1, 7, 13, 14, 15, 16, 24, 25, 26, 27, 77, 84, 85, 89, 90, 93, 94, 95, 103, 104, 106, 107, 108, 120, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 141, 144, 146, 156, 157, 158, 159, 168, 170, 172, 173, 181, 182, 185, 192, 196, 197, 198, 199, 201, 202, 203, 205, 206, 207, 209, 210, 211, 213, 214, 216, 223, 224, 230, 231, 234, 235, 236, 238, 240, 242, 247, 249, 250, 251, 252, 253, 254, 255, 257, 259, 261, 271, 279, 280, 281, 282, 283, 289, 291, 292, 294, 295, 296, 298, 303, 305, 310, 312, 315, 318, 319, 320, 321, 323, 325, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 346, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 381, 384, 385, 386, 387, 388, 389, 390, 395, 396, 397, 405, 407, 408, 409, 412, 414, 416], "row": [1, 120, 144, 198, 251], "major": [0, 1], "henc": [1, 198, 408], "doesn": [1, 277], "addit": [1, 4, 12, 121, 122, 124, 159, 281, 290, 293, 318, 322, 381, 409], "should": [1, 3, 4, 5, 7, 108, 121, 122, 124, 152, 174, 183, 198, 244, 254, 256, 261, 264, 277, 282, 283, 285, 286, 312, 318, 327, 353, 355, 360, 381, 407, 408, 409, 411, 412, 416], "work": [1, 2, 4, 7, 182, 408, 409, 410, 411], "all": [0, 1, 2, 5, 7, 14, 26, 36, 78, 79, 80, 85, 89, 94, 95, 120, 127, 130, 133, 136, 169, 195, 196, 234, 261, 277, 298, 299, 303, 306, 307, 308, 313, 315, 318, 329, 332, 333, 378, 381, 403, 405, 408, 410, 411, 413, 416], "incom": 1, "accordingli": 1, "dispatch": 1, "float16": [1, 10, 159, 271, 298, 411, 412], "bfloat16": [1, 10, 271, 412], "complex64": [1, 271], "throw": [1, 89], "error": [0, 1, 7, 114, 115, 182, 231, 288, 343, 344, 345, 359, 361, 409, 412], "encount": [1, 409], "unexpect": [1, 16], "1": [0, 1, 2, 4, 5, 16, 26, 27, 36, 43, 46, 93, 94, 95, 107, 108, 119, 124, 125, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 145, 151, 156, 157, 169, 173, 182, 194, 196, 198, 202, 205, 206, 211, 225, 230, 243, 249, 254, 263, 266, 267, 271, 277, 279, 280, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 296, 319, 322, 323, 325, 329, 331, 333, 335, 336, 337, 338, 339, 340, 341, 342, 344, 345, 346, 349, 350, 351, 352, 353, 354, 355, 356, 357, 359, 360, 362, 363, 364, 369, 370, 372, 373, 375, 378, 381, 383, 384, 385, 386, 387, 388, 389, 390, 392, 395, 396, 397, 398, 399, 400, 401, 408, 409, 410, 412, 413, 414, 415], "correct": [1, 7, 387, 388, 389, 410, 411], "els": [0, 1, 4, 277, 303, 411], "float16_t": 1, "bfloat16_t": 1, "complex64_t": 1, "runtime_error": 1, "support": [1, 4, 6, 7, 14, 84, 93, 94, 95, 124, 137, 146, 157, 159, 169, 198, 205, 409, 410, 412, 414], "good": [1, 7, 408, 415], "fallback": 1, "routin": 1, "framework": [1, 6], "certain": [1, 312, 408], "case": [1, 4, 127, 130, 131, 133, 134, 135, 136, 137, 157, 169, 214, 234, 280, 285, 296, 331, 363, 369, 374, 375, 391, 392, 408, 409, 413, 414, 415, 416], "doe": [1, 2, 4, 7, 176, 263, 277, 408, 410, 411, 412], "half": [1, 16, 207, 211, 325, 411], "precis": [0, 1, 4, 119, 124, 277, 288, 322, 391, 408], "assum": [1, 4, 84, 157, 265, 277, 279, 280, 290, 295, 296], "have": [0, 1, 4, 7, 14, 77, 78, 79, 80, 84, 132, 133, 135, 136, 146, 169, 183, 202, 264, 292, 318, 327, 390, 392, 407, 408, 410, 411, 415], "fix": [1, 4, 7, 411], "direct": [1, 4, 300, 390, 415], "column": [1, 120, 144, 198], "place": [1, 4, 36, 216, 261, 411, 412], "expect": [1, 4, 282, 283, 284, 285, 286, 329, 332, 354, 408, 410], "write": [1, 4, 277, 412], "copi": [0, 1, 4, 6, 196, 230, 412], "right": [0, 1, 7, 198, 215, 279, 280, 288, 295, 296, 333, 344, 345, 354, 356, 364], "catlas_saxpbi": 1, "axpby_impl_acceler": 1, "first": [0, 1, 2, 3, 4, 5, 7, 108, 137, 141, 153, 165, 167, 169, 196, 209, 215, 241, 247, 254, 264, 266, 267, 277, 280, 290, 296, 333, 352, 360, 385, 387, 388, 389, 392, 408, 409, 412, 415], "special": 1, "copy_inplac": 1, "copytyp": 1, "inplac": 1, "n": [0, 1, 4, 28, 84, 93, 94, 95, 120, 125, 127, 128, 130, 131, 134, 136, 144, 205, 236, 251, 255, 279, 280, 281, 282, 283, 285, 286, 289, 292, 295, 296, 323, 333, 359, 364], "incx": 1, "inci": 1, "For": [1, 4, 7, 36, 85, 124, 151, 156, 198, 268, 277, 281, 285, 298, 303, 312, 315, 321, 325, 329, 333, 335, 336, 337, 338, 378, 405, 408, 409, 410, 411, 412, 413, 414, 415], "fit": [1, 198, 415], "criteria": 1, "With": 1, "mind": [1, 4], "finish": 1, "assert": 1, "2": [0, 1, 3, 4, 5, 36, 94, 107, 108, 114, 126, 129, 131, 132, 133, 134, 135, 136, 137, 151, 156, 157, 163, 169, 198, 205, 209, 247, 251, 252, 253, 263, 267, 271, 277, 279, 280, 283, 288, 295, 296, 322, 329, 333, 334, 335, 336, 337, 338, 339, 340, 341, 344, 353, 354, 356, 363, 364, 378, 381, 384, 386, 387, 388, 392, 395, 408, 409, 410, 411, 412, 413, 414, 415], "singl": [1, 5, 116, 152, 159, 173, 195, 256, 280, 296, 408, 410, 414], "flag": [1, 408, 412], "row_contigu": 1, "col_contigu": 1, "common": [1, 383, 408, 411], "just": [1, 5, 293, 408, 410], "much": [1, 4, 279, 280, 295, 296, 408, 411], "enough": [1, 411], "If": [1, 4, 7, 13, 14, 15, 16, 24, 25, 26, 27, 74, 77, 88, 90, 96, 99, 100, 101, 102, 107, 108, 116, 121, 123, 134, 135, 136, 139, 140, 141, 146, 156, 159, 168, 169, 170, 172, 173, 181, 182, 185, 192, 195, 196, 197, 202, 205, 213, 229, 230, 231, 236, 240, 242, 243, 244, 247, 249, 254, 255, 257, 259, 261, 265, 267, 281, 282, 283, 290, 293, 294, 303, 305, 315, 321, 323, 325, 327, 329, 333, 351, 353, 364, 385, 408, 409, 411, 414, 415, 416], "plan": [1, 408], "stop": [0, 1, 4, 16, 158, 184, 237, 409, 410], "enjoi": 1, "speed": 1, "appl": [1, 4, 6, 7, 415], "silicon": [1, 4, 6, 7, 415], "address": 1, "shade": 1, "languag": 1, "kernel": [1, 93, 94, 95, 279, 280, 295, 296, 408, 410], "written": 1, "some": [0, 1, 3, 4, 5, 303, 315, 392, 408, 409, 411], "help": [1, 4, 408, 415], "resourc": 1, "walkthrough": 1, "pipelin": 1, "specif": [1, 7, 409], "cpp": 1, "keep": [1, 13, 15, 24, 25, 168, 170, 172, 185, 197, 236, 240, 255, 277, 302, 409, 411], "launch": [1, 410], "exactli": [1, 4, 305, 409], "mani": [1, 231, 282, 283, 287, 320, 408, 411], "thread": 1, "pick": 1, "updat": [0, 1, 3, 4, 5, 36, 89, 261, 265, 267, 281, 298, 299, 305, 310, 311, 312, 317, 383, 385, 388, 390, 391, 392, 396, 397, 398, 399, 400, 401, 408, 411], "assign": [1, 36, 381], "axpby_gener": 1, "buffer": [1, 176, 412], "constant": [0, 1, 4, 7, 121, 122, 195, 277, 281, 290, 293, 322, 354, 364, 395, 397, 408, 412], "3": [1, 4, 7, 137, 151, 156, 157, 263, 267, 288, 333, 336, 338, 344, 347, 385, 390, 405, 408, 410, 412, 413], "4": [0, 1, 4, 106, 137, 156, 198, 199, 221, 261, 267, 271, 279, 280, 281, 291, 295, 296, 320, 321, 332, 333, 335, 336, 337, 351, 408, 410, 413, 415], "5": [0, 1, 3, 4, 7, 156, 182, 201, 267, 279, 281, 284, 285, 286, 288, 291, 295, 330, 333, 334, 337, 338, 344, 363, 374, 378, 395, 397, 398, 408, 409, 410], "x_stride": 1, "6": [1, 4, 156, 221, 332, 336, 344, 345, 347, 354, 364, 368, 395, 408, 410, 413], "y_stride": 1, "7": [1, 4, 156, 198, 410], "ndim": [0, 1, 137, 156, 333], "8": [0, 1, 4, 7, 156, 198, 271, 280, 291, 296, 332, 352, 384, 385, 386, 387, 388, 389, 395, 408, 410, 413, 415], "uint": 1, "index": [0, 1, 6, 8, 26, 36, 118, 120, 141, 173, 196, 243, 244, 254, 269], "thread_position_in_grid": 1, "convert": [0, 1, 74, 78, 79, 80, 105, 137, 200, 320, 321, 411, 412, 413], "instanti": [1, 5, 411], "give": [1, 4, 5, 26, 408], "uniqu": [1, 405], "host": 1, "name": [1, 159, 198, 199, 219, 220, 221, 222, 277, 290, 302, 305, 307, 410, 414], "so": [1, 4, 7, 141, 254, 284, 333, 383, 408, 411, 415], "identifi": [1, 264, 407], "instantiate_axpbi": 1, "type_nam": 1, "host_nam": 1, "axpby_general_": 1, "logic": [0, 1, 165, 166, 167], "set": [1, 4, 5, 7, 89, 109, 112, 121, 123, 175, 181, 182, 223, 224, 238, 288, 293, 294, 301, 303, 310, 311, 312, 315, 316, 321, 325, 331, 352, 364, 375, 381, 385, 392, 405, 409, 411], "grid": [1, 173], "shown": 1, "below": [1, 7, 156, 251, 253, 271, 333, 411], "prepar": [1, 4], "carri": 1, "d": [0, 1, 4, 107, 108, 145, 156, 169, 173, 194, 243, 251, 252, 253, 268, 286, 289, 292, 323, 384, 387, 389, 415], "ostringstream": 1, "kname": 1, "axpby_": 1, "general_": 1, "type_to_nam": 1, "sure": [1, 2, 4, 7, 277, 408], "look": [1, 4], "folder": 1, "register_librari": 1, "mlx_ext": 1, "get_colocated_mtllib_path": 1, "get_kernel": 1, "str": [1, 96, 141, 156, 159, 173, 175, 183, 218, 219, 220, 221, 222, 254, 264, 268, 298, 299, 302, 303, 305, 307, 309, 315, 333, 337, 338, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364], "encod": [1, 123, 325, 329, 332, 353], "compute_encod": 1, "get_command_encod": 1, "setcomputepipelinest": 1, "regist": [1, 5], "those": [1, 4, 277], "nelem": 1, "set_array_buff": 1, "setbyt": 1, "sizeof": 1, "number": [0, 1, 10, 16, 58, 67, 89, 94, 95, 106, 120, 141, 144, 152, 158, 195, 198, 199, 202, 206, 209, 211, 213, 216, 247, 248, 251, 254, 256, 257, 261, 277, 281, 282, 283, 285, 286, 290, 291, 318, 319, 332, 333, 335, 336, 337, 338, 397, 399, 400, 405, 408, 409, 416], "ani": [0, 1, 4, 6, 16, 89, 264, 265, 266, 267, 268, 277, 288, 298, 299, 302, 311, 321, 332, 333, 378, 400, 407, 408, 409, 411, 413, 414, 415], "threadgroup": 1, "higher": [1, 145, 360, 409], "than": [1, 4, 74, 85, 96, 108, 111, 123, 142, 143, 154, 155, 169, 181, 263, 265, 325, 331, 333, 360, 363, 375, 385, 390, 408, 409, 415], "max": [0, 1, 156, 171, 295, 296, 319, 347, 352, 354, 355, 360, 364, 366, 368, 385, 389, 408, 409, 415], "allow": [0, 1, 151, 263, 277, 317, 381, 403, 410, 413], "tgp_size": 1, "min": [0, 1, 156, 186, 319, 347, 366, 368], "maxtotalthreadsperthreadgroup": 1, "3d": [1, 281, 286, 333], "mtl": 1, "group_dim": 1, "grid_dim": 1, "divid": [0, 1, 36, 139, 198], "among": 1, "dispatchthread": 1, "few": [1, 4, 5, 6, 411, 413], "thing": [1, 4], "note": [1, 4, 7, 14, 84, 89, 93, 94, 124, 132, 133, 146, 156, 176, 198, 202, 261, 277, 322, 333, 412, 414], "about": [1, 4, 5, 175, 411, 415], "befor": [1, 4, 7, 26, 196, 302, 332, 392, 410, 411], "move": [0, 1, 187, 415], "track": [1, 277, 281], "activ": [1, 7, 176, 285, 331, 332, 365, 374, 375, 377, 408], "command_buff": 1, "mtlcommandbuff": 1, "associ": [1, 221, 222, 411], "reli": 1, "u": [1, 294, 317, 403, 411], "command": [1, 2, 7], "instead": [1, 7, 277, 317, 329, 409, 411], "one": [0, 1, 4, 7, 36, 74, 78, 88, 94, 95, 118, 120, 121, 122, 156, 162, 169, 199, 202, 234, 239, 271, 315, 333, 353, 415], "end_encod": 1, "until": [1, 411, 413], "limit": [0, 1, 88, 181, 182, 410], "hit": 1, "flush": 1, "next": [1, 4, 5, 181], "These": [1, 89, 244, 353, 415], "built": [1, 7, 411], "top": [1, 249, 294, 333], "includ": [1, 99, 100, 101, 102, 176, 177, 182, 293, 299, 311, 321, 354, 408, 409, 410, 413, 414, 416], "forward": [1, 254, 408, 411], "mode": [1, 96, 301, 312, 314, 333, 337, 338], "diff": 1, "push": 1, "along": [0, 1, 24, 25, 85, 89, 90, 99, 100, 101, 102, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 156, 213, 229, 231, 235, 243, 244, 247, 248, 249, 277, 323, 346], "op": [1, 194, 303, 411], "similarli": [1, 7, 169, 409, 411], "scale_arr": 1, "contribut": 1, "tangent_x": 1, "tangent_i": 1, "cotang": [1, 256], "unus": 1, "revers": [0, 1, 38, 39, 40, 41, 99, 100, 101, 102, 250, 329], "arg": [1, 4, 9, 10, 116, 221, 222], "push_back": 1, "fulli": [1, 6, 408, 412, 415], "overal": 1, "directori": [1, 4, 7], "h": [1, 93, 94, 156, 280, 281, 283, 285, 286, 289, 292, 296, 323, 409, 411], "mlx_sample_extens": 1, "__init__": [1, 4, 5, 8, 9, 10, 28, 269, 277, 381], "py": [1, 4, 7], "cmakelist": 1, "txt": 1, "setup": [1, 3, 5, 7, 408], "packag": [1, 3, 5, 378], "hold": [1, 4, 9, 10, 156, 408], "instal": 1, "nanobind": [1, 7, 332], "sinc": [1, 4, 5, 178, 381, 390, 399, 412, 415], "compon": [1, 4], "etc": [1, 198, 277, 333], "alreadi": [1, 2, 4], "nb_modul": 1, "_ext": 1, "m": [0, 1, 4, 7, 84, 85, 120, 156, 251, 279, 280, 295, 296, 384, 408], "doc": [1, 5], "sampl": [1, 3, 4, 158, 201, 202, 203, 205, 207, 210, 211, 335, 336, 337, 338, 340, 341, 354, 360, 364, 405, 408], "_a": 1, "nb": 1, "kw_onli": 1, "none": [1, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 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, 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, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 180, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 257, 258, 259, 260, 261, 264, 265, 266, 267, 269, 279, 280, 288, 295, 296, 298, 302, 303, 310, 315, 318, 323, 329, 332, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 385, 403, 410], "r": [1, 4, 157, 254, 285, 289], "most": [1, 202, 277, 394, 408, 409, 410, 411], "complex": [1, 91, 92, 132, 133, 134, 135, 136, 264, 271, 277, 317, 408, 409], "abov": [1, 4, 198, 252, 277, 333, 388, 409, 410, 411, 415], "come": [1, 4, 409], "bell": 1, "whistl": 1, "liter": [1, 333, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364], "string": [0, 1, 175, 412, 414], "modul": [1, 4, 5, 261, 262, 327, 332, 378, 394, 407, 408, 411], "ensur": [0, 1, 7, 263, 359], "caster": 1, "requir": [1, 4, 277, 411, 412], "find_packag": 1, "config": 1, "link": [1, 7], "your": [1, 4, 7, 381, 409, 411], "add_librari": 1, "sourc": [0, 1, 2, 57, 187, 250], "target_sourc": 1, "cmake_current_list_dir": 1, "header": 1, "target_include_directori": 1, "target_link_librari": 1, "attach": 1, "conveni": [1, 5, 151], "mlx_build_metallib": 1, "metallib": [1, 7], "target": [1, 254, 351, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 408], "destin": [0, 1, 57, 187], "automat": [1, 6, 159, 413, 414, 415], "what": [1, 4, 265], "practic": [1, 408], "mlx_build_met": [1, 7], "mlx_ext_metallib": 1, "titl": 1, "include_dir": 1, "project_source_dir": 1, "mlx_include_dir": 1, "output_directori": 1, "cmake_library_output_directori": 1, "add_depend": 1, "endif": 1, "final": [1, 3, 4, 5, 400], "nanobind_add_modul": 1, "nb_static": 1, "stable_abi": 1, "lto": 1, "nomins": 1, "nb_domain": 1, "build_shared_lib": 1, "target_link_opt": 1, "wl": 1, "rpath": 1, "loader_path": 1, "onc": [1, 408], "describ": [1, 411], "util": [1, 4, 6, 7, 221, 277], "__name__": [1, 4], "__main__": [1, 4], "descript": [1, 4, 271], "ext_modul": 1, "cmakeextens": 1, "cmdclass": 1, "build_ext": 1, "cmakebuild": 1, "package_data": 1, "dylib": 1, "extras_requir": 1, "dev": [1, 7], "zip_saf": 1, "fals": [0, 1, 4, 13, 14, 15, 24, 25, 31, 32, 33, 34, 38, 39, 40, 41, 53, 54, 55, 56, 60, 72, 76, 77, 89, 95, 99, 100, 101, 102, 146, 151, 156, 159, 168, 170, 172, 173, 182, 185, 197, 236, 240, 255, 258, 261, 264, 265, 266, 267, 271, 290, 291, 293, 294, 303, 305, 315, 318, 321, 325, 329, 332, 333, 351, 354, 385, 396, 412], "python_requir": 1, "even": [1, 4, 89, 408, 411, 412], "though": [1, 4, 408, 411, 412], "co": [0, 1, 329, 409], "locat": [1, 316, 317, 415], "pip": [1, 7], "j8": 1, "libmlx_ext": 1, "cpython": 1, "3x": 1, "darwin": 1, "try": [1, 7], "after": [1, 4, 5, 26, 137, 139, 174, 196, 198, 281, 290, 293, 298, 299, 303, 305, 312, 315, 316, 317, 318, 332, 363, 408, 415], "abl": [1, 198], "simpli": [1, 4, 7, 324, 342, 348, 367, 376, 381, 408, 409], "plai": [1, 4], "ones": [0, 1, 4, 193, 221, 251, 316, 317, 410], "b": [0, 1, 2, 4, 12, 14, 22, 77, 81, 82, 83, 84, 85, 110, 111, 113, 139, 142, 143, 145, 146, 153, 154, 155, 156, 164, 165, 167, 169, 171, 186, 188, 191, 194, 198, 215, 239, 247, 254, 266, 267, 294, 323, 333, 346, 409, 410, 411, 412, 413, 414, 415], "f": [0, 1, 3, 5, 156, 277, 292, 388, 408, 412], "item": [1, 3, 4, 5, 265, 411, 412, 413], "true": [0, 1, 3, 4, 14, 38, 39, 40, 41, 77, 89, 99, 100, 101, 102, 123, 146, 151, 156, 159, 173, 182, 199, 229, 258, 261, 264, 265, 266, 267, 271, 277, 281, 282, 283, 289, 290, 291, 292, 293, 294, 302, 303, 305, 312, 315, 321, 323, 325, 329, 332, 333, 351, 359, 385], "quick": [1, 6], "benchmark": [1, 408], "see": [1, 4, 5, 7, 9, 10, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 75, 76, 156, 181, 219, 220, 261, 271, 277, 281, 285, 288, 301, 319, 320, 321, 324, 325, 326, 328, 329, 330, 333, 335, 336, 337, 338, 343, 344, 345, 369, 408, 409, 410, 413, 415], "compar": [1, 77, 408], "time": [1, 4, 7, 182, 248, 277, 279, 280, 289, 292, 295, 296, 323, 408, 409, 411, 415], "set_default_devic": 1, "256": [1, 5], "512": [1, 2, 4, 332, 415], "random": [1, 2, 3, 4, 5, 6, 279, 280, 281, 291, 295, 296, 305, 312, 408, 409, 415, 416], "normal": [1, 3, 4, 121, 122, 205, 210, 277, 279, 280, 281, 290, 291, 293, 295, 296, 322, 332, 335, 337, 412, 415], "bench": 1, "warm": [1, 408], "rang": [0, 1, 2, 3, 4, 5, 7, 16, 85, 137, 158, 336, 338, 344, 345, 383, 397, 398, 399, 400, 401, 405, 408, 409, 411, 415], "100": [1, 3, 4, 400, 408, 409, 411, 415], "5000": 1, "e": [1, 5, 7, 85, 114, 152, 225, 281, 282, 283, 285, 286, 290, 291, 293, 303, 322, 349, 350, 372, 377, 383, 386, 408, 411, 416], "simple_tim": 1, "custom_tim": 1, "3f": [1, 5, 408], "114": 1, "109": 1, "modest": 1, "improv": [1, 2, 4, 384, 385, 386, 387, 388, 389, 395, 408], "awai": [1, 4], "nn": [1, 4, 5, 221, 265, 277, 378, 381, 383, 392, 394, 408, 411], "grad": [1, 3, 5, 254, 263, 383, 391, 408, 409, 410, 411, 413], "full": [0, 1, 5, 62, 75, 96, 229, 316, 317, 354, 408, 411], "profil": 2, "kei": [2, 4, 124, 175, 201, 202, 203, 205, 206, 207, 209, 210, 211, 264, 265, 302, 303, 315, 318, 392, 405, 407, 409], "step": [0, 2, 4, 5, 16, 277, 289, 292, 323, 385, 392, 397, 399, 400, 401, 408], "optim": [2, 3, 5, 6, 316, 408, 409, 411], "build": [2, 4, 6, 337, 381, 408], "mlx_metal_debug": [2, 7], "option": [0, 2, 4, 13, 15, 16, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 84, 85, 89, 90, 93, 94, 95, 96, 99, 100, 101, 102, 106, 107, 108, 120, 121, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 149, 150, 156, 157, 158, 159, 168, 170, 172, 173, 182, 185, 192, 195, 196, 197, 198, 199, 201, 202, 203, 205, 206, 207, 209, 210, 211, 213, 214, 229, 230, 231, 234, 235, 236, 240, 242, 243, 247, 249, 250, 251, 252, 253, 254, 255, 257, 259, 261, 264, 265, 266, 267, 279, 280, 281, 282, 283, 289, 292, 294, 295, 296, 298, 302, 303, 305, 310, 315, 318, 320, 321, 323, 325, 329, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 384, 385, 386, 387, 388, 389, 390, 392, 395, 396, 397, 405, 408, 414, 416], "debug": 2, "record": [2, 178, 411], "dure": [2, 89, 284, 285, 286, 333, 412], "compil": [0, 2, 6, 7, 109, 112, 409, 411], "later": [2, 7], "inspect": [2, 408, 413], "label": [2, 3, 353, 360], "object": [2, 9, 28, 47, 74, 89, 151, 221, 257, 264, 265, 266, 267, 271, 285, 332, 407], "queue": 2, "readabl": 2, "enabl": [2, 4, 7, 89, 112, 396], "python": [2, 4, 47, 65, 74, 116, 264, 265, 266, 267, 268, 381, 391, 392, 394, 407, 409, 412], "prepend": [2, 169], "cmake_arg": 2, "dmlx_metal_debug": 2, "ON": [2, 7], "start_captur": 2, "initi": [2, 3, 4, 267, 277, 281, 290, 291, 293, 294, 319, 322, 334, 335, 336, 337, 338, 339, 340, 341, 381, 392, 397, 398, 400, 401, 408, 411], "gpu": [2, 6, 175, 408, 410, 415], "trace": [2, 408], "applic": [2, 7], "mtl_capture_en": 2, "uniform": [2, 277, 294, 305, 336, 338, 378, 405, 408, 409, 415], "trace_fil": 2, "mlx_trace": 2, "gputrac": [2, 183], "path": [2, 7, 183, 221, 222, 261, 266, 305], "_": [2, 3, 4, 266, 277, 397, 398, 399, 400, 401, 405, 408, 411, 415], "10": [0, 2, 4, 5, 161, 216, 221, 265, 277, 305, 378, 399, 401, 408, 410], "stop_captur": 2, "open": [2, 7, 16, 207, 211], "replai": 2, "view": [0, 2, 412], "great": 2, "overview": 2, "oper": [2, 4, 6, 8, 35, 78, 79, 80, 85, 95, 124, 229, 237, 244, 269, 277, 332, 390, 408, 409, 410, 411, 412, 413, 415, 416], "checkout": [2, 408], "document": [2, 6, 62, 75, 219, 220, 271, 408, 409, 410], "inform": [2, 4, 5, 7, 175, 219, 220, 271, 277, 281, 288, 318, 409, 415], "skip": 2, "save": [2, 4, 6, 159, 183, 198, 219, 220, 221, 222, 309, 411], "within": [0, 2, 26, 146], "project": [2, 4, 318], "us": [0, 2, 3, 4, 5, 6, 7, 16, 36, 106, 109, 111, 123, 137, 153, 156, 157, 169, 176, 177, 178, 181, 198, 199, 213, 214, 215, 242, 264, 267, 271, 277, 280, 285, 287, 288, 289, 292, 294, 296, 298, 302, 309, 316, 318, 320, 321, 323, 325, 329, 332, 333, 337, 338, 344, 345, 352, 378, 381, 383, 384, 385, 387, 388, 389, 390, 391, 392, 405, 407, 408, 409, 410, 413, 415], "cmake": [2, 7], "mkdir": [2, 7], "cd": [2, 7], "g": [2, 7, 156, 198, 292, 377, 395, 396, 411, 416], "xcodeproj": 2, "select": [0, 2, 7, 249, 258, 298, 302, 310], "metal_captur": 2, "exampl": [2, 3, 4, 5, 16, 36, 137, 156, 157, 238, 243, 263, 266, 267, 277, 279, 280, 281, 291, 295, 296, 303, 305, 312, 315, 333, 334, 335, 336, 337, 338, 339, 340, 341, 351, 353, 360, 378, 383, 392, 397, 398, 399, 400, 401, 405, 409, 410, 411, 412, 413, 414], "schema": 2, "implement": [0, 3, 5, 123, 124, 156, 287, 302, 318, 325, 327, 329, 331, 332, 333, 375, 384, 385, 386, 387, 389, 390, 391, 403, 408, 409, 412], "basic": [3, 216, 409], "model": [3, 5, 6, 221, 261, 262, 265, 266, 277, 298, 301, 303, 305, 309, 312, 314, 315, 316, 318, 332, 378, 381, 383, 391, 392, 394, 408, 411], "learn": [3, 5, 6, 281, 290, 291, 293, 319, 322, 384, 385, 386, 387, 388, 389, 390, 395, 396], "problem": [3, 5, 277], "metadata": [3, 159, 219, 220], "num_featur": [3, 281], "num_exampl": 3, "1_000": 3, "num_it": 3, "10_000": 3, "iter": [3, 5, 265, 266, 405, 408, 411], "sgd": [3, 5, 383, 390, 392, 397, 398, 401, 408], "lr": [3, 390], "01": [3, 348, 388], "rate": [3, 384, 385, 386, 387, 388, 389, 390, 395, 396], "ll": [3, 5, 356, 408, 409], "synthet": 3, "dataset": [3, 411], "design": [3, 6, 405, 415], "matrix": [0, 3, 42, 84, 85, 106, 107, 120, 144, 156, 157, 169, 173, 198, 199, 205, 320, 321, 339, 378], "ground": [3, 4, 353, 363], "truth": [3, 353, 363], "w_star": 3, "valu": [0, 3, 4, 11, 14, 16, 24, 25, 47, 74, 77, 88, 120, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 146, 156, 158, 175, 195, 201, 202, 203, 205, 206, 207, 210, 211, 219, 243, 244, 254, 257, 262, 264, 265, 266, 267, 271, 280, 284, 285, 286, 291, 294, 296, 302, 318, 319, 330, 331, 332, 334, 351, 352, 353, 354, 355, 356, 358, 359, 360, 361, 362, 363, 375, 381, 385, 388, 397, 398, 400, 401, 409], "gaussian": [3, 288, 343, 344, 345, 354], "nois": 3, "noisi": 3, "ep": [3, 121, 122, 281, 290, 291, 293, 322, 352, 354, 364, 384, 385, 386, 387, 388, 389, 395], "1e": [0, 3, 5, 14, 146, 281, 290, 291, 293, 322, 352, 354, 364, 384, 385, 386, 387, 388, 389, 392, 395, 397, 398, 399, 400, 401], "weight": [0, 3, 93, 94, 95, 121, 122, 265, 277, 305, 309, 320, 321, 351, 353, 381, 385, 388, 390, 392, 396, 409, 411], "squar": [0, 3, 4, 122, 144, 217, 232, 254, 265, 277, 322, 361, 363, 384, 385, 387, 388, 389, 409, 412], "loss": [3, 5, 254, 277, 383, 408, 409, 411], "gradient": [0, 3, 5, 141, 237, 254, 262, 263, 277, 303, 316, 321, 332, 359, 381, 383, 384, 385, 387, 388, 389, 390, 391, 394, 396, 408, 409, 410, 411, 412, 413], "loss_fn": [3, 5, 383, 408, 409], "w": [0, 3, 94, 106, 198, 199, 254, 266, 280, 281, 283, 285, 286, 294, 296, 396, 409], "mean": [0, 3, 4, 5, 122, 205, 206, 254, 277, 281, 290, 303, 322, 340, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 408, 409, 412], "grad_fn": [3, 408, 409], "randomli": [3, 4, 284, 285, 286], "Then": [3, 7], "repeatedli": 3, "verifi": [3, 7], "close": [3, 6, 7, 14, 146], "error_norm": 3, "5f": 3, "someth": [3, 4, 410], "00005": 3, "00364": 3, "complet": [3, 4, 7, 182, 316, 317, 409, 415], "logist": [0, 3, 225, 345, 371], "github": [3, 5, 7, 408], "repo": [3, 5, 7, 408], "effici": [4, 6, 85, 285, 325, 411, 413], "larg": [4, 277, 318, 359, 408, 411], "ish": 4, "transform": [4, 6, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 262, 277, 281, 290, 293, 294, 302, 303, 315, 321, 325, 410], "without": [4, 6, 237, 318, 377, 407, 408, 411, 412, 415], "compromis": 4, "eas": 4, "llama": 4, "famili": 4, "less": [0, 4, 26, 155, 196, 325, 363], "200": [4, 399], "line": [4, 411, 412], "neural": [4, 6, 287, 335, 336, 365, 378, 381, 395], "network": [4, 6, 281, 285, 287, 335, 336, 378, 381, 395], "concis": 4, "architectur": [4, 7, 175, 277, 317, 415], "notabl": [4, 6], "rope": [4, 277], "posit": [4, 26, 108, 123, 137, 141, 150, 187, 196, 205, 254, 265, 277, 282, 283, 318, 325, 329, 354, 364], "cach": [4, 174, 176, 177, 181, 408], "concaten": [0, 4], "llamaattent": 4, "self": [4, 5, 8, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 269, 277, 365, 381], "dim": [4, 123, 124, 287, 290, 291, 293, 318, 320, 322, 325, 329, 332], "num_head": [4, 318, 332], "super": [4, 5, 277, 381], "tradit": [4, 123, 285, 286, 325], "query_proj": 4, "bia": [4, 106, 121, 198, 199, 265, 277, 282, 283, 289, 292, 293, 294, 303, 305, 315, 318, 321, 323, 387, 388, 389, 392, 409], "key_proj": 4, "value_proj": 4, "out_proj": [4, 381], "__call__": [4, 5, 277, 381], "queri": [4, 124, 318], "mask": [0, 4, 84, 124, 312, 318, 410], "extract": [0, 4, 42, 107, 108, 277, 302, 381], "l": [4, 5, 277, 279, 281, 282, 289, 292, 295, 323, 363], "reshap": [0, 4, 156, 333, 410], "transpos": [0, 4, 29, 199], "combin": [4, 267], "key_cach": 4, "value_cach": 4, "math": [4, 364, 408], "sqrt": [0, 4, 114, 124, 281, 288, 290, 291, 293, 294, 322, 329, 335, 336, 337, 338, 344, 384, 386, 387, 388, 395, 408], "score": [4, 124, 360], "softmax": [0, 4, 124, 277, 350, 353], "values_hat": 4, "possibli": [4, 84, 85, 169, 263], "rm": [4, 7, 122, 385], "swiglu": 4, "rmsnorm": [4, 277], "llamaencoderlay": 4, "mlp_dim": [4, 332], "norm1": 4, "norm2": 4, "linear1": 4, "linear2": 4, "linear3": 4, "sigmoid": [0, 4, 277, 328, 345, 349, 371], "instanc": [4, 36, 198, 268, 277, 291, 298, 299, 300, 303, 305, 306, 307, 312, 315, 316, 317, 327, 381, 412], "embed": [4, 261, 277, 320, 325, 329, 352], "emb": [4, 287, 320, 329], "token": [4, 287, 320], "num_lay": [4, 5, 383], "vocab_s": 4, "norm": [4, 122, 263, 290, 364, 389, 390], "multiheadattent": [4, 277], "create_additive_causal_mask": 4, "list": [4, 9, 13, 15, 28, 68, 74, 78, 79, 80, 86, 89, 90, 95, 116, 126, 127, 129, 130, 132, 133, 135, 136, 140, 141, 152, 156, 168, 170, 172, 173, 185, 192, 195, 197, 201, 202, 203, 205, 206, 207, 210, 211, 219, 229, 231, 235, 236, 240, 247, 248, 250, 254, 255, 256, 259, 264, 267, 268, 277, 303, 305, 306, 307, 308, 313, 315, 316, 317, 381, 387, 388, 389, 390, 399, 407, 408, 409, 411], "still": [4, 7, 156, 408, 411], "consid": [4, 14, 77, 146, 264, 265, 266, 290, 407], "train": [4, 5, 277, 281, 284, 285, 286, 301, 303, 315, 335, 336], "process": [4, 95, 96, 265, 266, 286, 287, 332, 407], "ignor": [4, 36, 88, 89, 116, 385], "whatsoev": 4, "rest": [4, 123, 265, 266, 325], "subsect": 4, "prompt": 4, "autoregress": 4, "yield": [4, 5, 405], "temp": 4, "causal": 4, "append": [4, 169, 408, 411], "store": 4, "per": [4, 5, 106, 198, 199, 261, 281, 290, 291, 293, 322, 403, 408, 411], "care": [4, 411], "last": [0, 4, 27, 74, 85, 121, 122, 127, 130, 132, 133, 135, 136, 137, 145, 157, 169, 178, 202, 230, 247, 282, 283, 285, 286, 290, 333, 412], "logit": [4, 202, 351, 353, 408], "categor": 4, "lazili": [4, 277], "noth": [4, 277, 411], "yet": [4, 156, 277, 381, 392, 409, 410, 411, 413], "forc": [4, 5, 277, 413], "choos": [4, 123, 325], "pars": 4, "feed": 4, "back": [4, 179, 412], "loop": [4, 5, 408, 409, 411], "unsqueez": 4, "sequenc": [4, 13, 15, 31, 32, 53, 54, 55, 56, 60, 68, 71, 72, 76, 86, 95, 118, 126, 127, 129, 130, 132, 133, 135, 136, 140, 168, 170, 172, 185, 192, 197, 201, 202, 203, 205, 206, 207, 210, 211, 214, 229, 231, 234, 236, 240, 247, 248, 250, 255, 259, 281, 282, 289, 292, 323, 332, 405, 415], "length": [4, 234, 281, 282, 289, 292, 323, 399], "len": [4, 127, 130, 133, 136, 399], "overwrit": 4, "discard": [4, 264], "old": 4, "moment": [4, 95, 385, 387, 388, 389], "anymor": 4, "everyth": 4, "small": [4, 119, 121, 122, 281, 290, 293, 322, 354, 359, 364, 408, 415], "12": [4, 399], "8192": 4, "1024": 4, "actual": [4, 16, 305, 381, 411], "materi": [4, 6], "could": [4, 277], "20_000": 4, "machin": [4, 6, 7, 395], "8gb": 4, "ram": 4, "32": [4, 5, 84, 198, 199, 271, 280, 296, 322, 408], "44": 4, "doubl": [0, 4], "bracket": 4, "becaus": [4, 176, 277, 411], "batch": [4, 84, 85, 169, 205, 281, 282, 283, 285, 286, 289, 292, 318, 323, 333, 411], "zip": [4, 5], "haven": 4, "anyth": [4, 254, 411], "result": [4, 16, 36, 74, 89, 106, 121, 122, 145, 156, 159, 169, 194, 199, 205, 213, 216, 235, 247, 248, 258, 265, 266, 267, 329, 408, 409, 412], "veri": [4, 318, 411, 415], "similar": [4, 151, 265, 316, 317, 318, 352, 412, 414], "runtim": [4, 408], "section": [4, 7, 231, 364, 408, 409], "access": [4, 47, 277, 381, 392, 411, 415], "origin": [4, 108, 263, 281, 311, 335, 336, 337, 338, 384, 385, 386, 387, 389, 390, 412], "sentencepiec": 4, "pytorch": [4, 6, 290, 409], "compat": [4, 202, 205, 414], "npz": [4, 159, 221, 222, 305, 309, 414], "file": [4, 7, 159, 218, 219, 220, 221, 222, 305, 309, 409, 414], "argpars": 4, "itertool": [4, 265], "starmap": [4, 265], "np": [4, 5, 412, 413], "torch": [4, 412], "map_torch_to_mlx": 4, "tok_embed": 4, "elif": 4, "replac": [4, 316, 317, 332, 363], "attention_norm": 4, "ffn_norm": 4, "wq": 4, "wk": 4, "wv": 4, "wo": 4, "w1": [4, 263], "w2": [4, 263], "w3": 4, "ffn": 4, "separ": [4, 62, 75, 290, 360], "submodul": [4, 5, 277, 299, 303, 304, 315, 317], "feed_forward": 4, "parser": 4, "argumentpars": 4, "add_argu": 4, "torch_weight": 4, "output_fil": 4, "parse_arg": 4, "state": [4, 5, 277, 289, 292, 323, 383, 392, 405, 408], "savez": [4, 309, 414], "k": [0, 4, 42, 84, 85, 107, 120, 124, 249, 251, 252, 253, 279, 294, 295, 303], "v": [4, 96, 124, 277, 303, 412], "left": [0, 4, 123, 153, 156, 198, 279, 280, 288, 295, 296, 325, 333, 344, 345, 354, 356, 364], "disk": 4, "text": [4, 279, 280, 288, 289, 292, 295, 296, 297, 323, 331, 335, 336, 337, 338, 344, 347, 354, 355, 356, 359, 360, 363, 365, 366, 369, 370, 374, 375, 385, 390], "format": [4, 159, 218, 219, 220, 221, 222, 412], "dictionari": [4, 89, 159, 175, 219, 220, 263, 264, 267, 277, 302, 311, 316, 317, 393, 407, 414], "represent": [4, 198, 264, 268], "tree_unflatten": 4, "helper": [4, 408], "weight_fil": 4, "incur": 4, "sever": [4, 93, 94, 95, 221, 222, 408, 414], "futur": [4, 321, 410, 411], "pth": 4, "current": [4, 6, 7, 84, 93, 94, 95, 175, 177, 198, 267, 277, 385, 411], "around": 4, "m1": [4, 408, 409, 415], "ultra": 4, "7b": 4, "me": 4, "ishmael": 4, "year": 4, "ago": 4, "never": [4, 411], "long": 4, "info": [4, 7], "247": 4, "press": [4, 156], "enter": 4, "littl": 4, "monei": 4, "my": [4, 7], "purs": 4, "greater": [0, 4, 26, 119, 143, 196, 263, 331, 375], "consequ": 4, "walk": 4, "down": [4, 263], "gower": 4, "street": 4, "afternoon": 4, "heavi": 4, "rain": 4, "saw": [4, 409], "off": [4, 7, 411], "man": 4, "rag": 4, "who": 4, "sat": 4, "upon": [4, 265, 266], "hi": [4, 292], "bundl": 4, "hard": 4, "wet": 4, "he": [4, 337, 338], "were": [4, 415], "cry": 4, "watch": [4, 408], "him": 4, "observ": 4, "numer": [4, 121, 122, 156, 164, 168, 229, 281, 290, 291, 293, 322, 352, 354, 364, 384, 385, 386, 387, 388, 389, 395, 408, 411], "crowd": 4, "wa": [4, 411], "hurri": 4, "437": 4, "330": 4, "second": [4, 108, 153, 165, 167, 169, 215, 241, 254, 280, 296, 352, 360, 385, 387, 388, 389, 409, 415], "spent": 4, "amount": [4, 178, 279, 295], "39": 4, "By": [4, 261, 310, 409, 412], "bigger": [4, 385], "well": [4, 277, 303, 315, 318, 411], "remain": [4, 254, 266, 284, 285, 286], "almost": 4, "nobodi": 4, "took": 4, "least": [4, 78, 79, 80, 88, 157, 198], "notic": [4, 409, 414], "distanc": [4, 364], "had": 4, "doubt": 4, "minut": 4, "straight": 4, "slowli": 4, "rais": [0, 4, 156, 182, 231, 305], "ey": [0, 4], "speak": [4, 156], "resum": 4, "postur": 4, "stood": 4, "feel": 4, "pain": 4, "heart": 4, "said": 4, "smile": 4, "face": 4, "am": 4, "someon": 4, "three": [4, 80, 333], "quarter": 4, "hour": 4, "made": 4, "immedi": [4, 298], "repli": 4, "again": [4, 7, 277, 408], "hand": [4, 409, 411], "did": 4, "accustom": 4, "thu": [4, 277], "question": [4, 411], "reason": [4, 410], "tell": [4, 408, 412], "understand": [4, 335, 336], "579": 4, "690": 4, "num": [0, 4, 158, 209], "500": [4, 415], "628": 4, "went": 4, "nervou": 4, "trembl": 4, "told": 4, "why": 4, "And": [4, 333], "surpris": 4, "matter": [4, 277], "shall": 4, "anyhow": 4, "friend": 4, "ye": 4, "slight": [4, 411], "kind": 4, "want": [4, 409, 415], "longer": [4, 96, 409], "soon": 4, "unless": [4, 14, 146, 156, 381], "unlik": [4, 14, 146, 285, 286, 311], "strang": 4, "amus": 4, "That": 4, "secret": 4, "disappoint": 4, "mine": 4, "cannot": [4, 88, 410, 412], "happi": 4, "ask": 4, "shop": 4, "bui": 4, "food": 4, "633": 4, "21": [4, 401], "475": 4, "su": 4, "j": [4, 7, 156, 285, 386, 387, 389], "lu": 4, "pan": 4, "murtadha": 4, "wen": 4, "liu": 4, "2021": 4, "roform": [4, 325], "enhanc": [4, 325, 411], "rotari": [4, 123, 325], "arxiv": [4, 290, 291, 293, 297, 322, 345, 365, 384, 390], "preprint": [4, 384, 390], "2104": 4, "09864": 4, "zhang": 4, "sennrich": 4, "2019": [4, 388], "root": [0, 4, 122, 217, 232, 322], "advanc": [4, 408], "system": [4, 7, 175, 176, 177], "shazeer": 4, "2020": 4, "glu": [4, 277], "variant": [4, 363, 389], "2002": 4, "05202": 4, "classifi": 5, "mnist": 5, "As": [5, 36, 243, 277, 408], "mlp": [5, 277, 332, 383], "inherit": [5, 407], "standard": [0, 5, 47, 74, 169, 203, 206, 236, 332, 335, 337, 340, 413], "idiom": [5, 408], "where": [0, 5, 120, 146, 198, 254, 257, 279, 280, 281, 282, 283, 284, 285, 286, 288, 289, 290, 291, 292, 293, 294, 295, 296, 302, 319, 322, 323, 331, 337, 338, 342, 343, 345, 354, 360, 366, 369, 371, 375, 392, 409, 410], "input_dim": [5, 277, 294, 321], "hidden_dim": [5, 381, 383], "output_dim": [5, 277, 294, 321], "layer_s": 5, "idim": 5, "odim": 5, "maximum": [0, 5, 24, 36, 88, 99, 178, 182, 263, 277, 324, 329, 344, 345, 348, 367, 381, 411], "cross": [5, 95, 351, 353], "entropi": [5, 351, 353], "sub": [0, 5, 108, 209, 261], "commonli": [5, 316, 378, 408], "cross_entropi": [5, 277], "accuraci": 5, "valid": [5, 96, 137, 257, 264, 303, 315, 407], "eval_fn": 5, "argmax": [0, 5], "load": [5, 6, 305], "loader": 5, "num_class": [5, 383], "batch_siz": [5, 383], "num_epoch": [5, 383], "learning_r": [5, 383, 384, 385, 386, 387, 388, 389, 390, 392, 395, 396, 397, 398, 399, 400, 401, 408], "train_imag": [5, 383], "train_label": [5, 383], "test_imag": 5, "test_label": 5, "re": [5, 7, 378], "shuffl": 5, "minibatch": 5, "batch_iter": [5, 383], "perm": 5, "permut": [0, 5], "id": [5, 7], "put": [5, 408], "trainabl": [5, 262, 277, 381], "loss_and_grad_fn": [5, 383, 408, 409], "value_and_grad": [5, 277, 316, 381, 383, 394, 408, 409, 412, 413], "epoch": 5, "test": [5, 7], "confus": 5, "decent": 5, "95": 5, "flexibl": 6, "brought": 6, "research": 6, "except": [6, 120, 131, 132, 134, 135, 136, 290, 305, 410, 412], "featur": [6, 93, 94, 95, 123, 281, 289, 290, 291, 292, 293, 294, 321, 322, 323, 325, 332, 333, 408, 411], "main": [6, 108, 120, 265, 266, 277], "differ": [6, 151, 239, 363, 409], "compos": [6, 277, 408, 409, 413], "lazi": [6, 381, 413], "multi": [6, 124, 282, 283, 410, 412], "cpu": [6, 157, 408, 415], "inspir": 6, "jax": [6, 405], "arrayfir": 6, "unifi": 6, "live": [6, 415], "share": [6, 106, 198, 199], "convers": 6, "regress": [6, 359], "layer": [6, 121, 261, 277, 279, 280, 285, 286, 289, 290, 292, 293, 294, 295, 296, 312, 317, 320, 321, 323, 327, 332, 377, 381], "perceptron": 6, "llm": 6, "infer": [6, 140, 159], "fast": [6, 288, 345, 415], "fft": 6, "algebra": 6, "tree": [6, 89, 116, 141, 254, 257, 264, 265, 266, 267, 268, 391, 392, 394, 403, 409], "develop": [6, 7], "debugg": 6, "pypi": 7, "own": [7, 412], "meet": 7, "seri": 7, "chip": 7, "nativ": 7, "maco": 7, "13": 7, "highli": 7, "recommend": [7, 182, 390], "14": 7, "sonoma": 7, "conda": 7, "forg": 7, "match": [7, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 176, 305, 333, 353, 410, 412], "distribut": [7, 201, 202, 203, 205, 206, 210, 211, 294, 335, 336, 337, 338, 340, 341, 354, 357, 362, 364, 378], "probabl": [7, 207, 284, 285, 286, 321, 351, 353, 357, 415], "platform": 7, "processor": 7, "arm": 7, "i386": 7, "switch": 7, "17": 7, "clang": 7, "24": 7, "xcode": 7, "15": [7, 156, 267, 408], "sdk": 7, "environ": [7, 109, 112], "via": [7, 391, 394, 411, 412], "rosetta": 7, "unam": 7, "p": [7, 201, 277, 284, 285, 286, 364, 387, 389], "clone": 7, "git": 7, "com": 7, "ml": 7, "explor": 7, "http": [7, 290, 291, 293, 297, 322, 345, 365], "wjakob": 7, "2f04eac452a6d9142dedb957701bdb20125561e4": 7, "env": 7, "cmake_build_parallel_level": 7, "edit": [7, 317], "unittest": 7, "discov": 7, "stub": 7, "generate_stub": 7, "either": [7, 12, 62, 74, 75, 81, 82, 83, 88, 110, 111, 113, 139, 142, 143, 153, 154, 155, 156, 164, 169, 171, 186, 188, 191, 215, 239, 254, 280, 296, 327, 333, 337, 338], "static": 7, "libmlx": 7, "preprocessor": 7, "metal_path": 7, "mlx_build_test": 7, "mlx_build_exampl": 7, "mlx_build_benchmark": 7, "mlx_build_python_bind": 7, "multipl": [0, 7, 84, 85, 121, 122, 169, 188, 198, 199, 318, 329, 398, 399, 401, 408, 411, 414], "wish": 7, "variabl": [7, 89, 109, 112, 141, 152, 254, 256, 257], "export": 7, "developer_dir": 7, "app": 7, "content": [7, 302, 408], "xcrun": 7, "macosx": 7, "show": [7, 271, 408], "unabl": 7, "tool": 7, "sudo": 7, "ouptut": 7, "finder": 7, "iterm": 7, "termin": 7, "click": 7, "uncheck": 7, "window": [7, 279, 280, 295, 296], "restart": 7, "grep": 7, "cmake_host_system_processor": 7, "arm64": 7, "x86_64": 7, "wipe": 7, "cahc": 7, "rf": 7, "devicetyp": 8, "attribut": [8, 9, 28, 269, 311, 381, 403], "kwarg": [9, 10, 221, 222, 416], "categori": [10, 271], "bool_": [10, 271], "integ": [0, 10, 85, 139, 151, 156, 175, 195, 198, 199, 201, 207, 231, 247, 257, 271, 287, 310, 399, 410], "unsignedinteg": 10, "uint8": [10, 271], "uint16": [10, 271], "uint32": [10, 24, 25, 26, 27, 202, 271], "uint64": [10, 271], "signedinteg": [10, 151], "int8": [10, 271], "int32": [0, 10, 16, 36, 137, 151, 156, 207, 271, 333, 410, 413], "int64": [10, 271], "inexact": [10, 151], "complexflo": 10, "complex128": 10, "issubdtyp": [10, 271], "absolut": [0, 11, 14, 146, 344, 345, 363], "semant": [12, 81, 82, 83, 86, 110, 111, 113, 142, 143, 153, 154, 155, 164, 169, 171, 186, 188, 191, 215, 239, 415], "keepdim": [0, 13, 15, 24, 25, 31, 32, 33, 34, 53, 54, 55, 56, 60, 72, 76, 156, 168, 170, 172, 185, 197, 229, 236, 240, 255], "reduct": [13, 15, 168, 170, 185, 197, 267, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364], "reduc": [0, 13, 15, 24, 25, 168, 170, 172, 185, 197, 236, 240, 255, 267, 281, 332, 359], "unspecifi": [13, 15, 16, 24, 25, 26, 27, 90, 99, 100, 101, 102, 140, 168, 170, 172, 185, 192, 196, 197, 213, 229, 230, 236, 240, 243, 249, 255, 259, 416], "entir": [13, 15, 24, 25, 168, 170, 172, 185, 197, 236, 240, 255, 285, 286], "singleton": [0, 13, 15, 24, 25, 168, 169, 170, 172, 185, 197, 236, 240, 255], "rtol": [0, 14, 146], "05": [14, 146, 281, 290, 291, 293, 322], "atol": [0, 14, 146], "08": [14, 146, 352, 386, 387, 388, 389, 395], "equal_nan": [0, 14, 77, 146], "approxim": [14, 288, 343, 344, 345], "comparison": [14, 113, 142, 143, 154, 155, 191], "infinit": [14, 146], "equal": [0, 14, 26, 77, 120, 143, 146, 155, 191, 196, 207, 231, 291, 294], "sign": [0, 14, 146, 271, 390], "nan": [14, 77, 146, 148], "ab": [0, 14, 146, 156, 254, 290, 291, 293, 297, 322, 345, 365, 408], "array_equ": [0, 14, 146], "rel": [14, 146, 385, 408], "toler": [0, 14, 146], "boolean": [0, 14, 77, 84, 146, 147, 148, 149, 150, 165, 166, 167, 271, 314, 410], "interv": [16, 158, 207, 211], "increment": 16, "otherwis": [16, 95, 182, 261, 264, 265, 266, 267, 303, 305, 315, 331, 332, 333, 351, 356, 363, 374, 375, 411, 412], "convent": [16, 96, 333, 388], "lead": [16, 408], "fraction": 16, "integr": [16, 243, 411], "invers": [0, 17, 18, 19, 20, 21, 22, 23, 115, 128, 129, 130, 131, 132, 133], "cosin": [0, 17, 18, 97, 98, 352, 397, 399, 409], "hyperbol": [0, 18, 20, 23, 98, 228, 246, 376], "sine": [0, 19, 20, 227, 228, 409], "minimum": [0, 25, 36, 88, 100, 329, 352, 397], "kth": [0, 26, 196], "partit": [0, 26], "order": [0, 26, 95, 156, 196, 198, 249, 277, 290, 316, 327, 392, 408, 409], "undefin": [26, 196, 205, 410], "sort": [0, 26, 27, 196, 249], "flatten": [0, 26, 27, 99, 100, 101, 102, 156, 194, 196, 213, 230, 243, 244, 249, 264], "dimension": [28, 121, 122, 125, 126, 127, 128, 129, 130, 134, 135, 136, 279, 280, 281, 282, 283, 287, 294, 295, 296, 320, 321, 329, 410, 412], "val": [0, 28, 140], "tupl": [0, 28, 62, 65, 75, 90, 94, 95, 111, 116, 118, 152, 156, 157, 195, 198, 214, 234, 254, 256, 264, 265, 266, 267, 268, 279, 280, 283, 295, 296, 305, 307, 327, 333, 385, 387, 388, 389, 390, 407, 409], "ndarrai": [28, 410, 411, 413], "properti": [29, 36, 44, 48, 58, 59, 65, 67, 311, 314, 393, 409], "argument": [29, 62, 75, 89, 116, 141, 254, 265, 266, 267, 277, 333, 405, 409, 414, 415, 416], "union": [30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62, 63, 64, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 84, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 149, 150, 175, 209, 210, 238], "appli": [36, 85, 123, 124, 265, 266, 267, 277, 279, 280, 281, 282, 283, 285, 286, 288, 290, 291, 293, 294, 295, 296, 297, 299, 312, 319, 321, 322, 323, 324, 326, 328, 330, 331, 333, 342, 343, 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, 378, 391, 394, 400, 403, 408], "regular": [36, 285, 365, 388, 408, 410], "idx": [36, 410], "correctli": 36, "syntax": [36, 410], "subtract": [0, 36], "inclus": [0, 38, 39, 40, 41, 99, 100, 101, 102, 137], "diagon": [0, 42, 107, 120, 251, 252, 253], "axis1": [0, 43, 73, 108, 241], "axis2": [0, 43, 73, 108, 241], "start_axi": [0, 46, 137], "end_axi": [0, 46, 137], "datatyp": 48, "byte": [48, 58, 176, 177, 178, 181, 182, 271], "decim": [0, 63, 216], "indices_or_sect": [68, 231], "nest": [74, 89, 267, 277, 381, 407, 409], "ddof": [0, 76, 236, 255], "ari": [78, 79, 80], "block_siz": [0, 84], "64": [0, 84, 106, 198, 199, 261, 271, 320, 321], "mask_out": [0, 84], "mask_lh": [0, 84], "mask_rh": [0, 84], "lhs_mask": 84, "lceil": 84, "rceil": 84, "rhs_mask": 84, "out_mask": 84, "a_min": [0, 88], "a_max": [0, 88], "edg": [88, 195, 333, 408], "At": 88, "anoth": [0, 88, 151, 169, 239, 258, 271, 277, 298, 408, 409, 410, 415], "fun": [89, 141, 152, 254, 256, 257, 408, 410, 411, 415], "callabl": [89, 141, 152, 254, 256, 257, 261, 262, 264, 265, 266, 267, 298, 299, 302, 310, 323, 327, 332, 334, 335, 336, 337, 338, 339, 340, 341, 384, 385, 386, 387, 388, 389, 390, 395, 396, 397, 398, 399, 400, 401], "shapeless": [0, 89], "dict": [89, 116, 159, 175, 219, 220, 221, 263, 308, 313, 316, 317, 381, 391, 392, 394, 407, 409, 414], "arbitrarili": [89, 277, 407, 409, 413], "leaf": [89, 261, 264, 265, 266, 267, 302], "node": [89, 116, 257, 266, 267], "recompil": [89, 408], "chang": [89, 224, 316, 321, 333, 356, 363, 408, 412], "Not": [89, 191, 408], "attempt": 89, "pad": [0, 93, 94, 95, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 279, 280, 282, 283, 295, 296], "dilat": [0, 93, 94, 95, 282, 283], "group": [0, 93, 94, 95, 106, 124, 198, 199, 261, 290, 320, 321], "1d": [0, 93, 95, 96, 219, 244], "convolut": [0, 93, 94, 95, 96, 282, 283, 285, 286], "channel": [93, 94, 95, 281, 282, 283, 285, 286], "c_in": [93, 94, 95], "c_out": [93, 94, 95], "convolv": [93, 94, 95], "2d": [0, 94, 95, 108, 198, 281, 285], "spatial": [94, 95, 279, 290, 295, 333], "symmetr": 94, "kernel_dil": [0, 95], "input_dil": [0, 95], "flip": [0, 95, 96], "correl": [95, 285], "discret": [96, 125, 126, 127, 128, 129, 130, 134, 135, 136, 287, 320], "swap": [0, 96, 182, 241, 317], "conv": 96, "filter": [0, 96, 282, 283, 298, 302], "signal": [96, 333], "cumul": [0, 99, 100, 101, 102], "th": [99, 100, 101, 102, 107, 120, 399], "angl": [105, 200], "radian": [0, 105], "bias": [0, 106, 198, 199, 289, 292, 303, 315, 318], "group_siz": [0, 106, 198, 199, 261, 320, 321], "bit": [0, 106, 153, 198, 199, 215, 261, 271, 298, 320, 321, 322], "configur": 106, "formal": [106, 198], "notat": [106, 264, 307], "quantiz": [0, 106, 159, 199, 320, 321], "w_i": [106, 198], "hat": [106, 198], "occupi": [106, 198, 199], "subarrai": [108, 231], "remov": [0, 108, 169, 202, 234, 353], "insert": [108, 118, 415], "end": [108, 179, 198, 280, 289, 292, 296, 331, 356, 363, 369, 374, 375, 400], "neg": [0, 108, 137, 149, 295, 296, 318, 354, 362, 364, 410], "taken": [108, 243], "global": [109, 112, 208, 263, 405, 408], "disabl": [109, 181, 408], "mlx_disable_compil": [109, 112, 408], "divis": [0, 110, 139, 198], "quotient": [0, 110, 111, 139], "remaind": [0, 111], "fuction": 111, "mathrm": [114, 225, 291], "frac": [114, 198, 225, 279, 280, 281, 284, 285, 286, 290, 291, 293, 294, 295, 296, 322, 335, 336, 337, 338, 352, 354, 356, 359, 370, 372, 384, 386, 387, 388, 389, 395], "pi": [114, 288, 329, 344, 409], "int_0": 114, "dt": 114, "erf": [0, 115, 408], "exponenti": [0, 117, 119, 326, 342, 369, 398], "minu": 119, "exp": [0, 119, 164, 168, 203, 229, 342, 357, 369, 370, 373, 408, 415], "ident": [0, 120, 237, 277, 312], "zero": [0, 120, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 173, 180, 251, 252, 253, 260, 277, 279, 280, 284, 285, 286, 305, 334, 335, 336, 337, 338, 339, 340, 341, 378, 385, 410], "whose": [120, 261, 262], "translat": [121, 293], "stabil": [121, 122, 281, 290, 291, 293, 322, 352, 354, 384, 385, 386, 387, 388, 389, 395], "traditino": 123, "rotat": [123, 325], "larger": [123, 325, 390], "unchang": [123, 237, 325], "consecut": [123, 198, 325], "angular": [123, 325], "frequenc": [123, 325, 329], "q": [124, 157], "head": [124, 318, 332], "attent": [124, 303, 318, 329, 332], "regardless": 124, "pre": 124, "tile": [0, 124], "typic": [124, 287, 383, 408, 411], "One": [125, 128, 134, 217, 408, 409], "fourier": [125, 126, 127, 128, 129, 130, 134, 135, 136], "truncat": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 210], "dft": [125, 126, 127, 128, 129, 130, 134, 135, 136], "rfft": 131, "real": [131, 132, 133, 134, 135, 136], "rfft2": 132, "rfftn": 133, "silent": [134, 135, 136], "outsid": 137, "clamp": 137, "floor": [0, 139], "argnam": [141, 254], "neither": [141, 254], "keyword": [141, 221, 222, 254, 265, 277, 405, 414, 416], "strict": [142, 154, 303, 305, 315], "ordinari": 145, "inifn": 147, "infin": [147, 149, 150, 295, 296, 389], "dtypecategori": [151, 271], "subtyp": [151, 271], "subdtyp": 151, "float64": 151, "too": [151, 408, 411], "ord": 156, "tabl": [156, 271, 287], "frobeniu": 156, "matric": [156, 157], "strictli": 156, "mathemat": 156, "variou": 156, "purpos": 156, "calcul": [156, 354, 360, 385], "fro": 156, "inf": [156, 318], "largest": [156, 249], "sing": 156, "smallest": 156, "singular": 156, "nuclear": 156, "_f": 156, "sum_": [156, 279, 280, 359], "a_": 156, "valueerror": [156, 305, 409], "refer": [156, 291, 297, 311, 335, 336, 337, 338, 345, 365, 410], "golub": 156, "van": 156, "loan": 156, "baltimor": 156, "md": 156, "john": 156, "hopkin": 156, "univers": 156, "1985": 156, "pg": 156, "la": 156, "arang": [0, 156, 271, 333, 410, 412], "9": [156, 353, 384, 387, 388, 389, 390, 392, 398, 401, 412], "74597": 156, "20": 156, "84804": 156, "41421": 156, "23607": [156, 157], "74166": 156, "24264": 156, "11": 156, "225": 156, "894427": 157, "447214": 157, "57771": 157, "50": [0, 158], "evenli": [0, 158], "return_metadata": 159, "binari": [159, 218, 219, 220, 221, 222, 331, 351, 375, 408], "npy": [159, 218, 414], "safetensor": [159, 220, 305, 309, 411, 414], "gguf": [159, 219, 414], "matadata": 159, "unsupport": 159, "tensor": [159, 247, 279, 280, 295, 296, 364, 412], "natur": [0, 160, 162, 411], "logarithm": [0, 160, 161, 162, 163], "log": [0, 162, 164, 168, 349, 350, 354, 357, 359, 362, 373], "plu": [0, 162], "stabl": [164, 168, 229, 359], "spars": [0, 173], "xy": [0, 173], "multidimension": 173, "coordin": [0, 173], "dens": [173, 415], "cartesian": 173, "ij": 173, "clear": 174, "get_cache_memori": 174, "alwai": [176, 264, 409], "report": [176, 182], "peak": [178, 180], "begin": [178, 198, 280, 289, 292, 296, 331, 356, 363, 369, 374, 375], "program": 178, "free": 181, "reclaim": 181, "set_memory_limit": 181, "previou": [181, 182], "relax": 182, "task": [182, 359], "exceed": 182, "potenti": 182, "negat": [0, 189], "beforehand": 194, "pad_with": 195, "constant_valu": 195, "pad_width": [0, 195], "before_1": 195, "after_1": 195, "before_2": 195, "after_2": 195, "before_n": 195, "after_n": 195, "before_i": 195, "after_i": 195, "side": [195, 279, 280, 295, 296, 408], "smaller": [0, 196, 390, 408], "everi": [198, 265, 401, 409], "particular": [198, 290], "w_1": 198, "w_g": 198, "align": [198, 280, 289, 292, 296], "max_i": 198, "min_i": 198, "textrm": [198, 288, 343, 346], "round": [0, 198], "pack": [198, 199], "unsign": [198, 199, 271], "lower": [198, 207, 210, 211, 251, 341], "upper": [198, 207, 210, 211, 341], "1st": 198, "signific": 198, "2nd": 198, "dequant": [0, 198], "w_q": 198, "whether": [199, 289, 292, 302, 318, 323, 351, 354, 360], "degre": [0, 200, 364], "prng": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 405], "num_sampl": 202, "unnorm": [202, 351, 353], "draw": 202, "cdf": [203, 288, 343], "accord": [0, 203, 258, 261, 318, 335, 336, 337, 338], "seed": 204, "cov": 205, "jointli": 205, "covari": [205, 281], "semi": 205, "definit": 205, "behavior": [205, 359, 410, 411], "empti": 205, "loc": 206, "deviat": [0, 206, 236, 335, 337, 340], "low": [207, 211, 341, 378], "high": [207, 211, 277, 287, 341, 378], "bound": [207, 210, 211, 288, 341, 408, 410, 415], "roadcast": 207, "domain": 210, "uniformli": 211, "repetit": 213, "preserv": [214, 409], "reciproc": [0, 217], "arr": [0, 218, 410], "obj": 219, "uncompress": 221, "my_path": 221, "tree_flatten": [221, 265, 268, 277], "transformerencod": 221, "128": [221, 277], "flat_param": 221, "compress": 222, "possibl": [231, 287, 320, 408, 410, 415], "divisor": [236, 255], "varianc": [0, 236, 255, 281, 290, 354], "being": [237, 277], "prevent": [237, 364, 412], "flow": [0, 237, 411], "streamcontext": 238, "context": 238, "manag": [238, 405, 415], "prior": [243, 244], "exclud": 244, "dot": [247, 264, 307, 318], "rep": [0, 248], "repeat": [0, 248], "necessarili": 249, "elsewher": [251, 410], "col": 251, "triangl": 251, "mse": 254, "param": [254, 277, 378, 409], "lvalu": 254, "dlvalu": 254, "dparam": 254, "lasso": 254, "l1": [254, 356, 358, 359, 363], "in_ax": [257, 409], "out_ax": [257, 409], "prefix": [257, 264], "class_pred": 261, "predic": [261, 310], "receiv": [261, 399, 412], "fn": [262, 265, 266, 267, 413], "wrt": 262, "is_leaf": [264, 265, 266, 267], "arbitrari": [264, 381], "depth": [264, 286, 409], "hello": [264, 268], "charact": 264, "flat": [85, 264, 268], "superset": [265, 391], "extra": [265, 266], "closer": 265, "decid": [265, 302], "constitut": 265, "dict_kei": [265, 392], "lambda": [265, 266, 267, 277, 298, 303, 310, 330, 369, 374, 384, 385, 386, 387, 388, 389, 390, 395, 396, 408, 409], "tree_map": [266, 277], "new_tre": 266, "recreat": 268, "world": 268, "42": 268, "16": [271, 279, 291, 295, 298, 381], "int16": 271, "brain": 271, "e8": 271, "m7": 271, "ieee": 271, "e5": 271, "m10": 271, "hierarchi": 271, "done": [277, 284, 322, 408, 411, 412], "manual": 277, "explicitli": [85, 277, 405], "solv": 277, "intuit": 277, "freez": [277, 315, 381], "finetun": 277, "in_dim": [277, 381], "out_dim": [277, 381], "enumer": 277, "caus": [277, 408, 411], "local": [277, 285], "scope": 277, "l2_loss": 277, "y_hat": 277, "trainable_paramet": [277, 302, 392], "loss_and_grad": 277, "workhors": 277, "Its": 277, "recurs": [277, 302, 303, 308, 313, 315, 381], "frozen": [277, 303, 313, 315, 321, 381], "individu": [277, 285, 286], "subset": [277, 302], "action": 277, "displai": 277, "count": [277, 399], "num_param": 277, "preclud": 277, "pure": [277, 383], "pattern": [277, 411], "achiev": 277, "other_input": 277, "necessari": 277, "wrap": 277, "apply_to_modul": [277, 303], "children": 277, "filter_and_map": 277, "leaf_modul": 277, "load_weight": [277, 411], "named_modul": 277, "save_weight": 277, "set_dtyp": 277, "unfreez": [277, 303], "update_modul": 277, "alibi": 277, "avgpool1d": 277, "avgpool2d": 277, "batchnorm": 277, "conv1d": [0, 277], "conv2d": [0, 277], "dropout": [277, 285, 286, 312, 332, 408], "dropout2d": 277, "dropout3d": 277, "gelu": [277, 344, 345, 408], "groupnorm": 277, "gru": 277, "instancenorm": 277, "layernorm": 277, "lstm": 277, "maxpool1d": 277, "maxpool2d": 277, "mish": 277, "prelu": 277, "quantizedembed": 277, "quantizedlinear": 277, "relu": [277, 319, 332, 366, 378], "rnn": [277, 289], "selu": 277, "sequenti": [277, 378], "silu": 277, "sinusoidalpositionalencod": 277, "softshrink": 277, "upsampl": 277, "elu": [277, 369], "gelu_approx": [277, 288, 343], "gelu_fast_approx": [277, 288, 343], "hardswish": 277, "leaky_relu": 277, "log_sigmoid": 277, "log_softmax": 277, "relu6": 277, "softplu": [277, 297, 365], "tanh": [0, 277, 288, 289, 292, 297, 323, 344, 365], "binary_cross_entropi": [277, 408], "cosine_similarity_loss": 277, "gaussian_nll_loss": 277, "hinge_loss": 277, "huber_loss": 277, "kl_div_loss": 277, "l1_loss": 277, "log_cosh_loss": 277, "margin_ranking_loss": 277, "mse_loss": 277, "nll_loss": 277, "smooth_l1_loss": 277, "triplet_loss": 277, "init": [277, 319, 378, 383, 397, 398, 400, 401], "glorot_norm": 277, "glorot_uniform": 277, "he_norm": 277, "he_uniform": 277, "kernel_s": [279, 280, 282, 283, 295, 296], "averag": [279, 280, 384, 385, 387, 388, 389], "pool": [279, 280, 295, 296, 415], "l_": [279, 295, 356], "n_i": [279, 280, 295, 296], "c_j": [279, 280, 295, 296], "ldot": [279, 280, 295, 296], "lfloor": [279, 280, 295, 296], "_size": [279, 280, 295, 296], "rfloor": [279, 280, 295, 296], "k_h": [280, 296], "k_w": [280, 296], "h_": [280, 289, 292, 296, 323], "w_": [280, 289, 292, 296, 323, 384, 385, 386, 387, 388, 389, 390, 395, 396], "height": [280, 281, 283, 285, 286, 296], "width": [280, 281, 283, 285, 286, 296, 320, 321], "momentum": [281, 390, 392, 396, 408], "affin": [281, 290, 291, 293, 294, 321], "track_running_stat": 281, "var": [0, 281, 290, 291, 293, 354], "epsilon": [281, 290, 291, 293, 322, 352, 354, 384, 386, 387, 388, 389, 395], "gamma": [281, 290, 291, 293, 322, 335, 336, 337, 338], "nc": 281, "nlc": [281, 282], "four": 281, "nhwc": [281, 283], "paper": [281, 329, 384, 385, 386, 387, 389, 390], "deep": [281, 335, 336, 337, 338], "intern": 281, "shift": [0, 153, 215, 281], "bn": 281, "in_channel": [282, 283], "out_channel": [282, 283], "learnabl": [282, 283, 327], "imag": [283, 285, 286, 333], "portion": 284, "independ": [285, 286], "nwhc": 285, "whc": 285, "maintain": [285, 286, 390], "entri": [0, 285, 286], "benefici": [285, 286, 411], "earli": 285, "adjac": 285, "pixel": 285, "effect": [285, 408, 411], "thompson": 285, "goroshin": 285, "jain": 285, "lecun": 285, "bregler": 285, "2015": [285, 387, 389], "cvpr": 285, "ndhwc": 286, "dhwc": 286, "often": 286, "medic": 286, "video": 286, "num_embed": [287, 320], "lookup": 287, "usual": [287, 320, 407, 411], "vocabulari": [287, 320], "approx": 288, "unit": [288, 289, 324, 326, 328, 335, 336, 337, 338, 342, 343, 344, 345, 346, 348, 367, 368, 369, 371], "phi": [288, 343], "geluapprox": 288, "044715": [288, 344], "gelufast": 288, "sigma": [288, 289, 292, 335, 336, 337, 338, 345, 346, 349, 370, 371], "773": 288, "regard": 288, "input_s": [289, 292, 323], "hidden_s": [289, 292, 323], "gate": [289, 346], "recurr": [289, 292, 323], "nld": [289, 292, 323], "ld": [289, 292, 323], "r_t": 289, "xr": 289, "x_t": [289, 292, 323], "hr": 289, "h_t": [289, 292, 323], "b_": [289, 292], "z_t": 289, "xz": 289, "hz": 289, "n_t": 289, "xn": 289, "odot": [289, 292], "hn": 289, "hidden": [289, 292, 323, 332], "nh": [289, 292, 323], "nlh": [289, 292, 323], "lh": [289, 292, 323], "num_group": 290, "pytorch_compat": 290, "split": [0, 290, 346], "preced": 290, "org": [290, 291, 293, 297, 322, 345, 365], "1803": 290, "08494": 290, "denomin": [291, 352, 384, 386, 387, 388, 389, 395], "inorm": 291, "1607": [291, 293], "08022": 291, "i_t": 292, "xi": 292, "f_t": 292, "xf": 292, "hf": 292, "g_t": [292, 384, 386, 387, 388, 389, 390, 395, 396], "xg": 292, "hg": 292, "o_t": 292, "xo": 292, "ho": 292, "c_": [292, 390], "c_t": [292, 390], "cell": 292, "06450": 293, "realli": 293, "mathcal": 294, "d_i": 294, "max_": [295, 296], "1908": [297, 365], "08681": [297, 365], "map_fn": [298, 302], "filter_fn": [298, 302], "valid_parameter_filt": 298, "apply_fn": 299, "descend": 300, "is_leaf_fn": 302, "found": 302, "drop": 302, "idempot": [303, 315], "endswith": 303, "file_or_weight": 305, "miss": [305, 414], "ok": [305, 409], "save_safetensor": [309, 414], "reflect": [311, 408, 410, 412], "ie": 315, "noop": 315, "unfrozen": 315, "tracer": 316, "partial": [316, 317, 408, 411], "child": 317, "flexibli": 317, "programmat": 317, "query_input_dim": 318, "key_input_dim": 318, "value_input_dim": 318, "value_dim": 318, "value_output_dim": 318, "aggreg": 318, "linearli": 318, "attend": 318, "num_paramet": 319, "25": [319, 333], "parametr": [319, 366], "from_embed": 320, "classmethod": [320, 321], "from_linear": 321, "accumul": [267, 322], "1910": 322, "07467": 322, "nonlinear": [323, 408], "elman": 323, "ih": 323, "hh": 323, "func": [85, 323], "rectifi": [324, 337, 338, 348, 367, 368], "10000": 325, "slightli": [325, 415], "plain": 327, "known": [328, 371], "swish": [328, 371], "min_freq": 329, "0001": 329, "max_freq": 329, "cos_first": 329, "full_turn": 329, "sinusoid": 329, "sin": [0, 329, 409, 413], "lambd": [330, 374], "threshold": [331, 356, 363, 375], "geq": [331, 375], "num_encoder_lay": 332, "num_decoder_lay": 332, "nb_func": 332, "custom_encod": 332, "custom_decod": 332, "norm_first": 332, "checkpoint": 332, "decod": 332, "interact": 332, "mechan": 332, "chekpoint": 332, "usag": [332, 408], "expens": 332, "scale_factor": 333, "nearest": 333, "align_corn": 333, "audio": 333, "4d": 333, "forth": 333, "algorithm": [333, 390], "neighbor": 333, "interpol": 333, "cubic": 333, "bilinear": 333, "trilinear": 333, "bicub": 333, "corner": 333, "bottom": 333, "squeez": [0, 333, 408], "75": 333, "33333": 333, "66667": 333, "init_fn": [334, 335, 336, 337, 338, 339, 340, 341, 378], "glorot": [335, 336], "fan_in": [335, 336, 337, 338], "fan_out": [335, 336, 337, 338], "fan": [335, 336, 337, 338], "_in": [335, 336], "_out": [335, 336], "difficulti": [335, 336], "feedforward": [335, 336], "191107": 335, "61278": 335, "150594": 335, "363207": 335, "gain": [335, 336, 337, 338], "89613": 335, "53947": 335, "48095": 335, "995016": 335, "223404": 336, "890597": 336, "379159": 336, "776856": 336, "90041": 336, "02264": 336, "912766": 336, "12451": 336, "delv": [337, 338], "surpass": [337, 338], "human": [337, 338], "level": [0, 85, 337, 338], "imagenet": [337, 338], "classif": [337, 338], "25211": 337, "458835": 337, "177208": 337, "0137595": 337, "6967": 337, "02765": 337, "15268": 337, "75787": 337, "kaim": 338, "0300242": 338, "0184009": 338, "793615": 338, "666329": 338, "64331": 338, "16506": 338, "08619": 338, "79854": 338, "982273": 340, "534422": 340, "380709": 340, "0645099": 340, "883935": 341, "863726": 341, "617261": 341, "417497": 341, "exact": [344, 345], "0005": 344, "015": 345, "702": 345, "cdot": [345, 352, 355, 371], "hendryck": 345, "1606": 345, "08415": 345, "halv": 346, "negative_slop": 348, "leaki": 348, "sum_i": 350, "x_i": [350, 372], "with_logit": 351, "predict": [351, 354, 355, 356, 357, 358, 359, 361, 362, 363], "105361": 351, "223144": 351, "20397": 351, "916291": 351, "539245": 351, "prob": 351, "510826": 351, "x1": 352, "x2": 352, "x_1": [352, 360], "x_2": [352, 360], "label_smooth": 353, "hot": 353, "smooth": [353, 363, 395], "0485873": 353, "348587": 353, "06": [354, 364, 384], "likelihood": [354, 362], "nll": [354, 362], "hing": 355, "y_": [355, 359], "pred": [355, 359], "delta": [356, 384], "huber": 356, "leq": [356, 369], "l2": [356, 359, 396], "kullback": 357, "leibler": 357, "diverg": 357, "cosh": [0, 359], "logcosh": 359, "sensit": 359, "outlier": 359, "dual": 359, "offer": 359, "balanc": 359, "robust": 359, "approach": [359, 409], "inputs1": 360, "inputs2": 360, "margin": [360, 364], "rank": 360, "573409": 360, "765166": 360, "0638": 360, "75596": 360, "225763": 360, "256995": 360, "773433": 360, "formula": 363, "anchor": 364, "triplet": 364, "_p": 364, "pairwis": 364, "instabl": 364, "monoton": 365, "0507": 369, "67326": 369, "sum_j": 372, "x_j": 372, "subclass": 381, "concept": 381, "mymlp": 381, "in_proj": 381, "involv": [383, 408], "subsequ": 383, "far": 383, "apply_gradi": 383, "rmsprop": 383, "adagrad": 383, "adafactor": 383, "adadelta": 383, "adam": [383, 389, 390, 399, 400], "adamw": [383, 390], "adamax": 383, "lion": 383, "cosine_decai": [383, 399], "exponential_decai": 383, "join_schedul": 383, "linear_schedul": [383, 399], "step_decai": 383, "rho": 384, "zeiler": 384, "2012": [384, 395], "adapt": [384, 385, 386], "1212": 384, "5701": 384, "v_": [384, 386, 387, 388, 389, 395, 396], "v_t": [384, 386, 387, 388, 389, 395, 396], "u_t": 384, "u_": 384, "w_t": [384, 386, 387, 388, 389, 390, 395, 396], "30": 385, "001": 385, "clip_threshold": 385, "decay_r": [385, 398, 401], "beta_1": [385, 387, 388, 389, 390], "weight_decai": [385, 388, 390, 396], "scale_paramet": 385, "relative_step": 385, "warmup_init": 385, "sublinear": 385, "cost": [385, 411], "epsilon_1": 385, "epsilon_2": 385, "parameter_scal": 385, "clip": [0, 263, 385], "unscal": 385, "decai": [385, 388, 390, 396, 397, 398, 401], "duchi": 386, "hazan": 386, "singer": 386, "2011": 386, "subgradi": 386, "onlin": 386, "stochast": [386, 387, 389, 396, 411], "jmlr": 386, "999": [387, 388, 389], "omit": [387, 389], "estim": [387, 389], "kingma": [387, 389], "ba": [387, 389], "iclr": [387, 388, 389], "m_": [387, 388, 389, 390], "m_t": [387, 388, 389, 390], "beta_2": [387, 388, 389, 390], "contrast": 388, "loshchilov": 388, "hutter": 388, "decoupl": 388, "99": [390, 395], "tend": 390, "10x": 390, "strength": [390, 396], "wd": 390, "chen": 390, "symbol": 390, "discoveri": 390, "2302": 390, "06675": 390, "eta": 390, "opt": 391, "tieleman": 395, "hinton": 395, "lectur": 395, "coursera": 395, "dampen": 396, "nesterov": 396, "descent": [396, 408, 411], "mu": 396, "tau": 396, "penalti": 396, "decay_step": 397, "beyond": [397, 400], "minim": 397, "lr_schedul": [397, 398, 399, 401], "1000": [397, 408], "0999961": 397, "06561": 398, "boundari": 399, "join": 399, "transit": 399, "warmup": [399, 400], "0999938": 399, "101": 400, "step_siz": 401, "081": 401, "basi": 403, "implicit": [405, 408, 409], "fine": [405, 411], "grain": 405, "control": [405, 411], "pseudo": 405, "altern": 405, "splittabl": 405, "threefri": 405, "counter": 405, "cycl": 407, "merg": 408, "fuse": 408, "big": 408, "awar": [408, 411], "36788": 408, "compiled_fun": 408, "code": [408, 411], "slow": 408, "stack": [0, 408], "rerun": [408, 411], "frequent": [408, 411], "destroi": 408, "anonym": 408, "don": [408, 415], "unari": 408, "overhead": [408, 411, 415], "bandwidth": 408, "fusibl": 408, "consider": 408, "versu": 408, "timeit": [408, 409], "tic": 408, "perf_count": 408, "toc": 408, "tpi": 408, "1e3": 408, "4096": [408, 409, 415], "On": [408, 409, 411], "millisecond": [408, 415], "five": 408, "latest": 408, "won": 408, "placehold": 408, "insid": 408, "crash": 408, "disable_compil": 408, "okai": [408, 411], "intend": [0, 408], "deal": 408, "pretti": [408, 411], "inconveni": 408, "functool": 408, "particularli": 408, "backward": [408, 409], "compiled_grad_fn": 408, "71828": 408, "outer": [0, 408, 411], "opportun": 408, "inner": [0, 408], "idea": [409, 411], "behind": 409, "dfdx": [409, 410], "d2fdx2": 409, "zero_grad": 409, "detach": 409, "requires_grad": 409, "dloss_dw": 409, "dloss_dx": 409, "lot": 409, "redund": 409, "continu": 409, "suppos": [409, 415], "nice": [409, 411], "propag": [409, 410], "stop_gradi": [0, 409], "autom": 409, "contriv": [409, 415], "sake": 409, "clariti": 409, "quit": [409, 412], "power": [0, 409, 412], "difficult": 409, "primit": 409, "issu": [409, 412], "priorit": 409, "naive_add": 409, "vmap_add": 409, "total": 409, "390": 409, "wherea": 409, "025": 409, "ten": [409, 411], "Of": 409, "cours": 409, "better": [409, 415], "handi": 409, "slice": [0, 410], "ellipsi": 410, "mix": 410, "take_along_axi": [0, 410], "lack": 410, "extrem": [410, 411], "ineffici": [410, 411], "nonzero": 410, "dynam": 411, "easier": 411, "worri": 411, "fun1": 411, "expensive_fun": 411, "consum": 411, "eager": 411, "thank": 411, "weights_fp16": 411, "trade": 411, "bad": 411, "grow": 411, "computation": 411, "costli": 411, "luckili": 411, "wide": 411, "thousand": 411, "value_and_grad_fn": 411, "implicitli": 411, "anytim": 411, "memoryview": [411, 412], "perfectli": 411, "first_lay": 411, "second_layer_a": 411, "second_layer_b": 411, "protocol": 412, "pep": 412, "3118": 412, "a_view": 412, "owndata": 412, "extern": 412, "demonstr": 412, "x_view": 412, "modifi": 412, "df": 412, "x\u00b2": 412, "2x": 412, "indirectli": 412, "modif": 412, "seen": 412, "occur": 412, "incorpor": 412, "aris": 412, "incorrect": 412, "experiment": 412, "break": 412, "advis": 412, "intermedi": 412, "jnp": 412, "tf": 412, "page": 413, "composit": 413, "archiv": 414, "savez_compress": 414, "save_gguf": 414, "arr_0": 414, "advantag": 415, "parallel": 415, "race": 415, "interest": 415, "albeit": 415, "d1": 415, "d2": 415, "matmul": [0, 85, 415], "But": 415, "twice": 415, "measur": 415, "default_stream": 416, "default_devic": 416, "my_devic": 416, "linspac": 0, "as_strid": 0, "inlin": 0, "zeros_lik": 0, "ones_lik": 0, "everywher": 0, "tri": 0, "tril": 0, "triu": 0, "expand_dim": 0, "slice_upd": 0, "src": 0, "num_split": 0, "meshgrid": 0, "nullopt": 0, "initializer_list": 0, "swapax": 0, "moveaxi": 0, "low_pad_s": 0, "high_pad_s": 0, "pad_valu": 0, "broadcast_to": 0, "against": 0, "not_equ": 0, "greater_equ": 0, "less_equ": 0, "isnan": 0, "isinf": 0, "isposinf": 0, "isneginf": 0, "allclos": 0, "isclos": 0, "deviatoin": 0, "prod": 0, "argmin": 0, "argsort": 0, "argpartit": 0, "topk": 0, "logsumexp": 0, "logical_not": 0, "logical_and": 0, "logical_or": 0, "divmod": 0, "floor_divid": 0, "ceil": 0, "tan": 0, "arcsin": 0, "arc": 0, "arcco": 0, "arctan": 0, "arctan2": 0, "ratio": [0, 22], "sinh": 0, "arcsinh": 0, "arccosh": 0, "arctanh": 0, "log2": 0, "log10": 0, "log1p": 0, "logaddexp": 0, "erfinv": 0, "expm1": 0, "gather": [0, 85], "slice_s": 0, "scatter": 0, "scatter_add": 0, "scatter_prod": 0, "scatter_max": 0, "scatter_min": 0, "rsqrt": 0, "cumsum": 0, "cumprod": 0, "cummax": 0, "cummin": 0, "conv_gener": 0, "padding_lo": 0, "padding_hi": 0, "quantized_matmul": 0, "tensordot": 0, "contract": 0, "axes_a": 0, "axes_b": 0, "addmm": 0, "block_masked_mm": 0, "block_sparse_mm": 0, "lhs_indic": [0, 85], "rhs_indic": [0, 85], "diag": 0, "inject": 0, "atleast_1d": 0, "atleast": 0, "atleast_2d": 0, "atleast_3d": 0, "number_of_el": 0, "invert": 0, "pun": 0, "conjug": [0, 91], "bitwise_and": 0, "bitwis": [0, 81, 82, 83, 153, 215], "bitwise_or": 0, "bitwise_xor": 0, "exclus": [0, 83], "left_shift": 0, "right_shift": 0, "mlx_build_safetensor": 7, "mlx_build_gguf": 7, "xor": 83, "operand": 85, "a1": 85, "a2": 85, "AS": 85, "b1": 85, "b2": 85, "elementwis": [91, 92], "alia": [91, 92], "conj": 92, "max_buffer_s": 175, "max_recommended_working_set_s": 175, "memory_s": 175, "reset_peak_memori": 178, "reset": 180, "max_norm": 263, "exce": 263, "proportion": 263, "clipped_grad": 263, "total_norm": 263, "rescal": 263, "acc": 267}, "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_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::a"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::offset"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::s"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::shape"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_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, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::a"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::b"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::lhs_indices"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::rhs_indices"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_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_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to::a"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to::s"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "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, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate"], [0, 0, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::axis"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::s"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::s"], [0, 0, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::a"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::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, "_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, "_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, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full"], [0, 0, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full"], [0, 2, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::T"], [0, 2, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::T"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::vals"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::vals"], [0, 0, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather"], [0, 0, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::axes"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::axis"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::slice_sizes"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::slice_sizes"], [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, "_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, "_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, "_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, "_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, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::arrays"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::indexing"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::s"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "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, "_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, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones"], [0, 0, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones::dtype"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones::shape"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "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, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::axes"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::high_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::low_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "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, "_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_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::biases"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::bits"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::group_size"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::s"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::scales"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::transpose"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::w"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::x"], [0, 0, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::a"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::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, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape::a"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape::s"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "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, "_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, "_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, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::strides"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::strides"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "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, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "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, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::axis"], [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, 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, "_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, "_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, "_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, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros"], [0, 0, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros::dtype"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros::shape"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "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": [[8, 3, 1, "", "Device"], [9, 3, 1, "", "Dtype"], [10, 3, 1, "", "DtypeCategory"], [269, 3, 1, "", "Stream"], [11, 5, 1, "", "abs"], [12, 5, 1, "", "add"], [13, 5, 1, "", "all"], [14, 5, 1, "", "allclose"], [15, 5, 1, "", "any"], [16, 5, 1, "", "arange"], [17, 5, 1, "", "arccos"], [18, 5, 1, "", "arccosh"], [19, 5, 1, "", "arcsin"], [20, 5, 1, "", "arcsinh"], [21, 5, 1, "", "arctan"], [22, 5, 1, "", "arctan2"], [23, 5, 1, "", "arctanh"], [24, 5, 1, "", "argmax"], [25, 5, 1, "", "argmin"], [26, 5, 1, "", "argpartition"], [27, 5, 1, "", "argsort"], [28, 3, 1, "", "array"], [77, 5, 1, "", "array_equal"], [78, 5, 1, "", "atleast_1d"], [79, 5, 1, "", "atleast_2d"], [80, 5, 1, "", "atleast_3d"], [81, 5, 1, "", "bitwise_and"], [82, 5, 1, "", "bitwise_or"], [83, 5, 1, "", "bitwise_xor"], [84, 5, 1, "", "block_masked_mm"], [85, 5, 1, "", "block_sparse_mm"], [86, 5, 1, "", "broadcast_to"], [87, 5, 1, "", "ceil"], [88, 5, 1, "", "clip"], [89, 5, 1, "", "compile"], [90, 5, 1, "", "concatenate"], [91, 5, 1, "", "conj"], [92, 5, 1, "", "conjugate"], [93, 5, 1, "", "conv1d"], [94, 5, 1, "", "conv2d"], [95, 5, 1, "", "conv_general"], [96, 5, 1, "", "convolve"], [97, 5, 1, "", "cos"], [98, 5, 1, "", "cosh"], [99, 5, 1, "", "cummax"], [100, 5, 1, "", "cummin"], [101, 5, 1, "", "cumprod"], [102, 5, 1, "", "cumsum"], [103, 5, 1, "", "default_device"], [104, 5, 1, "", "default_stream"], [105, 5, 1, "", "degrees"], [106, 5, 1, "", "dequantize"], [107, 5, 1, "", "diag"], [108, 5, 1, "", "diagonal"], [109, 5, 1, "", "disable_compile"], [110, 5, 1, "", "divide"], [111, 5, 1, "", "divmod"], [112, 5, 1, "", "enable_compile"], [113, 5, 1, "", "equal"], [114, 5, 1, "", "erf"], [115, 5, 1, "", "erfinv"], [116, 5, 1, "", "eval"], [117, 5, 1, "", "exp"], [118, 5, 1, "", "expand_dims"], [119, 5, 1, "", "expm1"], [120, 5, 1, "", "eye"], [137, 5, 1, "", "flatten"], [138, 5, 1, "", "floor"], [139, 5, 1, "", "floor_divide"], [140, 5, 1, "", "full"], [141, 5, 1, "", "grad"], [142, 5, 1, "", "greater"], [143, 5, 1, "", "greater_equal"], [144, 5, 1, "", "identity"], [145, 5, 1, "", "inner"], [146, 5, 1, "", "isclose"], [147, 5, 1, "", "isinf"], [148, 5, 1, "", "isnan"], [149, 5, 1, "", "isneginf"], [150, 5, 1, "", "isposinf"], [151, 5, 1, "", "issubdtype"], [152, 5, 1, "", "jvp"], [153, 5, 1, "", "left_shift"], [154, 5, 1, "", "less"], [155, 5, 1, "", "less_equal"], [158, 5, 1, "", "linspace"], [159, 5, 1, "", "load"], [160, 5, 1, "", "log"], [161, 5, 1, "", "log10"], [162, 5, 1, "", "log1p"], [163, 5, 1, "", "log2"], [164, 5, 1, "", "logaddexp"], [165, 5, 1, "", "logical_and"], [166, 5, 1, "", "logical_not"], [167, 5, 1, "", "logical_or"], [168, 5, 1, "", "logsumexp"], [169, 5, 1, "", "matmul"], [170, 5, 1, "", "max"], [171, 5, 1, "", "maximum"], [172, 5, 1, "", "mean"], [173, 5, 1, "", "meshgrid"], [185, 5, 1, "", "min"], [186, 5, 1, "", "minimum"], [187, 5, 1, "", "moveaxis"], [188, 5, 1, "", "multiply"], [189, 5, 1, "", "negative"], [190, 5, 1, "", "new_stream"], [191, 5, 1, "", "not_equal"], [192, 5, 1, "", "ones"], [193, 5, 1, "", "ones_like"], [194, 5, 1, "", "outer"], [195, 5, 1, "", "pad"], [196, 5, 1, "", "partition"], [197, 5, 1, "", "prod"], [198, 5, 1, "", "quantize"], [199, 5, 1, "", "quantized_matmul"], [200, 5, 1, "", "radians"], [212, 5, 1, "", "reciprocal"], [213, 5, 1, "", "repeat"], [214, 5, 1, "", "reshape"], [215, 5, 1, "", "right_shift"], [216, 5, 1, "", "round"], [217, 5, 1, "", "rsqrt"], [218, 5, 1, "", "save"], [219, 5, 1, "", "save_gguf"], [220, 5, 1, "", "save_safetensors"], [221, 5, 1, "", "savez"], [222, 5, 1, "", "savez_compressed"], [223, 5, 1, "", "set_default_device"], [224, 5, 1, "", "set_default_stream"], [225, 5, 1, "", "sigmoid"], [226, 5, 1, "", "sign"], [227, 5, 1, "", "sin"], [228, 5, 1, "", "sinh"], [229, 5, 1, "", "softmax"], [230, 5, 1, "", "sort"], [231, 5, 1, "", "split"], [232, 5, 1, "", "sqrt"], [233, 5, 1, "", "square"], [234, 5, 1, "", "squeeze"], [235, 5, 1, "", "stack"], [236, 5, 1, "", "std"], [237, 5, 1, "", "stop_gradient"], [238, 5, 1, "", "stream"], [239, 5, 1, "", "subtract"], [240, 5, 1, "", "sum"], [241, 5, 1, "", "swapaxes"], [242, 5, 1, "", "synchronize"], [243, 5, 1, "", "take"], [244, 5, 1, "", "take_along_axis"], [245, 5, 1, "", "tan"], [246, 5, 1, "", "tanh"], [247, 5, 1, "", "tensordot"], [248, 5, 1, "", "tile"], [249, 5, 1, "", "topk"], [250, 5, 1, "", "transpose"], [251, 5, 1, "", "tri"], [252, 5, 1, "", "tril"], [253, 5, 1, "", "triu"], [254, 5, 1, "", "value_and_grad"], [255, 5, 1, "", "var"], [256, 5, 1, "", "vjp"], [257, 5, 1, "", "vmap"], [258, 5, 1, "", "where"], [259, 5, 1, "", "zeros"], [260, 5, 1, "", "zeros_like"]], "mlx.core.Device": [[8, 4, 1, "", "__init__"]], "mlx.core.Dtype": [[9, 4, 1, "", "__init__"]], "mlx.core.DtypeCategory": [[10, 4, 1, "", "__init__"]], "mlx.core.Stream": [[269, 4, 1, "", "__init__"]], "mlx.core.array": [[29, 6, 1, "", "T"], [28, 4, 1, "", "__init__"], [30, 4, 1, "", "abs"], [31, 4, 1, "", "all"], [32, 4, 1, "", "any"], [33, 4, 1, "", "argmax"], [34, 4, 1, "", "argmin"], [35, 4, 1, "", "astype"], [36, 6, 1, "", "at"], [37, 4, 1, "", "cos"], [38, 4, 1, "", "cummax"], [39, 4, 1, "", "cummin"], [40, 4, 1, "", "cumprod"], [41, 4, 1, "", "cumsum"], [42, 4, 1, "", "diag"], [43, 4, 1, "", "diagonal"], [44, 6, 1, "", "dtype"], [45, 4, 1, "", "exp"], [46, 4, 1, "", "flatten"], [47, 4, 1, "", "item"], [48, 6, 1, "", "itemsize"], [49, 4, 1, "", "log"], [50, 4, 1, "", "log10"], [51, 4, 1, "", "log1p"], [52, 4, 1, "", "log2"], [53, 4, 1, "", "logsumexp"], [54, 4, 1, "", "max"], [55, 4, 1, "", "mean"], [56, 4, 1, "", "min"], [57, 4, 1, "", "moveaxis"], [58, 6, 1, "", "nbytes"], [59, 6, 1, "", "ndim"], [60, 4, 1, "", "prod"], [61, 4, 1, "", "reciprocal"], [62, 4, 1, "", "reshape"], [63, 4, 1, "", "round"], [64, 4, 1, "", "rsqrt"], [65, 6, 1, "", "shape"], [66, 4, 1, "", "sin"], [67, 6, 1, "", "size"], [68, 4, 1, "", "split"], [69, 4, 1, "", "sqrt"], [70, 4, 1, "", "square"], [71, 4, 1, "", "squeeze"], [72, 4, 1, "", "sum"], [73, 4, 1, "", "swapaxes"], [74, 4, 1, "", "tolist"], [75, 4, 1, "", "transpose"], [76, 4, 1, "", "var"]], "mlx.core.fast": [[121, 5, 1, "", "layer_norm"], [122, 5, 1, "", "rms_norm"], [123, 5, 1, "", "rope"], [124, 5, 1, "", "scaled_dot_product_attention"]], "mlx.core.fft": [[125, 5, 1, "", "fft"], [126, 5, 1, "", "fft2"], [127, 5, 1, "", "fftn"], [128, 5, 1, "", "ifft"], [129, 5, 1, "", "ifft2"], [130, 5, 1, "", "ifftn"], [131, 5, 1, "", "irfft"], [132, 5, 1, "", "irfft2"], [133, 5, 1, "", "irfftn"], [134, 5, 1, "", "rfft"], [135, 5, 1, "", "rfft2"], [136, 5, 1, "", "rfftn"]], "mlx.core.linalg": [[156, 5, 1, "", "norm"], [157, 5, 1, "", "qr"]], "mlx.core.metal": [[174, 5, 1, "", "clear_cache"], [175, 5, 1, "", "device_info"], [176, 5, 1, "", "get_active_memory"], [177, 5, 1, "", "get_cache_memory"], [178, 5, 1, "", "get_peak_memory"], [179, 5, 1, "", "is_available"], [180, 5, 1, "", "reset_peak_memory"], [181, 5, 1, "", "set_cache_limit"], [182, 5, 1, "", "set_memory_limit"], [183, 5, 1, "", "start_capture"], [184, 5, 1, "", "stop_capture"]], "mlx.core.random": [[201, 5, 1, "", "bernoulli"], [202, 5, 1, "", "categorical"], [203, 5, 1, "", "gumbel"], [204, 5, 1, "", "key"], [205, 5, 1, "", "multivariate_normal"], [206, 5, 1, "", "normal"], [207, 5, 1, "", "randint"], [208, 5, 1, "", "seed"], [209, 5, 1, "", "split"], [210, 5, 1, "", "truncated_normal"], [211, 5, 1, "", "uniform"]], "mlx.nn": [[278, 3, 1, "", "ALiBi"], [279, 3, 1, "", "AvgPool1d"], [280, 3, 1, "", "AvgPool2d"], [281, 3, 1, "", "BatchNorm"], [282, 3, 1, "", "Conv1d"], [283, 3, 1, "", "Conv2d"], [284, 3, 1, "", "Dropout"], [285, 3, 1, "", "Dropout2d"], [286, 3, 1, "", "Dropout3d"], [287, 3, 1, "", "Embedding"], [288, 3, 1, "", "GELU"], [289, 3, 1, "", "GRU"], [290, 3, 1, "", "GroupNorm"], [291, 3, 1, "", "InstanceNorm"], [292, 3, 1, "", "LSTM"], [293, 3, 1, "", "LayerNorm"], [294, 3, 1, "", "Linear"], [295, 3, 1, "", "MaxPool1d"], [296, 3, 1, "", "MaxPool2d"], [297, 3, 1, "", "Mish"], [381, 3, 1, "", "Module"], [318, 3, 1, "", "MultiHeadAttention"], [319, 3, 1, "", "PReLU"], [320, 3, 1, "", "QuantizedEmbedding"], [321, 3, 1, "", "QuantizedLinear"], [322, 3, 1, "", "RMSNorm"], [323, 3, 1, "", "RNN"], [324, 3, 1, "", "ReLU"], [325, 3, 1, "", "RoPE"], [326, 3, 1, "", "SELU"], [327, 3, 1, "", "Sequential"], [328, 3, 1, "", "SiLU"], [329, 3, 1, "", "SinusoidalPositionalEncoding"], [330, 3, 1, "", "Softshrink"], [331, 3, 1, "", "Step"], [332, 3, 1, "", "Transformer"], [333, 3, 1, "", "Upsample"], [342, 3, 1, "", "elu"], [343, 3, 1, "", "gelu"], [344, 3, 1, "", "gelu_approx"], [345, 3, 1, "", "gelu_fast_approx"], [346, 3, 1, "", "glu"], [347, 3, 1, "", "hardswish"], [348, 3, 1, "", "leaky_relu"], [349, 3, 1, "", "log_sigmoid"], [350, 3, 1, "", "log_softmax"], [365, 3, 1, "", "mish"], [366, 3, 1, "", "prelu"], [261, 5, 1, "", "quantize"], [367, 3, 1, "", "relu"], [368, 3, 1, "", "relu6"], [369, 3, 1, "", "selu"], [370, 3, 1, "", "sigmoid"], [371, 3, 1, "", "silu"], [372, 3, 1, "", "softmax"], [373, 3, 1, "", "softplus"], [374, 3, 1, "", "softshrink"], [375, 3, 1, "", "step"], [376, 3, 1, "", "tanh"], [262, 5, 1, "", "value_and_grad"]], "mlx.nn.Module": [[298, 4, 1, "", "apply"], [299, 4, 1, "", "apply_to_modules"], [300, 4, 1, "", "children"], [301, 4, 1, "", "eval"], [302, 4, 1, "", "filter_and_map"], [303, 4, 1, "", "freeze"], [304, 4, 1, "", "leaf_modules"], [305, 4, 1, "", "load_weights"], [306, 4, 1, "", "modules"], [307, 4, 1, "", "named_modules"], [308, 4, 1, "", "parameters"], [309, 4, 1, "", "save_weights"], [310, 4, 1, "", "set_dtype"], [311, 6, 1, "", "state"], [312, 4, 1, "", "train"], [313, 4, 1, "", "trainable_parameters"], [314, 6, 1, "", "training"], [315, 4, 1, "", "unfreeze"], [316, 4, 1, "", "update"], [317, 4, 1, "", "update_modules"]], "mlx.nn.init": [[334, 5, 1, "", "constant"], [335, 5, 1, "", "glorot_normal"], [336, 5, 1, "", "glorot_uniform"], [337, 5, 1, "", "he_normal"], [338, 5, 1, "", "he_uniform"], [339, 5, 1, "", "identity"], [340, 5, 1, "", "normal"], [341, 5, 1, "", "uniform"]], "mlx.nn.losses": [[351, 3, 1, "", "binary_cross_entropy"], [352, 3, 1, "", "cosine_similarity_loss"], [353, 3, 1, "", "cross_entropy"], [354, 3, 1, "", "gaussian_nll_loss"], [355, 3, 1, "", "hinge_loss"], [356, 3, 1, "", "huber_loss"], [357, 3, 1, "", "kl_div_loss"], [358, 3, 1, "", "l1_loss"], [359, 3, 1, "", "log_cosh_loss"], [360, 3, 1, "", "margin_ranking_loss"], [361, 3, 1, "", "mse_loss"], [362, 3, 1, "", "nll_loss"], [363, 3, 1, "", "smooth_l1_loss"], [364, 3, 1, "", "triplet_loss"]], "mlx.optimizers": [[384, 3, 1, "", "AdaDelta"], [385, 3, 1, "", "Adafactor"], [386, 3, 1, "", "Adagrad"], [387, 3, 1, "", "Adam"], [388, 3, 1, "", "AdamW"], [389, 3, 1, "", "Adamax"], [390, 3, 1, "", "Lion"], [403, 3, 1, "", "Optimizer"], [395, 3, 1, "", "RMSprop"], [396, 3, 1, "", "SGD"], [263, 5, 1, "", "clip_grad_norm"], [397, 5, 1, "", "cosine_decay"], [398, 5, 1, "", "exponential_decay"], [399, 5, 1, "", "join_schedules"], [400, 5, 1, "", "linear_schedule"], [401, 5, 1, "", "step_decay"]], "mlx.optimizers.Optimizer": [[391, 4, 1, "", "apply_gradients"], [392, 4, 1, "", "init"], [393, 6, 1, "", "state"], [394, 4, 1, "", "update"]], "mlx.utils": [[264, 5, 1, "", "tree_flatten"], [265, 5, 1, "", "tree_map"], [266, 5, 1, "", "tree_map_with_path"], [267, 5, 1, "", "tree_reduce"], [268, 5, 1, "", "tree_unflatten"]]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "py:class", "4": "py:method", "5": "py:function", "6": "py:property"}, "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"]}, "titleterms": {"oper": [0, 1, 382], "develop": 1, "document": 1, "introduc": 1, "exampl": [1, 6, 408, 415], "primit": 1, "us": [1, 411, 416], "implement": [1, 4], "cpu": 1, "back": 1, "end": 1, "gpu": 1, "transform": [1, 332, 406, 408, 409, 411, 413], "build": [1, 7], "bind": 1, "python": [1, 6, 7], "cmake": 1, "setuptool": 1, "usag": [1, 6], "result": 1, "script": [1, 4], "download": [1, 4], "code": [1, 4], "metal": [2, 7, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 276], "debugg": 2, "xcode": 2, "workflow": 2, "linear": [3, 275, 294], "regress": 3, "llm": 4, "infer": 4, "model": 4, "attent": 4, "layer": [4, 5, 379], "encod": 4, "full": [4, 140], "gener": 4, "put": 4, "all": [4, 13, 31], "togeth": 4, "convert": 4, "weight": 4, "load": [4, 159, 414], "benchmark": 4, "multi": 5, "perceptron": 5, "mlx": [6, 8, 9, 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, 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, 330, 331, 332, 333, 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, 370, 371, 372, 373, 374, 375, 376, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401], "instal": [6, 7], "api": [6, 7], "refer": 6, "c": [6, 7], "further": 6, "read": 6, "troubleshoot": 7, "from": [7, 410], "sourc": 7, "requir": 7, "option": 7, "found": 7, "x86": 7, "shell": 7, "core": [8, 9, 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, 269], "devic": [8, 272], "dtype": [9, 44], "dtypecategori": 10, "ab": [11, 30], "add": 12, "allclos": 14, "ani": [15, 32], "arang": 16, "arcco": 17, "arccosh": 18, "arcsin": 19, "arcsinh": 20, "arctan": 21, "arctanh": 23, "argmax": [24, 33], "argmin": [25, 34], "argpartit": 26, "argsort": 27, "arrai": [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, 270, 410, 414], "t": 29, "astyp": 35, "co": [37, 97], "cummax": [38, 99], "cummin": [39, 100], "cumprod": [40, 101], "cumsum": [41, 102], "diag": [42, 107], "diagon": [43, 108], "exp": [45, 117], "flatten": [46, 137], "item": 47, "items": 48, "log": [49, 160], "log10": [50, 161], "log1p": [51, 162], "log2": [52, 163], "logsumexp": [53, 168], "max": [54, 170], "mean": [55, 172], "min": [56, 185], "moveaxi": [57, 187], "nbyte": 58, "ndim": 59, "prod": [60, 197], "reciproc": [61, 212], "reshap": [62, 214], "round": [63, 216], "rsqrt": [64, 217], "shape": 65, "sin": [66, 227], "size": 67, "split": [68, 209, 231], "sqrt": [69, 232], "squar": [70, 233], "squeez": [71, 234], "sum": [72, 240], "swapax": [73, 241], "tolist": 74, "transpos": [75, 250], "var": [76, 255], "array_equ": 77, "atleast_1d": 78, "atleast_2d": 79, "atleast_3d": 80, "block_masked_mm": 84, "broadcast_to": 86, "ceil": 87, "clip": 88, "compil": [89, 408], "concaten": 90, "conv1d": [93, 282], "conv2d": [94, 283], "conv_gener": 95, "convolv": 96, "cosh": 98, "default_devic": 103, "default_stream": 104, "degre": 105, "dequant": 106, "disable_compil": 109, "divid": 110, "divmod": 111, "enable_compil": 112, "equal": 113, "erf": 114, "erfinv": 115, "eval": [116, 301], "expand_dim": 118, "expm1": 119, "ey": 120, "fast": [121, 122, 123, 124, 273], "layer_norm": 121, "rms_norm": 122, "rope": [123, 325], "scaled_dot_product_attent": 124, "fft": [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 274], "fft2": 126, "fftn": 127, "ifft": 128, "ifft2": 129, "ifftn": 130, "irfft": 131, "irfft2": 132, "irfftn": 133, "rfft": 134, "rfft2": 135, "rfftn": 136, "floor": 138, "floor_divid": 139, "grad": [141, 277], "greater": 142, "greater_equ": 143, "ident": [144, 339], "inner": 145, "isclos": 146, "isinf": 147, "isnan": 148, "isneginf": 149, "isposinf": 150, "issubdtyp": 151, "jvp": 152, "less": 154, "less_equ": 155, "linalg": [156, 157], "norm": 156, "qr": 157, "linspac": 158, "logaddexp": 164, "logical_and": 165, "logical_not": 166, "logical_or": 167, "matmul": 169, "maximum": 171, "meshgrid": 173, "clear_cach": 174, "get_active_memori": 176, "get_cache_memori": 177, "get_peak_memori": 178, "is_avail": 179, "set_cache_limit": 181, "set_memory_limit": 182, "start_captur": 183, "stop_captur": 184, "minimum": 186, "multipli": 188, "neg": 189, "new_stream": 190, "not_equ": 191, "ones": 192, "ones_lik": 193, "outer": 194, "pad": 195, "partit": 196, "quantiz": [198, 261], "quantized_matmul": 199, "radian": 200, "random": [201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 405], "bernoulli": 201, "categor": 202, "gumbel": 203, "kei": 204, "multivariate_norm": 205, "normal": [206, 340], "randint": 207, "seed": 208, "truncated_norm": 210, "uniform": [211, 341], "repeat": 213, "save": [218, 414], "save_gguf": 219, "save_safetensor": 220, "savez": 221, "savez_compress": 222, "set_default_devic": 223, "set_default_stream": 224, "sigmoid": [225, 370], "sign": 226, "sinh": 228, "softmax": [229, 372], "sort": 230, "stack": 235, "std": 236, "stop_gradi": 237, "stream": [238, 269, 272, 416], "subtract": 239, "synchron": 242, "take": 243, "take_along_axi": 244, "tan": 245, "tanh": [246, 376], "tensordot": 247, "tile": 248, "topk": 249, "tri": 251, "tril": 252, "triu": 253, "value_and_grad": [254, 262], "vjp": 256, "vmap": 257, "where": 258, "zero": 259, "zeros_lik": 260, "nn": [261, 262, 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, 330, 331, 332, 333, 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, 370, 371, 372, 373, 374, 375, 376], "util": [264, 265, 266, 267, 268, 407], "tree_flatten": 264, "tree_map": 265, "tree_map_with_path": 266, "tree_unflatten": 268, "data": 271, "type": 271, "support": 271, "algebra": 275, "neural": 277, "network": 277, "quick": [277, 413], "start": [277, 413], "The": 277, "modul": [277, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 381], "class": 277, "paramet": [277, 308], "updat": [277, 316, 394, 410], "inspect": 277, "valu": 277, "alibi": 278, "avgpool1d": 279, "avgpool2d": 280, "batchnorm": 281, "dropout": 284, "dropout2d": 285, "dropout3d": 286, "embed": 287, "gelu": [288, 343], "gru": 289, "groupnorm": 290, "instancenorm": 291, "lstm": 292, "layernorm": 293, "maxpool1d": 295, "maxpool2d": 296, "mish": [297, 365], "appli": 298, "apply_to_modul": 299, "children": 300, "filter_and_map": 302, "freez": 303, "leaf_modul": 304, "load_weight": 305, "named_modul": 307, "save_weight": 309, "set_dtyp": 310, "state": [311, 393], "train": [312, 314, 408], "trainable_paramet": 313, "unfreez": 315, "update_modul": 317, "multiheadattent": 318, "prelu": [319, 366], "quantizedembed": 320, "quantizedlinear": 321, "rmsnorm": 322, "rnn": 323, "relu": [324, 367], "selu": [326, 369], "sequenti": 327, "silu": [328, 371], "sinusoidalpositionalencod": 329, "softshrink": [330, 374], "step": [331, 375], "upsampl": 333, "init": [334, 335, 336, 337, 338, 339, 340, 341, 392], "constant": 334, "glorot_norm": 335, "glorot_uniform": 336, "he_norm": 337, "he_uniform": 338, "elu": 342, "gelu_approx": 344, "gelu_fast_approx": 345, "glu": 346, "hardswish": 347, "leaky_relu": 348, "log_sigmoid": 349, "log_softmax": 350, "loss": [351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 380], "binary_cross_entropi": 351, "cosine_similarity_loss": 352, "cross_entropi": 353, "gaussian_nll_loss": 354, "hinge_loss": 355, "huber_loss": 356, "kl_div_loss": 357, "l1_loss": 358, "log_cosh_loss": 359, "margin_ranking_loss": 360, "mse_loss": 361, "nll_loss": 362, "smooth_l1_loss": 363, "triplet_loss": 364, "relu6": 368, "softplu": 373, "function": [377, 380, 408, 409, 413], "initi": 378, "optim": [263, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403], "adadelta": 384, "adafactor": 385, "adagrad": 386, "adam": 387, "adamw": 388, "adamax": 389, "lion": 390, "apply_gradi": 391, "rmsprop": 395, "sgd": 396, "cosine_decai": 397, "exponential_decai": 398, "join_schedul": 399, "linear_schedul": 400, "step_decai": 401, "common": 402, "schedul": 404, "tree": 407, "basic": [408, 413], "speedup": 408, "debug": 408, "pure": 408, "graph": [408, 411, 413], "automat": 409, "differenti": 409, "vector": 409, "index": 410, "differ": 410, "numpi": [410, 412], "In": 410, "place": 410, "lazi": 411, "evalu": 411, "why": 411, "comput": 411, "onli": 411, "what": 411, "you": 411, "when": 411, "convers": 412, "other": 412, "framework": 412, "pytorch": 412, "jax": 412, "tensorflow": 412, "guid": 413, "serial": 414, "format": 414, "unifi": 415, "memori": 415, "A": 415, "simpl": 415, "specifi": 416, "arctan2": 22, "bitwise_and": 81, "bitwise_or": 82, "bitwise_xor": 83, "block_sparse_mm": 85, "conj": 91, "conjug": 92, "left_shift": 153, "device_info": 175, "reset_peak_memori": 180, "right_shift": 215, "clip_grad_norm": 263, "tree_reduc": 267}, "envversion": {"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, "sphinx": 60}, "alltitles": {"Operations": [[0, "operations"], [1, "operations"], [382, "operations"]], "Developer Documentation": [[1, "developer-documentation"]], "Introducing the Example": [[1, "introducing-the-example"]], "Operations and Primitives": [[1, "operations-and-primitives"]], "Primitives": [[1, "primitives"]], "Using the Primitive": [[1, "using-the-primitive"]], "Implementing the Primitive": [[1, "implementing-the-primitive"]], "Implementing the CPU Back-end": [[1, "implementing-the-cpu-back-end"]], "Implementing the GPU Back-end": [[1, "implementing-the-gpu-back-end"]], "Primitive Transforms": [[1, "primitive-transforms"]], "Building and Binding": [[1, "building-and-binding"]], "Binding to Python": [[1, "binding-to-python"]], "Building with CMake": [[1, "building-with-cmake"]], "Building with setuptools": [[1, "building-with-setuptools"]], "Usage": [[1, "usage"], [6, null]], "Results": [[1, "results"]], "Scripts": [[1, "scripts"], [4, "scripts"]], "Download the code": [[1, null], [4, null]], "Metal Debugger": [[2, "metal-debugger"]], "Xcode Workflow": [[2, "xcode-workflow"]], "Linear Regression": [[3, "linear-regression"]], "LLM inference": [[4, "llm-inference"]], "Implementing the model": [[4, "implementing-the-model"]], "Attention layer": [[4, "attention-layer"]], "Encoder layer": [[4, "encoder-layer"]], "Full model": [[4, "full-model"]], "Generation": [[4, "generation"]], "Putting it all together": [[4, "putting-it-all-together"]], "Converting the weights": [[4, "converting-the-weights"]], "Weight loading and benchmarking": [[4, "weight-loading-and-benchmarking"]], "Multi-Layer Perceptron": [[5, "multi-layer-perceptron"]], "MLX": [[6, "mlx"]], "Install": [[6, null]], "Examples": [[6, null]], "Python API Reference": [[6, null]], "C++ API Reference": [[6, null]], "Further Reading": [[6, null]], "Build and Install": [[7, "build-and-install"]], "Python Installation": [[7, "python-installation"]], "Troubleshooting": [[7, "troubleshooting"], [7, "id2"]], "Build from source": [[7, "build-from-source"]], "Build Requirements": [[7, "build-requirements"]], "Python API": [[7, "python-api"]], "C++ API": [[7, "c-api"]], "Build Options": [[7, "id3"]], "Metal not found": [[7, "metal-not-found"]], "x86 Shell": [[7, "x86-shell"]], "mlx.core.Device": [[8, "mlx-core-device"]], "mlx.core.Dtype": [[9, "mlx-core-dtype"]], "mlx.core.DtypeCategory": [[10, "mlx-core-dtypecategory"]], "mlx.core.abs": [[11, "mlx-core-abs"]], "mlx.core.add": [[12, "mlx-core-add"]], "mlx.core.all": [[13, "mlx-core-all"]], "mlx.core.allclose": [[14, "mlx-core-allclose"]], "mlx.core.any": [[15, "mlx-core-any"]], "mlx.core.arange": [[16, "mlx-core-arange"]], "mlx.core.arccos": [[17, "mlx-core-arccos"]], "mlx.core.arccosh": [[18, "mlx-core-arccosh"]], "mlx.core.arcsin": [[19, "mlx-core-arcsin"]], "mlx.core.arcsinh": [[20, "mlx-core-arcsinh"]], "mlx.core.arctan": [[21, "mlx-core-arctan"]], "mlx.core.arctan2": [[22, "mlx-core-arctan2"]], "mlx.core.arctanh": [[23, "mlx-core-arctanh"]], "mlx.core.argmax": [[24, "mlx-core-argmax"]], "mlx.core.argmin": [[25, "mlx-core-argmin"]], "mlx.core.argpartition": [[26, "mlx-core-argpartition"]], "mlx.core.argsort": [[27, "mlx-core-argsort"]], "mlx.core.array": [[28, "mlx-core-array"]], "mlx.core.array.T": [[29, "mlx-core-array-t"]], "mlx.core.array.abs": [[30, "mlx-core-array-abs"]], "mlx.core.array.all": [[31, "mlx-core-array-all"]], "mlx.core.array.any": [[32, "mlx-core-array-any"]], "mlx.core.array.argmax": [[33, "mlx-core-array-argmax"]], "mlx.core.array.argmin": [[34, "mlx-core-array-argmin"]], "mlx.core.array.astype": [[35, "mlx-core-array-astype"]], "mlx.core.array.at": [[36, "mlx-core-array-at"]], "mlx.core.array.cos": [[37, "mlx-core-array-cos"]], "mlx.core.array.cummax": [[38, "mlx-core-array-cummax"]], "mlx.core.array.cummin": [[39, "mlx-core-array-cummin"]], "mlx.core.array.cumprod": [[40, "mlx-core-array-cumprod"]], "mlx.core.array.cumsum": [[41, "mlx-core-array-cumsum"]], "mlx.core.array.diag": [[42, "mlx-core-array-diag"]], "mlx.core.array.diagonal": [[43, "mlx-core-array-diagonal"]], "mlx.core.array.dtype": [[44, "mlx-core-array-dtype"]], "mlx.core.array.exp": [[45, "mlx-core-array-exp"]], "mlx.core.array.flatten": [[46, "mlx-core-array-flatten"]], "mlx.core.array.item": [[47, "mlx-core-array-item"]], "mlx.core.array.itemsize": [[48, "mlx-core-array-itemsize"]], "mlx.core.array.log": [[49, "mlx-core-array-log"]], "mlx.core.array.log10": [[50, "mlx-core-array-log10"]], "mlx.core.array.log1p": [[51, "mlx-core-array-log1p"]], "mlx.core.array.log2": [[52, "mlx-core-array-log2"]], "mlx.core.array.logsumexp": [[53, "mlx-core-array-logsumexp"]], "mlx.core.array.max": [[54, "mlx-core-array-max"]], "mlx.core.array.mean": [[55, "mlx-core-array-mean"]], "mlx.core.array.min": [[56, "mlx-core-array-min"]], "mlx.core.array.moveaxis": [[57, "mlx-core-array-moveaxis"]], "mlx.core.array.nbytes": [[58, "mlx-core-array-nbytes"]], "mlx.core.array.ndim": [[59, "mlx-core-array-ndim"]], "mlx.core.array.prod": [[60, "mlx-core-array-prod"]], "mlx.core.array.reciprocal": [[61, "mlx-core-array-reciprocal"]], "mlx.core.array.reshape": [[62, "mlx-core-array-reshape"]], "mlx.core.array.round": [[63, "mlx-core-array-round"]], "mlx.core.array.rsqrt": [[64, "mlx-core-array-rsqrt"]], "mlx.core.array.shape": [[65, "mlx-core-array-shape"]], "mlx.core.array.sin": [[66, "mlx-core-array-sin"]], "mlx.core.array.size": [[67, "mlx-core-array-size"]], "mlx.core.array.split": [[68, "mlx-core-array-split"]], "mlx.core.array.sqrt": [[69, "mlx-core-array-sqrt"]], "mlx.core.array.square": [[70, "mlx-core-array-square"]], "mlx.core.array.squeeze": [[71, "mlx-core-array-squeeze"]], "mlx.core.array.sum": [[72, "mlx-core-array-sum"]], "mlx.core.array.swapaxes": [[73, "mlx-core-array-swapaxes"]], "mlx.core.array.tolist": [[74, "mlx-core-array-tolist"]], "mlx.core.array.transpose": [[75, "mlx-core-array-transpose"]], "mlx.core.array.var": [[76, "mlx-core-array-var"]], "mlx.core.array_equal": [[77, "mlx-core-array-equal"]], "mlx.core.atleast_1d": [[78, "mlx-core-atleast-1d"]], "mlx.core.atleast_2d": [[79, "mlx-core-atleast-2d"]], "mlx.core.atleast_3d": [[80, "mlx-core-atleast-3d"]], "mlx.core.bitwise_and": [[81, "mlx-core-bitwise-and"]], "mlx.core.bitwise_or": [[82, "mlx-core-bitwise-or"]], "mlx.core.bitwise_xor": [[83, "mlx-core-bitwise-xor"]], "mlx.core.block_masked_mm": [[84, "mlx-core-block-masked-mm"]], "mlx.core.block_sparse_mm": [[85, "mlx-core-block-sparse-mm"]], "mlx.core.broadcast_to": [[86, "mlx-core-broadcast-to"]], "mlx.core.ceil": [[87, "mlx-core-ceil"]], "mlx.core.clip": [[88, "mlx-core-clip"]], "mlx.core.compile": [[89, "mlx-core-compile"]], "mlx.core.concatenate": [[90, "mlx-core-concatenate"]], "mlx.core.conj": [[91, "mlx-core-conj"]], "mlx.core.conjugate": [[92, "mlx-core-conjugate"]], "mlx.core.conv1d": [[93, "mlx-core-conv1d"]], "mlx.core.conv2d": [[94, "mlx-core-conv2d"]], "mlx.core.conv_general": [[95, "mlx-core-conv-general"]], "mlx.core.convolve": [[96, "mlx-core-convolve"]], "mlx.core.cos": [[97, "mlx-core-cos"]], "mlx.core.cosh": [[98, "mlx-core-cosh"]], "mlx.core.cummax": [[99, "mlx-core-cummax"]], "mlx.core.cummin": [[100, "mlx-core-cummin"]], "mlx.core.cumprod": [[101, "mlx-core-cumprod"]], "mlx.core.cumsum": [[102, "mlx-core-cumsum"]], "mlx.core.default_device": [[103, "mlx-core-default-device"]], "mlx.core.default_stream": [[104, "mlx-core-default-stream"]], "mlx.core.degrees": [[105, "mlx-core-degrees"]], "mlx.core.dequantize": [[106, "mlx-core-dequantize"]], "mlx.core.diag": [[107, "mlx-core-diag"]], "mlx.core.diagonal": [[108, "mlx-core-diagonal"]], "mlx.core.disable_compile": [[109, "mlx-core-disable-compile"]], "mlx.core.divide": [[110, "mlx-core-divide"]], "mlx.core.divmod": [[111, "mlx-core-divmod"]], "mlx.core.enable_compile": [[112, "mlx-core-enable-compile"]], "mlx.core.equal": [[113, "mlx-core-equal"]], "mlx.core.erf": [[114, "mlx-core-erf"]], "mlx.core.erfinv": [[115, "mlx-core-erfinv"]], "mlx.core.eval": [[116, "mlx-core-eval"]], "mlx.core.exp": [[117, "mlx-core-exp"]], "mlx.core.expand_dims": [[118, "mlx-core-expand-dims"]], "mlx.core.expm1": [[119, "mlx-core-expm1"]], "mlx.core.eye": [[120, "mlx-core-eye"]], "mlx.core.fast.layer_norm": [[121, "mlx-core-fast-layer-norm"]], "mlx.core.fast.rms_norm": [[122, "mlx-core-fast-rms-norm"]], "mlx.core.fast.rope": [[123, "mlx-core-fast-rope"]], "mlx.core.fast.scaled_dot_product_attention": [[124, "mlx-core-fast-scaled-dot-product-attention"]], "mlx.core.fft.fft": [[125, "mlx-core-fft-fft"]], "mlx.core.fft.fft2": [[126, "mlx-core-fft-fft2"]], "mlx.core.fft.fftn": [[127, "mlx-core-fft-fftn"]], "mlx.core.fft.ifft": [[128, "mlx-core-fft-ifft"]], "mlx.core.fft.ifft2": [[129, "mlx-core-fft-ifft2"]], "mlx.core.fft.ifftn": [[130, "mlx-core-fft-ifftn"]], "mlx.core.fft.irfft": [[131, "mlx-core-fft-irfft"]], "mlx.core.fft.irfft2": [[132, "mlx-core-fft-irfft2"]], "mlx.core.fft.irfftn": [[133, "mlx-core-fft-irfftn"]], "mlx.core.fft.rfft": [[134, "mlx-core-fft-rfft"]], "mlx.core.fft.rfft2": [[135, "mlx-core-fft-rfft2"]], "mlx.core.fft.rfftn": [[136, "mlx-core-fft-rfftn"]], "mlx.core.flatten": [[137, "mlx-core-flatten"]], "mlx.core.floor": [[138, "mlx-core-floor"]], "mlx.core.floor_divide": [[139, "mlx-core-floor-divide"]], "mlx.core.full": [[140, "mlx-core-full"]], "mlx.core.grad": [[141, "mlx-core-grad"]], "mlx.core.greater": [[142, "mlx-core-greater"]], "mlx.core.greater_equal": [[143, "mlx-core-greater-equal"]], "mlx.core.identity": [[144, "mlx-core-identity"]], "mlx.core.inner": [[145, "mlx-core-inner"]], "mlx.core.isclose": [[146, "mlx-core-isclose"]], "mlx.core.isinf": [[147, "mlx-core-isinf"]], "mlx.core.isnan": [[148, "mlx-core-isnan"]], "mlx.core.isneginf": [[149, "mlx-core-isneginf"]], "mlx.core.isposinf": [[150, "mlx-core-isposinf"]], "mlx.core.issubdtype": [[151, "mlx-core-issubdtype"]], "mlx.core.jvp": [[152, "mlx-core-jvp"]], "mlx.core.left_shift": [[153, "mlx-core-left-shift"]], "mlx.core.less": [[154, "mlx-core-less"]], "mlx.core.less_equal": [[155, "mlx-core-less-equal"]], "mlx.core.linalg.norm": [[156, "mlx-core-linalg-norm"]], "mlx.core.linalg.qr": [[157, "mlx-core-linalg-qr"]], "mlx.core.linspace": [[158, "mlx-core-linspace"]], "mlx.core.load": [[159, "mlx-core-load"]], "mlx.core.log": [[160, "mlx-core-log"]], "mlx.core.log10": [[161, "mlx-core-log10"]], "mlx.core.log1p": [[162, "mlx-core-log1p"]], "mlx.core.log2": [[163, "mlx-core-log2"]], "mlx.core.logaddexp": [[164, "mlx-core-logaddexp"]], "mlx.core.logical_and": [[165, "mlx-core-logical-and"]], "mlx.core.logical_not": [[166, "mlx-core-logical-not"]], "mlx.core.logical_or": [[167, "mlx-core-logical-or"]], "mlx.core.logsumexp": [[168, "mlx-core-logsumexp"]], "mlx.core.matmul": [[169, "mlx-core-matmul"]], "mlx.core.max": [[170, "mlx-core-max"]], "mlx.core.maximum": [[171, "mlx-core-maximum"]], "mlx.core.mean": [[172, "mlx-core-mean"]], "mlx.core.meshgrid": [[173, "mlx-core-meshgrid"]], "mlx.core.metal.clear_cache": [[174, "mlx-core-metal-clear-cache"]], "mlx.core.metal.device_info": [[175, "mlx-core-metal-device-info"]], "mlx.core.metal.get_active_memory": [[176, "mlx-core-metal-get-active-memory"]], "mlx.core.metal.get_cache_memory": [[177, "mlx-core-metal-get-cache-memory"]], "mlx.core.metal.get_peak_memory": [[178, "mlx-core-metal-get-peak-memory"]], "mlx.core.metal.is_available": [[179, "mlx-core-metal-is-available"]], "mlx.core.metal.reset_peak_memory": [[180, "mlx-core-metal-reset-peak-memory"]], "mlx.core.metal.set_cache_limit": [[181, "mlx-core-metal-set-cache-limit"]], "mlx.core.metal.set_memory_limit": [[182, "mlx-core-metal-set-memory-limit"]], "mlx.core.metal.start_capture": [[183, "mlx-core-metal-start-capture"]], "mlx.core.metal.stop_capture": [[184, "mlx-core-metal-stop-capture"]], "mlx.core.min": [[185, "mlx-core-min"]], "mlx.core.minimum": [[186, "mlx-core-minimum"]], "mlx.core.moveaxis": [[187, "mlx-core-moveaxis"]], "mlx.core.multiply": [[188, "mlx-core-multiply"]], "mlx.core.negative": [[189, "mlx-core-negative"]], "mlx.core.new_stream": [[190, "mlx-core-new-stream"]], "mlx.core.not_equal": [[191, "mlx-core-not-equal"]], "mlx.core.ones": [[192, "mlx-core-ones"]], "mlx.core.ones_like": [[193, "mlx-core-ones-like"]], "mlx.core.outer": [[194, "mlx-core-outer"]], "mlx.core.pad": [[195, "mlx-core-pad"]], "mlx.core.partition": [[196, "mlx-core-partition"]], "mlx.core.prod": [[197, "mlx-core-prod"]], "mlx.core.quantize": [[198, "mlx-core-quantize"]], "mlx.core.quantized_matmul": [[199, "mlx-core-quantized-matmul"]], "mlx.core.radians": [[200, "mlx-core-radians"]], "mlx.core.random.bernoulli": [[201, "mlx-core-random-bernoulli"]], "mlx.core.random.categorical": [[202, "mlx-core-random-categorical"]], "mlx.core.random.gumbel": [[203, "mlx-core-random-gumbel"]], "mlx.core.random.key": [[204, "mlx-core-random-key"]], "mlx.core.random.multivariate_normal": [[205, "mlx-core-random-multivariate-normal"]], "mlx.core.random.normal": [[206, "mlx-core-random-normal"]], "mlx.core.random.randint": [[207, "mlx-core-random-randint"]], "mlx.core.random.seed": [[208, "mlx-core-random-seed"]], "mlx.core.random.split": [[209, "mlx-core-random-split"]], "mlx.core.random.truncated_normal": [[210, "mlx-core-random-truncated-normal"]], "mlx.core.random.uniform": [[211, "mlx-core-random-uniform"]], "mlx.core.reciprocal": [[212, "mlx-core-reciprocal"]], "mlx.core.repeat": [[213, "mlx-core-repeat"]], "mlx.core.reshape": [[214, "mlx-core-reshape"]], "mlx.core.right_shift": [[215, "mlx-core-right-shift"]], "mlx.core.round": [[216, "mlx-core-round"]], "mlx.core.rsqrt": [[217, "mlx-core-rsqrt"]], "mlx.core.save": [[218, "mlx-core-save"]], "mlx.core.save_gguf": [[219, "mlx-core-save-gguf"]], "mlx.core.save_safetensors": [[220, "mlx-core-save-safetensors"]], "mlx.core.savez": [[221, "mlx-core-savez"]], "mlx.core.savez_compressed": [[222, "mlx-core-savez-compressed"]], "mlx.core.set_default_device": [[223, "mlx-core-set-default-device"]], "mlx.core.set_default_stream": [[224, "mlx-core-set-default-stream"]], "mlx.core.sigmoid": [[225, "mlx-core-sigmoid"]], "mlx.core.sign": [[226, "mlx-core-sign"]], "mlx.core.sin": [[227, "mlx-core-sin"]], "mlx.core.sinh": [[228, "mlx-core-sinh"]], "mlx.core.softmax": [[229, "mlx-core-softmax"]], "mlx.core.sort": [[230, "mlx-core-sort"]], "mlx.core.split": [[231, "mlx-core-split"]], "mlx.core.sqrt": [[232, "mlx-core-sqrt"]], "mlx.core.square": [[233, "mlx-core-square"]], "mlx.core.squeeze": [[234, "mlx-core-squeeze"]], "mlx.core.stack": [[235, "mlx-core-stack"]], "mlx.core.std": [[236, "mlx-core-std"]], "mlx.core.stop_gradient": [[237, "mlx-core-stop-gradient"]], "mlx.core.stream": [[238, "mlx-core-stream"]], "mlx.core.subtract": [[239, "mlx-core-subtract"]], "mlx.core.sum": [[240, "mlx-core-sum"]], "mlx.core.swapaxes": [[241, "mlx-core-swapaxes"]], "mlx.core.synchronize": [[242, "mlx-core-synchronize"]], "mlx.core.take": [[243, "mlx-core-take"]], "mlx.core.take_along_axis": [[244, "mlx-core-take-along-axis"]], "mlx.core.tan": [[245, "mlx-core-tan"]], "mlx.core.tanh": [[246, "mlx-core-tanh"]], "mlx.core.tensordot": [[247, "mlx-core-tensordot"]], "mlx.core.tile": [[248, "mlx-core-tile"]], "mlx.core.topk": [[249, "mlx-core-topk"]], "mlx.core.transpose": [[250, "mlx-core-transpose"]], "mlx.core.tri": [[251, "mlx-core-tri"]], "mlx.core.tril": [[252, "mlx-core-tril"]], "mlx.core.triu": [[253, "mlx-core-triu"]], "mlx.core.value_and_grad": [[254, "mlx-core-value-and-grad"]], "mlx.core.var": [[255, "mlx-core-var"]], "mlx.core.vjp": [[256, "mlx-core-vjp"]], "mlx.core.vmap": [[257, "mlx-core-vmap"]], "mlx.core.where": [[258, "mlx-core-where"]], "mlx.core.zeros": [[259, "mlx-core-zeros"]], "mlx.core.zeros_like": [[260, "mlx-core-zeros-like"]], "mlx.nn.quantize": [[261, "mlx-nn-quantize"]], "mlx.nn.value_and_grad": [[262, "mlx-nn-value-and-grad"]], "mlx.optimizers.clip_grad_norm": [[263, "mlx-optimizers-clip-grad-norm"]], "mlx.utils.tree_flatten": [[264, "mlx-utils-tree-flatten"]], "mlx.utils.tree_map": [[265, "mlx-utils-tree-map"]], "mlx.utils.tree_map_with_path": [[266, "mlx-utils-tree-map-with-path"]], "mlx.utils.tree_reduce": [[267, "mlx-utils-tree-reduce"]], "mlx.utils.tree_unflatten": [[268, "mlx-utils-tree-unflatten"]], "mlx.core.Stream": [[269, "mlx-core-stream"]], "Array": [[270, "array"]], "Data Types": [[271, "data-types"]], "Supported Data Types": [[271, "id2"]], "Devices and Streams": [[272, "devices-and-streams"]], "Fast": [[273, "fast"]], "FFT": [[274, "fft"]], "Linear Algebra": [[275, "linear-algebra"]], "Metal": [[276, "metal"]], "Neural Networks": [[277, "neural-networks"]], "Quick Start with Neural Networks": [[277, "quick-start-with-neural-networks"]], "The Module Class": [[277, "the-module-class"]], "Parameters": [[277, "parameters"]], "Updating the Parameters": [[277, "updating-the-parameters"]], "Inspecting Modules": [[277, "inspecting-modules"]], "Value and Grad": [[277, "value-and-grad"]], "mlx.nn.ALiBi": [[278, "mlx-nn-alibi"]], "mlx.nn.AvgPool1d": [[279, "mlx-nn-avgpool1d"]], "mlx.nn.AvgPool2d": [[280, "mlx-nn-avgpool2d"]], "mlx.nn.BatchNorm": [[281, "mlx-nn-batchnorm"]], "mlx.nn.Conv1d": [[282, "mlx-nn-conv1d"]], "mlx.nn.Conv2d": [[283, "mlx-nn-conv2d"]], "mlx.nn.Dropout": [[284, "mlx-nn-dropout"]], "mlx.nn.Dropout2d": [[285, "mlx-nn-dropout2d"]], "mlx.nn.Dropout3d": [[286, "mlx-nn-dropout3d"]], "mlx.nn.Embedding": [[287, "mlx-nn-embedding"]], "mlx.nn.GELU": [[288, "mlx-nn-gelu"]], "mlx.nn.GRU": [[289, "mlx-nn-gru"]], "mlx.nn.GroupNorm": [[290, "mlx-nn-groupnorm"]], "mlx.nn.InstanceNorm": [[291, "mlx-nn-instancenorm"]], "mlx.nn.LSTM": [[292, "mlx-nn-lstm"]], "mlx.nn.LayerNorm": [[293, "mlx-nn-layernorm"]], "mlx.nn.Linear": [[294, "mlx-nn-linear"]], "mlx.nn.MaxPool1d": [[295, "mlx-nn-maxpool1d"]], "mlx.nn.MaxPool2d": [[296, "mlx-nn-maxpool2d"]], "mlx.nn.Mish": [[297, "mlx-nn-mish"]], "mlx.nn.Module.apply": [[298, "mlx-nn-module-apply"]], "mlx.nn.Module.apply_to_modules": [[299, "mlx-nn-module-apply-to-modules"]], "mlx.nn.Module.children": [[300, "mlx-nn-module-children"]], "mlx.nn.Module.eval": [[301, "mlx-nn-module-eval"]], "mlx.nn.Module.filter_and_map": [[302, "mlx-nn-module-filter-and-map"]], "mlx.nn.Module.freeze": [[303, "mlx-nn-module-freeze"]], "mlx.nn.Module.leaf_modules": [[304, "mlx-nn-module-leaf-modules"]], "mlx.nn.Module.load_weights": [[305, "mlx-nn-module-load-weights"]], "mlx.nn.Module.modules": [[306, "mlx-nn-module-modules"]], "mlx.nn.Module.named_modules": [[307, "mlx-nn-module-named-modules"]], "mlx.nn.Module.parameters": [[308, "mlx-nn-module-parameters"]], "mlx.nn.Module.save_weights": [[309, "mlx-nn-module-save-weights"]], "mlx.nn.Module.set_dtype": [[310, "mlx-nn-module-set-dtype"]], "mlx.nn.Module.state": [[311, "mlx-nn-module-state"]], "mlx.nn.Module.train": [[312, "mlx-nn-module-train"]], "mlx.nn.Module.trainable_parameters": [[313, "mlx-nn-module-trainable-parameters"]], "mlx.nn.Module.training": [[314, "mlx-nn-module-training"]], "mlx.nn.Module.unfreeze": [[315, "mlx-nn-module-unfreeze"]], "mlx.nn.Module.update": [[316, "mlx-nn-module-update"]], "mlx.nn.Module.update_modules": [[317, "mlx-nn-module-update-modules"]], "mlx.nn.MultiHeadAttention": [[318, "mlx-nn-multiheadattention"]], "mlx.nn.PReLU": [[319, "mlx-nn-prelu"]], "mlx.nn.QuantizedEmbedding": [[320, "mlx-nn-quantizedembedding"]], "mlx.nn.QuantizedLinear": [[321, "mlx-nn-quantizedlinear"]], "mlx.nn.RMSNorm": [[322, "mlx-nn-rmsnorm"]], "mlx.nn.RNN": [[323, "mlx-nn-rnn"]], "mlx.nn.ReLU": [[324, "mlx-nn-relu"]], "mlx.nn.RoPE": [[325, "mlx-nn-rope"]], "mlx.nn.SELU": [[326, "mlx-nn-selu"]], "mlx.nn.Sequential": [[327, "mlx-nn-sequential"]], "mlx.nn.SiLU": [[328, "mlx-nn-silu"]], "mlx.nn.SinusoidalPositionalEncoding": [[329, "mlx-nn-sinusoidalpositionalencoding"]], "mlx.nn.Softshrink": [[330, "mlx-nn-softshrink"]], "mlx.nn.Step": [[331, "mlx-nn-step"]], "mlx.nn.Transformer": [[332, "mlx-nn-transformer"]], "mlx.nn.Upsample": [[333, "mlx-nn-upsample"]], "mlx.nn.init.constant": [[334, "mlx-nn-init-constant"]], "mlx.nn.init.glorot_normal": [[335, "mlx-nn-init-glorot-normal"]], "mlx.nn.init.glorot_uniform": [[336, "mlx-nn-init-glorot-uniform"]], "mlx.nn.init.he_normal": [[337, "mlx-nn-init-he-normal"]], "mlx.nn.init.he_uniform": [[338, "mlx-nn-init-he-uniform"]], "mlx.nn.init.identity": [[339, "mlx-nn-init-identity"]], "mlx.nn.init.normal": [[340, "mlx-nn-init-normal"]], "mlx.nn.init.uniform": [[341, "mlx-nn-init-uniform"]], "mlx.nn.elu": [[342, "mlx-nn-elu"]], "mlx.nn.gelu": [[343, "mlx-nn-gelu"]], "mlx.nn.gelu_approx": [[344, "mlx-nn-gelu-approx"]], "mlx.nn.gelu_fast_approx": [[345, "mlx-nn-gelu-fast-approx"]], "mlx.nn.glu": [[346, "mlx-nn-glu"]], "mlx.nn.hardswish": [[347, "mlx-nn-hardswish"]], "mlx.nn.leaky_relu": [[348, "mlx-nn-leaky-relu"]], "mlx.nn.log_sigmoid": [[349, "mlx-nn-log-sigmoid"]], "mlx.nn.log_softmax": [[350, "mlx-nn-log-softmax"]], "mlx.nn.losses.binary_cross_entropy": [[351, "mlx-nn-losses-binary-cross-entropy"]], "mlx.nn.losses.cosine_similarity_loss": [[352, "mlx-nn-losses-cosine-similarity-loss"]], "mlx.nn.losses.cross_entropy": [[353, "mlx-nn-losses-cross-entropy"]], "mlx.nn.losses.gaussian_nll_loss": [[354, "mlx-nn-losses-gaussian-nll-loss"]], "mlx.nn.losses.hinge_loss": [[355, "mlx-nn-losses-hinge-loss"]], "mlx.nn.losses.huber_loss": [[356, "mlx-nn-losses-huber-loss"]], "mlx.nn.losses.kl_div_loss": [[357, "mlx-nn-losses-kl-div-loss"]], "mlx.nn.losses.l1_loss": [[358, "mlx-nn-losses-l1-loss"]], "mlx.nn.losses.log_cosh_loss": [[359, "mlx-nn-losses-log-cosh-loss"]], "mlx.nn.losses.margin_ranking_loss": [[360, "mlx-nn-losses-margin-ranking-loss"]], "mlx.nn.losses.mse_loss": [[361, "mlx-nn-losses-mse-loss"]], "mlx.nn.losses.nll_loss": [[362, "mlx-nn-losses-nll-loss"]], "mlx.nn.losses.smooth_l1_loss": [[363, "mlx-nn-losses-smooth-l1-loss"]], "mlx.nn.losses.triplet_loss": [[364, "mlx-nn-losses-triplet-loss"]], "mlx.nn.mish": [[365, "mlx-nn-mish"]], "mlx.nn.prelu": [[366, "mlx-nn-prelu"]], "mlx.nn.relu": [[367, "mlx-nn-relu"]], "mlx.nn.relu6": [[368, "mlx-nn-relu6"]], "mlx.nn.selu": [[369, "mlx-nn-selu"]], "mlx.nn.sigmoid": [[370, "mlx-nn-sigmoid"]], "mlx.nn.silu": [[371, "mlx-nn-silu"]], "mlx.nn.softmax": [[372, "mlx-nn-softmax"]], "mlx.nn.softplus": [[373, "mlx-nn-softplus"]], "mlx.nn.softshrink": [[374, "mlx-nn-softshrink"]], "mlx.nn.step": [[375, "mlx-nn-step"]], "mlx.nn.tanh": [[376, "mlx-nn-tanh"]], "Functions": [[377, "functions"]], "Initializers": [[378, "initializers"]], "Layers": [[379, "layers"]], "Loss Functions": [[380, "loss-functions"]], "Module": [[381, "module"]], "Optimizers": [[383, "optimizers"]], "mlx.optimizers.AdaDelta": [[384, "mlx-optimizers-adadelta"]], "mlx.optimizers.Adafactor": [[385, "mlx-optimizers-adafactor"]], "mlx.optimizers.Adagrad": [[386, "mlx-optimizers-adagrad"]], "mlx.optimizers.Adam": [[387, "mlx-optimizers-adam"]], "mlx.optimizers.AdamW": [[388, "mlx-optimizers-adamw"]], "mlx.optimizers.Adamax": [[389, "mlx-optimizers-adamax"]], "mlx.optimizers.Lion": [[390, "mlx-optimizers-lion"]], "mlx.optimizers.Optimizer.apply_gradients": [[391, "mlx-optimizers-optimizer-apply-gradients"]], "mlx.optimizers.Optimizer.init": [[392, "mlx-optimizers-optimizer-init"]], "mlx.optimizers.Optimizer.state": [[393, "mlx-optimizers-optimizer-state"]], "mlx.optimizers.Optimizer.update": [[394, "mlx-optimizers-optimizer-update"]], "mlx.optimizers.RMSprop": [[395, "mlx-optimizers-rmsprop"]], "mlx.optimizers.SGD": [[396, "mlx-optimizers-sgd"]], "mlx.optimizers.cosine_decay": [[397, "mlx-optimizers-cosine-decay"]], "mlx.optimizers.exponential_decay": [[398, "mlx-optimizers-exponential-decay"]], "mlx.optimizers.join_schedules": [[399, "mlx-optimizers-join-schedules"]], "mlx.optimizers.linear_schedule": [[400, "mlx-optimizers-linear-schedule"]], "mlx.optimizers.step_decay": [[401, "mlx-optimizers-step-decay"]], "Common Optimizers": [[402, "common-optimizers"]], "Optimizer": [[403, "optimizer"]], "Schedulers": [[404, "schedulers"]], "Random": [[405, "random"]], "Transforms": [[406, "transforms"]], "Tree Utils": [[407, "tree-utils"]], "Compilation": [[408, "compilation"]], "Basics of Compile": [[408, "basics-of-compile"]], "Example Speedup": [[408, "example-speedup"]], "Debugging": [[408, "debugging"]], "Pure Functions": [[408, "pure-functions"]], "Compiling Training Graphs": [[408, "compiling-training-graphs"]], "Transformations with Compile": [[408, "transformations-with-compile"]], "Function Transforms": [[409, "function-transforms"]], "Automatic Differentiation": [[409, "automatic-differentiation"]], "Automatic Vectorization": [[409, "automatic-vectorization"]], "Indexing Arrays": [[410, "indexing-arrays"]], "Differences from NumPy": [[410, "differences-from-numpy"]], "In Place Updates": [[410, "in-place-updates"]], "Lazy Evaluation": [[411, "lazy-evaluation"]], "Why Lazy Evaluation": [[411, "why-lazy-evaluation"]], "Transforming Compute Graphs": [[411, "transforming-compute-graphs"]], "Only Compute What You Use": [[411, "only-compute-what-you-use"]], "When to Evaluate": [[411, "when-to-evaluate"]], "Conversion to NumPy and Other Frameworks": [[412, "conversion-to-numpy-and-other-frameworks"]], "PyTorch": [[412, "pytorch"]], "JAX": [[412, "jax"]], "TensorFlow": [[412, "tensorflow"]], "Quick Start Guide": [[413, "quick-start-guide"]], "Basics": [[413, "basics"]], "Function and Graph Transformations": [[413, "function-and-graph-transformations"]], "Saving and Loading Arrays": [[414, "saving-and-loading-arrays"]], "Serialization Formats": [[414, "id1"]], "Unified Memory": [[415, "unified-memory"]], "A Simple Example": [[415, "a-simple-example"]], "Using Streams": [[416, "using-streams"]], "Specifying the Stream": [[416, "specifying-the-stream"]]}, "indexentries": {"abs (c++ function)": [[0, "_CPPv43absRK5array14StreamOrDevice"]], "add (c++ function)": [[0, "_CPPv43addRK5arrayRK5array14StreamOrDevice"]], "addmm (c++ function)": [[0, "_CPPv45addmm5array5array5arrayRKfRKf14StreamOrDevice"]], "all (c++ function)": [[0, "_CPPv43allRK5array14StreamOrDevice"], [0, "_CPPv43allRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv43allRK5arrayb14StreamOrDevice"], [0, "_CPPv43allRK5arrayib14StreamOrDevice"]], "allclose (c++ function)": [[0, "_CPPv48allcloseRK5arrayRK5arrayddb14StreamOrDevice"]], "any (c++ function)": [[0, "_CPPv43anyRK5array14StreamOrDevice"], [0, "_CPPv43anyRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv43anyRK5arrayb14StreamOrDevice"], [0, "_CPPv43anyRK5arrayib14StreamOrDevice"]], "arange (c++ function)": [[0, "_CPPv46aranged14StreamOrDevice"], [0, "_CPPv46aranged5Dtype14StreamOrDevice"], [0, "_CPPv46arangedd14StreamOrDevice"], [0, "_CPPv46arangedd5Dtype14StreamOrDevice"], [0, "_CPPv46arangeddd14StreamOrDevice"], [0, "_CPPv46arangeddd5Dtype14StreamOrDevice"], [0, "_CPPv46arangei14StreamOrDevice"], [0, "_CPPv46arangeii14StreamOrDevice"], [0, "_CPPv46arangeiii14StreamOrDevice"]], "arccos (c++ function)": [[0, "_CPPv46arccosRK5array14StreamOrDevice"]], "arccosh (c++ function)": [[0, "_CPPv47arccoshRK5array14StreamOrDevice"]], "arcsin (c++ function)": [[0, "_CPPv46arcsinRK5array14StreamOrDevice"]], "arcsinh (c++ function)": [[0, "_CPPv47arcsinhRK5array14StreamOrDevice"]], "arctan (c++ function)": [[0, "_CPPv46arctanRK5array14StreamOrDevice"]], "arctan2 (c++ function)": [[0, "_CPPv47arctan2RK5arrayRK5array14StreamOrDevice"]], "arctanh (c++ function)": [[0, "_CPPv47arctanhRK5array14StreamOrDevice"]], "argmax (c++ function)": [[0, "_CPPv46argmaxRK5array14StreamOrDevice"], [0, "_CPPv46argmaxRK5arrayb14StreamOrDevice"], [0, "_CPPv46argmaxRK5arrayib14StreamOrDevice"]], "argmin (c++ function)": [[0, "_CPPv46argminRK5array14StreamOrDevice"], [0, "_CPPv46argminRK5arrayb14StreamOrDevice"], [0, "_CPPv46argminRK5arrayib14StreamOrDevice"]], "argpartition (c++ function)": [[0, "_CPPv412argpartitionRK5arrayi14StreamOrDevice"], [0, "_CPPv412argpartitionRK5arrayii14StreamOrDevice"]], "argsort (c++ function)": [[0, "_CPPv47argsortRK5array14StreamOrDevice"], [0, "_CPPv47argsortRK5arrayi14StreamOrDevice"]], "array_equal (c++ function)": [[0, "_CPPv411array_equalRK5arrayRK5array14StreamOrDevice"], [0, "_CPPv411array_equalRK5arrayRK5arrayb14StreamOrDevice"]], "as_strided (c++ function)": [[0, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice"]], "astype (c++ function)": [[0, "_CPPv46astype5array5Dtype14StreamOrDevice"]], "atleast_1d (c++ function)": [[0, "_CPPv410atleast_1dRK5array14StreamOrDevice"], [0, "_CPPv410atleast_1dRKNSt6vectorI5arrayEE14StreamOrDevice"]], "atleast_2d (c++ function)": [[0, "_CPPv410atleast_2dRK5array14StreamOrDevice"], [0, "_CPPv410atleast_2dRKNSt6vectorI5arrayEE14StreamOrDevice"]], "atleast_3d (c++ function)": [[0, "_CPPv410atleast_3dRK5array14StreamOrDevice"], [0, "_CPPv410atleast_3dRKNSt6vectorI5arrayEE14StreamOrDevice"]], "bitwise_and (c++ function)": [[0, "_CPPv411bitwise_andRK5arrayRK5array14StreamOrDevice"]], "bitwise_or (c++ function)": [[0, "_CPPv410bitwise_orRK5arrayRK5array14StreamOrDevice"]], "bitwise_xor (c++ function)": [[0, "_CPPv411bitwise_xorRK5arrayRK5array14StreamOrDevice"]], "block_masked_mm (c++ function)": [[0, "_CPPv415block_masked_mm5array5arrayiNSt8optionalI5arrayEENSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice"]], "block_sparse_mm (c++ function)": [[0, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice"]], "broadcast_arrays (c++ function)": [[0, "_CPPv416broadcast_arraysRKNSt6vectorI5arrayEE14StreamOrDevice"]], "broadcast_to (c++ function)": [[0, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "ceil (c++ function)": [[0, "_CPPv44ceilRK5array14StreamOrDevice"]], "clip (c++ function)": [[0, "_CPPv44clipRK5arrayRKNSt8optionalI5arrayEERKNSt8optionalI5arrayEE14StreamOrDevice"]], "concatenate (c++ function)": [[0, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice"], [0, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice"]], "conjugate (c++ function)": [[0, "_CPPv49conjugateRK5array14StreamOrDevice"]], "conv1d (c++ function)": [[0, "_CPPv46conv1dRK5arrayRK5arrayiiii14StreamOrDevice"]], "conv2d (c++ function)": [[0, "_CPPv46conv2dRK5arrayRK5arrayRKNSt4pairIiiEERKNSt4pairIiiEERKNSt4pairIiiEEi14StreamOrDevice"]], "conv_general (c++ function)": [[0, "_CPPv412conv_general5array5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice"], [0, "_CPPv412conv_generalRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEENSt6vectorIiEEib14StreamOrDevice"]], "copy (c++ function)": [[0, "_CPPv44copy5array14StreamOrDevice"]], "cos (c++ function)": [[0, "_CPPv43cosRK5array14StreamOrDevice"]], "cosh (c++ function)": [[0, "_CPPv44coshRK5array14StreamOrDevice"]], "cummax (c++ function)": [[0, "_CPPv46cummaxRK5arrayibb14StreamOrDevice"]], "cummin (c++ function)": [[0, "_CPPv46cumminRK5arrayibb14StreamOrDevice"]], "cumprod (c++ function)": [[0, "_CPPv47cumprodRK5arrayibb14StreamOrDevice"]], "cumsum (c++ function)": [[0, "_CPPv46cumsumRK5arrayibb14StreamOrDevice"]], "degrees (c++ function)": [[0, "_CPPv47degreesRK5array14StreamOrDevice"]], "depends (c++ function)": [[0, "_CPPv47dependsRKNSt6vectorI5arrayEERKNSt6vectorI5arrayEE"]], "dequantize (c++ function)": [[0, "_CPPv410dequantizeRK5arrayRK5arrayRK5arrayii14StreamOrDevice"]], "diag (c++ function)": [[0, "_CPPv44diagRK5arrayi14StreamOrDevice"]], "diagonal (c++ function)": [[0, "_CPPv48diagonalRK5arrayiii14StreamOrDevice"]], "divide (c++ function)": [[0, "_CPPv46divideRK5arrayRK5array14StreamOrDevice"]], "divmod (c++ function)": [[0, "_CPPv46divmodRK5arrayRK5array14StreamOrDevice"]], "equal (c++ function)": [[0, "_CPPv45equalRK5arrayRK5array14StreamOrDevice"]], "erf (c++ function)": [[0, "_CPPv43erfRK5array14StreamOrDevice"]], "erfinv (c++ function)": [[0, "_CPPv46erfinvRK5array14StreamOrDevice"]], "exp (c++ function)": [[0, "_CPPv43expRK5array14StreamOrDevice"]], "expand_dims (c++ function)": [[0, "_CPPv411expand_dimsRK5arrayRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv411expand_dimsRK5arrayi14StreamOrDevice"]], "expm1 (c++ function)": [[0, "_CPPv45expm1RK5array14StreamOrDevice"]], "eye (c++ function)": [[0, "_CPPv43eyei14StreamOrDevice"], [0, "_CPPv43eyei5Dtype14StreamOrDevice"], [0, "_CPPv43eyeii14StreamOrDevice"], [0, "_CPPv43eyeiii14StreamOrDevice"], [0, "_CPPv43eyeiii5Dtype14StreamOrDevice"]], "flatten (c++ function)": [[0, "_CPPv47flattenRK5array14StreamOrDevice"], [0, "_CPPv47flattenRK5arrayii14StreamOrDevice"]], "floor (c++ function)": [[0, "_CPPv45floorRK5array14StreamOrDevice"]], "floor_divide (c++ function)": [[0, "_CPPv412floor_divideRK5arrayRK5array14StreamOrDevice"]], "full (c++ function)": [[0, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice"], [0, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice"], [0, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice"], [0, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice"]], "gather (c++ function)": [[0, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice"]], "greater (c++ function)": [[0, "_CPPv47greaterRK5arrayRK5array14StreamOrDevice"]], "greater_equal (c++ function)": [[0, "_CPPv413greater_equalRK5arrayRK5array14StreamOrDevice"]], "identity (c++ function)": [[0, "_CPPv48identityi14StreamOrDevice"], [0, "_CPPv48identityi5Dtype14StreamOrDevice"]], "inner (c++ function)": [[0, "_CPPv45innerRK5arrayRK5array14StreamOrDevice"]], "isclose (c++ function)": [[0, "_CPPv47iscloseRK5arrayRK5arrayddb14StreamOrDevice"]], "isinf (c++ function)": [[0, "_CPPv45isinfRK5array14StreamOrDevice"]], "isnan (c++ function)": [[0, "_CPPv45isnanRK5array14StreamOrDevice"]], "isneginf (c++ function)": [[0, "_CPPv48isneginfRK5array14StreamOrDevice"]], "isposinf (c++ function)": [[0, "_CPPv48isposinfRK5array14StreamOrDevice"]], "left_shift (c++ function)": [[0, "_CPPv410left_shiftRK5arrayRK5array14StreamOrDevice"]], "less (c++ function)": [[0, "_CPPv44lessRK5arrayRK5array14StreamOrDevice"]], "less_equal (c++ function)": [[0, "_CPPv410less_equalRK5arrayRK5array14StreamOrDevice"]], "linspace (c++ function)": [[0, "_CPPv48linspaceddi5Dtype14StreamOrDevice"]], "log (c++ function)": [[0, "_CPPv43logRK5array14StreamOrDevice"]], "log10 (c++ function)": [[0, "_CPPv45log10RK5array14StreamOrDevice"]], "log1p (c++ function)": [[0, "_CPPv45log1pRK5array14StreamOrDevice"]], "log2 (c++ function)": [[0, "_CPPv44log2RK5array14StreamOrDevice"]], "logaddexp (c++ function)": [[0, "_CPPv49logaddexpRK5arrayRK5array14StreamOrDevice"]], "logical_and (c++ function)": [[0, "_CPPv411logical_andRK5arrayRK5array14StreamOrDevice"]], "logical_not (c++ function)": [[0, "_CPPv411logical_notRK5array14StreamOrDevice"]], "logical_or (c++ function)": [[0, "_CPPv410logical_orRK5arrayRK5array14StreamOrDevice"]], "logsumexp (c++ function)": [[0, "_CPPv49logsumexpRK5array14StreamOrDevice"], [0, "_CPPv49logsumexpRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv49logsumexpRK5arrayb14StreamOrDevice"], [0, "_CPPv49logsumexpRK5arrayib14StreamOrDevice"]], "matmul (c++ function)": [[0, "_CPPv46matmulRK5arrayRK5array14StreamOrDevice"]], "max (c++ function)": [[0, "_CPPv43maxRK5array14StreamOrDevice"], [0, "_CPPv43maxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv43maxRK5arrayb14StreamOrDevice"], [0, "_CPPv43maxRK5arrayib14StreamOrDevice"]], "maximum (c++ function)": [[0, "_CPPv47maximumRK5arrayRK5array14StreamOrDevice"]], "mean (c++ function)": [[0, "_CPPv44meanRK5array14StreamOrDevice"], [0, "_CPPv44meanRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv44meanRK5arrayb14StreamOrDevice"], [0, "_CPPv44meanRK5arrayib14StreamOrDevice"]], "meshgrid (c++ function)": [[0, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice"]], "min (c++ function)": [[0, "_CPPv43minRK5array14StreamOrDevice"], [0, "_CPPv43minRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv43minRK5arrayb14StreamOrDevice"], [0, "_CPPv43minRK5arrayib14StreamOrDevice"]], "minimum (c++ function)": [[0, "_CPPv47minimumRK5arrayRK5array14StreamOrDevice"]], "moveaxis (c++ function)": [[0, "_CPPv48moveaxisRK5arrayii14StreamOrDevice"]], "multiply (c++ function)": [[0, "_CPPv48multiplyRK5arrayRK5array14StreamOrDevice"]], "negative (c++ function)": [[0, "_CPPv48negativeRK5array14StreamOrDevice"]], "not_equal (c++ function)": [[0, "_CPPv49not_equalRK5arrayRK5array14StreamOrDevice"]], "number_of_elements (c++ function)": [[0, "_CPPv418number_of_elementsRK5arrayNSt6vectorIiEEb5Dtype14StreamOrDevice"]], "ones (c++ function)": [[0, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice"]], "ones_like (c++ function)": [[0, "_CPPv49ones_likeRK5array14StreamOrDevice"]], "operator!= (c++ function)": [[0, "_CPPv4I0Ene5array1TRK5array"], [0, "_CPPv4I0Ene5arrayRK5array1T"], [0, "_CPPv4neRK5arrayRK5array"]], "operator% (c++ function)": [[0, "_CPPv4I0Erm5array1TRK5array"], [0, "_CPPv4I0Erm5arrayRK5array1T"], [0, "_CPPv4rmRK5arrayRK5array"]], "operator& (c++ function)": [[0, "_CPPv4anRK5arrayRK5array"]], "operator&& (c++ function)": [[0, "_CPPv4aaRK5arrayRK5array"]], "operator* (c++ function)": [[0, "_CPPv4I0Eml5array1TRK5array"], [0, "_CPPv4I0Eml5arrayRK5array1T"], [0, "_CPPv4mlRK5arrayRK5array"]], "operator+ (c++ function)": [[0, "_CPPv4I0Epl5array1TRK5array"], [0, "_CPPv4I0Epl5arrayRK5array1T"], [0, "_CPPv4plRK5arrayRK5array"]], "operator- (c++ function)": [[0, "_CPPv4I0Emi5array1TRK5array"], [0, "_CPPv4I0Emi5arrayRK5array1T"], [0, "_CPPv4miRK5array"], [0, "_CPPv4miRK5arrayRK5array"]], "operator/ (c++ function)": [[0, "_CPPv4dvRK5arrayRK5array"], [0, "_CPPv4dvRK5arrayd"], [0, "_CPPv4dvdRK5array"]], "operator< (c++ function)": [[0, "_CPPv4I0Elt5array1TRK5array"], [0, "_CPPv4I0Elt5arrayRK5array1T"], [0, "_CPPv4ltRK5arrayRK5array"]], "operator<< (c++ function)": [[0, "_CPPv4lsRK5arrayRK5array"]], "operator<= (c++ function)": [[0, "_CPPv4I0Ele5array1TRK5array"], [0, "_CPPv4I0Ele5arrayRK5array1T"], [0, "_CPPv4leRK5arrayRK5array"]], "operator== (c++ function)": [[0, "_CPPv4I0Eeq5array1TRK5array"], [0, "_CPPv4I0Eeq5arrayRK5array1T"], [0, "_CPPv4eqRK5arrayRK5array"]], "operator> (c++ function)": [[0, "_CPPv4I0Egt5array1TRK5array"], [0, "_CPPv4I0Egt5arrayRK5array1T"], [0, "_CPPv4gtRK5arrayRK5array"]], "operator>= (c++ function)": [[0, "_CPPv4I0Ege5array1TRK5array"], [0, "_CPPv4I0Ege5arrayRK5array1T"], [0, "_CPPv4geRK5arrayRK5array"]], "operator>> (c++ function)": [[0, "_CPPv4rsRK5arrayRK5array"]], "operator^ (c++ function)": [[0, "_CPPv4eoRK5arrayRK5array"]], "operator| (c++ function)": [[0, "_CPPv4orRK5arrayRK5array"]], "operator|| (c++ function)": [[0, "_CPPv4ooRK5arrayRK5array"]], "outer (c++ function)": [[0, "_CPPv45outerRK5arrayRK5array14StreamOrDevice"]], "pad (c++ function)": [[0, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice"], [0, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice"], [0, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice"], [0, "_CPPv43padRK5arrayiRK5array14StreamOrDevice"]], "partition (c++ function)": [[0, "_CPPv49partitionRK5arrayi14StreamOrDevice"], [0, "_CPPv49partitionRK5arrayii14StreamOrDevice"]], "power (c++ function)": [[0, "_CPPv45powerRK5arrayRK5array14StreamOrDevice"]], "prod (c++ function)": [[0, "_CPPv44prodRK5array14StreamOrDevice"], [0, "_CPPv44prodRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv44prodRK5arrayb14StreamOrDevice"], [0, "_CPPv44prodRK5arrayib14StreamOrDevice"]], "quantize (c++ function)": [[0, "_CPPv48quantizeRK5arrayii14StreamOrDevice"]], "quantized_matmul (c++ function)": [[0, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice"]], "radians (c++ function)": [[0, "_CPPv47radiansRK5array14StreamOrDevice"]], "reciprocal (c++ function)": [[0, "_CPPv410reciprocalRK5array14StreamOrDevice"]], "remainder (c++ function)": [[0, "_CPPv49remainderRK5arrayRK5array14StreamOrDevice"]], "repeat (c++ function)": [[0, "_CPPv46repeatRK5arrayi14StreamOrDevice"], [0, "_CPPv46repeatRK5arrayii14StreamOrDevice"]], "reshape (c++ function)": [[0, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice"]], "right_shift (c++ function)": [[0, "_CPPv411right_shiftRK5arrayRK5array14StreamOrDevice"]], "round (c++ function)": [[0, "_CPPv45roundRK5array14StreamOrDevice"], [0, "_CPPv45roundRK5arrayi14StreamOrDevice"]], "rsqrt (c++ function)": [[0, "_CPPv45rsqrtRK5array14StreamOrDevice"]], "scatter (c++ function)": [[0, "_CPPv47scatterRK5arrayRK5arrayRK5arrayi14StreamOrDevice"], [0, "_CPPv47scatterRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "scatter_add (c++ function)": [[0, "_CPPv411scatter_addRK5arrayRK5arrayRK5arrayi14StreamOrDevice"], [0, "_CPPv411scatter_addRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "scatter_max (c++ function)": [[0, "_CPPv411scatter_maxRK5arrayRK5arrayRK5arrayi14StreamOrDevice"], [0, "_CPPv411scatter_maxRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "scatter_min (c++ function)": [[0, "_CPPv411scatter_minRK5arrayRK5arrayRK5arrayi14StreamOrDevice"], [0, "_CPPv411scatter_minRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "scatter_prod (c++ function)": [[0, "_CPPv412scatter_prodRK5arrayRK5arrayRK5arrayi14StreamOrDevice"], [0, "_CPPv412scatter_prodRK5arrayRKNSt6vectorI5arrayEERK5arrayRKNSt6vectorIiEE14StreamOrDevice"]], "sigmoid (c++ function)": [[0, "_CPPv47sigmoidRK5array14StreamOrDevice"]], "sign (c++ function)": [[0, "_CPPv44signRK5array14StreamOrDevice"]], "sin (c++ function)": [[0, "_CPPv43sinRK5array14StreamOrDevice"]], "sinh (c++ function)": [[0, "_CPPv44sinhRK5array14StreamOrDevice"]], "slice (c++ function)": [[0, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice"]], "slice_update (c++ function)": [[0, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice"]], "softmax (c++ function)": [[0, "_CPPv47softmaxRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv47softmaxRK5arrayb14StreamOrDevice"], [0, "_CPPv47softmaxRK5arrayib14StreamOrDevice"]], "sort (c++ function)": [[0, "_CPPv44sortRK5array14StreamOrDevice"], [0, "_CPPv44sortRK5arrayi14StreamOrDevice"]], "split (c++ function)": [[0, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice"], [0, "_CPPv45splitRK5arrayi14StreamOrDevice"], [0, "_CPPv45splitRK5arrayii14StreamOrDevice"]], "sqrt (c++ function)": [[0, "_CPPv44sqrtRK5array14StreamOrDevice"]], "square (c++ function)": [[0, "_CPPv46squareRK5array14StreamOrDevice"]], "squeeze (c++ function)": [[0, "_CPPv47squeezeRK5array14StreamOrDevice"], [0, "_CPPv47squeezeRK5arrayRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv47squeezeRK5arrayi14StreamOrDevice"]], "stack (c++ function)": [[0, "_CPPv45stackRKNSt6vectorI5arrayEE14StreamOrDevice"], [0, "_CPPv45stackRKNSt6vectorI5arrayEEi14StreamOrDevice"]], "std (c++ function)": [[0, "_CPPv4StRK5array14StreamOrDevice"], [0, "_CPPv4StRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice"], [0, "_CPPv4StRK5arraybi14StreamOrDevice"], [0, "_CPPv4StRK5arrayibi14StreamOrDevice"]], "stop_gradient (c++ function)": [[0, "_CPPv413stop_gradientRK5array14StreamOrDevice"]], "subtract (c++ function)": [[0, "_CPPv48subtractRK5arrayRK5array14StreamOrDevice"]], "sum (c++ function)": [[0, "_CPPv43sumRK5array14StreamOrDevice"], [0, "_CPPv43sumRK5arrayRKNSt6vectorIiEEb14StreamOrDevice"], [0, "_CPPv43sumRK5arrayb14StreamOrDevice"], [0, "_CPPv43sumRK5arrayib14StreamOrDevice"]], "swapaxes (c++ function)": [[0, "_CPPv48swapaxesRK5arrayii14StreamOrDevice"]], "take (c++ function)": [[0, "_CPPv44takeRK5arrayRK5array14StreamOrDevice"], [0, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice"]], "take_along_axis (c++ function)": [[0, "_CPPv415take_along_axisRK5arrayRK5arrayi14StreamOrDevice"]], "tan (c++ function)": [[0, "_CPPv43tanRK5array14StreamOrDevice"]], "tanh (c++ function)": [[0, "_CPPv44tanhRK5array14StreamOrDevice"]], "tensordot (c++ function)": [[0, "_CPPv49tensordotRK5arrayRK5arrayKi14StreamOrDevice"], [0, "_CPPv49tensordotRK5arrayRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice"]], "tile (c++ function)": [[0, "_CPPv44tileRK5arrayNSt6vectorIiEE14StreamOrDevice"]], "topk (c++ function)": [[0, "_CPPv44topkRK5arrayi14StreamOrDevice"], [0, "_CPPv44topkRK5arrayii14StreamOrDevice"]], "transpose (c++ function)": [[0, "_CPPv49transposeRK5array14StreamOrDevice"], [0, "_CPPv49transposeRK5arrayNSt16initializer_listIiEE14StreamOrDevice"], [0, "_CPPv49transposeRK5arrayNSt6vectorIiEE14StreamOrDevice"]], "tri (c++ function)": [[0, "_CPPv43trii5Dtype14StreamOrDevice"], [0, "_CPPv43triiii5Dtype14StreamOrDevice"]], "tril (c++ function)": [[0, "_CPPv44tril5arrayi14StreamOrDevice"]], "triu (c++ function)": [[0, "_CPPv44triu5arrayi14StreamOrDevice"]], "var (c++ function)": [[0, "_CPPv43varRK5array14StreamOrDevice"], [0, "_CPPv43varRK5arrayRKNSt6vectorIiEEbi14StreamOrDevice"], [0, "_CPPv43varRK5arraybi14StreamOrDevice"], [0, "_CPPv43varRK5arrayibi14StreamOrDevice"]], "where (c++ function)": [[0, "_CPPv45whereRK5arrayRK5arrayRK5array14StreamOrDevice"]], "zeros (c++ function)": [[0, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice"], [0, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice"]], "zeros_like (c++ function)": [[0, "_CPPv410zeros_likeRK5array14StreamOrDevice"]], "device (class in mlx.core)": [[8, "mlx.core.Device"]], "__init__() (device method)": [[8, "mlx.core.Device.__init__"]], "dtype (class in mlx.core)": [[9, "mlx.core.Dtype"]], "__init__() (dtype method)": [[9, "mlx.core.Dtype.__init__"]], "dtypecategory (class in mlx.core)": [[10, "mlx.core.DtypeCategory"]], "__init__() (dtypecategory method)": [[10, "mlx.core.DtypeCategory.__init__"]], "abs() (in module mlx.core)": [[11, "mlx.core.abs"]], "add() (in module mlx.core)": [[12, "mlx.core.add"]], "all() (in module mlx.core)": [[13, "mlx.core.all"]], "allclose() (in module mlx.core)": [[14, "mlx.core.allclose"]], "any() (in module mlx.core)": [[15, "mlx.core.any"]], "arange() (in module mlx.core)": [[16, "mlx.core.arange"]], "arccos() (in module mlx.core)": [[17, "mlx.core.arccos"]], "arccosh() (in module mlx.core)": [[18, "mlx.core.arccosh"]], "arcsin() (in module mlx.core)": [[19, "mlx.core.arcsin"]], "arcsinh() (in module mlx.core)": [[20, "mlx.core.arcsinh"]], "arctan() (in module mlx.core)": [[21, "mlx.core.arctan"]], "arctan2() (in module mlx.core)": [[22, "mlx.core.arctan2"]], "arctanh() (in module mlx.core)": [[23, "mlx.core.arctanh"]], "argmax() (in module mlx.core)": [[24, "mlx.core.argmax"]], "argmin() (in module mlx.core)": [[25, "mlx.core.argmin"]], "argpartition() (in module mlx.core)": [[26, "mlx.core.argpartition"]], "argsort() (in module mlx.core)": [[27, "mlx.core.argsort"]], "__init__() (array method)": [[28, "mlx.core.array.__init__"]], "array (class in mlx.core)": [[28, "mlx.core.array"]], "t (array property)": [[29, "mlx.core.array.T"]], "abs() (array method)": [[30, "mlx.core.array.abs"]], "all() (array method)": [[31, "mlx.core.array.all"]], "any() (array method)": [[32, "mlx.core.array.any"]], "argmax() (array method)": [[33, "mlx.core.array.argmax"]], "argmin() (array method)": [[34, "mlx.core.array.argmin"]], "astype() (array method)": [[35, "mlx.core.array.astype"]], "at (array property)": [[36, "mlx.core.array.at"]], "cos() (array method)": [[37, "mlx.core.array.cos"]], "cummax() (array method)": [[38, "mlx.core.array.cummax"]], "cummin() (array method)": [[39, "mlx.core.array.cummin"]], "cumprod() (array method)": [[40, "mlx.core.array.cumprod"]], "cumsum() (array method)": [[41, "mlx.core.array.cumsum"]], "diag() (array method)": [[42, "mlx.core.array.diag"]], "diagonal() (array method)": [[43, "mlx.core.array.diagonal"]], "dtype (array property)": [[44, "mlx.core.array.dtype"]], "exp() (array method)": [[45, "mlx.core.array.exp"]], "flatten() (array method)": [[46, "mlx.core.array.flatten"]], "item() (array method)": [[47, "mlx.core.array.item"]], "itemsize (array property)": [[48, "mlx.core.array.itemsize"]], "log() (array method)": [[49, "mlx.core.array.log"]], "log10() (array method)": [[50, "mlx.core.array.log10"]], "log1p() (array method)": [[51, "mlx.core.array.log1p"]], "log2() (array method)": [[52, "mlx.core.array.log2"]], "logsumexp() (array method)": [[53, "mlx.core.array.logsumexp"]], "max() (array method)": [[54, "mlx.core.array.max"]], "mean() (array method)": [[55, "mlx.core.array.mean"]], "min() (array method)": [[56, "mlx.core.array.min"]], "moveaxis() (array method)": [[57, "mlx.core.array.moveaxis"]], "nbytes (array property)": [[58, "mlx.core.array.nbytes"]], "ndim (array property)": [[59, "mlx.core.array.ndim"]], "prod() (array method)": [[60, "mlx.core.array.prod"]], "reciprocal() (array method)": [[61, "mlx.core.array.reciprocal"]], "reshape() (array method)": [[62, "mlx.core.array.reshape"]], "round() (array method)": [[63, "mlx.core.array.round"]], "rsqrt() (array method)": [[64, "mlx.core.array.rsqrt"]], "shape (array property)": [[65, "mlx.core.array.shape"]], "sin() (array method)": [[66, "mlx.core.array.sin"]], "size (array property)": [[67, "mlx.core.array.size"]], "split() (array method)": [[68, "mlx.core.array.split"]], "sqrt() (array method)": [[69, "mlx.core.array.sqrt"]], "square() (array method)": [[70, "mlx.core.array.square"]], "squeeze() (array method)": [[71, "mlx.core.array.squeeze"]], "sum() (array method)": [[72, "mlx.core.array.sum"]], "swapaxes() (array method)": [[73, "mlx.core.array.swapaxes"]], "tolist() (array method)": [[74, "mlx.core.array.tolist"]], "transpose() (array method)": [[75, "mlx.core.array.transpose"]], "var() (array method)": [[76, "mlx.core.array.var"]], "array_equal() (in module mlx.core)": [[77, "mlx.core.array_equal"]], "atleast_1d() (in module mlx.core)": [[78, "mlx.core.atleast_1d"]], "atleast_2d() (in module mlx.core)": [[79, "mlx.core.atleast_2d"]], "atleast_3d() (in module mlx.core)": [[80, "mlx.core.atleast_3d"]], "bitwise_and() (in module mlx.core)": [[81, "mlx.core.bitwise_and"]], "bitwise_or() (in module mlx.core)": [[82, "mlx.core.bitwise_or"]], "bitwise_xor() (in module mlx.core)": [[83, "mlx.core.bitwise_xor"]], "block_masked_mm() (in module mlx.core)": [[84, "mlx.core.block_masked_mm"]], "block_sparse_mm() (in module mlx.core)": [[85, "mlx.core.block_sparse_mm"]], "broadcast_to() (in module mlx.core)": [[86, "mlx.core.broadcast_to"]], "ceil() (in module mlx.core)": [[87, "mlx.core.ceil"]], "clip() (in module mlx.core)": [[88, "mlx.core.clip"]], "compile() (in module mlx.core)": [[89, "mlx.core.compile"]], "concatenate() (in module mlx.core)": [[90, "mlx.core.concatenate"]], "conj() (in module mlx.core)": [[91, "mlx.core.conj"]], "conjugate() (in module mlx.core)": [[92, "mlx.core.conjugate"]], "conv1d() (in module mlx.core)": [[93, "mlx.core.conv1d"]], "conv2d() (in module mlx.core)": [[94, "mlx.core.conv2d"]], "conv_general() (in module mlx.core)": [[95, "mlx.core.conv_general"]], "convolve() (in module mlx.core)": [[96, "mlx.core.convolve"]], "cos() (in module mlx.core)": [[97, "mlx.core.cos"]], "cosh() (in module mlx.core)": [[98, "mlx.core.cosh"]], "cummax() (in module mlx.core)": [[99, "mlx.core.cummax"]], "cummin() (in module mlx.core)": [[100, "mlx.core.cummin"]], "cumprod() (in module mlx.core)": [[101, "mlx.core.cumprod"]], "cumsum() (in module mlx.core)": [[102, "mlx.core.cumsum"]], "default_device() (in module mlx.core)": [[103, "mlx.core.default_device"]], "default_stream() (in module mlx.core)": [[104, "mlx.core.default_stream"]], "degrees() (in module mlx.core)": [[105, "mlx.core.degrees"]], "dequantize() (in module mlx.core)": [[106, "mlx.core.dequantize"]], "diag() (in module mlx.core)": [[107, "mlx.core.diag"]], "diagonal() (in module mlx.core)": [[108, "mlx.core.diagonal"]], "disable_compile() (in module mlx.core)": [[109, "mlx.core.disable_compile"]], "divide() (in module mlx.core)": [[110, "mlx.core.divide"]], "divmod() (in module mlx.core)": [[111, "mlx.core.divmod"]], "enable_compile() (in module mlx.core)": [[112, "mlx.core.enable_compile"]], "equal() (in module mlx.core)": [[113, "mlx.core.equal"]], "erf() (in module mlx.core)": [[114, "mlx.core.erf"]], "erfinv() (in module mlx.core)": [[115, "mlx.core.erfinv"]], "eval() (in module mlx.core)": [[116, "mlx.core.eval"]], "exp() (in module mlx.core)": [[117, "mlx.core.exp"]], "expand_dims() (in module mlx.core)": [[118, "mlx.core.expand_dims"]], "expm1() (in module mlx.core)": [[119, "mlx.core.expm1"]], "eye() (in module mlx.core)": [[120, "mlx.core.eye"]], "layer_norm() (in module mlx.core.fast)": [[121, "mlx.core.fast.layer_norm"]], "rms_norm() (in module mlx.core.fast)": [[122, "mlx.core.fast.rms_norm"]], "rope() (in module mlx.core.fast)": [[123, "mlx.core.fast.rope"]], "scaled_dot_product_attention() (in module mlx.core.fast)": [[124, "mlx.core.fast.scaled_dot_product_attention"]], "fft() (in module mlx.core.fft)": [[125, "mlx.core.fft.fft"]], "fft2() (in module mlx.core.fft)": [[126, "mlx.core.fft.fft2"]], "fftn() (in module mlx.core.fft)": [[127, "mlx.core.fft.fftn"]], "ifft() (in module mlx.core.fft)": [[128, "mlx.core.fft.ifft"]], "ifft2() (in module mlx.core.fft)": [[129, "mlx.core.fft.ifft2"]], "ifftn() (in module mlx.core.fft)": [[130, "mlx.core.fft.ifftn"]], "irfft() (in module mlx.core.fft)": [[131, "mlx.core.fft.irfft"]], "irfft2() (in module mlx.core.fft)": [[132, "mlx.core.fft.irfft2"]], "irfftn() (in module mlx.core.fft)": [[133, "mlx.core.fft.irfftn"]], "rfft() (in module mlx.core.fft)": [[134, "mlx.core.fft.rfft"]], "rfft2() (in module mlx.core.fft)": [[135, "mlx.core.fft.rfft2"]], "rfftn() (in module mlx.core.fft)": [[136, "mlx.core.fft.rfftn"]], "flatten() (in module mlx.core)": [[137, "mlx.core.flatten"]], "floor() (in module mlx.core)": [[138, "mlx.core.floor"]], "floor_divide() (in module mlx.core)": [[139, "mlx.core.floor_divide"]], "full() (in module mlx.core)": [[140, "mlx.core.full"]], "grad() (in module mlx.core)": [[141, "mlx.core.grad"]], "greater() (in module mlx.core)": [[142, "mlx.core.greater"]], "greater_equal() (in module mlx.core)": [[143, "mlx.core.greater_equal"]], "identity() (in module mlx.core)": [[144, "mlx.core.identity"]], "inner() (in module mlx.core)": [[145, "mlx.core.inner"]], "isclose() (in module mlx.core)": [[146, "mlx.core.isclose"]], "isinf() (in module mlx.core)": [[147, "mlx.core.isinf"]], "isnan() (in module mlx.core)": [[148, "mlx.core.isnan"]], "isneginf() (in module mlx.core)": [[149, "mlx.core.isneginf"]], "isposinf() (in module mlx.core)": [[150, "mlx.core.isposinf"]], "issubdtype() (in module mlx.core)": [[151, "mlx.core.issubdtype"]], "jvp() (in module mlx.core)": [[152, "mlx.core.jvp"]], "left_shift() (in module mlx.core)": [[153, "mlx.core.left_shift"]], "less() (in module mlx.core)": [[154, "mlx.core.less"]], "less_equal() (in module mlx.core)": [[155, "mlx.core.less_equal"]], "norm() (in module mlx.core.linalg)": [[156, "mlx.core.linalg.norm"]], "qr() (in module mlx.core.linalg)": [[157, "mlx.core.linalg.qr"]], "linspace() (in module mlx.core)": [[158, "mlx.core.linspace"]], "load() (in module mlx.core)": [[159, "mlx.core.load"]], "log() (in module mlx.core)": [[160, "mlx.core.log"]], "log10() (in module mlx.core)": [[161, "mlx.core.log10"]], "log1p() (in module mlx.core)": [[162, "mlx.core.log1p"]], "log2() (in module mlx.core)": [[163, "mlx.core.log2"]], "logaddexp() (in module mlx.core)": [[164, "mlx.core.logaddexp"]], "logical_and() (in module mlx.core)": [[165, "mlx.core.logical_and"]], "logical_not() (in module mlx.core)": [[166, "mlx.core.logical_not"]], "logical_or() (in module mlx.core)": [[167, "mlx.core.logical_or"]], "logsumexp() (in module mlx.core)": [[168, "mlx.core.logsumexp"]], "matmul() (in module mlx.core)": [[169, "mlx.core.matmul"]], "max() (in module mlx.core)": [[170, "mlx.core.max"]], "maximum() (in module mlx.core)": [[171, "mlx.core.maximum"]], "mean() (in module mlx.core)": [[172, "mlx.core.mean"]], "meshgrid() (in module mlx.core)": [[173, "mlx.core.meshgrid"]], "clear_cache() (in module mlx.core.metal)": [[174, "mlx.core.metal.clear_cache"]], "device_info() (in module mlx.core.metal)": [[175, "mlx.core.metal.device_info"]], "get_active_memory() (in module mlx.core.metal)": [[176, "mlx.core.metal.get_active_memory"]], "get_cache_memory() (in module mlx.core.metal)": [[177, "mlx.core.metal.get_cache_memory"]], "get_peak_memory() (in module mlx.core.metal)": [[178, "mlx.core.metal.get_peak_memory"]], "is_available() (in module mlx.core.metal)": [[179, "mlx.core.metal.is_available"]], "reset_peak_memory() (in module mlx.core.metal)": [[180, "mlx.core.metal.reset_peak_memory"]], "set_cache_limit() (in module mlx.core.metal)": [[181, "mlx.core.metal.set_cache_limit"]], "set_memory_limit() (in module mlx.core.metal)": [[182, "mlx.core.metal.set_memory_limit"]], "start_capture() (in module mlx.core.metal)": [[183, "mlx.core.metal.start_capture"]], "stop_capture() (in module mlx.core.metal)": [[184, "mlx.core.metal.stop_capture"]], "min() (in module mlx.core)": [[185, "mlx.core.min"]], "minimum() (in module mlx.core)": [[186, "mlx.core.minimum"]], "moveaxis() (in module mlx.core)": [[187, "mlx.core.moveaxis"]], "multiply() (in module mlx.core)": [[188, "mlx.core.multiply"]], "negative() (in module mlx.core)": [[189, "mlx.core.negative"]], "new_stream() (in module mlx.core)": [[190, "mlx.core.new_stream"]], "not_equal() (in module mlx.core)": [[191, "mlx.core.not_equal"]], "ones() (in module mlx.core)": [[192, "mlx.core.ones"]], "ones_like() (in module mlx.core)": [[193, "mlx.core.ones_like"]], "outer() (in module mlx.core)": [[194, "mlx.core.outer"]], "pad() (in module mlx.core)": [[195, "mlx.core.pad"]], "partition() (in module mlx.core)": [[196, "mlx.core.partition"]], "prod() (in module mlx.core)": [[197, "mlx.core.prod"]], "quantize() (in module mlx.core)": [[198, "mlx.core.quantize"]], "quantized_matmul() (in module mlx.core)": [[199, "mlx.core.quantized_matmul"]], "radians() (in module mlx.core)": [[200, "mlx.core.radians"]], "bernoulli() (in module mlx.core.random)": [[201, "mlx.core.random.bernoulli"]], "categorical() (in module mlx.core.random)": [[202, "mlx.core.random.categorical"]], "gumbel() (in module mlx.core.random)": [[203, "mlx.core.random.gumbel"]], "key() (in module mlx.core.random)": [[204, "mlx.core.random.key"]], "multivariate_normal() (in module mlx.core.random)": [[205, "mlx.core.random.multivariate_normal"]], "normal() (in module mlx.core.random)": [[206, "mlx.core.random.normal"]], "randint() (in module mlx.core.random)": [[207, "mlx.core.random.randint"]], "seed() (in module mlx.core.random)": [[208, "mlx.core.random.seed"]], "split() (in module mlx.core.random)": [[209, "mlx.core.random.split"]], "truncated_normal() (in module mlx.core.random)": [[210, "mlx.core.random.truncated_normal"]], "uniform() (in module mlx.core.random)": [[211, "mlx.core.random.uniform"]], "reciprocal() (in module mlx.core)": [[212, "mlx.core.reciprocal"]], "repeat() (in module mlx.core)": [[213, "mlx.core.repeat"]], "reshape() (in module mlx.core)": [[214, "mlx.core.reshape"]], "right_shift() (in module mlx.core)": [[215, "mlx.core.right_shift"]], "round() (in module mlx.core)": [[216, "mlx.core.round"]], "rsqrt() (in module mlx.core)": [[217, "mlx.core.rsqrt"]], "save() (in module mlx.core)": [[218, "mlx.core.save"]], "save_gguf() (in module mlx.core)": [[219, "mlx.core.save_gguf"]], "save_safetensors() (in module mlx.core)": [[220, "mlx.core.save_safetensors"]], "savez() (in module mlx.core)": [[221, "mlx.core.savez"]], "savez_compressed() (in module mlx.core)": [[222, "mlx.core.savez_compressed"]], "set_default_device() (in module mlx.core)": [[223, "mlx.core.set_default_device"]], "set_default_stream() (in module mlx.core)": [[224, "mlx.core.set_default_stream"]], "sigmoid() (in module mlx.core)": [[225, "mlx.core.sigmoid"]], "sign() (in module mlx.core)": [[226, "mlx.core.sign"]], "sin() (in module mlx.core)": [[227, "mlx.core.sin"]], "sinh() (in module mlx.core)": [[228, "mlx.core.sinh"]], "softmax() (in module mlx.core)": [[229, "mlx.core.softmax"]], "sort() (in module mlx.core)": [[230, "mlx.core.sort"]], "split() (in module mlx.core)": [[231, "mlx.core.split"]], "sqrt() (in module mlx.core)": [[232, "mlx.core.sqrt"]], "square() (in module mlx.core)": [[233, "mlx.core.square"]], "squeeze() (in module mlx.core)": [[234, "mlx.core.squeeze"]], "stack() (in module mlx.core)": [[235, "mlx.core.stack"]], "std() (in module mlx.core)": [[236, "mlx.core.std"]], "stop_gradient() (in module mlx.core)": [[237, "mlx.core.stop_gradient"]], "stream() (in module mlx.core)": [[238, "mlx.core.stream"]], "subtract() (in module mlx.core)": [[239, "mlx.core.subtract"]], "sum() (in module mlx.core)": [[240, "mlx.core.sum"]], "swapaxes() (in module mlx.core)": [[241, "mlx.core.swapaxes"]], "synchronize() (in module mlx.core)": [[242, "mlx.core.synchronize"]], "take() (in module mlx.core)": [[243, "mlx.core.take"]], "take_along_axis() (in module mlx.core)": [[244, "mlx.core.take_along_axis"]], "tan() (in module mlx.core)": [[245, "mlx.core.tan"]], "tanh() (in module mlx.core)": [[246, "mlx.core.tanh"]], "tensordot() (in module mlx.core)": [[247, "mlx.core.tensordot"]], "tile() (in module mlx.core)": [[248, "mlx.core.tile"]], "topk() (in module mlx.core)": [[249, "mlx.core.topk"]], "transpose() (in module mlx.core)": [[250, "mlx.core.transpose"]], "tri() (in module mlx.core)": [[251, "mlx.core.tri"]], "tril() (in module mlx.core)": [[252, "mlx.core.tril"]], "triu() (in module mlx.core)": [[253, "mlx.core.triu"]], "value_and_grad() (in module mlx.core)": [[254, "mlx.core.value_and_grad"]], "var() (in module mlx.core)": [[255, "mlx.core.var"]], "vjp() (in module mlx.core)": [[256, "mlx.core.vjp"]], "vmap() (in module mlx.core)": [[257, "mlx.core.vmap"]], "where() (in module mlx.core)": [[258, "mlx.core.where"]], "zeros() (in module mlx.core)": [[259, "mlx.core.zeros"]], "zeros_like() (in module mlx.core)": [[260, "mlx.core.zeros_like"]], "quantize() (in module mlx.nn)": [[261, "mlx.nn.quantize"]], "value_and_grad() (in module mlx.nn)": [[262, "mlx.nn.value_and_grad"]], "clip_grad_norm() (in module mlx.optimizers)": [[263, "mlx.optimizers.clip_grad_norm"]], "tree_flatten() (in module mlx.utils)": [[264, "mlx.utils.tree_flatten"]], "tree_map() (in module mlx.utils)": [[265, "mlx.utils.tree_map"]], "tree_map_with_path() (in module mlx.utils)": [[266, "mlx.utils.tree_map_with_path"]], "tree_reduce() (in module mlx.utils)": [[267, "mlx.utils.tree_reduce"]], "tree_unflatten() (in module mlx.utils)": [[268, "mlx.utils.tree_unflatten"]], "stream (class in mlx.core)": [[269, "mlx.core.Stream"]], "__init__() (stream method)": [[269, "mlx.core.Stream.__init__"]], "alibi (class in mlx.nn)": [[278, "mlx.nn.ALiBi"]], "avgpool1d (class in mlx.nn)": [[279, "mlx.nn.AvgPool1d"]], "avgpool2d (class in mlx.nn)": [[280, "mlx.nn.AvgPool2d"]], "batchnorm (class in mlx.nn)": [[281, "mlx.nn.BatchNorm"]], "conv1d (class in mlx.nn)": [[282, "mlx.nn.Conv1d"]], "conv2d (class in mlx.nn)": [[283, "mlx.nn.Conv2d"]], "dropout (class in mlx.nn)": [[284, "mlx.nn.Dropout"]], "dropout2d (class in mlx.nn)": [[285, "mlx.nn.Dropout2d"]], "dropout3d (class in mlx.nn)": [[286, "mlx.nn.Dropout3d"]], "embedding (class in mlx.nn)": [[287, "mlx.nn.Embedding"]], "gelu (class in mlx.nn)": [[288, "mlx.nn.GELU"], [343, "mlx.nn.gelu"]], "gru (class in mlx.nn)": [[289, "mlx.nn.GRU"]], "groupnorm (class in mlx.nn)": [[290, "mlx.nn.GroupNorm"]], "instancenorm (class in mlx.nn)": [[291, "mlx.nn.InstanceNorm"]], "lstm (class in mlx.nn)": [[292, "mlx.nn.LSTM"]], "layernorm (class in mlx.nn)": [[293, "mlx.nn.LayerNorm"]], "linear (class in mlx.nn)": [[294, "mlx.nn.Linear"]], "maxpool1d (class in mlx.nn)": [[295, "mlx.nn.MaxPool1d"]], "maxpool2d (class in mlx.nn)": [[296, "mlx.nn.MaxPool2d"]], "mish (class in mlx.nn)": [[297, "mlx.nn.Mish"], [365, "mlx.nn.mish"]], "apply() (module method)": [[298, "mlx.nn.Module.apply"]], "apply_to_modules() (module method)": [[299, "mlx.nn.Module.apply_to_modules"]], "children() (module method)": [[300, "mlx.nn.Module.children"]], "eval() (module method)": [[301, "mlx.nn.Module.eval"]], "filter_and_map() (module method)": [[302, "mlx.nn.Module.filter_and_map"]], "freeze() (module method)": [[303, "mlx.nn.Module.freeze"]], "leaf_modules() (module method)": [[304, "mlx.nn.Module.leaf_modules"]], "load_weights() (module method)": [[305, "mlx.nn.Module.load_weights"]], "modules() (module method)": [[306, "mlx.nn.Module.modules"]], "named_modules() (module method)": [[307, "mlx.nn.Module.named_modules"]], "parameters() (module method)": [[308, "mlx.nn.Module.parameters"]], "save_weights() (module method)": [[309, "mlx.nn.Module.save_weights"]], "set_dtype() (module method)": [[310, "mlx.nn.Module.set_dtype"]], "state (module property)": [[311, "mlx.nn.Module.state"]], "train() (module method)": [[312, "mlx.nn.Module.train"]], "trainable_parameters() (module method)": [[313, "mlx.nn.Module.trainable_parameters"]], "training (module property)": [[314, "mlx.nn.Module.training"]], "unfreeze() (module method)": [[315, "mlx.nn.Module.unfreeze"]], "update() (module method)": [[316, "mlx.nn.Module.update"]], "update_modules() (module method)": [[317, "mlx.nn.Module.update_modules"]], "multiheadattention (class in mlx.nn)": [[318, "mlx.nn.MultiHeadAttention"]], "prelu (class in mlx.nn)": [[319, "mlx.nn.PReLU"], [366, "mlx.nn.prelu"]], "quantizedembedding (class in mlx.nn)": [[320, "mlx.nn.QuantizedEmbedding"]], "quantizedlinear (class in mlx.nn)": [[321, "mlx.nn.QuantizedLinear"]], "rmsnorm (class in mlx.nn)": [[322, "mlx.nn.RMSNorm"]], "rnn (class in mlx.nn)": [[323, "mlx.nn.RNN"]], "relu (class in mlx.nn)": [[324, "mlx.nn.ReLU"], [367, "mlx.nn.relu"]], "rope (class in mlx.nn)": [[325, "mlx.nn.RoPE"]], "selu (class in mlx.nn)": [[326, "mlx.nn.SELU"], [369, "mlx.nn.selu"]], "sequential (class in mlx.nn)": [[327, "mlx.nn.Sequential"]], "silu (class in mlx.nn)": [[328, "mlx.nn.SiLU"], [371, "mlx.nn.silu"]], "sinusoidalpositionalencoding (class in mlx.nn)": [[329, "mlx.nn.SinusoidalPositionalEncoding"]], "softshrink (class in mlx.nn)": [[330, "mlx.nn.Softshrink"], [374, "mlx.nn.softshrink"]], "step (class in mlx.nn)": [[331, "mlx.nn.Step"], [375, "mlx.nn.step"]], "transformer (class in mlx.nn)": [[332, "mlx.nn.Transformer"]], "upsample (class in mlx.nn)": [[333, "mlx.nn.Upsample"]], "constant() (in module mlx.nn.init)": [[334, "mlx.nn.init.constant"]], "glorot_normal() (in module mlx.nn.init)": [[335, "mlx.nn.init.glorot_normal"]], "glorot_uniform() (in module mlx.nn.init)": [[336, "mlx.nn.init.glorot_uniform"]], "he_normal() (in module mlx.nn.init)": [[337, "mlx.nn.init.he_normal"]], "he_uniform() (in module mlx.nn.init)": [[338, "mlx.nn.init.he_uniform"]], "identity() (in module mlx.nn.init)": [[339, "mlx.nn.init.identity"]], "normal() (in module mlx.nn.init)": [[340, "mlx.nn.init.normal"]], "uniform() (in module mlx.nn.init)": [[341, "mlx.nn.init.uniform"]], "elu (class in mlx.nn)": [[342, "mlx.nn.elu"]], "gelu_approx (class in mlx.nn)": [[344, "mlx.nn.gelu_approx"]], "gelu_fast_approx (class in mlx.nn)": [[345, "mlx.nn.gelu_fast_approx"]], "glu (class in mlx.nn)": [[346, "mlx.nn.glu"]], "hardswish (class in mlx.nn)": [[347, "mlx.nn.hardswish"]], "leaky_relu (class in mlx.nn)": [[348, "mlx.nn.leaky_relu"]], "log_sigmoid (class in mlx.nn)": [[349, "mlx.nn.log_sigmoid"]], "log_softmax (class in mlx.nn)": [[350, "mlx.nn.log_softmax"]], "binary_cross_entropy (class in mlx.nn.losses)": [[351, "mlx.nn.losses.binary_cross_entropy"]], "cosine_similarity_loss (class in mlx.nn.losses)": [[352, "mlx.nn.losses.cosine_similarity_loss"]], "cross_entropy (class in mlx.nn.losses)": [[353, "mlx.nn.losses.cross_entropy"]], "gaussian_nll_loss (class in mlx.nn.losses)": [[354, "mlx.nn.losses.gaussian_nll_loss"]], "hinge_loss (class in mlx.nn.losses)": [[355, "mlx.nn.losses.hinge_loss"]], "huber_loss (class in mlx.nn.losses)": [[356, "mlx.nn.losses.huber_loss"]], "kl_div_loss (class in mlx.nn.losses)": [[357, "mlx.nn.losses.kl_div_loss"]], "l1_loss (class in mlx.nn.losses)": [[358, "mlx.nn.losses.l1_loss"]], "log_cosh_loss (class in mlx.nn.losses)": [[359, "mlx.nn.losses.log_cosh_loss"]], "margin_ranking_loss (class in mlx.nn.losses)": [[360, "mlx.nn.losses.margin_ranking_loss"]], "mse_loss (class in mlx.nn.losses)": [[361, "mlx.nn.losses.mse_loss"]], "nll_loss (class in mlx.nn.losses)": [[362, "mlx.nn.losses.nll_loss"]], "smooth_l1_loss (class in mlx.nn.losses)": [[363, "mlx.nn.losses.smooth_l1_loss"]], "triplet_loss (class in mlx.nn.losses)": [[364, "mlx.nn.losses.triplet_loss"]], "relu6 (class in mlx.nn)": [[368, "mlx.nn.relu6"]], "sigmoid (class in mlx.nn)": [[370, "mlx.nn.sigmoid"]], "softmax (class in mlx.nn)": [[372, "mlx.nn.softmax"]], "softplus (class in mlx.nn)": [[373, "mlx.nn.softplus"]], "tanh (class in mlx.nn)": [[376, "mlx.nn.tanh"]], "module (class in mlx.nn)": [[381, "mlx.nn.Module"]], "adadelta (class in mlx.optimizers)": [[384, "mlx.optimizers.AdaDelta"]], "adafactor (class in mlx.optimizers)": [[385, "mlx.optimizers.Adafactor"]], "adagrad (class in mlx.optimizers)": [[386, "mlx.optimizers.Adagrad"]], "adam (class in mlx.optimizers)": [[387, "mlx.optimizers.Adam"]], "adamw (class in mlx.optimizers)": [[388, "mlx.optimizers.AdamW"]], "adamax (class in mlx.optimizers)": [[389, "mlx.optimizers.Adamax"]], "lion (class in mlx.optimizers)": [[390, "mlx.optimizers.Lion"]], "apply_gradients() (optimizer method)": [[391, "mlx.optimizers.Optimizer.apply_gradients"]], "init() (optimizer method)": [[392, "mlx.optimizers.Optimizer.init"]], "state (optimizer property)": [[393, "mlx.optimizers.Optimizer.state"]], "update() (optimizer method)": [[394, "mlx.optimizers.Optimizer.update"]], "rmsprop (class in mlx.optimizers)": [[395, "mlx.optimizers.RMSprop"]], "sgd (class in mlx.optimizers)": [[396, "mlx.optimizers.SGD"]], "cosine_decay() (in module mlx.optimizers)": [[397, "mlx.optimizers.cosine_decay"]], "exponential_decay() (in module mlx.optimizers)": [[398, "mlx.optimizers.exponential_decay"]], "join_schedules() (in module mlx.optimizers)": [[399, "mlx.optimizers.join_schedules"]], "linear_schedule() (in module mlx.optimizers)": [[400, "mlx.optimizers.linear_schedule"]], "step_decay() (in module mlx.optimizers)": [[401, "mlx.optimizers.step_decay"]], "optimizer (class in mlx.optimizers)": [[403, "mlx.optimizers.Optimizer"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["cpp/ops", "dev/extensions", "dev/metal_debugger", "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.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.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_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.block_sparse_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.conv_general", "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.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.divide", "python/_autosummary/mlx.core.divmod", "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.eye", "python/_autosummary/mlx.core.fast.layer_norm", "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.flatten", "python/_autosummary/mlx.core.floor", "python/_autosummary/mlx.core.floor_divide", "python/_autosummary/mlx.core.full", "python/_autosummary/mlx.core.grad", "python/_autosummary/mlx.core.greater", "python/_autosummary/mlx.core.greater_equal", "python/_autosummary/mlx.core.identity", "python/_autosummary/mlx.core.inner", "python/_autosummary/mlx.core.isclose", "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.left_shift", "python/_autosummary/mlx.core.less", "python/_autosummary/mlx.core.less_equal", "python/_autosummary/mlx.core.linalg.cholesky", "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.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.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.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.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.multivariate_normal", "python/_autosummary/mlx.core.random.normal", "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.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.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.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.transpose", "python/_autosummary/mlx.core.tri", "python/_autosummary/mlx.core.tril", "python/_autosummary/mlx.core.triu", "python/_autosummary/mlx.core.value_and_grad", "python/_autosummary/mlx.core.var", "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/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.BatchNorm", "python/nn/_autosummary/mlx.nn.Conv1d", "python/nn/_autosummary/mlx.nn.Conv2d", "python/nn/_autosummary/mlx.nn.Conv3d", "python/nn/_autosummary/mlx.nn.Dropout", "python/nn/_autosummary/mlx.nn.Dropout2d", "python/nn/_autosummary/mlx.nn.Dropout3d", "python/nn/_autosummary/mlx.nn.Embedding", "python/nn/_autosummary/mlx.nn.GELU", "python/nn/_autosummary/mlx.nn.GRU", "python/nn/_autosummary/mlx.nn.GroupNorm", "python/nn/_autosummary/mlx.nn.InstanceNorm", "python/nn/_autosummary/mlx.nn.LSTM", "python/nn/_autosummary/mlx.nn.LayerNorm", "python/nn/_autosummary/mlx.nn.Linear", "python/nn/_autosummary/mlx.nn.MaxPool1d", "python/nn/_autosummary/mlx.nn.MaxPool2d", "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.RoPE", "python/nn/_autosummary/mlx.nn.SELU", "python/nn/_autosummary/mlx.nn.Sequential", "python/nn/_autosummary/mlx.nn.SiLU", "python/nn/_autosummary/mlx.nn.SinusoidalPositionalEncoding", "python/nn/_autosummary/mlx.nn.Softshrink", "python/nn/_autosummary/mlx.nn.Step", "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.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.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.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/function_transforms", "usage/indexing", "usage/lazy_evaluation", "usage/numpy", "usage/quick_start", "usage/saving_and_loading", "usage/unified_memory", "usage/using_streams"], "filenames": ["cpp/ops.rst", "dev/extensions.rst", "dev/metal_debugger.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.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.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_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.block_sparse_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.conv_general.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.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.divide.rst", "python/_autosummary/mlx.core.divmod.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.eye.rst", "python/_autosummary/mlx.core.fast.layer_norm.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.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.grad.rst", "python/_autosummary/mlx.core.greater.rst", "python/_autosummary/mlx.core.greater_equal.rst", "python/_autosummary/mlx.core.identity.rst", "python/_autosummary/mlx.core.inner.rst", "python/_autosummary/mlx.core.isclose.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.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.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.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.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.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.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.multivariate_normal.rst", "python/_autosummary/mlx.core.random.normal.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.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.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.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.transpose.rst", "python/_autosummary/mlx.core.tri.rst", "python/_autosummary/mlx.core.tril.rst", "python/_autosummary/mlx.core.triu.rst", "python/_autosummary/mlx.core.value_and_grad.rst", "python/_autosummary/mlx.core.var.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/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.BatchNorm.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.Dropout.rst", "python/nn/_autosummary/mlx.nn.Dropout2d.rst", "python/nn/_autosummary/mlx.nn.Dropout3d.rst", "python/nn/_autosummary/mlx.nn.Embedding.rst", "python/nn/_autosummary/mlx.nn.GELU.rst", "python/nn/_autosummary/mlx.nn.GRU.rst", "python/nn/_autosummary/mlx.nn.GroupNorm.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.Linear.rst", "python/nn/_autosummary/mlx.nn.MaxPool1d.rst", "python/nn/_autosummary/mlx.nn.MaxPool2d.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.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.SinusoidalPositionalEncoding.rst", "python/nn/_autosummary/mlx.nn.Softshrink.rst", "python/nn/_autosummary/mlx.nn.Step.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.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.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.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/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"], "titles": ["Operations", "Custom Extensions in MLX", "Metal Debugger", "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.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.sum", "mlx.core.array.swapaxes", "mlx.core.array.tolist", "mlx.core.array.transpose", "mlx.core.array.var", "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.block_sparse_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.conv_general", "mlx.core.convolve", "mlx.core.cos", "mlx.core.cosh", "mlx.core.cummax", "mlx.core.cummin", "mlx.core.cumprod", "mlx.core.cumsum", "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.divide", "mlx.core.divmod", "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.eye", "mlx.core.fast.layer_norm", "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.flatten", "mlx.core.floor", "mlx.core.floor_divide", "mlx.core.full", "mlx.core.grad", "mlx.core.greater", "mlx.core.greater_equal", "mlx.core.identity", "mlx.core.inner", "mlx.core.isclose", "mlx.core.isinf", "mlx.core.isnan", "mlx.core.isneginf", "mlx.core.isposinf", "mlx.core.issubdtype", "mlx.core.jvp", "mlx.core.left_shift", "mlx.core.less", "mlx.core.less_equal", "mlx.core.linalg.cholesky", "mlx.core.linalg.inv", "mlx.core.linalg.norm", "mlx.core.linalg.qr", "mlx.core.linalg.svd", "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.start_capture", "mlx.core.metal.stop_capture", "mlx.core.min", "mlx.core.minimum", "mlx.core.moveaxis", "mlx.core.multiply", "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.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.multivariate_normal", "mlx.core.random.normal", "mlx.core.random.randint", "mlx.core.random.seed", "mlx.core.random.split", "mlx.core.random.truncated_normal", "mlx.core.random.uniform", "mlx.core.reciprocal", "mlx.core.remainder", "mlx.core.repeat", "mlx.core.reshape", "mlx.core.right_shift", "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.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.transpose", "mlx.core.tri", "mlx.core.tril", "mlx.core.triu", "mlx.core.value_and_grad", "mlx.core.var", "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", "Fast", "FFT", "Linear Algebra", "Metal", "Neural Networks", "mlx.nn.ALiBi", "mlx.nn.AvgPool1d", "mlx.nn.AvgPool2d", "mlx.nn.BatchNorm", "mlx.nn.Conv1d", "mlx.nn.Conv2d", "mlx.nn.Conv3d", "mlx.nn.Dropout", "mlx.nn.Dropout2d", "mlx.nn.Dropout3d", "mlx.nn.Embedding", "mlx.nn.GELU", "mlx.nn.GRU", "mlx.nn.GroupNorm", "mlx.nn.InstanceNorm", "mlx.nn.LSTM", "mlx.nn.LayerNorm", "mlx.nn.Linear", "mlx.nn.MaxPool1d", "mlx.nn.MaxPool2d", "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.RoPE", "mlx.nn.SELU", "mlx.nn.Sequential", "mlx.nn.SiLU", "mlx.nn.SinusoidalPositionalEncoding", "mlx.nn.Softshrink", "mlx.nn.Step", "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.elu", "mlx.nn.gelu", "mlx.nn.gelu_approx", "mlx.nn.gelu_fast_approx", "mlx.nn.glu", "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.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", "Function Transforms", "Indexing Arrays", "Lazy Evaluation", "Conversion to NumPy and Other Frameworks", "Quick Start Guide", "Saving and Loading Arrays", "Unified Memory", "Using Streams"], "terms": {"arrai": [0, 1, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 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, 107, 108, 109, 110, 112, 113, 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, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 270, 284, 288, 300, 306, 313, 316, 321, 327, 341, 342, 343, 344, 345, 346, 347, 348, 349, 354, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 383, 386, 389, 392, 393, 394, 395, 396, 397, 398, 403, 404, 405, 406, 407, 408, 409, 416, 417, 419, 420, 421, 423], "arang": [0, 160, 278, 341, 418, 420], "doubl": [0, 4], "start": [0, 1, 3, 4, 6, 7, 17, 125, 163, 188, 238, 274, 416, 418, 423], "stop": [0, 1, 4, 17, 163, 189, 244, 417, 418], "step": [0, 2, 4, 5, 17, 284, 297, 300, 331, 393, 400, 405, 407, 408, 409, 416], "dtype": [0, 1, 4, 10, 17, 29, 36, 37, 75, 122, 139, 142, 146, 153, 160, 161, 163, 197, 209, 211, 212, 213, 216, 217, 258, 266, 278, 318, 341, 342, 343, 344, 345, 346, 347, 348, 349, 359, 361, 368, 405, 406, 407, 408, 409, 416, 417, 418, 420, 421, 422], "streamordevic": [0, 1], "": [0, 1, 3, 4, 5, 45, 49, 60, 91, 106, 108, 128, 129, 131, 132, 134, 135, 137, 138, 143, 160, 162, 164, 177, 199, 204, 208, 223, 226, 227, 243, 245, 261, 262, 264, 269, 284, 287, 297, 300, 304, 310, 311, 313, 317, 318, 319, 323, 331, 391, 400, 401, 413, 416, 417, 419, 420, 421, 422, 423], "A": [0, 1, 4, 6, 7, 8, 66, 78, 91, 123, 124, 126, 143, 154, 160, 161, 162, 164, 173, 174, 175, 180, 190, 204, 207, 208, 209, 211, 212, 213, 216, 217, 238, 242, 245, 261, 263, 264, 268, 269, 270, 271, 272, 273, 274, 275, 276, 284, 288, 293, 297, 298, 299, 301, 310, 314, 315, 318, 324, 325, 330, 335, 337, 340, 343, 344, 346, 353, 372, 373, 389, 391, 395, 397, 399, 400, 402, 407, 416, 417, 419, 420], "1d": [0, 95, 97, 98, 226, 251], "number": [0, 1, 10, 17, 59, 68, 91, 96, 97, 108, 122, 143, 146, 154, 163, 200, 204, 205, 208, 212, 215, 217, 220, 223, 254, 255, 258, 261, 263, 264, 268, 284, 288, 289, 290, 291, 293, 294, 298, 299, 326, 327, 340, 341, 343, 344, 345, 346, 405, 407, 408, 413, 416, 417, 424], "option": [0, 2, 4, 13, 14, 16, 17, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 86, 87, 91, 92, 95, 96, 97, 98, 101, 102, 103, 104, 108, 109, 110, 122, 123, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 142, 143, 146, 151, 152, 158, 159, 160, 161, 162, 163, 164, 173, 175, 177, 178, 187, 190, 197, 200, 201, 203, 204, 205, 207, 208, 209, 211, 212, 213, 215, 216, 217, 220, 221, 236, 237, 238, 241, 242, 243, 247, 249, 250, 254, 256, 257, 258, 259, 260, 261, 262, 264, 266, 268, 271, 272, 273, 274, 286, 287, 288, 289, 290, 291, 297, 300, 302, 303, 304, 306, 310, 311, 313, 318, 323, 326, 328, 329, 331, 333, 337, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 392, 393, 394, 395, 396, 397, 398, 400, 403, 404, 405, 413, 416, 422, 424], "int": [0, 1, 4, 5, 8, 14, 16, 17, 25, 26, 27, 28, 32, 33, 34, 35, 39, 40, 41, 42, 43, 44, 47, 54, 55, 56, 57, 58, 61, 64, 66, 69, 72, 73, 74, 75, 77, 79, 86, 88, 92, 95, 96, 97, 101, 102, 103, 104, 108, 109, 110, 120, 122, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 142, 143, 146, 153, 160, 163, 173, 175, 177, 180, 181, 182, 183, 186, 187, 190, 192, 197, 200, 201, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 220, 221, 223, 236, 237, 238, 241, 242, 243, 247, 248, 250, 251, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 266, 268, 276, 284, 286, 287, 288, 289, 290, 291, 295, 297, 298, 299, 300, 301, 302, 303, 304, 326, 328, 329, 330, 331, 333, 337, 340, 354, 360, 361, 365, 370, 372, 389, 405, 407, 408, 409], "linspac": 0, "num": [0, 4, 163, 215], "50": [0, 163], "float32": [0, 1, 10, 17, 122, 126, 146, 153, 160, 161, 163, 197, 209, 211, 212, 216, 217, 258, 266, 278, 341, 342, 343, 344, 345, 346, 347, 348, 349, 359, 361, 368, 405, 406, 407, 408, 409, 416, 417, 418, 419, 420, 421, 422], "evenli": [0, 163], "space": [0, 1, 163, 370], "rang": [0, 1, 2, 3, 4, 5, 7, 17, 87, 139, 163, 344, 346, 352, 353, 391, 405, 406, 407, 408, 409, 413, 416, 417, 419, 423], "astyp": [0, 1, 4, 306, 420], "convert": [0, 1, 75, 80, 81, 82, 107, 139, 206, 328, 329, 419, 420, 421], "an": [0, 1, 2, 4, 5, 7, 9, 14, 16, 29, 80, 81, 82, 88, 95, 96, 97, 118, 122, 123, 126, 139, 142, 146, 158, 160, 164, 187, 192, 197, 198, 200, 203, 204, 205, 220, 221, 223, 238, 241, 248, 250, 251, 254, 255, 258, 264, 266, 267, 271, 272, 273, 274, 284, 286, 287, 292, 298, 300, 301, 302, 303, 304, 306, 326, 327, 329, 331, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 352, 374, 386, 392, 402, 406, 411, 413, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424], "given": [0, 1, 14, 16, 27, 37, 79, 87, 88, 90, 92, 101, 102, 103, 104, 108, 110, 118, 120, 127, 128, 129, 130, 131, 132, 136, 137, 138, 142, 160, 173, 175, 177, 186, 190, 195, 203, 211, 213, 223, 231, 236, 238, 243, 247, 249, 255, 256, 258, 259, 260, 262, 276, 286, 287, 292, 303, 304, 310, 326, 360, 362, 368], "data": [0, 1, 5, 6, 9, 17, 122, 136, 137, 142, 146, 163, 197, 216, 258, 266, 294, 342, 343, 344, 345, 346, 347, 348, 349, 416, 418, 420], "type": [0, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 36, 66, 75, 78, 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 95, 96, 97, 98, 99, 100, 107, 108, 109, 110, 112, 113, 115, 116, 117, 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, 180, 186, 187, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 270, 271, 274, 284, 318, 340, 342, 343, 344, 345, 346, 347, 348, 349, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 416, 418], "as_strid": 0, "std": [0, 1, 348], "vector": [0, 1, 3, 6, 147, 154, 160, 250, 263, 264, 295, 361, 421], "shape": [0, 1, 2, 4, 5, 63, 78, 79, 86, 87, 88, 91, 95, 96, 97, 110, 126, 127, 130, 133, 136, 137, 138, 142, 154, 159, 174, 197, 198, 207, 208, 209, 211, 212, 213, 216, 217, 221, 251, 263, 265, 266, 267, 284, 286, 287, 288, 289, 290, 291, 293, 294, 297, 299, 300, 302, 303, 304, 313, 331, 342, 343, 344, 345, 346, 347, 348, 349, 361, 372, 391, 416, 417, 418, 421, 423], "size_t": [0, 1], "stride": [0, 1, 79, 95, 96, 97, 286, 287, 289, 290, 291, 303, 304, 333, 418], "offset": [0, 1, 4, 44, 79, 110, 123, 125], "creat": [0, 1, 4, 7, 79, 122, 146, 245, 284, 389, 391, 407, 416, 418, 420], "view": [0, 2, 79, 420], "copi": [0, 1, 4, 6, 201, 237, 420], "anoth": [0, 90, 153, 174, 246, 265, 278, 284, 306, 416, 417, 418, 423], "full": [0, 1, 5, 63, 76, 98, 236, 324, 325, 362, 416, 419], "val": [0, 29, 142], "fill": [0, 1, 142, 198, 258, 267, 342, 343, 344, 345, 346, 348, 349], "valu": [0, 3, 4, 11, 15, 17, 25, 26, 48, 75, 78, 90, 122, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 142, 148, 160, 162, 163, 180, 200, 207, 208, 209, 211, 212, 213, 216, 217, 226, 250, 251, 261, 264, 269, 271, 272, 273, 274, 278, 287, 292, 293, 294, 299, 302, 304, 310, 326, 327, 338, 339, 340, 342, 359, 360, 361, 362, 363, 364, 366, 367, 368, 369, 370, 371, 383, 389, 393, 396, 405, 406, 408, 409, 417], "templat": [0, 1], "typenam": [0, 1], "t": [0, 1, 4, 7, 116, 126, 158, 205, 261, 284, 286, 297, 300, 303, 331, 392, 393, 394, 395, 396, 397, 398, 403, 404, 416, 417, 423], "zero": [0, 122, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 178, 185, 258, 259, 260, 267, 284, 286, 287, 292, 293, 294, 313, 342, 343, 344, 345, 346, 347, 348, 349, 386, 393, 418], "const": [0, 1, 362], "inlin": 0, "zeros_lik": 0, "ones": [0, 1, 4, 198, 228, 258, 324, 325, 418], "ones_lik": 0, "ey": [0, 4, 159], "n": [0, 1, 4, 29, 86, 95, 96, 97, 122, 127, 129, 130, 132, 133, 136, 138, 146, 211, 243, 258, 262, 286, 287, 288, 289, 290, 291, 293, 294, 297, 300, 303, 304, 331, 341, 367, 372], "m": [0, 1, 4, 7, 86, 87, 122, 160, 258, 286, 287, 303, 304, 392, 416], "k": [0, 4, 43, 86, 87, 109, 122, 126, 256, 258, 259, 260, 286, 302, 303, 311], "specifi": [0, 1, 17, 36, 96, 97, 110, 134, 135, 142, 143, 160, 163, 192, 197, 208, 220, 248, 250, 251, 254, 257, 261, 264, 266, 288, 339, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 383, 417, 423], "diagon": [0, 43, 109, 122, 258, 259, 260], "everywher": 0, "els": [0, 1, 4, 284, 311, 419], "ident": [0, 122, 244, 284, 320], "squar": [0, 3, 4, 124, 146, 159, 224, 239, 261, 272, 284, 330, 369, 371, 392, 393, 395, 396, 397, 417, 420], "matrix": [0, 3, 13, 43, 86, 87, 108, 109, 122, 146, 158, 159, 160, 161, 162, 174, 178, 204, 205, 211, 328, 329, 347, 386], "major": [0, 1], "tri": 0, "tril": 0, "x": [0, 1, 3, 4, 5, 37, 86, 116, 121, 123, 124, 146, 160, 205, 209, 223, 228, 232, 259, 260, 265, 272, 274, 284, 286, 287, 288, 296, 298, 299, 301, 302, 303, 304, 305, 306, 327, 330, 332, 337, 339, 341, 350, 351, 352, 353, 354, 355, 356, 357, 358, 371, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 389, 391, 398, 416, 417, 418, 419, 420, 421, 423], "0": [0, 1, 3, 4, 5, 7, 8, 13, 17, 37, 43, 44, 47, 64, 69, 77, 79, 87, 92, 95, 96, 97, 109, 110, 122, 126, 139, 143, 159, 160, 161, 179, 186, 200, 207, 212, 217, 220, 223, 238, 242, 243, 258, 259, 260, 261, 262, 264, 270, 271, 273, 274, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 298, 299, 301, 303, 304, 327, 332, 333, 337, 338, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 355, 356, 359, 361, 363, 364, 368, 371, 372, 374, 375, 376, 377, 382, 383, 386, 389, 392, 393, 395, 396, 397, 398, 400, 403, 404, 405, 406, 407, 408, 409, 413, 416, 417, 418, 419, 420, 421, 422], "triu": 0, "reshap": [0, 4, 160, 341, 418], "flatten": [0, 27, 28, 101, 102, 103, 104, 160, 199, 201, 220, 237, 250, 251, 256, 271], "start_axi": [0, 47, 139], "end_axi": [0, 47, 139], "1": [0, 1, 2, 4, 5, 13, 17, 27, 28, 37, 44, 47, 95, 96, 97, 109, 110, 121, 126, 127, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 147, 153, 160, 161, 174, 178, 187, 199, 201, 204, 208, 211, 212, 217, 232, 237, 250, 256, 261, 270, 273, 274, 278, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 327, 330, 331, 333, 337, 339, 341, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 354, 357, 358, 359, 360, 361, 362, 363, 364, 365, 367, 368, 370, 371, 372, 377, 378, 380, 381, 383, 386, 389, 391, 392, 393, 394, 395, 396, 397, 398, 400, 403, 404, 405, 406, 407, 408, 409, 416, 417, 418, 420, 421, 422, 423], "dimens": [0, 1, 4, 14, 16, 25, 26, 60, 66, 75, 80, 81, 82, 87, 91, 96, 97, 110, 120, 125, 134, 135, 137, 138, 139, 147, 158, 159, 160, 161, 162, 173, 174, 175, 177, 190, 203, 204, 208, 215, 243, 247, 251, 254, 257, 262, 288, 289, 290, 291, 293, 294, 297, 298, 299, 300, 301, 326, 330, 331, 333, 340, 341, 354, 361, 416, 417], "squeez": [0, 341, 416], "ax": [0, 1, 14, 16, 25, 26, 76, 120, 128, 129, 131, 132, 134, 135, 137, 138, 139, 147, 160, 173, 175, 177, 190, 200, 203, 236, 241, 243, 247, 248, 254, 257, 262, 417], "remov": [0, 110, 174, 208, 241, 361], "singleton": [0, 14, 16, 25, 26, 173, 174, 175, 177, 190, 203, 243, 247, 262], "axi": [0, 1, 4, 5, 14, 16, 25, 26, 27, 28, 32, 33, 34, 35, 39, 40, 41, 42, 54, 55, 56, 57, 61, 69, 72, 73, 77, 92, 101, 102, 103, 104, 110, 120, 123, 124, 127, 130, 133, 134, 135, 136, 137, 138, 139, 160, 173, 175, 177, 190, 192, 200, 201, 203, 208, 220, 236, 237, 238, 241, 242, 243, 247, 248, 250, 251, 255, 256, 257, 262, 264, 286, 287, 303, 304, 331, 354, 358, 360, 361, 365, 370, 372, 380, 418], "all": [0, 1, 2, 5, 7, 15, 27, 37, 80, 81, 82, 87, 91, 96, 97, 122, 129, 132, 135, 138, 162, 174, 200, 201, 241, 268, 284, 306, 307, 311, 314, 315, 316, 321, 323, 326, 337, 340, 341, 386, 389, 411, 413, 416, 418, 419, 421, 424], "expand_dim": 0, "add": [0, 1, 2, 4, 13, 37, 120, 169, 200, 204, 289, 290, 291, 417, 423], "slice": [0, 418], "each": [0, 1, 66, 108, 118, 125, 153, 158, 159, 162, 174, 178, 200, 204, 205, 208, 220, 228, 229, 238, 255, 257, 264, 265, 293, 294, 295, 297, 298, 300, 331, 333, 340, 359, 361, 413, 416, 419], "slice_upd": 0, "src": 0, "updat": [0, 1, 3, 4, 5, 37, 91, 268, 272, 274, 288, 306, 307, 313, 318, 319, 320, 325, 391, 393, 396, 398, 399, 400, 404, 405, 406, 407, 408, 409, 416, 419], "from": [0, 1, 4, 5, 6, 79, 87, 107, 108, 110, 134, 135, 137, 138, 142, 160, 164, 174, 178, 183, 186, 198, 204, 206, 207, 208, 209, 210, 213, 216, 228, 241, 244, 246, 250, 251, 256, 265, 267, 271, 272, 273, 274, 275, 284, 302, 311, 313, 326, 343, 344, 345, 346, 348, 349, 362, 371, 386, 415, 416, 417, 419, 420, 421, 422, 423], "sourc": [0, 1, 2, 58, 192, 257], "split": [0, 298, 354], "num_split": 0, "sub": [0, 5, 110, 215, 268], "along": [0, 1, 25, 26, 87, 91, 92, 101, 102, 103, 104, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 160, 220, 236, 238, 242, 250, 251, 254, 255, 256, 284, 331, 354], "indic": [0, 1, 15, 25, 26, 27, 28, 37, 87, 143, 148, 149, 150, 151, 152, 162, 238, 250, 251, 261, 320, 322, 361, 368, 407, 418], "meshgrid": 0, "bool": [0, 1, 14, 15, 16, 25, 26, 32, 33, 34, 35, 39, 40, 41, 42, 54, 55, 56, 57, 61, 73, 75, 77, 78, 91, 97, 101, 102, 103, 104, 125, 148, 153, 158, 160, 164, 173, 175, 177, 178, 184, 187, 190, 203, 205, 243, 247, 262, 288, 289, 290, 291, 297, 298, 299, 300, 301, 302, 306, 310, 311, 313, 318, 320, 323, 326, 329, 331, 333, 337, 340, 341, 359, 362, 393, 404], "spars": [0, 178], "fals": [0, 1, 4, 14, 15, 16, 25, 26, 32, 33, 34, 35, 39, 40, 41, 42, 54, 55, 56, 57, 61, 73, 77, 78, 91, 97, 101, 102, 103, 104, 148, 153, 158, 160, 164, 173, 175, 177, 178, 187, 190, 203, 243, 247, 262, 265, 268, 271, 272, 273, 274, 278, 298, 299, 301, 302, 311, 313, 323, 326, 329, 333, 337, 340, 341, 359, 362, 393, 404, 420], "string": [0, 1, 180, 420, 422], "index": [0, 1, 6, 8, 27, 37, 120, 122, 143, 178, 201, 250, 251, 261, 276], "xy": [0, 178], "coordin": [0, 178], "clip": [0, 270, 393], "a_min": [0, 90], "nullopt": 0, "a_max": [0, 90], "limit": [0, 1, 90, 186, 187, 418], "concaten": [0, 4], "stack": [0, 416], "new": [0, 1, 5, 88, 110, 192, 195, 221, 242, 257, 272, 273, 318, 326, 389, 391, 402, 407, 416, 418, 419, 420], "repeat": [0, 255], "arr": [0, 225, 418], "tile": [0, 126], "rep": [0, 255], "transpos": [0, 4, 30, 205], "permut": [0, 5], "accord": [0, 209, 265, 268, 326, 343, 344, 345, 346], "initializer_list": 0, "swapax": 0, "axis1": [0, 44, 74, 110, 248], "axis2": [0, 44, 74, 110, 248], "swap": [0, 98, 187, 248, 325], "two": [0, 1, 12, 13, 15, 23, 78, 81, 83, 84, 85, 86, 87, 110, 112, 115, 128, 131, 137, 144, 145, 148, 156, 157, 158, 159, 161, 162, 169, 174, 176, 191, 193, 196, 199, 248, 274, 287, 300, 304, 354, 360, 416, 417, 418, 423], "moveaxi": 0, "destin": [0, 1, 58, 192], "move": [0, 1, 192, 423], "pad": [0, 95, 96, 97, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 286, 287, 289, 290, 291, 303, 304], "low_pad_s": 0, "high_pad_s": 0, "pad_valu": 0, "constant": [0, 1, 4, 7, 123, 124, 200, 284, 288, 298, 301, 330, 362, 372, 403, 405, 416, 420], "pair": [0, 1, 200, 313, 333], "pad_width": [0, 200], "revers": [0, 1, 39, 40, 41, 42, 79, 101, 102, 103, 104, 257, 337], "order": [0, 27, 79, 97, 160, 201, 204, 256, 284, 298, 324, 335, 400, 416, 417], "broadcast_to": 0, "broadcast": [0, 1, 12, 15, 83, 84, 85, 88, 90, 112, 113, 115, 142, 144, 145, 148, 155, 156, 157, 169, 174, 176, 191, 193, 196, 202, 207, 208, 211, 216, 217, 219, 222, 246, 251, 265, 326], "broadcast_arrai": [0, 1], "input": [0, 1, 3, 4, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 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, 107, 109, 110, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 158, 159, 160, 161, 162, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 190, 191, 192, 193, 194, 196, 198, 199, 200, 201, 202, 203, 204, 205, 206, 215, 218, 219, 220, 221, 222, 223, 224, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 250, 251, 252, 253, 254, 255, 256, 257, 259, 260, 261, 262, 264, 265, 267, 286, 287, 288, 289, 290, 291, 293, 294, 295, 297, 298, 299, 300, 301, 302, 303, 304, 326, 329, 330, 331, 333, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 354, 359, 360, 362, 363, 364, 365, 367, 368, 370, 372, 383, 386, 416, 417, 418, 421, 422], "against": 0, "one": [0, 1, 4, 7, 37, 75, 80, 90, 96, 97, 120, 122, 123, 124, 160, 167, 174, 205, 208, 241, 246, 278, 323, 341, 361, 423], "equal": [0, 15, 27, 78, 122, 145, 148, 157, 196, 201, 213, 238, 299, 302], "b": [0, 1, 2, 4, 12, 13, 15, 23, 78, 83, 84, 85, 86, 87, 112, 113, 115, 141, 144, 145, 147, 148, 155, 156, 157, 160, 169, 170, 172, 174, 176, 191, 193, 196, 199, 202, 204, 219, 222, 246, 254, 261, 273, 274, 302, 331, 341, 354, 417, 418, 419, 420, 421, 422, 423], "return": [0, 1, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 36, 48, 66, 75, 78, 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109, 110, 112, 113, 115, 116, 117, 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, 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, 182, 186, 187, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 232, 233, 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, 269, 270, 271, 272, 273, 274, 275, 284, 297, 300, 306, 307, 308, 310, 311, 312, 313, 314, 315, 316, 320, 321, 323, 324, 325, 331, 342, 343, 344, 345, 346, 347, 348, 349, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 386, 389, 399, 415, 416, 417, 418, 419, 420, 422, 423], "element": [0, 1, 11, 12, 18, 19, 20, 21, 22, 23, 24, 27, 68, 79, 83, 84, 85, 89, 99, 100, 101, 102, 103, 104, 108, 112, 113, 115, 116, 117, 119, 121, 122, 140, 141, 144, 145, 148, 149, 150, 151, 152, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 176, 178, 191, 193, 194, 196, 201, 202, 204, 205, 218, 219, 220, 222, 224, 232, 233, 234, 235, 239, 240, 246, 250, 252, 253, 256, 261, 265, 292, 293, 294, 297, 300, 305, 327, 331, 333, 355, 357, 358, 373, 374, 376, 379, 380, 381, 416, 417], "wise": [0, 1, 11, 12, 18, 19, 20, 21, 22, 23, 24, 83, 84, 85, 89, 99, 100, 112, 113, 115, 116, 117, 119, 121, 140, 141, 144, 145, 148, 155, 156, 157, 165, 166, 167, 168, 169, 170, 171, 172, 176, 191, 193, 194, 196, 202, 218, 219, 222, 224, 232, 233, 234, 235, 239, 240, 246, 252, 253, 293, 294, 305, 327, 355, 357, 358, 373, 374, 376, 379, 380, 381, 416], "not_equ": 0, "greater": [0, 4, 27, 121, 145, 201, 270, 339, 383], "greater_equ": 0, "less": [0, 4, 27, 157, 201, 333, 371], "less_equ": 0, "array_equ": [0, 15, 148], "equal_nan": [0, 15, 78, 148], "true": [0, 1, 3, 4, 15, 39, 40, 41, 42, 78, 91, 101, 102, 103, 104, 125, 148, 153, 158, 160, 164, 178, 187, 205, 236, 265, 268, 271, 272, 273, 274, 278, 284, 288, 289, 290, 291, 297, 298, 299, 300, 301, 302, 310, 311, 313, 320, 323, 329, 331, 333, 337, 340, 341, 359, 367, 393], "have": [0, 1, 4, 7, 15, 78, 80, 81, 82, 86, 134, 135, 137, 138, 148, 174, 188, 208, 271, 300, 326, 335, 398, 400, 415, 416, 418, 419, 423], "same": [0, 1, 4, 7, 15, 37, 78, 88, 91, 96, 97, 98, 123, 124, 133, 136, 137, 138, 143, 148, 154, 200, 208, 223, 263, 265, 273, 284, 287, 288, 292, 298, 299, 304, 328, 342, 343, 344, 345, 346, 347, 348, 349, 361, 372, 389, 399, 413, 416, 418, 423], "isnan": 0, "isinf": 0, "isposinf": 0, "isneginf": 0, "where": [0, 5, 122, 148, 204, 261, 264, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 310, 327, 330, 331, 339, 345, 346, 350, 351, 353, 362, 368, 374, 377, 379, 383, 400, 417, 418], "condit": [0, 1, 265, 423], "y": [0, 1, 3, 4, 5, 37, 265, 284, 288, 293, 298, 299, 301, 302, 330, 363, 368, 371, 391, 394, 416, 417, 419, 420], "select": [0, 2, 7, 256, 265, 306, 310, 318], "depend": [0, 1, 2, 3, 75, 160, 297, 300, 331, 418, 422, 423], "keepdim": [0, 14, 16, 25, 26, 32, 33, 34, 35, 54, 55, 56, 57, 61, 73, 77, 160, 173, 175, 177, 190, 203, 236, 243, 247, 262], "ar": [0, 1, 3, 4, 5, 6, 7, 15, 17, 78, 86, 88, 90, 91, 97, 98, 110, 118, 122, 128, 129, 131, 132, 134, 135, 137, 138, 139, 143, 148, 149, 150, 151, 152, 153, 154, 160, 161, 164, 174, 187, 199, 200, 201, 204, 205, 207, 208, 209, 213, 216, 217, 228, 229, 241, 242, 250, 261, 263, 264, 268, 271, 272, 278, 288, 289, 290, 291, 292, 293, 294, 298, 299, 301, 302, 313, 326, 329, 341, 359, 361, 362, 385, 389, 398, 400, 415, 416, 417, 418, 419, 420, 421, 422, 423], "non": [0, 1, 7, 178, 321, 331, 373, 389], "allclos": 0, "rtol": [0, 15, 148], "1e": [0, 3, 5, 15, 148, 288, 298, 299, 301, 330, 360, 362, 372, 392, 393, 394, 395, 396, 397, 400, 403, 405, 406, 407, 408, 409], "5": [0, 1, 3, 4, 7, 160, 187, 207, 274, 286, 288, 292, 293, 294, 296, 299, 303, 338, 341, 342, 345, 346, 352, 371, 382, 386, 403, 405, 406, 416, 417, 418], "atol": [0, 15, 148], "8": [0, 1, 4, 7, 160, 204, 278, 287, 299, 304, 340, 360, 392, 393, 394, 395, 396, 397, 403, 416, 418, 421, 423], "within": [0, 2, 27, 148], "toler": [0, 15, 148], "isclos": 0, "boolean": [0, 15, 78, 86, 148, 149, 150, 151, 152, 170, 171, 172, 278, 322, 418], "reduc": [0, 14, 16, 25, 26, 173, 175, 177, 190, 203, 243, 247, 262, 274, 288, 340, 367], "output": [0, 1, 4, 7, 14, 15, 16, 17, 27, 79, 86, 88, 91, 101, 102, 103, 104, 122, 123, 124, 125, 126, 133, 136, 137, 138, 142, 143, 146, 148, 160, 163, 173, 175, 177, 178, 190, 197, 198, 201, 203, 207, 208, 209, 211, 212, 213, 216, 217, 228, 229, 236, 241, 243, 247, 251, 258, 261, 262, 263, 264, 265, 266, 267, 286, 287, 288, 289, 290, 291, 299, 302, 303, 304, 326, 329, 339, 340, 341, 343, 344, 345, 346, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 383, 386, 416, 417, 418, 419, 420, 421, 422, 423], "i": [0, 1, 2, 4, 5, 6, 7, 15, 17, 27, 36, 75, 79, 87, 90, 95, 96, 97, 98, 101, 102, 103, 104, 109, 110, 113, 118, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 148, 153, 154, 158, 159, 160, 161, 162, 164, 169, 173, 174, 178, 184, 187, 200, 201, 204, 205, 207, 208, 211, 212, 215, 216, 217, 221, 225, 226, 227, 232, 236, 238, 243, 244, 249, 250, 251, 254, 257, 261, 262, 263, 264, 265, 268, 270, 271, 272, 273, 274, 278, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 297, 298, 299, 300, 301, 302, 303, 304, 310, 311, 317, 319, 320, 322, 323, 325, 326, 327, 329, 330, 331, 333, 337, 339, 340, 341, 345, 346, 351, 353, 359, 360, 362, 367, 368, 371, 372, 374, 379, 383, 389, 393, 396, 398, 399, 400, 405, 407, 408, 413, 416, 417, 418, 419, 420, 421, 422, 423, 424], "correspond": [0, 1, 14, 16, 75, 90, 108, 110, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 173, 175, 190, 203, 247, 254, 264, 272, 417], "ani": [0, 1, 4, 6, 17, 91, 271, 272, 273, 274, 275, 284, 296, 306, 307, 310, 319, 329, 340, 341, 386, 408, 415, 416, 417, 419, 421, 422, 423], "sum": [0, 1, 3, 12, 104, 147, 160, 173, 236, 254, 284, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 418, 420], "mean": [0, 3, 4, 5, 124, 211, 212, 261, 284, 288, 298, 311, 330, 348, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 416, 417, 420], "comput": [0, 1, 3, 4, 5, 6, 7, 101, 102, 103, 104, 108, 121, 125, 143, 154, 158, 159, 160, 169, 177, 199, 204, 219, 236, 243, 244, 254, 261, 262, 263, 269, 284, 288, 297, 298, 299, 300, 301, 311, 324, 329, 330, 333, 340, 343, 344, 345, 346, 352, 353, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 391, 392, 393, 395, 396, 397, 398, 402, 416, 417, 421, 423], "var": [0, 288, 298, 299, 301, 362], "ddof": [0, 77, 243, 262], "varianc": [0, 243, 262, 288, 298, 362], "standard": [0, 5, 48, 75, 174, 209, 212, 243, 340, 343, 345, 348, 421], "deviat": [0, 212, 243, 343, 345, 348], "deviatoin": 0, "prod": 0, "The": [0, 1, 2, 4, 5, 6, 7, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 36, 45, 49, 59, 60, 66, 75, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109, 110, 112, 113, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 182, 183, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 226, 227, 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, 278, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 303, 304, 306, 307, 311, 313, 317, 318, 319, 320, 323, 324, 325, 326, 328, 329, 330, 331, 333, 335, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 354, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 383, 386, 389, 391, 392, 393, 394, 395, 396, 397, 398, 401, 403, 404, 405, 408, 411, 416, 417, 418, 419, 420, 421, 422, 423, 424], "product": [0, 1, 13, 79, 103, 147, 154, 174, 199, 203, 254, 263, 326, 421], "max": [0, 1, 160, 176, 303, 304, 327, 355, 360, 362, 363, 368, 372, 374, 376, 393, 397, 416, 417, 423], "maximum": [0, 5, 25, 37, 90, 101, 183, 187, 270, 284, 332, 337, 352, 353, 356, 375, 389, 419], "min": [0, 1, 160, 191, 327, 355, 374, 376], "minimum": [0, 26, 37, 90, 102, 337, 360], "argmin": 0, "argmax": [0, 5], "sort": [0, 27, 28, 201, 256], "argsort": 0, "partit": [0, 27], "kth": [0, 27, 201], "smaller": [0, 7, 201, 398, 416], "first": [0, 1, 2, 3, 4, 5, 7, 110, 139, 143, 155, 162, 170, 172, 174, 201, 215, 222, 248, 254, 261, 271, 273, 274, 284, 287, 298, 304, 341, 360, 368, 393, 395, 396, 397, 400, 416, 417, 420, 423], "argpartit": 0, "topk": 0, "logsumexp": 0, "ab": [0, 15, 148, 160, 261, 298, 299, 301, 305, 330, 353, 373, 416], "absolut": [0, 11, 15, 148, 352, 353, 371], "neg": [0, 110, 139, 151, 303, 304, 326, 362, 370, 372, 418], "negat": [0, 194], "sign": [0, 15, 148, 278, 398], "logical_not": 0, "logic": [0, 1, 170, 171, 172], "logical_and": 0, "logical_or": 0, "reciproc": [0, 224], "subtract": [0, 37], "multipli": [0, 1, 37, 204, 205, 292, 337, 341], "divid": [0, 1, 37, 141, 204, 219], "divmod": 0, "quotient": [0, 112, 113, 141], "remaind": [0, 113], "floor_divid": 0, "integ": [0, 10, 87, 141, 153, 160, 180, 200, 204, 205, 207, 213, 238, 254, 264, 278, 295, 318, 407, 418], "divis": [0, 112, 141, 204, 219], "equival": [0, 1, 30, 63, 76, 113, 141, 250, 296, 325, 327, 329, 332, 334, 336, 338], "do": [0, 1, 4, 7, 284, 312, 323, 386, 389, 396, 416, 417, 419], "floor": [0, 141], "between": [0, 1, 6, 90, 139, 340, 360, 363, 364, 367, 407, 419, 423], "ceil": 0, "exp": [0, 121, 169, 173, 209, 236, 350, 365, 377, 378, 381, 416, 423], "exponenti": [0, 119, 121, 334, 350, 377, 406], "sin": [0, 337, 417, 421], "sine": [0, 20, 21, 234, 235, 417], "co": [0, 1, 337, 417], "cosin": [0, 18, 19, 99, 100, 360, 405, 407, 417], "tan": 0, "tangent": [0, 1, 22, 23, 24, 154, 252, 253, 384], "arcsin": 0, "arc": 0, "arcco": 0, "arctan": 0, "arctan2": 0, "invers": [0, 18, 19, 20, 21, 22, 23, 24, 117, 130, 131, 132, 133, 134, 135, 159], "ratio": [0, 23], "sinh": 0, "hyperbol": [0, 19, 21, 24, 100, 235, 253, 384], "cosh": [0, 367], "tanh": [0, 284, 296, 297, 300, 305, 331, 352, 373], "arcsinh": 0, "arccosh": 0, "arctanh": 0, "degre": [0, 206, 372], "radian": [0, 107], "log": [0, 167, 169, 173, 357, 358, 362, 365, 367, 370, 381], "natur": [0, 165, 167, 419], "logarithm": [0, 165, 166, 167, 168], "log2": 0, "base": [0, 1, 125, 160, 166, 168, 202, 333, 340, 389, 391, 397, 411, 413, 416, 418], "2": [0, 1, 3, 4, 5, 37, 96, 109, 110, 116, 128, 131, 133, 134, 135, 136, 137, 138, 139, 153, 158, 159, 160, 161, 162, 168, 174, 204, 211, 215, 254, 258, 259, 260, 270, 274, 278, 284, 286, 287, 290, 296, 303, 304, 330, 337, 341, 342, 343, 344, 345, 346, 347, 348, 349, 352, 361, 362, 364, 371, 372, 386, 389, 392, 394, 395, 396, 400, 403, 416, 417, 418, 419, 420, 421, 422, 423], "log10": 0, "10": [0, 2, 4, 5, 166, 223, 228, 272, 284, 313, 386, 407, 409, 416, 418], "log1p": 0, "plu": [0, 167], "logaddexp": 0, "sigmoid": [0, 4, 284, 336, 353, 357, 379], "logist": [0, 3, 232, 353, 379], "erf": [0, 117, 416], "error": [0, 1, 7, 116, 117, 187, 238, 296, 351, 352, 353, 367, 369, 417, 420], "function": [0, 1, 2, 3, 4, 5, 6, 15, 79, 91, 113, 116, 117, 143, 148, 154, 158, 159, 160, 161, 162, 174, 232, 261, 263, 264, 269, 270, 272, 273, 274, 284, 296, 305, 307, 311, 318, 323, 327, 331, 332, 334, 335, 336, 338, 339, 340, 351, 352, 353, 354, 355, 357, 358, 373, 378, 380, 381, 382, 383, 384, 386, 391, 400, 413, 415, 418, 419, 420, 422], "erfinv": 0, "expm1": 0, "stop_gradi": [0, 417], "flow": [0, 244, 419], "gradient": [0, 3, 5, 143, 244, 261, 269, 270, 284, 311, 324, 329, 340, 367, 389, 391, 392, 393, 395, 396, 397, 398, 399, 402, 404, 416, 417, 418, 419, 420, 421], "round": [0, 204], "decim": [0, 64, 223], "float": [0, 1, 10, 13, 15, 17, 75, 123, 124, 125, 126, 141, 142, 148, 153, 160, 205, 207, 212, 270, 278, 288, 292, 293, 294, 298, 299, 301, 306, 318, 330, 333, 337, 339, 340, 341, 342, 343, 344, 345, 346, 348, 349, 360, 361, 362, 364, 368, 371, 372, 382, 383, 392, 393, 394, 395, 396, 397, 398, 403, 404, 405, 406, 408, 409], "point": [0, 1, 3, 4, 7, 79, 141, 205, 278], "matmul": [0, 87, 423], "multipl": [0, 7, 13, 86, 87, 123, 124, 174, 193, 204, 205, 326, 337, 406, 407, 409, 416, 419, 422], "gather": [0, 87], "slice_s": 0, "entri": [0, 293, 294], "take": [0, 1, 4, 5, 83, 84, 85, 87, 91, 143, 154, 176, 191, 198, 205, 251, 261, 263, 264, 267, 273, 274, 326, 413, 417, 418, 422, 423, 424], "treat": [0, 1, 134, 135, 137, 138, 250, 341, 416], "take_along_axi": [0, 418], "scatter": 0, "linear": [0, 1, 4, 5, 6, 268, 272, 284, 296, 313, 329, 331, 332, 334, 336, 341, 350, 351, 352, 353, 354, 356, 375, 376, 377, 379, 386, 389, 400, 408, 416], "scatter_add": 0, "scatter_prod": 0, "scatter_max": 0, "scatter_min": 0, "sqrt": [0, 4, 116, 126, 288, 296, 298, 299, 301, 302, 330, 337, 343, 344, 345, 346, 352, 392, 394, 395, 396, 403, 416], "root": [0, 4, 124, 224, 239, 330], "rsqrt": 0, "softmax": [0, 4, 126, 284, 358, 361], "precis": [0, 1, 4, 121, 126, 284, 296, 330, 399, 416], "power": [0, 417, 420], "rais": [0, 4, 160, 187, 202, 238, 313], "cumsum": 0, "inclus": [0, 39, 40, 41, 42, 101, 102, 103, 104, 139], "cumul": [0, 79, 101, 102, 103, 104], "cumprod": 0, "cummax": 0, "cummin": 0, "conv_gener": 0, "weight": [0, 3, 95, 96, 97, 123, 124, 272, 284, 313, 317, 328, 329, 359, 361, 389, 393, 396, 398, 400, 404, 417, 419], "padding_lo": 0, "padding_hi": 0, "kernel_dil": [0, 97], "input_dil": [0, 97], "group": [0, 95, 96, 97, 108, 126, 204, 205, 268, 298, 328, 329], "flip": [0, 97, 98], "gener": [0, 1, 2, 3, 10, 17, 97, 122, 134, 135, 163, 178, 207, 211, 212, 213, 216, 217, 340, 413, 416, 418, 419, 424], "convolut": [0, 95, 96, 97, 98, 289, 290, 291, 293, 294], "filter": [0, 98, 289, 290, 291, 306, 310], "conv1d": [0, 284], "dilat": [0, 95, 96, 97, 289, 290], "conv2d": [0, 284], "2d": [0, 96, 97, 110, 204, 288, 293], "conv3d": [0, 284], "tupl": [0, 29, 63, 66, 76, 92, 96, 97, 113, 118, 120, 154, 160, 161, 162, 200, 204, 221, 241, 261, 263, 271, 272, 273, 274, 275, 286, 287, 290, 291, 303, 304, 313, 315, 335, 341, 393, 395, 396, 397, 398, 415, 417], "3d": [0, 1, 288, 294, 341], "quantized_matmul": 0, "w": [0, 3, 96, 108, 204, 205, 261, 273, 287, 288, 290, 291, 293, 294, 302, 304, 404, 417], "scale": [0, 1, 4, 13, 108, 123, 124, 125, 126, 204, 205, 212, 270, 293, 294, 301, 326, 333, 334, 337, 341, 377, 393], "bias": [0, 108, 204, 205, 297, 300, 311, 323, 326], "group_siz": [0, 108, 204, 205, 268, 328, 329], "64": [0, 86, 108, 204, 205, 268, 278, 328, 329], "bit": [0, 108, 155, 204, 205, 222, 268, 278, 306, 328, 329, 330], "4": [0, 1, 4, 108, 139, 160, 204, 205, 228, 268, 274, 278, 286, 287, 288, 299, 303, 304, 328, 329, 340, 341, 343, 344, 345, 359, 416, 418, 421, 423], "quantiz": [0, 108, 164, 205, 328, 329], "its": [0, 1, 7, 174, 201, 215, 258, 269, 275, 284, 329, 395, 396, 397, 420, 423], "last": [0, 4, 28, 75, 87, 123, 124, 129, 132, 134, 135, 137, 138, 139, 147, 158, 159, 161, 162, 174, 183, 208, 237, 254, 289, 290, 291, 293, 294, 298, 341, 420], "dequant": [0, 204], "produc": [0, 1, 7, 91, 326, 386], "block_sparse_qmm": 0, "lhs_indic": [0, 87], "rhs_indic": [0, 87], "level": [0, 87, 345, 346], "tensordot": 0, "contract": 0, "over": [0, 1, 4, 5, 14, 16, 25, 26, 27, 28, 95, 96, 97, 101, 102, 103, 104, 129, 132, 135, 138, 147, 160, 162, 163, 173, 175, 177, 190, 201, 203, 224, 236, 237, 243, 247, 254, 256, 262, 288, 289, 290, 291, 298, 301, 330, 361, 405, 408, 417], "axes_a": 0, "axes_b": 0, "outer": [0, 416, 419], "inner": [0, 416], "addmm": 0, "c": [0, 1, 4, 13, 160, 286, 287, 288, 289, 290, 291, 293, 294, 299, 300, 303, 304, 420, 421, 423], "alpha": [0, 1, 13, 204, 350, 372, 374, 377, 396, 403], "f": [0, 1, 3, 5, 160, 284, 300, 396, 416, 420], "beta": [0, 1, 13, 108, 204, 288, 298, 299, 301, 371, 395, 396, 397, 398], "d": [0, 1, 4, 109, 110, 147, 160, 174, 178, 199, 250, 258, 259, 260, 275, 291, 294, 297, 300, 331, 392, 395, 397, 423], "block_masked_mm": 0, "block_siz": [0, 86], "mask_out": [0, 86], "mask_lh": [0, 86], "mask_rh": [0, 86], "block": [0, 1, 4, 86, 340], "mask": [0, 4, 86, 126, 320, 326, 418], "block_sparse_mm": 0, "extract": [0, 4, 43, 109, 110, 284, 310, 389], "construct": [0, 1, 5, 43, 109, 142, 197, 255, 266], "diag": [0, 162], "implement": [0, 3, 5, 125, 126, 160, 295, 310, 326, 333, 335, 337, 339, 340, 341, 383, 392, 393, 394, 395, 397, 398, 399, 411, 416, 417, 420], "allow": [0, 1, 153, 270, 284, 325, 389, 411, 418, 421], "inject": 0, "other": [0, 1, 4, 6, 153, 160, 284, 312, 389, 398, 416, 418, 419, 421], "thi": [0, 1, 4, 5, 7, 14, 15, 16, 17, 25, 26, 27, 28, 79, 87, 114, 148, 154, 158, 159, 160, 161, 162, 169, 173, 174, 175, 177, 179, 181, 190, 201, 203, 208, 231, 236, 237, 238, 243, 247, 250, 256, 262, 270, 273, 274, 284, 292, 293, 294, 297, 300, 307, 308, 310, 311, 314, 315, 316, 321, 323, 324, 325, 326, 329, 331, 339, 343, 344, 345, 346, 352, 353, 354, 367, 383, 389, 400, 415, 416, 417, 419, 420, 422], "ensur": [0, 1, 7, 270, 367], "been": [0, 1, 4, 182, 419], "when": [0, 1, 4, 6, 7, 91, 97, 158, 159, 160, 162, 164, 289, 290, 291, 341, 345, 346, 365, 371, 389, 407, 413, 416, 423], "atleast_1d": 0, "atleast": 0, "ndim": [0, 1, 139, 160, 162, 341], "atleast_2d": 0, "atleast_3d": 0, "number_of_el": 0, "invert": 0, "int32": [0, 10, 17, 37, 139, 153, 160, 213, 278, 341, 418, 421], "some": [0, 1, 3, 4, 5, 311, 323, 400, 416, 417, 419], "scalar": [0, 1, 12, 13, 15, 29, 48, 75, 78, 83, 84, 85, 86, 88, 90, 112, 113, 115, 141, 142, 143, 144, 145, 148, 155, 156, 157, 160, 163, 169, 170, 171, 172, 174, 176, 191, 193, 196, 200, 202, 207, 213, 216, 217, 219, 222, 226, 246, 261, 265, 269, 372, 417, 419, 421], "us": [0, 2, 3, 4, 5, 6, 7, 17, 37, 79, 108, 111, 113, 125, 139, 155, 158, 159, 160, 161, 162, 174, 181, 182, 183, 186, 204, 205, 220, 221, 222, 249, 271, 274, 278, 284, 287, 293, 295, 296, 297, 300, 302, 304, 306, 310, 317, 324, 326, 328, 329, 331, 333, 337, 340, 341, 345, 346, 352, 353, 360, 386, 389, 391, 392, 393, 395, 396, 397, 398, 399, 400, 413, 415, 416, 417, 418, 421, 423], "shapeless": [0, 91], "compil": [0, 2, 6, 7, 111, 114, 417, 419], "pun": 0, "intend": [0, 416], "conjug": [0, 93], "bitwise_and": 0, "bitwis": [0, 83, 84, 85, 155, 222], "bitwise_or": 0, "bitwise_xor": 0, "exclus": [0, 79, 85], "left_shift": 0, "shift": [0, 155, 222, 288], "left": [0, 4, 125, 155, 160, 204, 286, 287, 296, 303, 304, 333, 341, 352, 353, 362, 364, 372], "right_shift": 0, "right": [0, 1, 7, 204, 222, 286, 287, 296, 303, 304, 341, 352, 353, 362, 364, 372], "you": [1, 2, 4, 5, 6, 7, 284, 337, 340, 386, 413, 416, 417, 418, 420, 422, 423], "can": [1, 2, 4, 6, 7, 12, 17, 63, 76, 79, 83, 84, 85, 91, 110, 111, 112, 113, 115, 118, 144, 145, 155, 156, 157, 160, 169, 176, 191, 193, 196, 202, 207, 208, 213, 216, 217, 219, 222, 226, 246, 261, 274, 284, 287, 295, 304, 310, 323, 328, 335, 341, 361, 386, 389, 391, 399, 400, 413, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424], "extend": [1, 200], "guid": [1, 6], "explain": 1, "how": [1, 4, 5, 284, 286, 287, 289, 290, 291, 295, 303, 304, 328, 341, 399, 416, 418, 423], "simpl": [1, 4, 5, 284, 295, 385, 416, 417, 419], "let": [1, 3, 4, 416, 417, 419, 420], "sai": [1, 4, 386, 419], "would": [1, 4, 341, 418, 419, 420, 423], "like": [1, 4, 6, 153, 198, 267, 294, 367, 400, 402, 416, 417, 419, 420, 421, 423], "them": [1, 4, 284, 311, 323, 423], "both": [1, 12, 83, 84, 85, 112, 113, 115, 144, 145, 153, 155, 156, 157, 160, 169, 176, 191, 193, 196, 202, 208, 219, 222, 246, 268, 286, 287, 299, 300, 303, 304, 391, 416, 417, 421, 423], "coeffici": [1, 392, 393, 395, 396, 397, 398], "respect": [1, 3, 5, 87, 123, 124, 143, 204, 261, 272, 284, 288, 296, 298, 299, 301, 389, 417, 421], "togeth": [1, 5, 204, 272, 273], "get": [1, 3, 5, 7, 96, 97, 105, 106, 180, 181, 182, 183, 210, 284, 416, 417, 419, 423], "z": [1, 297, 416, 419], "directli": [1, 4, 79], "import": [1, 2, 3, 4, 5, 7, 160, 228, 261, 271, 272, 273, 274, 275, 284, 286, 287, 288, 299, 303, 304, 313, 341, 359, 361, 368, 386, 389, 416, 417, 418, 419, 420, 421], "core": [1, 2, 3, 4, 5, 268, 284, 286, 287, 288, 299, 303, 304, 313, 316, 318, 321, 341, 342, 343, 344, 345, 346, 347, 348, 349, 359, 361, 368, 386, 389, 391, 416, 420, 421], "mx": [1, 2, 3, 4, 5, 37, 93, 94, 139, 153, 160, 161, 164, 228, 261, 270, 284, 286, 287, 288, 299, 303, 304, 306, 313, 317, 332, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 356, 359, 360, 361, 365, 368, 375, 384, 386, 389, 391, 413, 416, 417, 418, 419, 420, 421, 422, 423, 424], "def": [1, 3, 4, 5, 261, 284, 389, 416, 417, 418, 419, 420, 423], "simple_axpbi": 1, "perform": [1, 2, 4, 6, 13, 86, 87, 97, 101, 102, 103, 104, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 174, 205, 223, 236, 250, 284, 298, 340, 345, 346, 416, 418, 419, 423], "while": [1, 2, 4, 7, 221, 333, 419, 420], "leav": [1, 118, 272, 273, 274], "howev": [1, 284, 296, 298, 400, 413, 416, 419, 420], "mai": [1, 160, 268, 293, 417, 418], "need": [1, 4, 5, 6, 7, 78, 204, 284, 324, 325, 337, 340, 413, 417, 419, 420, 421, 423], "underli": 1, "perhap": [1, 4], "make": [1, 2, 4, 5, 7, 174, 195, 231, 284, 405, 406, 408, 409, 416, 419, 421, 423], "faster": [1, 113, 351, 416, 417], "differenti": [1, 6], "In": [1, 4, 5, 37, 174, 204, 272, 284, 293, 298, 389, 392, 394, 395, 397, 398, 399, 415, 416, 417, 419, 422, 423], "tutori": 1, "we": [1, 3, 4, 5, 108, 204, 205, 284, 295, 328, 335, 396, 398, 413, 415, 416, 417, 419, 423], "go": [1, 4, 417], "through": [1, 244, 340, 398, 416, 417, 420], "ad": [1, 3, 7, 123, 299, 389, 392, 393, 394, 395, 396, 397, 403, 419, 422], "It": [1, 4, 7, 143, 231, 261, 270, 274, 284, 325, 329, 399, 411, 420, 422], "cover": 1, "structur": [1, 399, 417], "librari": [1, 7, 284], "redirect": 1, "acceler": [1, 288], "appropri": [1, 416], "metal": [1, 6], "vjp": [1, 421], "jvp": [1, 421], "graph": [1, 4, 5, 6, 417], "provid": [1, 4, 79, 108, 143, 254, 261, 272, 274, 284, 306, 311, 313, 323, 324, 325, 328, 329, 340, 341, 385, 389, 422, 424], "rule": 1, "evalu": [1, 4, 5, 6, 118, 154, 263, 284, 309, 320, 389, 391, 416, 421], "discuss": 1, "more": [1, 2, 5, 9, 75, 87, 110, 158, 159, 162, 174, 186, 187, 226, 227, 278, 284, 288, 293, 333, 337, 340, 341, 343, 344, 345, 346, 413, 416, 417, 418, 421, 423], "detail": [1, 9, 186, 284, 293, 333, 337, 341, 343, 344, 345, 346, 392, 394, 395, 397, 398, 418, 421], "front": 1, "thei": [1, 3, 4, 15, 98, 148, 335, 363, 389, 398, 415, 416, 419, 421, 422, 423], "defin": [1, 3, 4, 5, 7, 160, 205, 268, 271, 420], "api": [1, 417], "axpbi": 1, "follow": [1, 4, 5, 6, 7, 17, 87, 98, 108, 160, 204, 273, 284, 352, 353, 365, 392, 393, 394, 395, 396, 397, 398, 404, 413, 416, 417, 423], "numpi": [1, 4, 5, 6, 12, 15, 17, 83, 84, 85, 88, 112, 113, 115, 144, 145, 148, 155, 156, 157, 169, 174, 176, 191, 193, 196, 202, 219, 222, 246, 419, 421, 422], "style": [1, 12, 15, 83, 84, 85, 112, 113, 115, 144, 145, 148, 155, 156, 157, 169, 174, 176, 191, 193, 196, 202, 219, 222, 246], "upcast": 1, "factor": [1, 13, 158, 161, 341, 361, 406, 409], "stream": [1, 6, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 112, 113, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 262, 265, 266, 267, 423], "which": [1, 4, 5, 6, 7, 17, 36, 79, 91, 97, 110, 118, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 143, 149, 150, 151, 152, 154, 158, 159, 160, 161, 162, 164, 178, 188, 204, 208, 209, 220, 221, 225, 226, 227, 228, 229, 241, 242, 250, 261, 263, 264, 268, 287, 293, 294, 296, 304, 306, 310, 333, 361, 364, 368, 371, 386, 399, 400, 413, 416, 417, 418, 419, 423, 424], "schedul": [1, 187, 391, 405, 406, 407, 408, 409, 411, 423], "simplest": [1, 284], "wai": [1, 4, 7, 284, 341, 416, 417, 418], "term": [1, 362, 392, 393, 394, 395, 396, 397, 403], "exist": [1, 2, 4, 311, 323], "auto": [1, 7], "themselv": [1, 416], "contain": [1, 4, 27, 28, 66, 87, 91, 110, 133, 134, 135, 160, 170, 171, 172, 204, 238, 265, 270, 284, 310, 312, 313, 319, 340, 368, 386, 389, 416, 417], "act": [1, 367], "nor": [1, 143, 261], "rather": [1, 417, 423], "easi": [1, 284], "interfac": 1, "part": [1, 417, 418], "further": [1, 7, 417], "ha": [1, 2, 4, 5, 6, 7, 75, 91, 110, 133, 134, 136, 137, 138, 143, 158, 159, 162, 178, 182, 208, 288, 297, 300, 302, 331, 389, 391, 416, 418, 419, 421, 423], "method": [1, 4, 8, 9, 10, 29, 268, 276, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 317, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 389, 392, 393, 394, 395, 396, 397, 398, 400, 403, 404, 411], "run": [1, 2, 4, 5, 6, 7, 8, 199, 276, 288, 306, 392, 393, 395, 396, 397, 416, 419, 423, 424], "our": [1, 4, 5, 335, 392, 393, 394, 395, 397, 398], "concret": [1, 297, 300, 302, 331, 419, 423], "class": [1, 4, 5, 8, 9, 10, 29, 276, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 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, 389, 392, 393, 394, 395, 396, 397, 398, 403, 404, 411], "public": [1, 284], "explicit": [1, 400, 413, 420], "alpha_": 1, "beta_": 1, "must": [1, 2, 7, 86, 90, 142, 160, 207, 208, 211, 213, 216, 217, 265, 341, 420], "know": [1, 4], "itself": [1, 268, 400], "popul": 1, "To": [1, 2, 3, 4, 5, 7, 186, 284, 386, 416, 417, 421], "avoid": [1, 318, 416], "unnecessari": [1, 4], "alloc": [1, 182, 186, 187, 389], "respons": 1, "void": 1, "eval_cpu": 1, "overrid": [1, 114], "eval_gpu": 1, "jacobian": [1, 154, 263, 421], "primal": [1, 154, 263], "argnum": [1, 143, 261, 417], "cotan": 1, "across": [1, 298], "repres": [1, 4, 368, 372, 420], "virtual": 1, "vmap": [1, 417, 419, 421], "print": [1, 3, 4, 5, 7, 270, 271, 272, 273, 275, 284, 413, 416, 417, 418, 419, 420, 421], "ostream": 1, "o": [1, 7, 126, 300], "check": [1, 7, 78, 153, 184, 313, 417, 418], "is_equival": 1, "privat": 1, "fall": 1, "eval": [1, 2, 3, 4, 5, 284, 389, 391, 416, 417, 419, 421], "out": [1, 7, 86, 286, 287, 293, 294, 303, 304, 320, 416, 417, 418], "deriv": [1, 417, 419], "paramet": [1, 3, 4, 5, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 36, 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, 107, 108, 109, 110, 112, 113, 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, 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, 186, 187, 188, 190, 191, 192, 193, 194, 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, 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, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 307, 310, 311, 313, 318, 319, 320, 323, 324, 325, 326, 327, 328, 329, 330, 331, 333, 335, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 354, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 383, 385, 386, 389, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 409, 411, 416, 417, 419], "also": [1, 4, 5, 6, 7, 10, 12, 83, 84, 85, 111, 112, 113, 115, 129, 132, 135, 138, 144, 145, 155, 156, 157, 169, 176, 191, 193, 196, 202, 204, 219, 222, 246, 268, 269, 284, 310, 324, 326, 328, 329, 336, 351, 377, 379, 385, 391, 416, 417, 418, 419, 420, 421, 424], "pass": [1, 4, 5, 63, 76, 199, 200, 261, 269, 271, 272, 273, 284, 311, 323, 324, 325, 335, 416, 419], "reimplement": 1, "now": [1, 4, 7, 329, 416, 420], "promot": 1, "promoted_dtyp": 1, "promote_typ": 1, "out_dtyp": 1, "is_floating_point": 1, "cast": [1, 36, 136, 137, 138, 164, 306, 318, 420], "up": [1, 4, 416], "determin": [1, 110, 211, 274, 278, 317, 422], "x_cast": 1, "y_cast": 1, "broadcasted_input": 1, "out_shap": 1, "unique_ptr": 1, "make_shar": 1, "to_stream": 1, "handl": [1, 284, 416], "resolv": 1, "No": [1, 4], "happen": [1, 4, 123, 340, 391, 416, 419], "call": [1, 2, 4, 5, 30, 141, 179, 183, 284, 295, 311, 323, 328, 335, 389, 391, 400, 416, 417, 419], "alon": [1, 420], "onli": [1, 4, 6, 7, 78, 86, 95, 96, 97, 160, 204, 211, 284, 310, 311, 313, 318, 320, 323, 324, 325, 389, 416, 417, 422, 423], "execut": [1, 7, 80, 81, 82, 183, 420, 423], "devic": [1, 6, 7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 187, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 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, 262, 265, 266, 267, 276, 423, 424], "user": [1, 4, 284], "memori": [1, 6, 79, 179, 181, 182, 183, 185, 186, 187, 340, 389, 393, 416, 419, 420], "naiv": [1, 417], "version": [1, 7, 108, 169, 173, 204, 236, 264, 413, 417, 418], "declar": 1, "member": [1, 284, 316, 321], "earlier": 1, "find": [1, 3, 7], "captur": [1, 2, 91, 188, 189, 284, 416], "axpby_impl": 1, "readi": 1, "malloc_or_wait": 1, "synchron": [1, 416], "avail": [1, 3, 4, 5, 7, 9, 184, 423], "There": [1, 284, 341, 416], "wait": [1, 4, 187], "here": [1, 4, 416, 417, 419, 422, 423], "request": 1, "under": [1, 160], "pressur": 1, "set_data": 1, "nbyte": 1, "collect": [1, 272, 273, 415], "pointer": 1, "x_ptr": 1, "y_ptr": 1, "out_ptr": 1, "relev": 1, "static_cast": 1, "out_idx": 1, "size": [1, 4, 5, 49, 66, 86, 96, 108, 120, 123, 124, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 142, 146, 153, 160, 182, 187, 204, 205, 208, 221, 238, 241, 268, 284, 286, 287, 289, 290, 291, 295, 299, 303, 304, 328, 329, 341, 393, 419, 420], "map": [1, 5, 37, 164, 272, 295, 306], "x_offset": 1, "elem_to_loc": 1, "y_offset": 1, "contigu": [1, 79], "regularli": 1, "default": [1, 7, 13, 14, 15, 16, 17, 25, 26, 27, 28, 78, 79, 86, 87, 91, 92, 95, 96, 97, 105, 106, 108, 109, 110, 122, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 143, 146, 148, 158, 159, 160, 161, 162, 163, 164, 173, 175, 177, 178, 186, 187, 190, 197, 201, 203, 204, 205, 207, 208, 209, 211, 212, 213, 215, 216, 217, 220, 221, 223, 230, 231, 237, 238, 241, 242, 243, 245, 247, 249, 254, 256, 257, 258, 259, 260, 261, 262, 264, 266, 268, 278, 286, 287, 288, 289, 290, 291, 297, 299, 300, 302, 303, 304, 306, 311, 313, 318, 320, 323, 326, 327, 328, 329, 331, 333, 337, 338, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 354, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 389, 392, 393, 394, 395, 396, 397, 398, 403, 404, 405, 413, 415, 416, 417, 420, 422, 424], "row": [1, 79, 122, 146, 204, 258], "henc": [1, 204, 416], "doesn": [1, 284], "addit": [1, 4, 7, 12, 13, 123, 124, 126, 164, 288, 298, 301, 326, 330, 389, 417], "should": [1, 3, 4, 5, 7, 79, 110, 123, 124, 126, 154, 179, 188, 204, 251, 261, 263, 268, 271, 284, 289, 290, 291, 293, 294, 320, 326, 335, 361, 363, 368, 389, 415, 416, 417, 419, 420, 424], "work": [1, 2, 4, 7, 187, 416, 417, 418, 419], "incom": 1, "accordingli": 1, "dispatch": 1, "float16": [1, 10, 164, 278, 306, 419, 420], "bfloat16": [1, 10, 278, 420], "complex64": [1, 278], "throw": [1, 91], "encount": [1, 417], "unexpect": [1, 17], "correct": [1, 7, 395, 396, 397, 418, 419], "float16_t": 1, "bfloat16_t": 1, "complex64_t": 1, "runtime_error": 1, "support": [1, 4, 6, 7, 15, 86, 95, 96, 97, 126, 139, 148, 158, 159, 161, 162, 164, 174, 204, 211, 417, 418, 420, 422], "good": [1, 7, 416, 423], "fallback": 1, "routin": 1, "framework": [1, 6], "certain": [1, 320, 416], "case": [1, 4, 129, 132, 133, 135, 136, 137, 138, 139, 158, 159, 161, 162, 174, 221, 241, 287, 293, 304, 339, 371, 377, 382, 383, 399, 400, 416, 417, 421, 422, 423, 424], "doe": [1, 2, 4, 7, 181, 270, 284, 416, 418, 419, 420], "half": [1, 17, 213, 217, 333, 419], "assum": [1, 4, 86, 161, 272, 284, 286, 287, 298, 303, 304], "fix": [1, 4, 7, 419], "direct": [1, 4, 308, 398, 423], "column": [1, 122, 146, 204], "place": [1, 4, 37, 223, 268, 419, 420], "expect": [1, 4, 289, 290, 291, 292, 293, 294, 337, 340, 362, 416, 418], "write": [1, 4, 284, 420], "catlas_saxpbi": 1, "axpby_impl_acceler": 1, "special": 1, "copy_inplac": 1, "copytyp": 1, "inplac": 1, "incx": 1, "inci": 1, "For": [1, 4, 7, 37, 87, 126, 153, 160, 204, 275, 284, 288, 293, 306, 311, 320, 323, 329, 333, 337, 341, 343, 344, 345, 346, 386, 413, 416, 417, 418, 419, 420, 421, 422, 423], "fit": [1, 204, 423], "criteria": 1, "With": 1, "mind": [1, 4], "finish": 1, "assert": 1, "singl": [1, 5, 118, 154, 164, 178, 200, 263, 287, 304, 416, 418, 422], "flag": [1, 7, 416, 420], "row_contigu": 1, "col_contigu": 1, "common": [1, 391, 416, 419], "just": [1, 5, 301, 416, 418], "much": [1, 4, 286, 287, 303, 304, 416, 419], "enough": [1, 419], "If": [1, 4, 7, 14, 15, 16, 17, 25, 26, 27, 28, 75, 78, 79, 90, 92, 98, 101, 102, 103, 104, 109, 110, 118, 123, 125, 136, 137, 138, 141, 142, 143, 148, 158, 160, 164, 173, 174, 175, 177, 178, 186, 187, 190, 197, 200, 201, 203, 208, 211, 220, 236, 237, 238, 243, 247, 249, 250, 251, 254, 256, 261, 262, 264, 266, 268, 272, 274, 288, 289, 290, 291, 298, 301, 302, 311, 313, 323, 329, 331, 333, 335, 337, 341, 359, 361, 372, 393, 416, 417, 419, 422, 423, 424], "plan": [1, 416], "enjoi": 1, "speed": 1, "appl": [1, 4, 6, 7, 423], "silicon": [1, 4, 6, 7, 423], "address": 1, "shade": 1, "languag": 1, "kernel": [1, 95, 96, 97, 286, 287, 303, 304, 416, 418], "written": 1, "help": [1, 4, 416, 423], "resourc": 1, "walkthrough": 1, "pipelin": 1, "document": [1, 2, 63, 76, 226, 227, 278, 416, 417, 418], "specif": [1, 7, 417], "cpp": 1, "keep": [1, 14, 16, 25, 26, 173, 175, 177, 190, 203, 243, 247, 262, 284, 310, 417, 419], "launch": [1, 418], "exactli": [1, 4, 313, 417], "mani": [1, 79, 238, 289, 290, 291, 295, 328, 416, 419], "thread": 1, "pick": 1, "assign": [1, 37, 389], "axpby_gener": 1, "buffer": [1, 181, 420], "3": [1, 4, 7, 139, 153, 160, 161, 270, 274, 291, 296, 341, 344, 346, 352, 355, 393, 398, 413, 416, 418, 420, 421], "x_stride": 1, "6": [1, 4, 160, 228, 340, 344, 352, 353, 355, 362, 372, 376, 403, 416, 418, 421], "y_stride": 1, "7": [1, 4, 160, 204, 418], "uint": 1, "thread_position_in_grid": 1, "instanti": [1, 5, 419], "give": [1, 4, 5, 27, 416], "uniqu": [1, 413], "host": 1, "name": [1, 164, 204, 205, 226, 227, 228, 229, 284, 298, 310, 313, 315, 418, 422], "so": [1, 4, 7, 143, 261, 292, 341, 391, 416, 419, 423], "identifi": [1, 271, 415], "instantiate_axpbi": 1, "type_nam": 1, "host_nam": 1, "axpby_general_": 1, "set": [1, 4, 5, 7, 91, 111, 114, 123, 125, 180, 186, 187, 230, 231, 245, 296, 301, 302, 309, 311, 318, 319, 320, 323, 324, 329, 333, 339, 360, 372, 383, 389, 393, 400, 413, 417, 419], "grid": [1, 178], "shown": 1, "below": [1, 7, 160, 258, 260, 278, 341, 419], "prepar": [1, 4], "carri": 1, "ostringstream": 1, "kname": 1, "axpby_": 1, "general_": 1, "type_to_nam": 1, "sure": [1, 2, 4, 7, 284, 416], "look": [1, 4], "folder": 1, "register_librari": 1, "mlx_ext": 1, "get_colocated_mtllib_path": 1, "get_kernel": 1, "str": [1, 98, 143, 160, 164, 178, 180, 188, 225, 226, 227, 228, 229, 261, 271, 275, 306, 307, 310, 311, 313, 315, 317, 323, 341, 345, 346, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "encod": [1, 125, 333, 337, 340, 361], "compute_encod": 1, "get_command_encod": 1, "setcomputepipelinest": 1, "regist": [1, 5], "those": [1, 4, 284], "nelem": 1, "set_input_arrai": 1, "set_output_arrai": 1, "setbyt": 1, "sizeof": 1, "threadgroup": 1, "higher": [1, 147, 368, 417], "than": [1, 4, 75, 87, 98, 110, 113, 125, 144, 145, 156, 157, 158, 159, 162, 174, 186, 270, 272, 333, 339, 341, 368, 371, 383, 393, 398, 416, 417, 423], "tgp_size": 1, "maxtotalthreadsperthreadgroup": 1, "mtl": 1, "group_dim": 1, "grid_dim": 1, "among": 1, "dispatchthread": 1, "few": [1, 4, 5, 6, 419, 421], "thing": [1, 4], "note": [1, 4, 7, 15, 79, 86, 91, 95, 96, 126, 134, 135, 148, 160, 181, 204, 208, 268, 284, 330, 341, 420, 422], "about": [1, 4, 5, 180, 419, 423], "befor": [1, 4, 7, 27, 201, 310, 340, 400, 418, 419], "track": [1, 284, 288], "activ": [1, 7, 181, 293, 339, 340, 373, 382, 383, 385, 416], "command_buff": 1, "mtlcommandbuff": 1, "associ": [1, 228, 229, 419], "reli": 1, "u": [1, 158, 162, 302, 325, 411, 419], "command": [1, 2, 7], "instead": [1, 7, 284, 325, 337, 417, 419], "end_encod": 1, "until": [1, 419, 421], "hit": 1, "flush": 1, "next": [1, 4, 5, 186], "These": [1, 91, 251, 361, 423], "built": [1, 7, 419], "top": [1, 256, 302, 341], "includ": [1, 101, 102, 103, 104, 181, 182, 187, 301, 307, 319, 329, 362, 416, 417, 418, 421, 422, 424], "forward": [1, 261, 416, 419], "mode": [1, 98, 309, 320, 322, 341, 345, 346], "diff": 1, "push": 1, "op": [1, 199, 311, 419], "similarli": [1, 7, 174, 417, 419], "scale_arr": 1, "contribut": 1, "tangent_x": 1, "tangent_i": 1, "cotang": [1, 263], "unus": 1, "arg": [1, 4, 9, 10, 118, 228, 229], "push_back": 1, "fulli": [1, 6, 416, 420, 423], "overal": 1, "directori": [1, 4, 7], "h": [1, 95, 96, 160, 287, 288, 290, 291, 293, 294, 297, 300, 304, 331, 417, 419], "mlx_sample_extens": 1, "__init__": [1, 4, 5, 8, 9, 10, 29, 276, 284, 389], "py": [1, 4, 7], "cmakelist": 1, "txt": 1, "setup": [1, 3, 5, 7, 416], "packag": [1, 3, 5, 386], "hold": [1, 4, 9, 10, 160, 416], "instal": 1, "nanobind": [1, 7, 340], "sinc": [1, 4, 5, 183, 389, 398, 407, 420, 423], "compon": [1, 4], "etc": [1, 204, 284, 341], "alreadi": [1, 2, 4], "nb_modul": 1, "_ext": 1, "doc": [1, 5], "sampl": [1, 3, 4, 163, 207, 208, 209, 211, 213, 216, 217, 343, 344, 345, 346, 348, 349, 362, 368, 372, 413, 416], "_a": 1, "nb": 1, "kw_onli": 1, "none": [1, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 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, 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, 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, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 271, 272, 273, 274, 276, 286, 287, 296, 303, 304, 306, 310, 311, 318, 323, 326, 331, 337, 340, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 393, 411, 418], "r": [1, 4, 161, 261, 293, 297], "most": [1, 208, 284, 402, 416, 417, 418, 419], "complex": [1, 93, 94, 134, 135, 136, 137, 138, 271, 278, 284, 325, 416, 417], "abov": [1, 4, 204, 259, 284, 341, 396, 417, 418, 419, 423], "come": [1, 4, 417], "bell": 1, "whistl": 1, "liter": [1, 341, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "modul": [1, 4, 5, 268, 269, 335, 340, 386, 402, 415, 416, 419], "caster": 1, "requir": [1, 4, 284, 419, 420], "find_packag": 1, "config": 1, "link": [1, 7], "your": [1, 4, 7, 389, 417, 419], "add_librari": 1, "target_sourc": 1, "cmake_current_list_dir": 1, "header": 1, "target_include_directori": 1, "target_link_librari": 1, "attach": 1, "conveni": [1, 5, 153], "mlx_build_metallib": 1, "metallib": [1, 7], "target": [1, 261, 359, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 416], "automat": [1, 6, 164, 421, 422, 423], "what": [1, 4, 272], "practic": [1, 416], "mlx_build_met": [1, 7], "mlx_ext_metallib": 1, "titl": 1, "include_dir": 1, "project_source_dir": 1, "mlx_include_dir": 1, "output_directori": 1, "cmake_library_output_directori": 1, "add_depend": 1, "endif": 1, "final": [1, 3, 4, 5, 405, 408], "nanobind_add_modul": 1, "nb_static": 1, "stable_abi": 1, "lto": 1, "nomins": 1, "nb_domain": 1, "build_shared_lib": [1, 7], "target_link_opt": 1, "wl": 1, "rpath": 1, "loader_path": 1, "onc": [1, 416], "describ": [1, 419], "util": [1, 4, 6, 7, 228, 284], "__name__": [1, 4], "__main__": [1, 4], "descript": [1, 4, 278], "ext_modul": 1, "cmakeextens": 1, "cmdclass": 1, "build_ext": 1, "cmakebuild": 1, "package_data": 1, "dylib": 1, "extras_requir": 1, "dev": [1, 7], "zip_saf": 1, "python_requir": 1, "even": [1, 4, 91, 416, 419, 420], "though": [1, 4, 416, 419, 420], "locat": [1, 79, 324, 325, 423], "pip": [1, 7], "develop": [1, 7], "j8": 1, "libmlx_ext": 1, "cpython": 1, "3x": 1, "darwin": 1, "try": [1, 7], "after": [1, 4, 5, 27, 139, 141, 179, 201, 204, 288, 298, 301, 306, 307, 311, 313, 320, 323, 324, 325, 326, 340, 371, 416, 423], "abl": [1, 204], "simpli": [1, 4, 7, 332, 350, 356, 375, 384, 389, 416, 417], "plai": [1, 4], "item": [1, 3, 4, 5, 272, 419, 420, 421], "quick": [1, 6], "benchmark": [1, 416], "see": [1, 4, 5, 7, 9, 10, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 76, 77, 160, 186, 226, 227, 268, 278, 284, 288, 293, 296, 309, 327, 328, 329, 332, 333, 334, 336, 337, 338, 341, 343, 344, 345, 346, 351, 352, 353, 377, 416, 417, 418, 421, 423], "compar": [1, 78, 416], "time": [1, 4, 7, 187, 255, 284, 286, 287, 297, 300, 303, 304, 331, 416, 417, 419, 423], "set_default_devic": 1, "256": [1, 5], "512": [1, 2, 4, 340, 423], "random": [1, 2, 3, 4, 5, 6, 286, 287, 288, 299, 303, 304, 313, 320, 416, 417, 423, 424], "normal": [1, 3, 4, 123, 124, 211, 216, 284, 286, 287, 288, 298, 299, 301, 303, 304, 330, 340, 343, 345, 420, 423], "bench": 1, "warm": [1, 416], "100": [1, 3, 4, 408, 416, 417, 419, 423], "5000": 1, "e": [1, 5, 7, 87, 116, 154, 232, 288, 289, 290, 291, 293, 294, 298, 299, 301, 311, 330, 357, 358, 380, 385, 391, 394, 416, 419, 424], "simple_tim": 1, "custom_tim": 1, "3f": [1, 5, 416], "114": 1, "109": 1, "modest": 1, "improv": [1, 2, 4, 392, 393, 394, 395, 396, 397, 403, 416], "awai": [1, 4], "nn": [1, 4, 5, 228, 272, 284, 386, 389, 391, 400, 402, 416, 419], "grad": [1, 3, 5, 261, 270, 391, 399, 416, 417, 418, 419, 421], "profil": 2, "kei": [2, 4, 126, 180, 207, 208, 209, 211, 212, 213, 215, 216, 217, 271, 272, 310, 311, 323, 326, 400, 413, 415, 417], "optim": [2, 3, 5, 6, 324, 416, 417, 419], "build": [2, 4, 6, 345, 389, 416], "mlx": [2, 3, 4, 5, 7, 284, 386, 389, 391, 413, 415, 416, 417, 418, 419, 420, 421, 422, 423], "mlx_metal_debug": [2, 7], "debug": 2, "record": [2, 183, 419], "dure": [2, 91, 292, 293, 294, 341, 420], "later": [2, 7], "inspect": [2, 416, 421], "label": [2, 3, 361, 368], "object": [2, 9, 29, 48, 75, 91, 153, 228, 264, 271, 272, 273, 274, 278, 293, 340, 415], "queue": 2, "readabl": 2, "enabl": [2, 4, 7, 91, 114, 404], "python": [2, 4, 48, 66, 75, 118, 271, 272, 273, 274, 275, 389, 399, 400, 402, 415, 417, 420], "prepend": [2, 174], "cmake_arg": 2, "dmlx_metal_debug": 2, "ON": [2, 7], "start_captur": 2, "initi": [2, 3, 4, 274, 284, 288, 298, 299, 301, 302, 327, 330, 342, 343, 344, 345, 346, 347, 348, 349, 389, 400, 405, 406, 408, 409, 416, 419], "gpu": [2, 6, 180, 416, 418, 423], "trace": [2, 416], "applic": [2, 7], "mtl_capture_en": 2, "uniform": [2, 284, 302, 313, 344, 346, 386, 413, 416, 417, 423], "trace_fil": 2, "mlx_trace": 2, "gputrac": [2, 188], "path": [2, 7, 188, 228, 229, 268, 273, 313], "_": [2, 3, 4, 273, 284, 405, 406, 407, 408, 409, 413, 416, 419, 423], "stop_captur": 2, "open": [2, 7, 17, 213, 217], "replai": 2, "great": 2, "overview": 2, "oper": [2, 4, 6, 8, 36, 80, 81, 82, 87, 97, 126, 202, 236, 244, 251, 276, 284, 340, 398, 416, 417, 418, 419, 420, 421, 423, 424], "checkout": [2, 416], "inform": [2, 4, 5, 7, 180, 226, 227, 278, 284, 288, 296, 326, 417, 423], "skip": [2, 79], "save": [2, 4, 6, 164, 188, 204, 226, 227, 228, 229, 317, 419], "project": [2, 4, 326], "cmake": [2, 7], "mkdir": [2, 7], "cd": [2, 7], "g": [2, 7, 160, 204, 300, 385, 403, 404, 419, 424], "xcodeproj": 2, "metal_captur": 2, "exampl": [2, 3, 4, 5, 7, 17, 37, 139, 160, 161, 245, 250, 270, 273, 274, 284, 286, 287, 288, 299, 303, 304, 311, 313, 320, 323, 341, 342, 343, 344, 345, 346, 347, 348, 349, 359, 361, 368, 386, 391, 400, 405, 406, 407, 408, 409, 413, 417, 418, 419, 420, 421, 422], "schema": 2, "basic": [3, 223, 417], "model": [3, 5, 6, 228, 268, 269, 272, 273, 284, 306, 309, 311, 313, 317, 320, 322, 323, 324, 326, 340, 386, 389, 391, 399, 400, 402, 416, 419], "learn": [3, 5, 6, 288, 298, 299, 301, 327, 330, 392, 393, 394, 395, 396, 397, 398, 403, 404], "problem": [3, 5, 284], "metadata": [3, 164, 226, 227], "num_featur": [3, 288], "num_exampl": 3, "1_000": 3, "num_it": 3, "10_000": 3, "iter": [3, 5, 162, 272, 273, 413, 416, 419], "sgd": [3, 5, 391, 398, 400, 405, 406, 409, 416], "lr": [3, 398], "01": [3, 356, 396], "rate": [3, 392, 393, 394, 395, 396, 397, 398, 403, 404], "ll": [3, 5, 364, 416, 417], "synthet": 3, "dataset": [3, 419], "design": [3, 6, 413, 423], "ground": [3, 4, 361, 371], "truth": [3, 361, 371], "w_star": 3, "gaussian": [3, 296, 351, 352, 353, 362], "nois": 3, "noisi": 3, "ep": [3, 123, 124, 288, 298, 299, 301, 330, 360, 362, 372, 392, 393, 394, 395, 396, 397, 403], "loss": [3, 5, 261, 284, 391, 416, 417, 419], "loss_fn": [3, 5, 391, 416, 417], "grad_fn": [3, 416, 417], "randomli": [3, 4, 292, 293, 294], "Then": [3, 7], "repeatedli": 3, "verifi": [3, 7], "close": [3, 6, 7, 15, 148], "error_norm": 3, "5f": 3, "someth": [3, 4, 418], "00005": 3, "00364": 3, "complet": [3, 4, 7, 187, 324, 325, 417, 423], "github": [3, 5, 7, 416], "repo": [3, 5, 7, 416], "effici": [4, 6, 87, 293, 333, 419, 421], "larg": [4, 284, 326, 367, 416, 419], "ish": 4, "transform": [4, 6, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 269, 284, 288, 298, 301, 302, 310, 311, 323, 329, 333, 418], "without": [4, 6, 244, 326, 385, 415, 416, 419, 420, 423], "compromis": 4, "eas": 4, "llama": 4, "famili": 4, "200": [4, 407], "line": [4, 419, 420], "neural": [4, 6, 295, 343, 344, 373, 386, 389, 403], "network": [4, 6, 288, 293, 295, 343, 344, 386, 389, 403], "concis": 4, "architectur": [4, 7, 180, 284, 325, 423], "notabl": [4, 6], "rope": [4, 284], "posit": [4, 27, 110, 125, 139, 143, 152, 158, 192, 201, 211, 261, 272, 284, 289, 290, 291, 326, 333, 337, 362, 372], "cach": [4, 179, 181, 182, 186, 416], "llamaattent": 4, "self": [4, 5, 8, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 276, 284, 373, 389], "dim": [4, 125, 126, 295, 298, 299, 301, 326, 328, 330, 333, 337, 340], "num_head": [4, 326, 340], "super": [4, 5, 284, 389], "tradit": [4, 125, 293, 294, 333], "query_proj": 4, "bia": [4, 108, 123, 204, 205, 272, 284, 289, 290, 291, 297, 300, 301, 302, 311, 313, 323, 326, 329, 331, 395, 396, 397, 400, 417], "key_proj": 4, "value_proj": 4, "out_proj": [4, 389], "__call__": [4, 5, 284, 389], "queri": [4, 126, 326], "l": [4, 5, 158, 284, 286, 288, 289, 297, 300, 303, 331, 371], "combin": [4, 162, 274], "key_cach": 4, "value_cach": 4, "math": [4, 372, 416], "score": [4, 126, 368], "values_hat": 4, "possibli": [4, 13, 86, 87, 174, 270], "rm": [4, 7, 124, 393], "swiglu": 4, "rmsnorm": [4, 284], "llamaencoderlay": 4, "mlp_dim": [4, 340], "norm1": 4, "norm2": 4, "linear1": 4, "linear2": 4, "linear3": 4, "instanc": [4, 37, 204, 275, 284, 299, 306, 307, 308, 311, 313, 314, 315, 320, 323, 324, 325, 335, 389, 420], "embed": [4, 268, 284, 328, 333, 337, 360], "emb": [4, 295, 328, 337], "token": [4, 295, 328], "num_lay": [4, 5, 391], "vocab_s": 4, "norm": [4, 124, 270, 298, 372, 397, 398], "multiheadattent": [4, 284], "create_additive_causal_mask": 4, "list": [4, 9, 14, 16, 29, 69, 75, 79, 80, 81, 82, 88, 91, 92, 97, 118, 128, 129, 131, 132, 134, 135, 137, 138, 142, 143, 154, 160, 173, 175, 177, 178, 190, 197, 200, 203, 207, 208, 209, 211, 212, 213, 216, 217, 226, 236, 238, 242, 243, 247, 254, 255, 257, 261, 262, 263, 266, 271, 274, 275, 284, 311, 313, 314, 315, 316, 321, 323, 324, 325, 389, 395, 396, 397, 398, 407, 415, 416, 417, 419], "still": [4, 7, 160, 416, 419], "consid": [4, 15, 78, 148, 271, 272, 273, 298, 415], "train": [4, 5, 284, 288, 292, 293, 294, 309, 311, 323, 343, 344], "process": [4, 97, 98, 272, 273, 294, 295, 340, 415], "ignor": [4, 37, 90, 91, 118, 393], "whatsoev": 4, "rest": [4, 125, 272, 273, 333], "subsect": 4, "prompt": 4, "autoregress": 4, "yield": [4, 5, 413], "temp": 4, "causal": 4, "append": [4, 174, 416, 419], "store": 4, "per": [4, 5, 108, 204, 205, 268, 288, 298, 299, 301, 330, 411, 416, 419], "care": [4, 419], "logit": [4, 208, 359, 361, 416], "categor": 4, "lazili": [4, 284], "noth": [4, 284, 419], "yet": [4, 160, 284, 389, 400, 417, 418, 419, 421], "forc": [4, 5, 284, 421], "choos": [4, 125, 333], "pars": 4, "feed": 4, "back": [4, 184, 420], "loop": [4, 5, 416, 417, 419], "unsqueez": 4, "sequenc": [4, 14, 16, 32, 33, 54, 55, 56, 57, 61, 69, 72, 73, 77, 79, 88, 97, 120, 128, 129, 131, 132, 134, 135, 137, 138, 142, 173, 175, 177, 190, 197, 203, 207, 208, 209, 211, 212, 213, 216, 217, 221, 236, 238, 241, 243, 247, 254, 255, 257, 262, 266, 288, 289, 297, 300, 331, 340, 413, 423], "length": [4, 241, 288, 289, 297, 300, 331, 407], "len": [4, 129, 132, 135, 138, 407], "overwrit": 4, "discard": [4, 271], "old": 4, "moment": [4, 97, 393, 395, 396, 397], "anymor": 4, "everyth": 4, "small": [4, 121, 123, 124, 288, 298, 301, 330, 362, 367, 372, 416, 423], "12": [4, 407], "8192": 4, "1024": 4, "actual": [4, 17, 313, 389, 419], "materi": [4, 6], "could": [4, 284], "20_000": 4, "machin": [4, 6, 7, 403], "8gb": 4, "ram": 4, "32": [4, 5, 86, 204, 205, 278, 287, 304, 330, 416], "44": 4, "bracket": 4, "becaus": [4, 181, 284, 419], "batch": [4, 13, 86, 87, 174, 211, 288, 289, 290, 291, 293, 294, 297, 300, 326, 331, 341, 419], "zip": [4, 5], "haven": 4, "anyth": [4, 261, 419], "result": [4, 13, 17, 37, 75, 79, 91, 123, 124, 160, 174, 205, 211, 220, 242, 272, 273, 274, 337, 416, 417, 420], "veri": [4, 326, 419, 423], "similar": [4, 153, 272, 324, 325, 326, 360, 420, 422], "runtim": [4, 416], "section": [4, 7, 238, 372, 416, 417], "access": [4, 48, 284, 389, 400, 419, 423], "origin": [4, 110, 270, 288, 319, 343, 344, 345, 346, 392, 393, 394, 395, 397, 398, 420], "sentencepiec": 4, "pytorch": [4, 6, 298, 417], "compat": [4, 208, 211, 422], "npz": [4, 164, 228, 229, 313, 317, 422], "file": [4, 7, 164, 225, 226, 227, 228, 229, 313, 317, 417, 422], "argpars": 4, "itertool": [4, 272], "starmap": [4, 272], "np": [4, 5, 420, 421], "torch": [4, 420], "map_torch_to_mlx": 4, "tok_embed": 4, "elif": 4, "replac": [4, 324, 325, 340, 371], "attention_norm": 4, "ffn_norm": 4, "wq": 4, "wk": 4, "wv": 4, "wo": 4, "w1": [4, 270], "w2": [4, 270], "w3": 4, "ffn": 4, "separ": [4, 63, 76, 298, 368], "submodul": [4, 5, 284, 307, 311, 312, 323, 325], "feed_forward": 4, "parser": 4, "argumentpars": 4, "add_argu": 4, "torch_weight": 4, "output_fil": 4, "parse_arg": 4, "state": [4, 5, 284, 297, 300, 331, 391, 400, 413, 416], "savez": [4, 317, 422], "v": [4, 98, 126, 284, 311, 420], "disk": 4, "text": [4, 286, 287, 296, 297, 300, 303, 304, 305, 331, 339, 343, 344, 345, 346, 352, 355, 362, 363, 364, 367, 368, 371, 373, 374, 377, 378, 382, 383, 393, 398], "format": [4, 164, 225, 226, 227, 228, 229, 420], "dictionari": [4, 91, 164, 180, 226, 227, 270, 271, 274, 284, 310, 319, 324, 325, 401, 415, 422], "represent": [4, 204, 271, 275], "tree_unflatten": 4, "helper": [4, 416], "weight_fil": 4, "incur": 4, "sever": [4, 7, 95, 96, 97, 228, 229, 416, 422], "futur": [4, 329, 418, 419], "pth": 4, "current": [4, 6, 7, 79, 86, 95, 96, 97, 180, 182, 204, 274, 284, 393, 419], "around": 4, "m1": [4, 416, 417, 423], "ultra": 4, "7b": 4, "me": 4, "ishmael": 4, "year": 4, "ago": 4, "never": [4, 419], "long": 4, "info": [4, 7], "247": 4, "press": [4, 160], "enter": 4, "littl": 4, "monei": 4, "my": [4, 7], "purs": 4, "consequ": 4, "walk": 4, "down": [4, 270], "gower": 4, "street": 4, "afternoon": 4, "heavi": 4, "rain": 4, "saw": [4, 417], "off": [4, 7, 419], "man": 4, "rag": 4, "who": 4, "sat": 4, "upon": [4, 272, 273], "hi": [4, 300], "bundl": 4, "hard": 4, "wet": 4, "he": [4, 345, 346], "were": [4, 423], "cry": 4, "watch": [4, 416], "him": 4, "observ": 4, "numer": [4, 123, 124, 160, 169, 173, 236, 288, 298, 299, 301, 330, 360, 362, 372, 392, 393, 394, 395, 396, 397, 403, 416, 419], "crowd": 4, "wa": [4, 79, 419], "hurri": 4, "437": 4, "330": 4, "second": [4, 110, 155, 170, 172, 174, 222, 248, 261, 287, 304, 360, 368, 393, 395, 396, 397, 417, 423], "spent": 4, "amount": [4, 183, 286, 303], "39": 4, "By": [4, 268, 318, 417, 420], "bigger": [4, 393], "well": [4, 284, 311, 323, 326, 419], "remain": [4, 261, 273, 292, 293, 294], "almost": 4, "nobodi": 4, "took": 4, "least": [4, 80, 81, 82, 90, 158, 159, 161, 162, 204], "notic": [4, 417, 422], "distanc": [4, 372], "had": 4, "doubt": 4, "minut": 4, "straight": 4, "slowli": 4, "speak": [4, 160], "resum": 4, "postur": 4, "stood": 4, "feel": 4, "pain": 4, "heart": 4, "said": 4, "smile": 4, "face": 4, "am": 4, "someon": 4, "three": [4, 82, 341], "quarter": 4, "hour": 4, "made": 4, "immedi": [4, 306], "repli": 4, "again": [4, 7, 284, 416], "hand": [4, 417, 419], "did": 4, "accustom": 4, "thu": [4, 284], "question": [4, 419], "reason": [4, 418], "tell": [4, 416, 420], "understand": [4, 343, 344], "579": 4, "690": 4, "500": [4, 423], "628": 4, "went": 4, "nervou": 4, "trembl": 4, "told": 4, "why": 4, "And": [4, 341], "surpris": 4, "matter": [4, 284], "shall": 4, "anyhow": 4, "friend": 4, "ye": 4, "slight": [4, 419], "kind": 4, "want": [4, 417, 423], "longer": [4, 98, 417], "soon": 4, "unless": [4, 15, 148, 160, 389], "unlik": [4, 15, 148, 293, 294, 319], "strang": 4, "amus": 4, "That": 4, "secret": 4, "disappoint": 4, "mine": 4, "cannot": [4, 90, 418, 420], "happi": 4, "ask": 4, "shop": 4, "bui": 4, "food": 4, "633": 4, "21": [4, 409], "475": 4, "su": 4, "j": [4, 7, 160, 293, 394, 395, 397], "lu": 4, "pan": 4, "murtadha": 4, "wen": 4, "liu": 4, "2021": 4, "roform": [4, 333], "enhanc": [4, 333, 419], "rotari": [4, 125, 333], "arxiv": [4, 298, 299, 301, 305, 330, 353, 373, 392, 398], "preprint": [4, 392, 398], "2104": 4, "09864": 4, "zhang": 4, "sennrich": 4, "2019": [4, 396], "advanc": [4, 416], "system": [4, 7, 180, 181, 182], "shazeer": 4, "2020": 4, "glu": [4, 284], "variant": [4, 371, 397], "2002": 4, "05202": 4, "classifi": 5, "mnist": 5, "As": [5, 37, 250, 284, 416], "mlp": [5, 284, 340, 391], "inherit": [5, 415], "idiom": [5, 416], "input_dim": [5, 284, 302, 329], "hidden_dim": [5, 389, 391], "output_dim": [5, 284, 302, 329], "layer_s": 5, "idim": 5, "odim": 5, "cross": [5, 97, 359, 361], "entropi": [5, 359, 361], "commonli": [5, 324, 386, 416], "cross_entropi": [5, 284], "accuraci": 5, "valid": [5, 98, 139, 264, 271, 311, 323, 415], "eval_fn": 5, "load": [5, 6, 313], "loader": 5, "num_class": [5, 391], "batch_siz": [5, 391], "num_epoch": [5, 391], "learning_r": [5, 391, 392, 393, 394, 395, 396, 397, 398, 400, 403, 404, 405, 406, 407, 408, 409, 416], "train_imag": [5, 391], "train_label": [5, 391], "test_imag": 5, "test_label": 5, "re": [5, 7, 386], "shuffl": 5, "minibatch": 5, "batch_iter": [5, 391], "perm": 5, "id": [5, 7], "put": [5, 416], "trainabl": [5, 269, 284, 389], "loss_and_grad_fn": [5, 391, 416, 417], "value_and_grad": [5, 284, 324, 389, 391, 402, 416, 417, 420, 421], "epoch": 5, "test": [5, 7], "confus": 5, "decent": 5, "95": 5, "flexibl": 6, "brought": 6, "research": 6, "except": [6, 122, 133, 134, 136, 137, 138, 298, 313, 418, 420], "featur": [6, 95, 96, 97, 125, 288, 297, 298, 299, 300, 301, 302, 329, 330, 331, 333, 340, 341, 416, 419], "main": [6, 110, 122, 272, 273, 284], "differ": [6, 153, 246, 371, 417], "compos": [6, 284, 416, 417, 421], "lazi": [6, 389, 421], "multi": [6, 126, 289, 290, 291, 418, 420], "cpu": [6, 7, 161, 416, 423], "inspir": 6, "jax": [6, 413], "arrayfir": 6, "unifi": 6, "live": [6, 423], "share": [6, 108, 204, 205], "convers": 6, "regress": [6, 367], "layer": [6, 123, 268, 284, 286, 287, 293, 294, 297, 298, 300, 301, 302, 303, 304, 320, 325, 328, 329, 331, 335, 340, 385, 389], "perceptron": 6, "llm": 6, "infer": [6, 142, 164], "fast": [6, 296, 353, 423], "fft": 6, "algebra": 6, "tree": [6, 91, 118, 143, 261, 264, 271, 272, 273, 274, 275, 399, 400, 402, 411, 417], "custom": [6, 340], "extens": [6, 164, 188, 317, 422], "debugg": 6, "pypi": 7, "own": [7, 420], "meet": 7, "seri": 7, "chip": 7, "nativ": 7, "maco": 7, "13": 7, "highli": 7, "recommend": [7, 187, 398], "14": 7, "sonoma": 7, "conda": 7, "forg": 7, "match": [7, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 181, 313, 341, 361, 418, 420], "distribut": [7, 207, 208, 209, 211, 212, 216, 217, 302, 343, 344, 345, 346, 348, 349, 362, 365, 370, 372, 386], "probabl": [7, 213, 292, 293, 294, 329, 359, 361, 365, 423], "platform": 7, "processor": 7, "arm": 7, "i386": 7, "switch": 7, "17": 7, "clang": 7, "24": 7, "xcode": 7, "15": [7, 160, 274, 416], "sdk": 7, "environ": [7, 111, 114], "via": [7, 399, 402, 419, 420], "rosetta": 7, "unam": 7, "p": [7, 207, 284, 292, 293, 294, 372, 395, 397], "clone": 7, "git": 7, "com": 7, "ml": 7, "explor": 7, "http": [7, 298, 299, 301, 305, 330, 353, 373], "wjakob": 7, "2f04eac452a6d9142dedb957701bdb20125561e4": 7, "env": 7, "cmake_build_parallel_level": 7, "edit": [7, 325], "unittest": 7, "discov": 7, "stub": 7, "generate_stub": 7, "either": [7, 12, 63, 75, 76, 83, 84, 85, 90, 112, 113, 115, 141, 144, 145, 155, 156, 157, 160, 169, 174, 176, 191, 193, 196, 202, 219, 222, 246, 261, 287, 304, 335, 341, 345, 346], "static": 7, "libmlx": 7, "preprocessor": 7, "metal_path": 7, "mlx_build_test": 7, "mlx_build_exampl": 7, "mlx_build_benchmark": 7, "mlx_build_cpu": 7, "mlx_build_python_bind": 7, "mlx_build_safetensor": 7, "mlx_build_gguf": 7, "wish": 7, "variabl": [7, 91, 111, 114, 143, 154, 261, 263, 264], "export": 7, "developer_dir": 7, "app": 7, "content": [7, 310, 416], "xcrun": 7, "macosx": 7, "show": [7, 278, 416], "cmake_build_typ": 7, "minsizerel": 7, "don": [7, 416, 423], "backend": 7, "safetensor": [7, 164, 227, 313, 317, 419, 422], "gguf": [7, 164, 226, 422], "dcmake_build_typ": 7, "dbuild_shared_lib": 7, "dmlx_build_cpu": 7, "dmlx_build_safetensor": 7, "dmlx_build_gguf": 7, "unabl": 7, "tool": 7, "sudo": 7, "ouptut": 7, "finder": 7, "iterm": 7, "termin": 7, "click": 7, "uncheck": 7, "window": [7, 286, 287, 303, 304], "restart": 7, "grep": 7, "cmake_host_system_processor": 7, "arm64": 7, "x86_64": 7, "wipe": 7, "cahc": 7, "rf": 7, "devicetyp": 8, "attribut": [8, 9, 29, 276, 319, 389, 411], "kwarg": [9, 10, 228, 229, 424], "categori": [10, 278], "bool_": [10, 278], "unsignedinteg": 10, "uint8": [10, 278], "uint16": [10, 278], "uint32": [10, 25, 26, 27, 28, 208, 278], "uint64": [10, 278], "signedinteg": [10, 153], "int8": [10, 278], "int64": [10, 278], "inexact": [10, 153], "complexflo": 10, "complex128": 10, "issubdtyp": [10, 278], "semant": [12, 83, 84, 85, 88, 112, 113, 115, 144, 145, 155, 156, 157, 169, 174, 176, 191, 193, 196, 202, 219, 222, 246, 423], "reduct": [14, 16, 173, 175, 190, 203, 274, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372], "unspecifi": [14, 16, 17, 25, 26, 27, 28, 92, 101, 102, 103, 104, 142, 173, 175, 177, 190, 197, 201, 203, 220, 236, 237, 243, 247, 250, 256, 262, 266, 424], "entir": [14, 16, 25, 26, 173, 175, 177, 190, 203, 243, 247, 262, 293, 294], "05": [15, 148, 288, 298, 299, 301, 330], "08": [15, 148, 360, 394, 395, 396, 397, 403], "approxim": [15, 296, 351, 352, 353], "comparison": [15, 115, 144, 145, 156, 157, 196], "infinit": [15, 148], "nan": [15, 78, 148, 150], "rel": [15, 148, 393, 416], "interv": [17, 163, 213, 217], "increment": 17, "otherwis": [17, 97, 187, 268, 271, 272, 273, 274, 311, 313, 323, 339, 340, 341, 359, 364, 371, 382, 383, 419, 420], "convent": [17, 98, 341, 396], "lead": [17, 79, 416], "fraction": 17, "integr": [17, 250, 419], "undefin": [27, 158, 201, 211, 418], "dimension": [29, 123, 124, 127, 128, 129, 130, 131, 132, 136, 137, 138, 286, 287, 288, 289, 290, 291, 295, 302, 303, 304, 328, 329, 337, 418, 420], "ndarrai": [29, 418, 419, 421], "properti": [30, 37, 45, 49, 59, 60, 66, 68, 319, 322, 401, 417], "argument": [30, 63, 76, 91, 118, 143, 261, 272, 273, 274, 284, 341, 413, 417, 422, 423, 424], "union": [31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 76, 77, 80, 81, 82, 86, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 151, 152, 180, 215, 216, 245], "appli": [37, 87, 125, 126, 162, 272, 273, 274, 284, 286, 287, 288, 289, 290, 291, 293, 294, 296, 298, 299, 301, 302, 303, 304, 305, 307, 320, 327, 329, 330, 331, 332, 334, 336, 338, 339, 341, 350, 351, 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, 386, 399, 402, 408, 411, 416], "regular": [37, 293, 373, 396, 416, 418], "idx": [37, 418], "correctli": 37, "syntax": [37, 418], "datatyp": 49, "byte": [49, 59, 181, 182, 183, 186, 187, 278], "indices_or_sect": [69, 238], "nest": [75, 91, 274, 284, 389, 415, 417], "alwai": [79, 181, 271, 417], "regardless": [79, 126], "storag": 79, "caution": 79, "chang": [79, 91, 231, 324, 329, 341, 364, 371, 416, 420], "invalid": 79, "crash": [79, 416], "begin": [79, 183, 204, 287, 297, 300, 304, 339, 364, 371, 377, 382, 383], "ari": [80, 81, 82], "xor": 85, "lhs_mask": 86, "lceil": 86, "rceil": 86, "rhs_mask": 86, "out_mask": 86, "operand": 87, "explicitli": [87, 284, 413], "flat": [87, 271, 275], "a1": 87, "a2": 87, "AS": 87, "b1": 87, "b2": 87, "edg": [90, 200, 341, 416], "At": 90, "fun": [91, 143, 154, 261, 263, 264, 416, 418, 419, 423], "callabl": [91, 143, 154, 261, 263, 264, 268, 269, 271, 272, 273, 274, 306, 307, 310, 318, 331, 335, 340, 342, 343, 344, 345, 346, 347, 348, 349, 392, 393, 394, 395, 396, 397, 398, 403, 404, 405, 406, 407, 408, 409], "dict": [91, 118, 164, 180, 226, 227, 228, 270, 316, 321, 324, 325, 389, 399, 400, 402, 415, 417, 422], "arbitrarili": [91, 284, 415, 417, 421], "leaf": [91, 268, 271, 272, 273, 274, 310], "node": [91, 118, 264, 273, 274], "recompil": [91, 416], "Not": [91, 196, 416], "attempt": 91, "elementwis": [93, 94], "alia": [93, 94], "conj": 94, "channel": [95, 96, 97, 288, 289, 290, 291, 293, 294], "c_in": [95, 96, 97], "c_out": [95, 96, 97], "convolv": [95, 96, 97], "spatial": [96, 97, 286, 298, 303, 341], "symmetr": [96, 158], "correl": [97, 293], "discret": [98, 127, 128, 129, 130, 131, 132, 136, 137, 138, 295, 328], "conv": 98, "signal": [98, 341], "th": [101, 102, 103, 104, 109, 122, 407], "angl": [107, 206], "configur": 108, "formal": [108, 204], "notat": [108, 271, 315], "w_i": [108, 204], "hat": [108, 204], "occupi": [108, 204, 205], "subarrai": [110, 238], "insert": [110, 120, 423], "end": [110, 184, 204, 287, 297, 300, 304, 339, 364, 371, 377, 382, 383, 405, 408], "taken": [110, 250], "global": [111, 114, 214, 270, 413, 416], "disabl": [111, 186, 416], "mlx_disable_compil": [111, 114, 416], "fuction": 113, "mathrm": [116, 232, 299], "frac": [116, 204, 232, 286, 287, 288, 292, 293, 294, 298, 299, 301, 302, 303, 304, 330, 343, 344, 345, 346, 360, 362, 364, 367, 378, 380, 392, 394, 395, 396, 397, 403], "pi": [116, 296, 337, 352, 417], "int_0": 116, "dt": 116, "minu": 121, "whose": [122, 268, 269], "translat": [123, 301], "stabil": [123, 124, 288, 298, 299, 301, 330, 360, 362, 392, 393, 394, 395, 396, 397, 403], "traditino": 125, "rotat": [125, 333], "larger": [125, 333, 398], "unchang": [125, 244, 333], "consecut": [125, 204, 333], "angular": [125, 333], "frequenc": [125, 333, 337], "q": [126, 161], "head": [126, 326, 340], "attent": [126, 311, 326, 337, 340], "pre": 126, "typic": [126, 295, 391, 416, 419], "One": [127, 130, 136, 224, 416, 417], "fourier": [127, 128, 129, 130, 131, 132, 136, 137, 138], "truncat": [127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 216], "dft": [127, 128, 129, 130, 131, 132, 136, 137, 138], "rfft": 133, "real": [133, 134, 135, 136, 137, 138, 158], "rfft2": 134, "rfftn": 135, "silent": [136, 137, 138], "outsid": 139, "clamp": 139, "argnam": [143, 261], "neither": [143, 261], "keyword": [143, 228, 229, 261, 272, 284, 413, 422, 424], "strict": [144, 156, 311, 313, 323], "ordinari": 147, "inifn": 149, "infin": [149, 151, 152, 303, 304, 397], "dtypecategori": [153, 278], "subtyp": [153, 278], "subdtyp": 153, "float64": 153, "too": [153, 416, 419], "upper": [158, 204, 213, 216, 217, 349], "decomposit": [158, 162], "semi": [158, 211], "definit": [158, 211], "behaviour": 158, "triangular": 158, "lower": [158, 204, 213, 216, 217, 258, 349], "trinagular": 158, "dot": [158, 159, 254, 271, 315, 326], "ainv": 159, "ord": 160, "tabl": [160, 278, 295], "frobeniu": 160, "matric": [160, 161, 162], "strictli": 160, "mathemat": 160, "variou": 160, "purpos": 160, "calcul": [160, 362, 368, 393], "fro": 160, "inf": [160, 326], "largest": [160, 256], "sing": 160, "smallest": 160, "singular": [160, 162], "nuclear": 160, "_f": 160, "sum_": [160, 286, 287, 367], "a_": 160, "valueerror": [160, 313, 417], "refer": [160, 299, 305, 319, 343, 344, 345, 346, 353, 373, 418], "golub": 160, "van": 160, "loan": 160, "baltimor": 160, "md": 160, "john": 160, "hopkin": 160, "univers": 160, "1985": 160, "pg": 160, "la": 160, "9": [160, 361, 392, 395, 396, 397, 398, 400, 406, 409, 420], "74597": 160, "20": 160, "84804": 160, "41421": 160, "23607": [160, 161], "74166": 160, "24264": 160, "11": 160, "225": 160, "894427": 161, "447214": 161, "57771": 161, "vt": 162, "return_metadata": 164, "binari": [164, 225, 226, 227, 228, 229, 339, 359, 383, 416], "npy": [164, 225, 422], "matadata": 164, "unsupport": 164, "tensor": [164, 254, 286, 287, 303, 304, 372, 420], "stabl": [169, 173, 236, 367], "multidimension": 178, "dens": [178, 423], "cartesian": 178, "ij": 178, "clear": 179, "get_cache_memori": 179, "max_buffer_s": 180, "max_recommended_working_set_s": 180, "memory_s": 180, "report": [181, 187], "peak": [183, 185], "program": 183, "reset_peak_memori": 183, "reset": 185, "free": 186, "reclaim": 186, "set_memory_limit": 186, "previou": [186, 187], "relax": 187, "task": [187, 367], "exceed": 187, "potenti": 187, "beforehand": 199, "pad_with": 200, "constant_valu": 200, "before_1": 200, "after_1": 200, "before_2": 200, "after_2": 200, "before_n": 200, "after_n": 200, "before_i": 200, "after_i": 200, "side": [200, 286, 287, 303, 304, 416], "everi": [204, 272, 409, 417], "particular": [204, 298], "w_1": 204, "w_g": 204, "align": [204, 287, 297, 300, 304], "max_i": 204, "min_i": 204, "textrm": [204, 296, 351, 354], "pack": [204, 205], "unsign": [204, 205, 278], "1st": 204, "signific": 204, "2nd": 204, "w_q": 204, "whether": [205, 297, 300, 310, 326, 331, 359, 362, 368], "prng": [207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 413], "num_sampl": 208, "unnorm": [208, 359, 361], "draw": 208, "cdf": [209, 296, 351], "seed": 210, "cov": 211, "jointli": 211, "covari": [211, 288], "behavior": [211, 367, 418, 419], "empti": 211, "loc": 212, "low": [213, 217, 349, 386], "high": [213, 217, 284, 295, 349, 386], "bound": [213, 216, 217, 296, 349, 416, 418, 423], "roadcast": 213, "domain": 216, "uniformli": 217, "repetit": 220, "preserv": [221, 417], "obj": 226, "uncompress": 228, "my_path": 228, "tree_flatten": [228, 272, 275, 284], "transformerencod": 228, "128": [228, 284], "flat_param": 228, "compress": 229, "possibl": [238, 295, 328, 416, 418, 423], "divisor": [243, 262], "being": [244, 284], "prevent": [244, 372, 420], "streamcontext": 245, "context": 245, "manag": [245, 413, 423], "prior": [250, 251], "exclud": 251, "necessarili": 256, "elsewher": [258, 418], "col": 258, "triangl": 258, "mse": 261, "param": [261, 284, 386, 417], "lvalu": 261, "dlvalu": 261, "dparam": 261, "lasso": 261, "l1": [261, 364, 366, 367, 371], "in_ax": [264, 417], "out_ax": [264, 417], "prefix": [264, 271], "class_pred": 268, "predic": [268, 318], "to_quant": 268, "receiv": [268, 407, 420], "fn": [269, 272, 273, 274, 421], "wrt": 269, "max_norm": 270, "exce": 270, "proportion": 270, "clipped_grad": 270, "total_norm": 270, "rescal": 270, "is_leaf": [271, 272, 273, 274], "arbitrari": [271, 389], "depth": [271, 291, 294, 417], "hello": [271, 275], "charact": 271, "superset": [272, 399], "extra": [272, 273], "closer": 272, "decid": [272, 310], "constitut": 272, "dict_kei": [272, 400], "lambda": [272, 273, 274, 284, 306, 311, 318, 338, 377, 382, 392, 393, 394, 395, 396, 397, 398, 403, 404, 416, 417], "tree_map": [273, 284], "new_tre": 273, "accumul": [274, 330], "acc": 274, "recreat": 275, "world": 275, "42": 275, "16": [278, 286, 299, 303, 306, 389], "int16": 278, "brain": 278, "e8": 278, "m7": 278, "ieee": 278, "e5": 278, "m10": 278, "hierarchi": 278, "done": [284, 292, 330, 416, 419, 420], "manual": 284, "solv": 284, "intuit": 284, "freez": [284, 323, 389], "finetun": 284, "in_dim": [284, 389], "out_dim": [284, 389], "enumer": 284, "caus": [284, 416, 419], "local": [284, 293], "scope": 284, "l2_loss": 284, "y_hat": 284, "trainable_paramet": [284, 310, 400], "loss_and_grad": 284, "workhors": 284, "Its": 284, "recurs": [284, 310, 311, 316, 321, 323, 389], "frozen": [284, 311, 321, 323, 329, 389], "individu": [284, 293, 294], "subset": [284, 310], "action": 284, "displai": 284, "count": [284, 407], "num_param": 284, "preclud": 284, "pure": [284, 391], "pattern": [284, 419], "achiev": 284, "other_input": 284, "necessari": 284, "wrap": 284, "apply_to_modul": [284, 311], "children": 284, "filter_and_map": 284, "leaf_modul": 284, "load_weight": [284, 419], "named_modul": 284, "save_weight": 284, "set_dtyp": 284, "unfreez": [284, 311], "update_modul": 284, "alibi": 284, "avgpool1d": 284, "avgpool2d": 284, "batchnorm": 284, "dropout": [284, 293, 294, 320, 340, 416], "dropout2d": 284, "dropout3d": 284, "gelu": [284, 352, 353, 416], "groupnorm": 284, "gru": 284, "instancenorm": 284, "layernorm": 284, "lstm": 284, "maxpool1d": 284, "maxpool2d": 284, "mish": 284, "prelu": 284, "quantizedembed": 284, "quantizedlinear": 284, "relu": [284, 327, 340, 374, 386], "rnn": [284, 297], "selu": 284, "sequenti": [284, 386], "silu": 284, "sinusoidalpositionalencod": 284, "softshrink": 284, "upsampl": 284, "elu": [284, 377], "gelu_approx": [284, 296, 351], "gelu_fast_approx": [284, 296, 351], "hardswish": 284, "leaky_relu": 284, "log_sigmoid": 284, "log_softmax": 284, "relu6": 284, "softplu": [284, 305, 373], "binary_cross_entropi": [284, 416], "cosine_similarity_loss": 284, "gaussian_nll_loss": 284, "hinge_loss": 284, "huber_loss": 284, "kl_div_loss": 284, "l1_loss": 284, "log_cosh_loss": 284, "margin_ranking_loss": 284, "mse_loss": 284, "nll_loss": 284, "smooth_l1_loss": 284, "triplet_loss": 284, "init": [284, 327, 386, 391, 405, 406, 408, 409], "glorot_norm": 284, "glorot_uniform": 284, "he_norm": 284, "he_uniform": 284, "kernel_s": [286, 287, 289, 290, 291, 303, 304], "averag": [286, 287, 392, 393, 395, 396, 397], "pool": [286, 287, 303, 304, 423], "l_": [286, 303, 364], "n_i": [286, 287, 303, 304], "c_j": [286, 287, 303, 304], "ldot": [286, 287, 303, 304], "lfloor": [286, 287, 303, 304], "_size": [286, 287, 303, 304], "rfloor": [286, 287, 303, 304], "k_h": [287, 304], "k_w": [287, 304], "h_": [287, 297, 300, 304, 331], "w_": [287, 297, 300, 304, 331, 392, 393, 394, 395, 396, 397, 398, 403, 404], "height": [287, 288, 290, 291, 293, 294, 304], "width": [287, 288, 290, 291, 293, 294, 304, 328, 329], "momentum": [288, 398, 400, 404, 416], "affin": [288, 298, 299, 301, 302, 329], "track_running_stat": 288, "epsilon": [288, 298, 299, 301, 330, 360, 362, 392, 394, 395, 396, 397, 403], "gamma": [288, 298, 299, 301, 330, 343, 344, 345, 346], "nc": 288, "nlc": [288, 289], "four": 288, "nhwc": [288, 290], "paper": [288, 337, 392, 393, 394, 395, 397, 398], "deep": [288, 343, 344, 345, 346], "intern": 288, "bn": 288, "in_channel": [289, 290, 291], "out_channel": [289, 290, 291], "learnabl": [289, 290, 291, 335], "imag": [290, 291, 293, 294, 341], "ndhwc": [291, 294], "portion": 292, "independ": [293, 294], "nwhc": 293, "whc": 293, "maintain": [293, 294, 398], "benefici": [293, 294, 419], "earli": 293, "adjac": 293, "pixel": 293, "effect": [293, 416, 419], "thompson": 293, "goroshin": 293, "jain": 293, "lecun": 293, "bregler": 293, "2015": [293, 395, 397], "cvpr": 293, "dhwc": 294, "often": 294, "medic": 294, "video": 294, "num_embed": [295, 328], "lookup": 295, "usual": [295, 328, 415, 419], "vocabulari": [295, 328], "approx": 296, "unit": [296, 297, 332, 334, 336, 343, 344, 345, 346, 350, 351, 352, 353, 354, 356, 375, 376, 377, 379], "phi": [296, 351], "geluapprox": 296, "044715": [296, 352], "gelufast": 296, "sigma": [296, 297, 300, 343, 344, 345, 346, 353, 354, 357, 378, 379], "773": 296, "regard": 296, "input_s": [297, 300, 331], "hidden_s": [297, 300, 331], "gate": [297, 354], "recurr": [297, 300, 331], "nld": [297, 300, 331], "ld": [297, 300, 331], "r_t": 297, "xr": 297, "x_t": [297, 300, 331], "hr": 297, "h_t": [297, 300, 331], "b_": [297, 300], "z_t": 297, "xz": 297, "hz": 297, "n_t": 297, "xn": 297, "odot": [297, 300], "hn": 297, "hidden": [297, 300, 331, 340], "nh": [297, 300, 331], "nlh": [297, 300, 331], "lh": [297, 300, 331], "num_group": 298, "pytorch_compat": 298, "preced": 298, "org": [298, 299, 301, 305, 330, 353, 373], "1803": 298, "08494": 298, "denomin": [299, 360, 392, 394, 395, 396, 397, 403], "inorm": 299, "1607": [299, 301], "08022": 299, "i_t": 300, "xi": 300, "f_t": 300, "xf": 300, "hf": 300, "g_t": [300, 392, 394, 395, 396, 397, 398, 403, 404], "xg": 300, "hg": 300, "o_t": 300, "xo": 300, "ho": 300, "c_": [300, 398], "c_t": [300, 398], "cell": 300, "06450": 301, "realli": 301, "mathcal": 302, "d_i": 302, "max_": [303, 304], "1908": [305, 373], "08681": [305, 373], "map_fn": [306, 310], "filter_fn": [306, 310], "valid_parameter_filt": 306, "apply_fn": 307, "descend": 308, "is_leaf_fn": 310, "found": 310, "drop": 310, "idempot": [311, 323], "endswith": 311, "file_or_weight": 313, "miss": [313, 422], "ok": [313, 417], "save_safetensor": [317, 422], "reflect": [319, 416, 418, 420], "ie": 323, "noop": 323, "unfrozen": 323, "tracer": 324, "partial": [324, 325, 416, 419], "child": 325, "flexibli": 325, "programmat": 325, "query_input_dim": 326, "key_input_dim": 326, "value_input_dim": 326, "value_dim": 326, "value_output_dim": 326, "aggreg": 326, "linearli": 326, "attend": 326, "num_paramet": 327, "25": [327, 341], "parametr": [327, 374], "from_embed": 328, "classmethod": [328, 329], "from_linear": 329, "1910": 330, "07467": 330, "nonlinear": [331, 416], "elman": 331, "ih": 331, "hh": 331, "func": 331, "rectifi": [332, 345, 346, 356, 375, 376], "10000": 333, "slightli": [333, 423], "plain": 335, "known": [336, 379], "swish": [336, 379], "min_freq": 337, "0001": 337, "max_freq": 337, "cos_first": 337, "full_turn": 337, "sinusoid": 337, "lambd": [338, 382], "threshold": [339, 364, 371, 383], "geq": [339, 383], "num_encoder_lay": 340, "num_decoder_lay": 340, "nb_func": 340, "custom_encod": 340, "custom_decod": 340, "norm_first": 340, "checkpoint": 340, "decod": 340, "interact": 340, "mechan": 340, "chekpoint": 340, "usag": [340, 416], "expens": 340, "scale_factor": 341, "nearest": 341, "align_corn": 341, "audio": 341, "4d": 341, "forth": 341, "algorithm": [341, 398], "neighbor": 341, "interpol": 341, "cubic": 341, "bilinear": 341, "trilinear": 341, "bicub": 341, "corner": 341, "bottom": 341, "75": 341, "33333": 341, "66667": 341, "init_fn": [342, 343, 344, 345, 346, 347, 348, 349, 386], "glorot": [343, 344], "fan_in": [343, 344, 345, 346], "fan_out": [343, 344, 345, 346], "fan": [343, 344, 345, 346], "_in": [343, 344], "_out": [343, 344], "difficulti": [343, 344], "feedforward": [343, 344], "191107": 343, "61278": 343, "150594": 343, "363207": 343, "gain": [343, 344, 345, 346], "89613": 343, "53947": 343, "48095": 343, "995016": 343, "223404": 344, "890597": 344, "379159": 344, "776856": 344, "90041": 344, "02264": 344, "912766": 344, "12451": 344, "delv": [345, 346], "surpass": [345, 346], "human": [345, 346], "imagenet": [345, 346], "classif": [345, 346], "25211": 345, "458835": 345, "177208": 345, "0137595": 345, "6967": 345, "02765": 345, "15268": 345, "75787": 345, "kaim": 346, "0300242": 346, "0184009": 346, "793615": 346, "666329": 346, "64331": 346, "16506": 346, "08619": 346, "79854": 346, "982273": 348, "534422": 348, "380709": 348, "0645099": 348, "883935": 349, "863726": 349, "617261": 349, "417497": 349, "exact": [352, 353], "0005": 352, "015": 353, "702": 353, "cdot": [353, 360, 363, 379], "hendryck": 353, "1606": 353, "08415": 353, "halv": 354, "negative_slop": 356, "leaki": 356, "sum_i": 358, "x_i": [358, 380], "with_logit": 359, "predict": [359, 362, 363, 364, 365, 366, 367, 369, 370, 371], "105361": 359, "223144": 359, "20397": 359, "916291": 359, "539245": 359, "prob": 359, "510826": 359, "x1": 360, "x2": 360, "x_1": [360, 368], "x_2": [360, 368], "label_smooth": 361, "hot": 361, "smooth": [361, 371, 403], "0485873": 361, "348587": 361, "06": [362, 372, 392], "likelihood": [362, 370], "nll": [362, 370], "hing": 363, "y_": [363, 367], "pred": [363, 367], "delta": [364, 392], "huber": 364, "leq": [364, 377], "l2": [364, 367, 404], "kullback": 365, "leibler": 365, "diverg": 365, "logcosh": 367, "sensit": 367, "outlier": 367, "dual": 367, "offer": 367, "balanc": 367, "robust": 367, "approach": [367, 417], "inputs1": 368, "inputs2": 368, "margin": [368, 372], "rank": 368, "573409": 368, "765166": 368, "0638": 368, "75596": 368, "225763": 368, "256995": 368, "773433": 368, "formula": 371, "anchor": 372, "triplet": 372, "_p": 372, "pairwis": 372, "instabl": 372, "monoton": 373, "0507": 377, "67326": 377, "sum_j": 380, "x_j": 380, "subclass": 389, "concept": 389, "mymlp": 389, "in_proj": 389, "involv": [391, 416], "subsequ": 391, "far": 391, "apply_gradi": 391, "rmsprop": 391, "adagrad": 391, "adafactor": 391, "adadelta": 391, "adam": [391, 397, 398, 407, 408], "adamw": [391, 398], "adamax": 391, "lion": 391, "cosine_decai": [391, 407], "exponential_decai": 391, "join_schedul": 391, "linear_schedul": [391, 407], "step_decai": 391, "rho": 392, "zeiler": 392, "2012": [392, 403], "adapt": [392, 393, 394], "1212": 392, "5701": 392, "v_": [392, 394, 395, 396, 397, 403, 404], "v_t": [392, 394, 395, 396, 397, 403, 404], "u_t": 392, "u_": 392, "w_t": [392, 394, 395, 396, 397, 398, 403, 404], "30": 393, "001": 393, "clip_threshold": 393, "decay_r": [393, 406, 409], "beta_1": [393, 395, 396, 397, 398], "weight_decai": [393, 396, 398, 404], "scale_paramet": 393, "relative_step": 393, "warmup_init": 393, "sublinear": 393, "cost": [393, 419], "epsilon_1": 393, "epsilon_2": 393, "parameter_scal": 393, "unscal": 393, "decai": [393, 396, 398, 404, 405, 406, 409], "duchi": 394, "hazan": 394, "singer": 394, "2011": 394, "subgradi": 394, "onlin": 394, "stochast": [394, 395, 397, 404, 419], "jmlr": 394, "999": [395, 396, 397], "omit": [395, 397], "estim": [395, 397], "kingma": [395, 397], "ba": [395, 397], "iclr": [395, 396, 397], "m_": [395, 396, 397, 398], "m_t": [395, 396, 397, 398], "beta_2": [395, 396, 397, 398], "contrast": 396, "loshchilov": 396, "hutter": 396, "decoupl": 396, "99": [398, 403], "tend": 398, "10x": 398, "strength": [398, 404], "wd": 398, "chen": 398, "symbol": 398, "discoveri": 398, "2302": 398, "06675": 398, "eta": 398, "opt": 399, "tieleman": 403, "hinton": 403, "lectur": 403, "coursera": 403, "dampen": 404, "nesterov": 404, "descent": [404, 416, 419], "mu": 404, "tau": 404, "penalti": 404, "decay_step": 405, "beyond": [405, 408], "lr_schedul": [405, 406, 407, 409], "1000": [405, 416], "0999961": 405, "06561": 406, "boundari": 407, "join": 407, "transit": 407, "warmup": [407, 408], "0999938": 407, "101": 408, "step_siz": 409, "081": 409, "basi": 411, "implicit": [413, 416, 417], "fine": [413, 419], "grain": 413, "control": [413, 419], "pseudo": 413, "altern": 413, "splittabl": 413, "threefri": 413, "counter": 413, "cycl": 415, "merg": 416, "fuse": 416, "big": 416, "awar": [416, 419], "36788": 416, "compiled_fun": 416, "code": [416, 419], "slow": 416, "rerun": [416, 419], "frequent": [416, 419], "destroi": 416, "anonym": 416, "unari": 416, "overhead": [416, 419, 423], "bandwidth": 416, "fusibl": 416, "consider": 416, "versu": 416, "timeit": [416, 417], "tic": 416, "perf_count": 416, "toc": 416, "tpi": 416, "1e3": 416, "4096": [416, 417, 423], "On": [416, 417, 419], "millisecond": [416, 423], "five": 416, "latest": 416, "won": 416, "placehold": 416, "insid": 416, "disable_compil": 416, "okai": [416, 419], "deal": 416, "pretti": [416, 419], "inconveni": 416, "functool": 416, "particularli": 416, "backward": [416, 417], "compiled_grad_fn": 416, "71828": 416, "opportun": 416, "idea": [417, 419], "behind": 417, "dfdx": [417, 418], "d2fdx2": 417, "zero_grad": 417, "detach": 417, "requires_grad": 417, "dloss_dw": 417, "dloss_dx": 417, "lot": 417, "redund": 417, "continu": 417, "suppos": [417, 423], "nice": [417, 419], "propag": [417, 418], "autom": 417, "contriv": [417, 423], "sake": 417, "clariti": 417, "quit": [417, 420], "difficult": 417, "primit": 417, "issu": [417, 420], "priorit": 417, "naive_add": 417, "vmap_add": 417, "total": 417, "390": 417, "wherea": 417, "025": 417, "ten": [417, 419], "Of": 417, "cours": 417, "better": [417, 423], "handi": 417, "ellipsi": 418, "mix": 418, "lack": 418, "extrem": [418, 419], "ineffici": [418, 419], "nonzero": 418, "dynam": 419, "easier": 419, "worri": 419, "fun1": 419, "expensive_fun": 419, "consum": 419, "eager": 419, "thank": 419, "weights_fp16": 419, "trade": 419, "bad": 419, "grow": 419, "computation": 419, "costli": 419, "luckili": 419, "wide": 419, "thousand": 419, "value_and_grad_fn": 419, "implicitli": 419, "anytim": 419, "memoryview": [419, 420], "perfectli": 419, "first_lay": 419, "second_layer_a": 419, "second_layer_b": 419, "protocol": 420, "pep": 420, "3118": 420, "a_view": 420, "owndata": 420, "extern": 420, "demonstr": 420, "x_view": 420, "modifi": 420, "df": 420, "x\u00b2": 420, "2x": 420, "indirectli": 420, "modif": 420, "seen": 420, "occur": 420, "incorpor": 420, "aris": 420, "incorrect": 420, "experiment": 420, "break": 420, "advis": 420, "intermedi": 420, "jnp": 420, "tf": 420, "page": 421, "composit": 421, "archiv": 422, "savez_compress": 422, "save_gguf": 422, "arr_0": 422, "advantag": 423, "parallel": 423, "race": 423, "interest": 423, "albeit": 423, "d1": 423, "d2": 423, "But": 423, "twice": 423, "measur": 423, "default_stream": 424, "default_devic": 424, "my_devic": 424}, "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_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::a"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::offset"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::s"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_t14StreamOrDevice", "as_strided::shape"], [0, 1, 1, "_CPPv410as_strided5arrayNSt6vectorIiEENSt6vectorI6size_tEE6size_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, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::a"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::b"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::lhs_indices"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::rhs_indices"], [0, 1, 1, "_CPPv415block_sparse_mm5array5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEE14StreamOrDevice", "block_sparse_mm::s"], [0, 0, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::biases"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::bits"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::group_size"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::lhs_indices"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::rhs_indices"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::s"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::scales"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::transpose"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::w"], [0, 1, 1, "_CPPv416block_sparse_qmmRK5arrayRK5arrayRK5arrayRK5arrayNSt8optionalI5arrayEENSt8optionalI5arrayEEbii14StreamOrDevice", "block_sparse_qmm::x"], [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_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to::a"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "broadcast_to::s"], [0, 1, 1, "_CPPv412broadcast_toRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "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, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate"], [0, 0, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::arrays"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::axis"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEE14StreamOrDevice", "concatenate::s"], [0, 1, 1, "_CPPv411concatenateRKNSt6vectorI5arrayEEi14StreamOrDevice", "concatenate::s"], [0, 0, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::a"], [0, 1, 1, "_CPPv49conjugateRK5array14StreamOrDevice", "conjugate::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, "_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, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full"], [0, 0, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full"], [0, 0, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full"], [0, 2, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::T"], [0, 2, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::T"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::dtype"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::s"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::shape"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv4I0E4full5arrayNSt6vectorIiEE1T5Dtype14StreamOrDevice", "full::val"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array14StreamOrDevice", "full::vals"], [0, 1, 1, "_CPPv44fullNSt6vectorIiEE5array5Dtype14StreamOrDevice", "full::vals"], [0, 0, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather"], [0, 0, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::a"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::axes"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::axis"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::indices"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::s"], [0, 1, 1, "_CPPv46gatherRK5arrayRK5arrayiRKNSt6vectorIiEE14StreamOrDevice", "gather::slice_sizes"], [0, 1, 1, "_CPPv46gatherRK5arrayRKNSt6vectorI5arrayEERKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "gather::slice_sizes"], [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, "_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, "_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, "_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, "_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, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::arrays"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::indexing"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "meshgrid::s"], [0, 1, 1, "_CPPv48meshgridRKNSt6vectorI5arrayEEbNSt6stringE14StreamOrDevice", "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, "_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, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones"], [0, 0, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones::dtype"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "ones::s"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE14StreamOrDevice", "ones::shape"], [0, 1, 1, "_CPPv44onesRKNSt6vectorIiEE5Dtype14StreamOrDevice", "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, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad"], [0, 0, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::a"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::axes"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::high_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::low_pad_size"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::pad_value"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "pad::pad_width"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt4pairIiiEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorINSt4pairIiiEEEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEERKNSt6vectorIiEERK5array14StreamOrDevice", "pad::s"], [0, 1, 1, "_CPPv43padRK5arrayiRK5array14StreamOrDevice", "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, "_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_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::biases"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::bits"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::group_size"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::s"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::scales"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::transpose"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::w"], [0, 1, 1, "_CPPv416quantized_matmulRK5arrayRK5arrayRK5arrayRK5arraybii14StreamOrDevice", "quantized_matmul::x"], [0, 0, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::a"], [0, 1, 1, "_CPPv47radiansRK5array14StreamOrDevice", "radians::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, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape::a"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "reshape::s"], [0, 1, 1, "_CPPv47reshapeRK5arrayNSt6vectorIiEE14StreamOrDevice", "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, "_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, "_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, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice"], [0, 0, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::a"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::s"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::start"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayRKNSt6vectorIiEERKNSt6vectorIiEE14StreamOrDevice", "slice::stop"], [0, 1, 1, "_CPPv45sliceRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice::strides"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 0, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::s"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::src"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::start"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::stop"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::strides"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "slice_update::update"], [0, 1, 1, "_CPPv412slice_updateRK5arrayRK5arrayNSt6vectorIiEENSt6vectorIiEENSt6vectorIiEE14StreamOrDevice", "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, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split"], [0, 0, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::a"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::axis"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "split::indices"], [0, 1, 1, "_CPPv45splitRK5arrayi14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayii14StreamOrDevice", "split::num_splits"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEE14StreamOrDevice", "split::s"], [0, 1, 1, "_CPPv45splitRK5arrayRKNSt6vectorIiEEi14StreamOrDevice", "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, 1, 1, "_CPPv44takeRK5arrayRK5array14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::a"], [0, 1, 1, "_CPPv44takeRK5arrayRK5arrayi14StreamOrDevice", "take::axis"], [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, 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, "_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, "_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, "_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, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros"], [0, 0, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros::dtype"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "zeros::s"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE14StreamOrDevice", "zeros::shape"], [0, 1, 1, "_CPPv45zerosRKNSt6vectorIiEE5Dtype14StreamOrDevice", "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": [[8, 3, 1, "", "Device"], [9, 3, 1, "", "Dtype"], [10, 3, 1, "", "DtypeCategory"], [276, 3, 1, "", "Stream"], [11, 5, 1, "", "abs"], [12, 5, 1, "", "add"], [13, 5, 1, "", "addmm"], [14, 5, 1, "", "all"], [15, 5, 1, "", "allclose"], [16, 5, 1, "", "any"], [17, 5, 1, "", "arange"], [18, 5, 1, "", "arccos"], [19, 5, 1, "", "arccosh"], [20, 5, 1, "", "arcsin"], [21, 5, 1, "", "arcsinh"], [22, 5, 1, "", "arctan"], [23, 5, 1, "", "arctan2"], [24, 5, 1, "", "arctanh"], [25, 5, 1, "", "argmax"], [26, 5, 1, "", "argmin"], [27, 5, 1, "", "argpartition"], [28, 5, 1, "", "argsort"], [29, 3, 1, "", "array"], [78, 5, 1, "", "array_equal"], [79, 5, 1, "", "as_strided"], [80, 5, 1, "", "atleast_1d"], [81, 5, 1, "", "atleast_2d"], [82, 5, 1, "", "atleast_3d"], [83, 5, 1, "", "bitwise_and"], [84, 5, 1, "", "bitwise_or"], [85, 5, 1, "", "bitwise_xor"], [86, 5, 1, "", "block_masked_mm"], [87, 5, 1, "", "block_sparse_mm"], [88, 5, 1, "", "broadcast_to"], [89, 5, 1, "", "ceil"], [90, 5, 1, "", "clip"], [91, 5, 1, "", "compile"], [92, 5, 1, "", "concatenate"], [93, 5, 1, "", "conj"], [94, 5, 1, "", "conjugate"], [95, 5, 1, "", "conv1d"], [96, 5, 1, "", "conv2d"], [97, 5, 1, "", "conv_general"], [98, 5, 1, "", "convolve"], [99, 5, 1, "", "cos"], [100, 5, 1, "", "cosh"], [101, 5, 1, "", "cummax"], [102, 5, 1, "", "cummin"], [103, 5, 1, "", "cumprod"], [104, 5, 1, "", "cumsum"], [105, 5, 1, "", "default_device"], [106, 5, 1, "", "default_stream"], [107, 5, 1, "", "degrees"], [108, 5, 1, "", "dequantize"], [109, 5, 1, "", "diag"], [110, 5, 1, "", "diagonal"], [111, 5, 1, "", "disable_compile"], [112, 5, 1, "", "divide"], [113, 5, 1, "", "divmod"], [114, 5, 1, "", "enable_compile"], [115, 5, 1, "", "equal"], [116, 5, 1, "", "erf"], [117, 5, 1, "", "erfinv"], [118, 5, 1, "", "eval"], [119, 5, 1, "", "exp"], [120, 5, 1, "", "expand_dims"], [121, 5, 1, "", "expm1"], [122, 5, 1, "", "eye"], [139, 5, 1, "", "flatten"], [140, 5, 1, "", "floor"], [141, 5, 1, "", "floor_divide"], [142, 5, 1, "", "full"], [143, 5, 1, "", "grad"], [144, 5, 1, "", "greater"], [145, 5, 1, "", "greater_equal"], [146, 5, 1, "", "identity"], [147, 5, 1, "", "inner"], [148, 5, 1, "", "isclose"], [149, 5, 1, "", "isinf"], [150, 5, 1, "", "isnan"], [151, 5, 1, "", "isneginf"], [152, 5, 1, "", "isposinf"], [153, 5, 1, "", "issubdtype"], [154, 5, 1, "", "jvp"], [155, 5, 1, "", "left_shift"], [156, 5, 1, "", "less"], [157, 5, 1, "", "less_equal"], [163, 5, 1, "", "linspace"], [164, 5, 1, "", "load"], [165, 5, 1, "", "log"], [166, 5, 1, "", "log10"], [167, 5, 1, "", "log1p"], [168, 5, 1, "", "log2"], [169, 5, 1, "", "logaddexp"], [170, 5, 1, "", "logical_and"], [171, 5, 1, "", "logical_not"], [172, 5, 1, "", "logical_or"], [173, 5, 1, "", "logsumexp"], [174, 5, 1, "", "matmul"], [175, 5, 1, "", "max"], [176, 5, 1, "", "maximum"], [177, 5, 1, "", "mean"], [178, 5, 1, "", "meshgrid"], [190, 5, 1, "", "min"], [191, 5, 1, "", "minimum"], [192, 5, 1, "", "moveaxis"], [193, 5, 1, "", "multiply"], [194, 5, 1, "", "negative"], [195, 5, 1, "", "new_stream"], [196, 5, 1, "", "not_equal"], [197, 5, 1, "", "ones"], [198, 5, 1, "", "ones_like"], [199, 5, 1, "", "outer"], [200, 5, 1, "", "pad"], [201, 5, 1, "", "partition"], [202, 5, 1, "", "power"], [203, 5, 1, "", "prod"], [204, 5, 1, "", "quantize"], [205, 5, 1, "", "quantized_matmul"], [206, 5, 1, "", "radians"], [218, 5, 1, "", "reciprocal"], [219, 5, 1, "", "remainder"], [220, 5, 1, "", "repeat"], [221, 5, 1, "", "reshape"], [222, 5, 1, "", "right_shift"], [223, 5, 1, "", "round"], [224, 5, 1, "", "rsqrt"], [225, 5, 1, "", "save"], [226, 5, 1, "", "save_gguf"], [227, 5, 1, "", "save_safetensors"], [228, 5, 1, "", "savez"], [229, 5, 1, "", "savez_compressed"], [230, 5, 1, "", "set_default_device"], [231, 5, 1, "", "set_default_stream"], [232, 5, 1, "", "sigmoid"], [233, 5, 1, "", "sign"], [234, 5, 1, "", "sin"], [235, 5, 1, "", "sinh"], [236, 5, 1, "", "softmax"], [237, 5, 1, "", "sort"], [238, 5, 1, "", "split"], [239, 5, 1, "", "sqrt"], [240, 5, 1, "", "square"], [241, 5, 1, "", "squeeze"], [242, 5, 1, "", "stack"], [243, 5, 1, "", "std"], [244, 5, 1, "", "stop_gradient"], [245, 5, 1, "", "stream"], [246, 5, 1, "", "subtract"], [247, 5, 1, "", "sum"], [248, 5, 1, "", "swapaxes"], [249, 5, 1, "", "synchronize"], [250, 5, 1, "", "take"], [251, 5, 1, "", "take_along_axis"], [252, 5, 1, "", "tan"], [253, 5, 1, "", "tanh"], [254, 5, 1, "", "tensordot"], [255, 5, 1, "", "tile"], [256, 5, 1, "", "topk"], [257, 5, 1, "", "transpose"], [258, 5, 1, "", "tri"], [259, 5, 1, "", "tril"], [260, 5, 1, "", "triu"], [261, 5, 1, "", "value_and_grad"], [262, 5, 1, "", "var"], [263, 5, 1, "", "vjp"], [264, 5, 1, "", "vmap"], [265, 5, 1, "", "where"], [266, 5, 1, "", "zeros"], [267, 5, 1, "", "zeros_like"]], "mlx.core.Device": [[8, 4, 1, "", "__init__"]], "mlx.core.Dtype": [[9, 4, 1, "", "__init__"]], "mlx.core.DtypeCategory": [[10, 4, 1, "", "__init__"]], "mlx.core.Stream": [[276, 4, 1, "", "__init__"]], "mlx.core.array": [[30, 6, 1, "", "T"], [29, 4, 1, "", "__init__"], [31, 4, 1, "", "abs"], [32, 4, 1, "", "all"], [33, 4, 1, "", "any"], [34, 4, 1, "", "argmax"], [35, 4, 1, "", "argmin"], [36, 4, 1, "", "astype"], [37, 6, 1, "", "at"], [38, 4, 1, "", "cos"], [39, 4, 1, "", "cummax"], [40, 4, 1, "", "cummin"], [41, 4, 1, "", "cumprod"], [42, 4, 1, "", "cumsum"], [43, 4, 1, "", "diag"], [44, 4, 1, "", "diagonal"], [45, 6, 1, "", "dtype"], [46, 4, 1, "", "exp"], [47, 4, 1, "", "flatten"], [48, 4, 1, "", "item"], [49, 6, 1, "", "itemsize"], [50, 4, 1, "", "log"], [51, 4, 1, "", "log10"], [52, 4, 1, "", "log1p"], [53, 4, 1, "", "log2"], [54, 4, 1, "", "logsumexp"], [55, 4, 1, "", "max"], [56, 4, 1, "", "mean"], [57, 4, 1, "", "min"], [58, 4, 1, "", "moveaxis"], [59, 6, 1, "", "nbytes"], [60, 6, 1, "", "ndim"], [61, 4, 1, "", "prod"], [62, 4, 1, "", "reciprocal"], [63, 4, 1, "", "reshape"], [64, 4, 1, "", "round"], [65, 4, 1, "", "rsqrt"], [66, 6, 1, "", "shape"], [67, 4, 1, "", "sin"], [68, 6, 1, "", "size"], [69, 4, 1, "", "split"], [70, 4, 1, "", "sqrt"], [71, 4, 1, "", "square"], [72, 4, 1, "", "squeeze"], [73, 4, 1, "", "sum"], [74, 4, 1, "", "swapaxes"], [75, 4, 1, "", "tolist"], [76, 4, 1, "", "transpose"], [77, 4, 1, "", "var"]], "mlx.core.fast": [[123, 5, 1, "", "layer_norm"], [124, 5, 1, "", "rms_norm"], [125, 5, 1, "", "rope"], [126, 5, 1, "", "scaled_dot_product_attention"]], "mlx.core.fft": [[127, 5, 1, "", "fft"], [128, 5, 1, "", "fft2"], [129, 5, 1, "", "fftn"], [130, 5, 1, "", "ifft"], [131, 5, 1, "", "ifft2"], [132, 5, 1, "", "ifftn"], [133, 5, 1, "", "irfft"], [134, 5, 1, "", "irfft2"], [135, 5, 1, "", "irfftn"], [136, 5, 1, "", "rfft"], [137, 5, 1, "", "rfft2"], [138, 5, 1, "", "rfftn"]], "mlx.core.linalg": [[158, 5, 1, "", "cholesky"], [159, 5, 1, "", "inv"], [160, 5, 1, "", "norm"], [161, 5, 1, "", "qr"], [162, 5, 1, "", "svd"]], "mlx.core.metal": [[179, 5, 1, "", "clear_cache"], [180, 5, 1, "", "device_info"], [181, 5, 1, "", "get_active_memory"], [182, 5, 1, "", "get_cache_memory"], [183, 5, 1, "", "get_peak_memory"], [184, 5, 1, "", "is_available"], [185, 5, 1, "", "reset_peak_memory"], [186, 5, 1, "", "set_cache_limit"], [187, 5, 1, "", "set_memory_limit"], [188, 5, 1, "", "start_capture"], [189, 5, 1, "", "stop_capture"]], "mlx.core.random": [[207, 5, 1, "", "bernoulli"], [208, 5, 1, "", "categorical"], [209, 5, 1, "", "gumbel"], [210, 5, 1, "", "key"], [211, 5, 1, "", "multivariate_normal"], [212, 5, 1, "", "normal"], [213, 5, 1, "", "randint"], [214, 5, 1, "", "seed"], [215, 5, 1, "", "split"], [216, 5, 1, "", "truncated_normal"], [217, 5, 1, "", "uniform"]], "mlx.nn": [[285, 3, 1, "", "ALiBi"], [286, 3, 1, "", "AvgPool1d"], [287, 3, 1, "", "AvgPool2d"], [288, 3, 1, "", "BatchNorm"], [289, 3, 1, "", "Conv1d"], [290, 3, 1, "", "Conv2d"], [291, 3, 1, "", "Conv3d"], [292, 3, 1, "", "Dropout"], [293, 3, 1, "", "Dropout2d"], [294, 3, 1, "", "Dropout3d"], [295, 3, 1, "", "Embedding"], [296, 3, 1, "", "GELU"], [297, 3, 1, "", "GRU"], [298, 3, 1, "", "GroupNorm"], [299, 3, 1, "", "InstanceNorm"], [300, 3, 1, "", "LSTM"], [301, 3, 1, "", "LayerNorm"], [302, 3, 1, "", "Linear"], [303, 3, 1, "", "MaxPool1d"], [304, 3, 1, "", "MaxPool2d"], [305, 3, 1, "", "Mish"], [389, 3, 1, "", "Module"], [326, 3, 1, "", "MultiHeadAttention"], [327, 3, 1, "", "PReLU"], [328, 3, 1, "", "QuantizedEmbedding"], [329, 3, 1, "", "QuantizedLinear"], [330, 3, 1, "", "RMSNorm"], [331, 3, 1, "", "RNN"], [332, 3, 1, "", "ReLU"], [333, 3, 1, "", "RoPE"], [334, 3, 1, "", "SELU"], [335, 3, 1, "", "Sequential"], [336, 3, 1, "", "SiLU"], [337, 3, 1, "", "SinusoidalPositionalEncoding"], [338, 3, 1, "", "Softshrink"], [339, 3, 1, "", "Step"], [340, 3, 1, "", "Transformer"], [341, 3, 1, "", "Upsample"], [350, 3, 1, "", "elu"], [351, 3, 1, "", "gelu"], [352, 3, 1, "", "gelu_approx"], [353, 3, 1, "", "gelu_fast_approx"], [354, 3, 1, "", "glu"], [355, 3, 1, "", "hardswish"], [356, 3, 1, "", "leaky_relu"], [357, 3, 1, "", "log_sigmoid"], [358, 3, 1, "", "log_softmax"], [373, 3, 1, "", "mish"], [374, 3, 1, "", "prelu"], [268, 5, 1, "", "quantize"], [375, 3, 1, "", "relu"], [376, 3, 1, "", "relu6"], [377, 3, 1, "", "selu"], [378, 3, 1, "", "sigmoid"], [379, 3, 1, "", "silu"], [380, 3, 1, "", "softmax"], [381, 3, 1, "", "softplus"], [382, 3, 1, "", "softshrink"], [383, 3, 1, "", "step"], [384, 3, 1, "", "tanh"], [269, 5, 1, "", "value_and_grad"]], "mlx.nn.Module": [[306, 4, 1, "", "apply"], [307, 4, 1, "", "apply_to_modules"], [308, 4, 1, "", "children"], [309, 4, 1, "", "eval"], [310, 4, 1, "", "filter_and_map"], [311, 4, 1, "", "freeze"], [312, 4, 1, "", "leaf_modules"], [313, 4, 1, "", "load_weights"], [314, 4, 1, "", "modules"], [315, 4, 1, "", "named_modules"], [316, 4, 1, "", "parameters"], [317, 4, 1, "", "save_weights"], [318, 4, 1, "", "set_dtype"], [319, 6, 1, "", "state"], [320, 4, 1, "", "train"], [321, 4, 1, "", "trainable_parameters"], [322, 6, 1, "", "training"], [323, 4, 1, "", "unfreeze"], [324, 4, 1, "", "update"], [325, 4, 1, "", "update_modules"]], "mlx.nn.init": [[342, 5, 1, "", "constant"], [343, 5, 1, "", "glorot_normal"], [344, 5, 1, "", "glorot_uniform"], [345, 5, 1, "", "he_normal"], [346, 5, 1, "", "he_uniform"], [347, 5, 1, "", "identity"], [348, 5, 1, "", "normal"], [349, 5, 1, "", "uniform"]], "mlx.nn.losses": [[359, 3, 1, "", "binary_cross_entropy"], [360, 3, 1, "", "cosine_similarity_loss"], [361, 3, 1, "", "cross_entropy"], [362, 3, 1, "", "gaussian_nll_loss"], [363, 3, 1, "", "hinge_loss"], [364, 3, 1, "", "huber_loss"], [365, 3, 1, "", "kl_div_loss"], [366, 3, 1, "", "l1_loss"], [367, 3, 1, "", "log_cosh_loss"], [368, 3, 1, "", "margin_ranking_loss"], [369, 3, 1, "", "mse_loss"], [370, 3, 1, "", "nll_loss"], [371, 3, 1, "", "smooth_l1_loss"], [372, 3, 1, "", "triplet_loss"]], "mlx.optimizers": [[392, 3, 1, "", "AdaDelta"], [393, 3, 1, "", "Adafactor"], [394, 3, 1, "", "Adagrad"], [395, 3, 1, "", "Adam"], [396, 3, 1, "", "AdamW"], [397, 3, 1, "", "Adamax"], [398, 3, 1, "", "Lion"], [411, 3, 1, "", "Optimizer"], [403, 3, 1, "", "RMSprop"], [404, 3, 1, "", "SGD"], [270, 5, 1, "", "clip_grad_norm"], [405, 5, 1, "", "cosine_decay"], [406, 5, 1, "", "exponential_decay"], [407, 5, 1, "", "join_schedules"], [408, 5, 1, "", "linear_schedule"], [409, 5, 1, "", "step_decay"]], "mlx.optimizers.Optimizer": [[399, 4, 1, "", "apply_gradients"], [400, 4, 1, "", "init"], [401, 6, 1, "", "state"], [402, 4, 1, "", "update"]], "mlx.utils": [[271, 5, 1, "", "tree_flatten"], [272, 5, 1, "", "tree_map"], [273, 5, 1, "", "tree_map_with_path"], [274, 5, 1, "", "tree_reduce"], [275, 5, 1, "", "tree_unflatten"]]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "py:class", "4": "py:method", "5": "py:function", "6": "py:property"}, "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"]}, "titleterms": {"oper": [0, 1, 390], "custom": 1, "extens": 1, "mlx": [1, 6, 8, 9, 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, 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, 330, 331, 332, 333, 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, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409], "introduc": 1, "exampl": [1, 6, 416, 423], "primit": 1, "us": [1, 419, 424], "implement": [1, 4], "cpu": 1, "back": 1, "end": 1, "gpu": 1, "transform": [1, 340, 414, 416, 417, 419, 421], "build": [1, 7], "bind": 1, "python": [1, 6, 7], "cmake": 1, "setuptool": 1, "usag": [1, 6], "result": 1, "script": [1, 4], "download": [1, 4], "code": [1, 4], "metal": [2, 7, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 283], "debugg": 2, "xcode": 2, "workflow": 2, "linear": [3, 282, 302], "regress": 3, "llm": 4, "infer": 4, "model": 4, "attent": 4, "layer": [4, 5, 387], "encod": 4, "full": [4, 142], "gener": 4, "put": 4, "all": [4, 14, 32], "togeth": 4, "convert": 4, "weight": 4, "load": [4, 164, 422], "benchmark": 4, "multi": 5, "perceptron": 5, "instal": [6, 7], "api": [6, 7], "refer": 6, "c": [6, 7], "further": 6, "read": 6, "troubleshoot": 7, "from": [7, 418], "sourc": 7, "requir": 7, "option": 7, "binari": 7, "size": [7, 68], "minim": 7, "found": 7, "x86": 7, "shell": 7, "core": [8, 9, 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, 276], "devic": [8, 279], "dtype": [9, 45], "dtypecategori": 10, "ab": [11, 31], "add": 12, "addmm": 13, "allclos": 15, "ani": [16, 33], "arang": 17, "arcco": 18, "arccosh": 19, "arcsin": 20, "arcsinh": 21, "arctan": 22, "arctan2": 23, "arctanh": 24, "argmax": [25, 34], "argmin": [26, 35], "argpartit": 27, "argsort": 28, "arrai": [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, 277, 418, 422], "t": 30, "astyp": 36, "co": [38, 99], "cummax": [39, 101], "cummin": [40, 102], "cumprod": [41, 103], "cumsum": [42, 104], "diag": [43, 109], "diagon": [44, 110], "exp": [46, 119], "flatten": [47, 139], "item": 48, "items": 49, "log": [50, 165], "log10": [51, 166], "log1p": [52, 167], "log2": [53, 168], "logsumexp": [54, 173], "max": [55, 175], "mean": [56, 177], "min": [57, 190], "moveaxi": [58, 192], "nbyte": 59, "ndim": 60, "prod": [61, 203], "reciproc": [62, 218], "reshap": [63, 221], "round": [64, 223], "rsqrt": [65, 224], "shape": 66, "sin": [67, 234], "split": [69, 215, 238], "sqrt": [70, 239], "squar": [71, 240], "squeez": [72, 241], "sum": [73, 247], "swapax": [74, 248], "tolist": 75, "transpos": [76, 257], "var": [77, 262], "array_equ": 78, "as_strid": 79, "atleast_1d": 80, "atleast_2d": 81, "atleast_3d": 82, "bitwise_and": 83, "bitwise_or": 84, "bitwise_xor": 85, "block_masked_mm": 86, "block_sparse_mm": 87, "broadcast_to": 88, "ceil": 89, "clip": 90, "compil": [91, 416], "concaten": 92, "conj": 93, "conjug": 94, "conv1d": [95, 289], "conv2d": [96, 290], "conv_gener": 97, "convolv": 98, "cosh": 100, "default_devic": 105, "default_stream": 106, "degre": 107, "dequant": 108, "disable_compil": 111, "divid": 112, "divmod": 113, "enable_compil": 114, "equal": 115, "erf": 116, "erfinv": 117, "eval": [118, 309], "expand_dim": 120, "expm1": 121, "ey": 122, "fast": [123, 124, 125, 126, 280], "layer_norm": 123, "rms_norm": 124, "rope": [125, 333], "scaled_dot_product_attent": 126, "fft": [127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 281], "fft2": 128, "fftn": 129, "ifft": 130, "ifft2": 131, "ifftn": 132, "irfft": 133, "irfft2": 134, "irfftn": 135, "rfft": 136, "rfft2": 137, "rfftn": 138, "floor": 140, "floor_divid": 141, "grad": [143, 284], "greater": 144, "greater_equ": 145, "ident": [146, 347], "inner": 147, "isclos": 148, "isinf": 149, "isnan": 150, "isneginf": 151, "isposinf": 152, "issubdtyp": 153, "jvp": 154, "left_shift": 155, "less": 156, "less_equ": 157, "linalg": [158, 159, 160, 161, 162], "choleski": 158, "inv": 159, "norm": 160, "qr": 161, "svd": 162, "linspac": 163, "logaddexp": 169, "logical_and": 170, "logical_not": 171, "logical_or": 172, "matmul": 174, "maximum": 176, "meshgrid": 178, "clear_cach": 179, "device_info": 180, "get_active_memori": 181, "get_cache_memori": 182, "get_peak_memori": 183, "is_avail": 184, "reset_peak_memori": 185, "set_cache_limit": 186, "set_memory_limit": 187, "start_captur": 188, "stop_captur": 189, "minimum": 191, "multipli": 193, "neg": 194, "new_stream": 195, "not_equ": 196, "ones": 197, "ones_lik": 198, "outer": 199, "pad": 200, "partit": 201, "power": 202, "quantiz": [204, 268], "quantized_matmul": 205, "radian": 206, "random": [207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 413], "bernoulli": 207, "categor": 208, "gumbel": 209, "kei": 210, "multivariate_norm": 211, "normal": [212, 348], "randint": 213, "seed": 214, "truncated_norm": 216, "uniform": [217, 349], "remaind": 219, "repeat": 220, "right_shift": 222, "save": [225, 422], "save_gguf": 226, "save_safetensor": 227, "savez": 228, "savez_compress": 229, "set_default_devic": 230, "set_default_stream": 231, "sigmoid": [232, 378], "sign": 233, "sinh": 235, "softmax": [236, 380], "sort": 237, "stack": 242, "std": 243, "stop_gradi": 244, "stream": [245, 276, 279, 424], "subtract": 246, "synchron": 249, "take": 250, "take_along_axi": 251, "tan": 252, "tanh": [253, 384], "tensordot": 254, "tile": 255, "topk": 256, "tri": 258, "tril": 259, "triu": 260, "value_and_grad": [261, 269], "vjp": 263, "vmap": 264, "where": 265, "zero": 266, "zeros_lik": 267, "nn": [268, 269, 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, 330, 331, 332, 333, 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, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384], "optim": [270, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411], "clip_grad_norm": 270, "util": [271, 272, 273, 274, 275, 415], "tree_flatten": 271, "tree_map": 272, "tree_map_with_path": 273, "tree_reduc": 274, "tree_unflatten": 275, "data": 278, "type": 278, "support": 278, "algebra": 282, "neural": 284, "network": 284, "quick": [284, 421], "start": [284, 421], "The": 284, "modul": [284, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 389], "class": 284, "paramet": [284, 316], "updat": [284, 324, 402, 418], "inspect": 284, "valu": 284, "alibi": 285, "avgpool1d": 286, "avgpool2d": 287, "batchnorm": 288, "conv3d": 291, "dropout": 292, "dropout2d": 293, "dropout3d": 294, "embed": 295, "gelu": [296, 351], "gru": 297, "groupnorm": 298, "instancenorm": 299, "lstm": 300, "layernorm": 301, "maxpool1d": 303, "maxpool2d": 304, "mish": [305, 373], "appli": 306, "apply_to_modul": 307, "children": 308, "filter_and_map": 310, "freez": 311, "leaf_modul": 312, "load_weight": 313, "named_modul": 315, "save_weight": 317, "set_dtyp": 318, "state": [319, 401], "train": [320, 322, 416], "trainable_paramet": 321, "unfreez": 323, "update_modul": 325, "multiheadattent": 326, "prelu": [327, 374], "quantizedembed": 328, "quantizedlinear": 329, "rmsnorm": 330, "rnn": 331, "relu": [332, 375], "selu": [334, 377], "sequenti": 335, "silu": [336, 379], "sinusoidalpositionalencod": 337, "softshrink": [338, 382], "step": [339, 383], "upsampl": 341, "init": [342, 343, 344, 345, 346, 347, 348, 349, 400], "constant": 342, "glorot_norm": 343, "glorot_uniform": 344, "he_norm": 345, "he_uniform": 346, "elu": 350, "gelu_approx": 352, "gelu_fast_approx": 353, "glu": 354, "hardswish": 355, "leaky_relu": 356, "log_sigmoid": 357, "log_softmax": 358, "loss": [359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 388], "binary_cross_entropi": 359, "cosine_similarity_loss": 360, "cross_entropi": 361, "gaussian_nll_loss": 362, "hinge_loss": 363, "huber_loss": 364, "kl_div_loss": 365, "l1_loss": 366, "log_cosh_loss": 367, "margin_ranking_loss": 368, "mse_loss": 369, "nll_loss": 370, "smooth_l1_loss": 371, "triplet_loss": 372, "relu6": 376, "softplu": 381, "function": [385, 388, 416, 417, 421], "initi": 386, "adadelta": 392, "adafactor": 393, "adagrad": 394, "adam": 395, "adamw": 396, "adamax": 397, "lion": 398, "apply_gradi": 399, "rmsprop": 403, "sgd": 404, "cosine_decai": 405, "exponential_decai": 406, "join_schedul": 407, "linear_schedul": 408, "step_decai": 409, "common": 410, "schedul": 412, "tree": 415, "basic": [416, 421], "speedup": 416, "debug": 416, "pure": 416, "graph": [416, 419, 421], "automat": 417, "differenti": 417, "vector": 417, "index": 418, "differ": 418, "numpi": [418, 420], "In": 418, "place": 418, "lazi": 419, "evalu": 419, "why": 419, "comput": 419, "onli": 419, "what": 419, "you": 419, "when": 419, "convers": 420, "other": 420, "framework": 420, "pytorch": 420, "jax": 420, "tensorflow": 420, "guid": 421, "serial": 422, "format": 422, "unifi": 423, "memori": 423, "A": 423, "simpl": 423, "specifi": 424}, "envversion": {"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, "sphinx": 60}, "alltitles": {"Operations": [[0, "operations"], [1, "operations"], [390, "operations"]], "Custom Extensions in MLX": [[1, "custom-extensions-in-mlx"]], "Introducing the Example": [[1, "introducing-the-example"]], "Operations and Primitives": [[1, "operations-and-primitives"]], "Primitives": [[1, "primitives"]], "Using the Primitive": [[1, "using-the-primitive"]], "Implementing the Primitive": [[1, "implementing-the-primitive"]], "Implementing the CPU Back-end": [[1, "implementing-the-cpu-back-end"]], "Implementing the GPU Back-end": [[1, "implementing-the-gpu-back-end"]], "Primitive Transforms": [[1, "primitive-transforms"]], "Building and Binding": [[1, "building-and-binding"]], "Binding to Python": [[1, "binding-to-python"]], "Building with CMake": [[1, "building-with-cmake"]], "Building with setuptools": [[1, "building-with-setuptools"]], "Usage": [[1, "usage"], [6, null]], "Results": [[1, "results"]], "Scripts": [[1, "scripts"], [4, "scripts"]], "Download the code": [[1, null], [4, null]], "Metal Debugger": [[2, "metal-debugger"]], "Xcode Workflow": [[2, "xcode-workflow"]], "Linear Regression": [[3, "linear-regression"]], "LLM inference": [[4, "llm-inference"]], "Implementing the model": [[4, "implementing-the-model"]], "Attention layer": [[4, "attention-layer"]], "Encoder layer": [[4, "encoder-layer"]], "Full model": [[4, "full-model"]], "Generation": [[4, "generation"]], "Putting it all together": [[4, "putting-it-all-together"]], "Converting the weights": [[4, "converting-the-weights"]], "Weight loading and benchmarking": [[4, "weight-loading-and-benchmarking"]], "Multi-Layer Perceptron": [[5, "multi-layer-perceptron"]], "MLX": [[6, "mlx"]], "Install": [[6, null]], "Examples": [[6, null]], "Python API Reference": [[6, null]], "C++ API Reference": [[6, null]], "Further Reading": [[6, null]], "Build and Install": [[7, "build-and-install"]], "Python Installation": [[7, "python-installation"]], "Troubleshooting": [[7, "troubleshooting"], [7, "id2"]], "Build from source": [[7, "build-from-source"]], "Build Requirements": [[7, "build-requirements"]], "Python API": [[7, "python-api"]], "C++ API": [[7, "c-api"]], "Build Options": [[7, "id3"]], "Binary Size Minimization": [[7, "binary-size-minimization"]], "Metal not found": [[7, "metal-not-found"]], "x86 Shell": [[7, "x86-shell"]], "mlx.core.fast.layer_norm": [[123, "mlx-core-fast-layer-norm"]], "mlx.core.fast.rms_norm": [[124, "mlx-core-fast-rms-norm"]], "mlx.core.fast.rope": [[125, "mlx-core-fast-rope"]], "mlx.core.fast.scaled_dot_product_attention": [[126, "mlx-core-fast-scaled-dot-product-attention"]], "mlx.core.fft.fft": [[127, "mlx-core-fft-fft"]], "mlx.core.fft.fft2": [[128, "mlx-core-fft-fft2"]], "mlx.core.fft.fftn": [[129, "mlx-core-fft-fftn"]], "mlx.core.fft.ifft": [[130, "mlx-core-fft-ifft"]], "mlx.core.fft.ifft2": [[131, "mlx-core-fft-ifft2"]], "mlx.core.fft.ifftn": [[132, "mlx-core-fft-ifftn"]], "mlx.core.fft.irfft": [[133, "mlx-core-fft-irfft"]], "mlx.core.fft.irfft2": [[134, "mlx-core-fft-irfft2"]], "mlx.core.fft.irfftn": [[135, "mlx-core-fft-irfftn"]], "mlx.core.fft.rfft": [[136, "mlx-core-fft-rfft"]], "mlx.core.fft.rfft2": [[137, "mlx-core-fft-rfft2"]], "mlx.core.fft.rfftn": [[138, "mlx-core-fft-rfftn"]], "mlx.core.metal.clear_cache": [[179, "mlx-core-metal-clear-cache"]], "mlx.core.metal.device_info": [[180, "mlx-core-metal-device-info"]], "mlx.core.metal.get_active_memory": [[181, "mlx-core-metal-get-active-memory"]], "mlx.core.metal.get_cache_memory": [[182, "mlx-core-metal-get-cache-memory"]], "mlx.core.metal.get_peak_memory": [[183, "mlx-core-metal-get-peak-memory"]], "mlx.core.metal.is_available": [[184, "mlx-core-metal-is-available"]], "mlx.core.metal.reset_peak_memory": [[185, "mlx-core-metal-reset-peak-memory"]], "mlx.core.metal.set_cache_limit": [[186, "mlx-core-metal-set-cache-limit"]], "mlx.core.metal.set_memory_limit": [[187, "mlx-core-metal-set-memory-limit"]], "mlx.core.metal.start_capture": [[188, "mlx-core-metal-start-capture"]], "mlx.core.metal.stop_capture": [[189, "mlx-core-metal-stop-capture"]], "mlx.core.random.bernoulli": [[207, "mlx-core-random-bernoulli"]], "mlx.core.random.categorical": [[208, "mlx-core-random-categorical"]], "mlx.core.random.gumbel": [[209, "mlx-core-random-gumbel"]], "mlx.core.random.key": [[210, "mlx-core-random-key"]], "mlx.core.random.multivariate_normal": [[211, "mlx-core-random-multivariate-normal"]], "mlx.core.random.normal": [[212, "mlx-core-random-normal"]], "mlx.core.random.randint": [[213, "mlx-core-random-randint"]], "mlx.core.random.seed": [[214, "mlx-core-random-seed"]], "mlx.core.random.split": [[215, "mlx-core-random-split"]], "mlx.core.random.truncated_normal": [[216, "mlx-core-random-truncated-normal"]], "mlx.core.random.uniform": [[217, "mlx-core-random-uniform"]], "mlx.nn.quantize": [[268, "mlx-nn-quantize"]], "mlx.nn.value_and_grad": [[269, "mlx-nn-value-and-grad"]], "mlx.optimizers.clip_grad_norm": [[270, "mlx-optimizers-clip-grad-norm"]], "mlx.utils.tree_flatten": [[271, "mlx-utils-tree-flatten"]], "mlx.utils.tree_map": [[272, "mlx-utils-tree-map"]], "mlx.utils.tree_map_with_path": [[273, "mlx-utils-tree-map-with-path"]], "mlx.utils.tree_reduce": [[274, "mlx-utils-tree-reduce"]], "mlx.utils.tree_unflatten": [[275, "mlx-utils-tree-unflatten"]], "Array": [[277, "array"]], "Data Types": [[278, "data-types"]], "Supported Data Types": [[278, "id2"]], "Devices and Streams": [[279, "devices-and-streams"]], "Fast": [[280, "fast"]], "FFT": [[281, "fft"]], "Linear Algebra": [[282, "linear-algebra"]], "Metal": [[283, "metal"]], "Neural Networks": [[284, "neural-networks"]], "Quick Start with Neural Networks": [[284, "quick-start-with-neural-networks"]], "The Module Class": [[284, "the-module-class"]], "Parameters": [[284, "parameters"]], "Updating the Parameters": [[284, "updating-the-parameters"]], "Inspecting Modules": [[284, "inspecting-modules"]], "Value and Grad": [[284, "value-and-grad"]], "mlx.nn.ALiBi": [[285, "mlx-nn-alibi"]], "mlx.nn.AvgPool1d": [[286, "mlx-nn-avgpool1d"]], "mlx.nn.AvgPool2d": [[287, "mlx-nn-avgpool2d"]], "mlx.nn.BatchNorm": [[288, "mlx-nn-batchnorm"]], "mlx.nn.Dropout": [[292, "mlx-nn-dropout"]], "mlx.nn.Dropout2d": [[293, "mlx-nn-dropout2d"]], "mlx.nn.Dropout3d": [[294, "mlx-nn-dropout3d"]], "mlx.nn.Embedding": [[295, "mlx-nn-embedding"]], "mlx.nn.GELU": [[296, "mlx-nn-gelu"]], "mlx.nn.GRU": [[297, "mlx-nn-gru"]], "mlx.nn.GroupNorm": [[298, "mlx-nn-groupnorm"]], "mlx.nn.InstanceNorm": [[299, "mlx-nn-instancenorm"]], "mlx.nn.LSTM": [[300, "mlx-nn-lstm"]], "mlx.nn.LayerNorm": [[301, "mlx-nn-layernorm"]], "mlx.nn.Linear": [[302, "mlx-nn-linear"]], "mlx.nn.MaxPool1d": [[303, "mlx-nn-maxpool1d"]], "mlx.nn.MaxPool2d": [[304, "mlx-nn-maxpool2d"]], "mlx.nn.Mish": [[305, "mlx-nn-mish"]], "mlx.nn.Module.apply": [[306, "mlx-nn-module-apply"]], "mlx.nn.Module.apply_to_modules": [[307, "mlx-nn-module-apply-to-modules"]], "mlx.nn.Module.children": [[308, "mlx-nn-module-children"]], "mlx.nn.Module.eval": [[309, "mlx-nn-module-eval"]], "mlx.nn.Module.filter_and_map": [[310, "mlx-nn-module-filter-and-map"]], "mlx.nn.Module.freeze": [[311, "mlx-nn-module-freeze"]], "mlx.nn.Module.leaf_modules": [[312, "mlx-nn-module-leaf-modules"]], "mlx.nn.Module.load_weights": [[313, "mlx-nn-module-load-weights"]], "mlx.nn.Module.modules": [[314, "mlx-nn-module-modules"]], "mlx.nn.Module.named_modules": [[315, "mlx-nn-module-named-modules"]], "mlx.nn.Module.parameters": [[316, "mlx-nn-module-parameters"]], "mlx.nn.Module.save_weights": [[317, "mlx-nn-module-save-weights"]], "mlx.nn.Module.set_dtype": [[318, "mlx-nn-module-set-dtype"]], "mlx.nn.Module.state": [[319, "mlx-nn-module-state"]], "mlx.nn.Module.train": [[320, "mlx-nn-module-train"]], "mlx.nn.Module.trainable_parameters": [[321, "mlx-nn-module-trainable-parameters"]], "mlx.nn.Module.training": [[322, "mlx-nn-module-training"]], "mlx.nn.Module.unfreeze": [[323, "mlx-nn-module-unfreeze"]], "mlx.nn.Module.update": [[324, "mlx-nn-module-update"]], "mlx.nn.Module.update_modules": [[325, "mlx-nn-module-update-modules"]], "mlx.nn.MultiHeadAttention": [[326, "mlx-nn-multiheadattention"]], "mlx.nn.PReLU": [[327, "mlx-nn-prelu"]], "mlx.nn.QuantizedEmbedding": [[328, "mlx-nn-quantizedembedding"]], "mlx.nn.QuantizedLinear": [[329, "mlx-nn-quantizedlinear"]], "mlx.nn.RMSNorm": [[330, "mlx-nn-rmsnorm"]], "mlx.nn.RNN": [[331, "mlx-nn-rnn"]], "mlx.nn.ReLU": [[332, "mlx-nn-relu"]], "mlx.nn.RoPE": [[333, "mlx-nn-rope"]], "mlx.nn.SELU": [[334, "mlx-nn-selu"]], "mlx.nn.Sequential": [[335, "mlx-nn-sequential"]], "mlx.nn.SiLU": [[336, "mlx-nn-silu"]], "mlx.nn.SinusoidalPositionalEncoding": [[337, "mlx-nn-sinusoidalpositionalencoding"]], "mlx.nn.Softshrink": [[338, "mlx-nn-softshrink"]], "mlx.nn.Step": [[339, "mlx-nn-step"]], "mlx.nn.Transformer": [[340, "mlx-nn-transformer"]], "mlx.nn.Upsample": [[341, "mlx-nn-upsample"]], "mlx.nn.init.constant": [[342, "mlx-nn-init-constant"]], "mlx.nn.init.glorot_normal": [[343, "mlx-nn-init-glorot-normal"]], "mlx.nn.init.glorot_uniform": [[344, "mlx-nn-init-glorot-uniform"]], "mlx.nn.init.he_normal": [[345, "mlx-nn-init-he-normal"]], "mlx.nn.init.he_uniform": [[346, "mlx-nn-init-he-uniform"]], "mlx.nn.init.identity": [[347, "mlx-nn-init-identity"]], "mlx.nn.init.normal": [[348, "mlx-nn-init-normal"]], "mlx.nn.init.uniform": [[349, "mlx-nn-init-uniform"]], "mlx.nn.elu": [[350, "mlx-nn-elu"]], "mlx.nn.gelu": [[351, "mlx-nn-gelu"]], "mlx.nn.gelu_approx": [[352, "mlx-nn-gelu-approx"]], "mlx.nn.gelu_fast_approx": [[353, "mlx-nn-gelu-fast-approx"]], "mlx.nn.glu": [[354, "mlx-nn-glu"]], "mlx.nn.hardswish": [[355, "mlx-nn-hardswish"]], "mlx.nn.leaky_relu": [[356, "mlx-nn-leaky-relu"]], "mlx.nn.log_sigmoid": [[357, "mlx-nn-log-sigmoid"]], "mlx.nn.log_softmax": [[358, "mlx-nn-log-softmax"]], "mlx.nn.losses.binary_cross_entropy": [[359, "mlx-nn-losses-binary-cross-entropy"]], "mlx.nn.losses.cosine_similarity_loss": [[360, "mlx-nn-losses-cosine-similarity-loss"]], "mlx.nn.losses.cross_entropy": [[361, "mlx-nn-losses-cross-entropy"]], "mlx.nn.losses.gaussian_nll_loss": [[362, "mlx-nn-losses-gaussian-nll-loss"]], "mlx.nn.losses.hinge_loss": [[363, "mlx-nn-losses-hinge-loss"]], "mlx.nn.losses.huber_loss": [[364, "mlx-nn-losses-huber-loss"]], "mlx.nn.losses.kl_div_loss": [[365, "mlx-nn-losses-kl-div-loss"]], "mlx.nn.losses.l1_loss": [[366, "mlx-nn-losses-l1-loss"]], "mlx.nn.losses.log_cosh_loss": [[367, "mlx-nn-losses-log-cosh-loss"]], "mlx.nn.losses.margin_ranking_loss": [[368, "mlx-nn-losses-margin-ranking-loss"]], "mlx.nn.losses.mse_loss": [[369, "mlx-nn-losses-mse-loss"]], "mlx.nn.losses.nll_loss": [[370, "mlx-nn-losses-nll-loss"]], "mlx.nn.losses.smooth_l1_loss": [[371, "mlx-nn-losses-smooth-l1-loss"]], "mlx.nn.losses.triplet_loss": [[372, "mlx-nn-losses-triplet-loss"]], "mlx.nn.mish": [[373, "mlx-nn-mish"]], "mlx.nn.prelu": [[374, "mlx-nn-prelu"]], "mlx.nn.relu": [[375, "mlx-nn-relu"]], "mlx.nn.relu6": [[376, "mlx-nn-relu6"]], "mlx.nn.selu": [[377, "mlx-nn-selu"]], "mlx.nn.sigmoid": [[378, "mlx-nn-sigmoid"]], "mlx.nn.silu": [[379, "mlx-nn-silu"]], "mlx.nn.softmax": [[380, "mlx-nn-softmax"]], "mlx.nn.softplus": [[381, "mlx-nn-softplus"]], "mlx.nn.softshrink": [[382, "mlx-nn-softshrink"]], "mlx.nn.step": [[383, "mlx-nn-step"]], "mlx.nn.tanh": [[384, "mlx-nn-tanh"]], "Functions": [[385, "functions"]], "Initializers": [[386, "initializers"]], "Layers": [[387, "layers"]], "Loss Functions": [[388, "loss-functions"]], "Module": [[389, "module"]], "Optimizers": [[391, "optimizers"]], "mlx.optimizers.AdaDelta": [[392, "mlx-optimizers-adadelta"]], "mlx.optimizers.Adafactor": [[393, "mlx-optimizers-adafactor"]], "mlx.optimizers.Adagrad": [[394, "mlx-optimizers-adagrad"]], "mlx.optimizers.Adam": [[395, "mlx-optimizers-adam"]], "mlx.optimizers.AdamW": [[396, "mlx-optimizers-adamw"]], "mlx.optimizers.Adamax": [[397, "mlx-optimizers-adamax"]], "mlx.optimizers.Lion": [[398, "mlx-optimizers-lion"]], "mlx.optimizers.Optimizer.apply_gradients": [[399, "mlx-optimizers-optimizer-apply-gradients"]], "mlx.optimizers.Optimizer.init": [[400, "mlx-optimizers-optimizer-init"]], "mlx.optimizers.Optimizer.state": [[401, "mlx-optimizers-optimizer-state"]], "mlx.optimizers.Optimizer.update": [[402, "mlx-optimizers-optimizer-update"]], "mlx.optimizers.RMSprop": [[403, "mlx-optimizers-rmsprop"]], "mlx.optimizers.SGD": [[404, "mlx-optimizers-sgd"]], "mlx.optimizers.cosine_decay": [[405, "mlx-optimizers-cosine-decay"]], "mlx.optimizers.exponential_decay": [[406, "mlx-optimizers-exponential-decay"]], "mlx.optimizers.join_schedules": [[407, "mlx-optimizers-join-schedules"]], "mlx.optimizers.linear_schedule": [[408, "mlx-optimizers-linear-schedule"]], "mlx.optimizers.step_decay": [[409, "mlx-optimizers-step-decay"]], "Common Optimizers": [[410, "common-optimizers"]], "Optimizer": [[411, "optimizer"]], "Schedulers": [[412, "schedulers"]], "Random": [[413, "random"]], "Transforms": [[414, "transforms"]], "Tree Utils": [[415, "tree-utils"]], "Compilation": [[416, "compilation"]], "Basics of Compile": [[416, "basics-of-compile"]], "Example Speedup": [[416, "example-speedup"]], "Debugging": [[416, "debugging"]], "Pure Functions": [[416, "pure-functions"]], "Compiling Training Graphs": [[416, "compiling-training-graphs"]], "Transformations with Compile": [[416, "transformations-with-compile"]], "Function Transforms": [[417, "function-transforms"]], "Automatic Differentiation": [[417, "automatic-differentiation"]], "Automatic Vectorization": [[417, "automatic-vectorization"]], "Indexing Arrays": [[418, "indexing-arrays"]], "Differences from NumPy": [[418, "differences-from-numpy"]], "In Place Updates": [[418, "in-place-updates"]], "Lazy Evaluation": [[419, "lazy-evaluation"]], "Why Lazy Evaluation": [[419, "why-lazy-evaluation"]], "Transforming Compute Graphs": [[419, "transforming-compute-graphs"]], "Only Compute What You Use": [[419, "only-compute-what-you-use"]], "When to Evaluate": [[419, "when-to-evaluate"]], "Conversion to NumPy and Other Frameworks": [[420, "conversion-to-numpy-and-other-frameworks"]], "PyTorch": [[420, "pytorch"]], "JAX": [[420, "jax"]], "TensorFlow": [[420, "tensorflow"]], "Quick Start Guide": [[421, "quick-start-guide"]], "Basics": [[421, "basics"]], "Function and Graph Transformations": [[421, "function-and-graph-transformations"]], "Saving and Loading Arrays": [[422, "saving-and-loading-arrays"]], "Serialization Formats": [[422, "id1"]], "Unified Memory": [[423, "unified-memory"]], "A Simple Example": [[423, "a-simple-example"]], "Using Streams": [[424, "using-streams"]], "Specifying the Stream": [[424, "specifying-the-stream"]], "mlx.nn.Conv1d": [[289, "mlx-nn-conv1d"]], "mlx.nn.Conv2d": [[290, "mlx-nn-conv2d"]], "mlx.nn.Conv3d": [[291, "mlx-nn-conv3d"]], "mlx.core.Device": [[8, "mlx-core-device"]], "mlx.core.Dtype": [[9, "mlx-core-dtype"]], "mlx.core.DtypeCategory": [[10, "mlx-core-dtypecategory"]], "mlx.core.abs": [[11, "mlx-core-abs"]], "mlx.core.add": [[12, "mlx-core-add"]], "mlx.core.addmm": [[13, "mlx-core-addmm"]], "mlx.core.all": [[14, "mlx-core-all"]], "mlx.core.allclose": [[15, "mlx-core-allclose"]], "mlx.core.any": [[16, "mlx-core-any"]], "mlx.core.arange": [[17, "mlx-core-arange"]], "mlx.core.arccos": [[18, "mlx-core-arccos"]], "mlx.core.arccosh": [[19, "mlx-core-arccosh"]], "mlx.core.arcsin": [[20, "mlx-core-arcsin"]], "mlx.core.arcsinh": [[21, "mlx-core-arcsinh"]], "mlx.core.arctan": [[22, "mlx-core-arctan"]], "mlx.core.arctan2": [[23, "mlx-core-arctan2"]], "mlx.core.arctanh": [[24, "mlx-core-arctanh"]], "mlx.core.argmax": [[25, "mlx-core-argmax"]], "mlx.core.argmin": [[26, "mlx-core-argmin"]], "mlx.core.argpartition": [[27, "mlx-core-argpartition"]], "mlx.core.argsort": [[28, "mlx-core-argsort"]], "mlx.core.array": [[29, "mlx-core-array"]], "mlx.core.array.T": [[30, "mlx-core-array-t"]], "mlx.core.array.abs": [[31, "mlx-core-array-abs"]], "mlx.core.array.all": [[32, "mlx-core-array-all"]], "mlx.core.array.any": [[33, "mlx-core-array-any"]], "mlx.core.array.argmax": [[34, "mlx-core-array-argmax"]], "mlx.core.array.argmin": [[35, "mlx-core-array-argmin"]], "mlx.core.array.astype": [[36, "mlx-core-array-astype"]], "mlx.core.array.at": [[37, "mlx-core-array-at"]], "mlx.core.array.cos": [[38, "mlx-core-array-cos"]], "mlx.core.array.cummax": [[39, "mlx-core-array-cummax"]], "mlx.core.array.cummin": [[40, "mlx-core-array-cummin"]], "mlx.core.array.cumprod": [[41, "mlx-core-array-cumprod"]], "mlx.core.array.cumsum": [[42, "mlx-core-array-cumsum"]], "mlx.core.array.diag": [[43, "mlx-core-array-diag"]], "mlx.core.array.diagonal": [[44, "mlx-core-array-diagonal"]], "mlx.core.array.dtype": [[45, "mlx-core-array-dtype"]], "mlx.core.array.exp": [[46, "mlx-core-array-exp"]], "mlx.core.array.flatten": [[47, "mlx-core-array-flatten"]], "mlx.core.array.item": [[48, "mlx-core-array-item"]], "mlx.core.array.itemsize": [[49, "mlx-core-array-itemsize"]], "mlx.core.array.log": [[50, "mlx-core-array-log"]], "mlx.core.array.log10": [[51, "mlx-core-array-log10"]], "mlx.core.array.log1p": [[52, "mlx-core-array-log1p"]], "mlx.core.array.log2": [[53, "mlx-core-array-log2"]], "mlx.core.array.logsumexp": [[54, "mlx-core-array-logsumexp"]], "mlx.core.array.max": [[55, "mlx-core-array-max"]], "mlx.core.array.mean": [[56, "mlx-core-array-mean"]], "mlx.core.array.min": [[57, "mlx-core-array-min"]], "mlx.core.array.moveaxis": [[58, "mlx-core-array-moveaxis"]], "mlx.core.array.nbytes": [[59, "mlx-core-array-nbytes"]], "mlx.core.array.ndim": [[60, "mlx-core-array-ndim"]], "mlx.core.array.prod": [[61, "mlx-core-array-prod"]], "mlx.core.array.reciprocal": [[62, "mlx-core-array-reciprocal"]], "mlx.core.array.reshape": [[63, "mlx-core-array-reshape"]], "mlx.core.array.round": [[64, "mlx-core-array-round"]], "mlx.core.array.rsqrt": [[65, "mlx-core-array-rsqrt"]], "mlx.core.array.shape": [[66, "mlx-core-array-shape"]], "mlx.core.array.sin": [[67, "mlx-core-array-sin"]], "mlx.core.array.size": [[68, "mlx-core-array-size"]], "mlx.core.array.split": [[69, "mlx-core-array-split"]], "mlx.core.array.sqrt": [[70, "mlx-core-array-sqrt"]], "mlx.core.array.square": [[71, "mlx-core-array-square"]], "mlx.core.array.squeeze": [[72, "mlx-core-array-squeeze"]], "mlx.core.array.sum": [[73, "mlx-core-array-sum"]], "mlx.core.array.swapaxes": [[74, "mlx-core-array-swapaxes"]], "mlx.core.array.tolist": [[75, "mlx-core-array-tolist"]], "mlx.core.array.transpose": [[76, "mlx-core-array-transpose"]], "mlx.core.array.var": [[77, "mlx-core-array-var"]], "mlx.core.array_equal": [[78, "mlx-core-array-equal"]], "mlx.core.as_strided": [[79, "mlx-core-as-strided"]], "mlx.core.atleast_1d": [[80, "mlx-core-atleast-1d"]], "mlx.core.atleast_2d": [[81, "mlx-core-atleast-2d"]], "mlx.core.atleast_3d": [[82, "mlx-core-atleast-3d"]], "mlx.core.bitwise_and": [[83, "mlx-core-bitwise-and"]], "mlx.core.bitwise_or": [[84, "mlx-core-bitwise-or"]], "mlx.core.bitwise_xor": [[85, "mlx-core-bitwise-xor"]], "mlx.core.block_masked_mm": [[86, "mlx-core-block-masked-mm"]], "mlx.core.block_sparse_mm": [[87, "mlx-core-block-sparse-mm"]], "mlx.core.broadcast_to": [[88, "mlx-core-broadcast-to"]], "mlx.core.ceil": [[89, "mlx-core-ceil"]], "mlx.core.clip": [[90, "mlx-core-clip"]], "mlx.core.compile": [[91, "mlx-core-compile"]], "mlx.core.concatenate": [[92, "mlx-core-concatenate"]], "mlx.core.conj": [[93, "mlx-core-conj"]], "mlx.core.conjugate": [[94, "mlx-core-conjugate"]], "mlx.core.conv1d": [[95, "mlx-core-conv1d"]], "mlx.core.conv2d": [[96, "mlx-core-conv2d"]], "mlx.core.conv_general": [[97, "mlx-core-conv-general"]], "mlx.core.convolve": [[98, "mlx-core-convolve"]], "mlx.core.cos": [[99, "mlx-core-cos"]], "mlx.core.cosh": [[100, "mlx-core-cosh"]], "mlx.core.cummax": [[101, "mlx-core-cummax"]], "mlx.core.cummin": [[102, "mlx-core-cummin"]], "mlx.core.cumprod": [[103, "mlx-core-cumprod"]], "mlx.core.cumsum": [[104, "mlx-core-cumsum"]], "mlx.core.default_device": [[105, "mlx-core-default-device"]], "mlx.core.default_stream": [[106, "mlx-core-default-stream"]], "mlx.core.degrees": [[107, "mlx-core-degrees"]], "mlx.core.dequantize": [[108, "mlx-core-dequantize"]], "mlx.core.diag": [[109, "mlx-core-diag"]], "mlx.core.diagonal": [[110, "mlx-core-diagonal"]], "mlx.core.disable_compile": [[111, "mlx-core-disable-compile"]], "mlx.core.divide": [[112, "mlx-core-divide"]], "mlx.core.divmod": [[113, "mlx-core-divmod"]], "mlx.core.enable_compile": [[114, "mlx-core-enable-compile"]], "mlx.core.equal": [[115, "mlx-core-equal"]], "mlx.core.erf": [[116, "mlx-core-erf"]], "mlx.core.erfinv": [[117, "mlx-core-erfinv"]], "mlx.core.eval": [[118, "mlx-core-eval"]], "mlx.core.exp": [[119, "mlx-core-exp"]], "mlx.core.expand_dims": [[120, "mlx-core-expand-dims"]], "mlx.core.expm1": [[121, "mlx-core-expm1"]], "mlx.core.eye": [[122, "mlx-core-eye"]], "mlx.core.flatten": [[139, "mlx-core-flatten"]], "mlx.core.floor": [[140, "mlx-core-floor"]], "mlx.core.floor_divide": [[141, "mlx-core-floor-divide"]], "mlx.core.full": [[142, "mlx-core-full"]], "mlx.core.grad": [[143, "mlx-core-grad"]], "mlx.core.greater": [[144, "mlx-core-greater"]], "mlx.core.greater_equal": [[145, "mlx-core-greater-equal"]], "mlx.core.identity": [[146, "mlx-core-identity"]], "mlx.core.inner": [[147, "mlx-core-inner"]], "mlx.core.isclose": [[148, "mlx-core-isclose"]], "mlx.core.isinf": [[149, "mlx-core-isinf"]], "mlx.core.isnan": [[150, "mlx-core-isnan"]], "mlx.core.isneginf": [[151, "mlx-core-isneginf"]], "mlx.core.isposinf": [[152, "mlx-core-isposinf"]], "mlx.core.issubdtype": [[153, "mlx-core-issubdtype"]], "mlx.core.jvp": [[154, "mlx-core-jvp"]], "mlx.core.left_shift": [[155, "mlx-core-left-shift"]], "mlx.core.less": [[156, "mlx-core-less"]], "mlx.core.less_equal": [[157, "mlx-core-less-equal"]], "mlx.core.linspace": [[163, "mlx-core-linspace"]], "mlx.core.load": [[164, "mlx-core-load"]], "mlx.core.log": [[165, "mlx-core-log"]], "mlx.core.log10": [[166, "mlx-core-log10"]], "mlx.core.log1p": [[167, "mlx-core-log1p"]], "mlx.core.log2": [[168, "mlx-core-log2"]], "mlx.core.logaddexp": [[169, "mlx-core-logaddexp"]], "mlx.core.logical_and": [[170, "mlx-core-logical-and"]], "mlx.core.logical_not": [[171, "mlx-core-logical-not"]], "mlx.core.logical_or": [[172, "mlx-core-logical-or"]], "mlx.core.logsumexp": [[173, "mlx-core-logsumexp"]], "mlx.core.matmul": [[174, "mlx-core-matmul"]], "mlx.core.max": [[175, "mlx-core-max"]], "mlx.core.maximum": [[176, "mlx-core-maximum"]], "mlx.core.mean": [[177, "mlx-core-mean"]], "mlx.core.meshgrid": [[178, "mlx-core-meshgrid"]], "mlx.core.min": [[190, "mlx-core-min"]], "mlx.core.minimum": [[191, "mlx-core-minimum"]], "mlx.core.moveaxis": [[192, "mlx-core-moveaxis"]], "mlx.core.multiply": [[193, "mlx-core-multiply"]], "mlx.core.negative": [[194, "mlx-core-negative"]], "mlx.core.new_stream": [[195, "mlx-core-new-stream"]], "mlx.core.not_equal": [[196, "mlx-core-not-equal"]], "mlx.core.ones": [[197, "mlx-core-ones"]], "mlx.core.ones_like": [[198, "mlx-core-ones-like"]], "mlx.core.outer": [[199, "mlx-core-outer"]], "mlx.core.pad": [[200, "mlx-core-pad"]], "mlx.core.partition": [[201, "mlx-core-partition"]], "mlx.core.power": [[202, "mlx-core-power"]], "mlx.core.prod": [[203, "mlx-core-prod"]], "mlx.core.quantize": [[204, "mlx-core-quantize"]], "mlx.core.quantized_matmul": [[205, "mlx-core-quantized-matmul"]], "mlx.core.radians": [[206, "mlx-core-radians"]], "mlx.core.reciprocal": [[218, "mlx-core-reciprocal"]], "mlx.core.remainder": [[219, "mlx-core-remainder"]], "mlx.core.repeat": [[220, "mlx-core-repeat"]], "mlx.core.reshape": [[221, "mlx-core-reshape"]], "mlx.core.right_shift": [[222, "mlx-core-right-shift"]], "mlx.core.round": [[223, "mlx-core-round"]], "mlx.core.rsqrt": [[224, "mlx-core-rsqrt"]], "mlx.core.save": [[225, "mlx-core-save"]], "mlx.core.save_gguf": [[226, "mlx-core-save-gguf"]], "mlx.core.save_safetensors": [[227, "mlx-core-save-safetensors"]], "mlx.core.savez": [[228, "mlx-core-savez"]], "mlx.core.savez_compressed": [[229, "mlx-core-savez-compressed"]], "mlx.core.set_default_device": [[230, "mlx-core-set-default-device"]], "mlx.core.set_default_stream": [[231, "mlx-core-set-default-stream"]], "mlx.core.sigmoid": [[232, "mlx-core-sigmoid"]], "mlx.core.sign": [[233, "mlx-core-sign"]], "mlx.core.sin": [[234, "mlx-core-sin"]], "mlx.core.sinh": [[235, "mlx-core-sinh"]], "mlx.core.softmax": [[236, "mlx-core-softmax"]], "mlx.core.sort": [[237, "mlx-core-sort"]], "mlx.core.split": [[238, "mlx-core-split"]], "mlx.core.sqrt": [[239, "mlx-core-sqrt"]], "mlx.core.square": [[240, "mlx-core-square"]], "mlx.core.squeeze": [[241, "mlx-core-squeeze"]], "mlx.core.stack": [[242, "mlx-core-stack"]], "mlx.core.std": [[243, "mlx-core-std"]], "mlx.core.stop_gradient": [[244, "mlx-core-stop-gradient"]], "mlx.core.stream": [[245, "mlx-core-stream"]], "mlx.core.subtract": [[246, "mlx-core-subtract"]], "mlx.core.sum": [[247, "mlx-core-sum"]], "mlx.core.swapaxes": [[248, "mlx-core-swapaxes"]], "mlx.core.synchronize": [[249, "mlx-core-synchronize"]], "mlx.core.take": [[250, "mlx-core-take"]], "mlx.core.take_along_axis": [[251, "mlx-core-take-along-axis"]], "mlx.core.tan": [[252, "mlx-core-tan"]], "mlx.core.tanh": [[253, "mlx-core-tanh"]], "mlx.core.tensordot": [[254, "mlx-core-tensordot"]], "mlx.core.tile": [[255, "mlx-core-tile"]], "mlx.core.topk": [[256, "mlx-core-topk"]], "mlx.core.transpose": [[257, "mlx-core-transpose"]], "mlx.core.tri": [[258, "mlx-core-tri"]], "mlx.core.tril": [[259, "mlx-core-tril"]], "mlx.core.triu": [[260, "mlx-core-triu"]], "mlx.core.value_and_grad": [[261, "mlx-core-value-and-grad"]], "mlx.core.var": [[262, "mlx-core-var"]], "mlx.core.vjp": [[263, "mlx-core-vjp"]], "mlx.core.vmap": [[264, "mlx-core-vmap"]], "mlx.core.where": [[265, "mlx-core-where"]], "mlx.core.zeros": [[266, "mlx-core-zeros"]], "mlx.core.zeros_like": [[267, "mlx-core-zeros-like"]], "mlx.core.Stream": [[276, "mlx-core-stream"]], "mlx.core.linalg.cholesky": [[158, "mlx-core-linalg-cholesky"]], "mlx.core.linalg.inv": [[159, "mlx-core-linalg-inv"]], "mlx.core.linalg.norm": [[160, "mlx-core-linalg-norm"]], "mlx.core.linalg.qr": [[161, "mlx-core-linalg-qr"]], "mlx.core.linalg.svd": [[162, "mlx-core-linalg-svd"]]}, "indexentries": {"cholesky() (in module mlx.core.linalg)": [[158, "mlx.core.linalg.cholesky"]], "inv() (in module mlx.core.linalg)": [[159, "mlx.core.linalg.inv"]], "norm() (in module mlx.core.linalg)": [[160, "mlx.core.linalg.norm"]], "qr() (in module mlx.core.linalg)": [[161, "mlx.core.linalg.qr"]], "svd() (in module mlx.core.linalg)": [[162, "mlx.core.linalg.svd"]]}})
\ No newline at end of file
diff --git a/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a-members.html b/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a-members.html
index bd460a36f..33dca98bb 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a-members.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a-members.html
@@ -81,6 +81,8 @@ $(function() {
This is the complete list of members for mlx::steel::BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, lda_tgp, ldb_tgp, AccumType, Epilogue >, including all inherited members.
diff --git a/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a.html b/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a.html
index ffd48c276..259b38b5f 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_block_m_m_a.html
@@ -95,6 +95,12 @@ Public Member Functions
METAL_FUNC void store_result_safe (device U *D, const int ldd, short2 dst_tile_dims) const
+template<typename BinaryEpilogue >
+METAL_FUNC void apply_epilogue (const device U *C, const int ldc, const int fdc, thread const BinaryEpilogue &epilogue_op)
+
+template<typename BinaryEpilogue >
+METAL_FUNC void apply_epilogue_safe (const device U *C, const int ldc, const int fdc, short2 dst_tile_dims, thread const BinaryEpilogue &epilogue_op)
+
METAL_FUNC void store_result (device U *D, const int ldd, const device U *C, const int ldc, const int fdc, thread const Epilogue &epilogue_op) const
METAL_FUNC void 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
@@ -174,6 +180,97 @@ template<typename T , typename U , int BM, int BN, int BK, int WM, int WN, bo
Member Function Documentation
+
+◆ apply_epilogue()
+
+
+
+
+template<typename T , typename U , int BM, int BN, int BK, int WM, int WN, bool transpose_a, bool transpose_b, short lda_tgp, short ldb_tgp, typename AccumType = float, typename Epilogue = TransformNone<U, AccumType>>
+
+template<typename BinaryEpilogue >
+
+
+
+
+
+ METAL_FUNC void mlx::steel::BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, lda_tgp, ldb_tgp, AccumType, Epilogue >::apply_epilogue
+ (
+ const device U * C,
+
+
+
+
+ const int ldc,
+
+
+
+
+ const int fdc,
+
+
+
+
+ thread const BinaryEpilogue & epilogue_op )
+
+
+
+
+inline
+
+
+
+
+
+
+
+◆ apply_epilogue_safe()
+
+
+
+
+template<typename T , typename U , int BM, int BN, int BK, int WM, int WN, bool transpose_a, bool transpose_b, short lda_tgp, short ldb_tgp, typename AccumType = float, typename Epilogue = TransformNone<U, AccumType>>
+
+template<typename BinaryEpilogue >
+
+
+
+
+
+ METAL_FUNC void mlx::steel::BlockMMA< T, U, BM, BN, BK, WM, WN, transpose_a, transpose_b, lda_tgp, ldb_tgp, AccumType, Epilogue >::apply_epilogue_safe
+ (
+ const device U * C,
+
+
+
+
+ const int ldc,
+
+
+
+
+ const int fdc,
+
+
+
+
+ short2 dst_tile_dims,
+
+
+
+
+ thread const BinaryEpilogue & epilogue_op )
+
+
+
+
+inline
+
+
+
+
+
+
◆ mma()
diff --git a/docs/build/html/structmlx_1_1steel_1_1_transform_add-members.html b/docs/build/html/structmlx_1_1steel_1_1_transform_add-members.html
index a5eec5a3d..c8522e02d 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_transform_add-members.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_transform_add-members.html
@@ -81,8 +81,9 @@ $(function() {
This is the complete list of members for mlx::steel::TransformAdd< OutT, InT >, including all inherited members.
- apply(InT x, OutT c) mlx::steel::TransformAdd< OutT, InT > inlinestatic
- TransformAdd(const float, const float) mlx::steel::TransformAdd< OutT, InT > inline
+ apply(InT x) mlx::steel::TransformAdd< OutT, InT > inlinestatic
+ apply(InT x, OutT c) mlx::steel::TransformAdd< OutT, InT > inlinestatic
+ TransformAdd(const float, const float) mlx::steel::TransformAdd< OutT, InT > inline
diff --git a/docs/build/html/structmlx_1_1steel_1_1_transform_add.html b/docs/build/html/structmlx_1_1steel_1_1_transform_add.html
index 274a33526..caf29e303 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_transform_add.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_transform_add.html
@@ -92,6 +92,8 @@ Public Member Functions
Static Public Member Functions
+static METAL_FUNC OutT apply (InT x)
+
static METAL_FUNC OutT apply (InT x, OutT c)
@@ -128,8 +130,35 @@ template<typename OutT , typename InT >
Member Function Documentation
+
+◆ apply() [1/2]
+
+
+
+
+template<typename OutT , typename InT >
+
+
+
+
+
+ static METAL_FUNC OutT mlx::steel::TransformAdd< OutT, InT >::apply
+ (
+ InT x )
+
+
+
+
+
+inlinestatic
+
+
+
+
+
+
-◆ apply()
+◆ apply() [2/2]
diff --git a/docs/build/html/structmlx_1_1steel_1_1_transform_axpby-members.html b/docs/build/html/structmlx_1_1steel_1_1_transform_axpby-members.html
index cacd9d03f..c199d37dd 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_transform_axpby-members.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_transform_axpby-members.html
@@ -82,9 +82,10 @@ $(function() {
This is the complete list of members for mlx::steel::TransformAxpby< OutT, InT >, including all inherited members.
alpha mlx::steel::TransformAxpby< OutT, InT >
- apply(InT x, OutT c) const mlx::steel::TransformAxpby< OutT, InT > inline
- beta mlx::steel::TransformAxpby< OutT, InT >
- TransformAxpby(const float alpha_, const float beta_) mlx::steel::TransformAxpby< OutT, InT > inline
+ apply(InT x) mlx::steel::TransformAxpby< OutT, InT > inlinestatic
+ apply(InT x, OutT c) const mlx::steel::TransformAxpby< OutT, InT > inline
+ beta mlx::steel::TransformAxpby< OutT, InT >
+ TransformAxpby(const float alpha_, const float beta_) mlx::steel::TransformAxpby< OutT, InT > inline
diff --git a/docs/build/html/structmlx_1_1steel_1_1_transform_axpby.html b/docs/build/html/structmlx_1_1steel_1_1_transform_axpby.html
index c27174373..c69d45fba 100644
--- a/docs/build/html/structmlx_1_1steel_1_1_transform_axpby.html
+++ b/docs/build/html/structmlx_1_1steel_1_1_transform_axpby.html
@@ -77,6 +77,7 @@ $(function() {
mlx::steel::TransformAxpby< OutT, InT > Struct Template Reference
@@ -92,6 +93,11 @@ Public Member Functions
METAL_FUNC OutT apply (InT x, OutT c) const
+
+Static Public Member Functions
+static METAL_FUNC OutT apply (InT x)
+
+