.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CMakeLists.txt
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
.github/workflows/ci.yml
.github/workflows/publish.yaml
benchmarks/bench_csr_matmul.py
benchmarks/bench_csr_matvec.py
docs/conf.py
docs/index.rst
docs/installation.rst
docs/performance.rst
docs/quickstart.rst
docs/requirements.txt
docs/supported.rst
docs/_static/custom.css
docs/api/constructors.rst
docs/api/containers.rst
docs/api/device.rst
docs/api/index.rst
docs/api/operations.rst
docs/notebooks/01_first_steps.ipynb
docs/notebooks/02_csr_matvec.ipynb
docs/notebooks/03_csr_matmul.ipynb
docs/notebooks/04_constructors.ipynb
docs/notebooks/05_sparse_sparse.ipynb
docs/notebooks/06_autodiff.ipynb
docs/notebooks/07_dtype_device.ipynb
docs/notebooks/08_canonicalization.ipynb
docs/notebooks/09_scipy_bridge.ipynb
docs/notebooks/10_benchmarks.ipynb
docs/notebooks/11_graph_algorithms.ipynb
docs/notebooks/12_neural_layers.ipynb
docs/notebooks/index.rst
docs/tutorials/finite_difference.rst
docs/tutorials/getting_started.rst
docs/tutorials/graph_laplacian.rst
docs/tutorials/index.rst
docs/tutorials/physics_workloads.rst
docs/tutorials/scipy_interop.rst
docs/user_guide/autodiff.rst
docs/user_guide/device_execution.rst
docs/user_guide/dtype_policy.rst
docs/user_guide/index.rst
docs/user_guide/sparse_formats.rst
docs/user_guide/validation.rst
examples/finite_difference_2d.py
examples/graph_laplacian.py
examples/quantum_hamiltonian.py
examples/sparse_linear_layer.py
mlx_sparse/__init__.py
mlx_sparse/_construct.py
mlx_sparse/_coo.py
mlx_sparse/_csr.py
mlx_sparse/_device.py
mlx_sparse/_ext_loader.py
mlx_sparse/_fallback.py
mlx_sparse/_host.py
mlx_sparse/_native.py
mlx_sparse/_ops.py
mlx_sparse/_typing.py
mlx_sparse/_validation.py
mlx_sparse/_version.py
mlx_sparse.egg-info/PKG-INFO
mlx_sparse.egg-info/SOURCES.txt
mlx_sparse.egg-info/dependency_links.txt
mlx_sparse.egg-info/not-zip-safe
mlx_sparse.egg-info/requires.txt
mlx_sparse.egg-info/top_level.txt
src/bindings.cpp
src/sparse/common.cpp
src/sparse/common.h
src/sparse/coo_tocsr.cpp
src/sparse/coo_tocsr.h
src/sparse/coo_tocsr.metal
src/sparse/csr_matmul.cpp
src/sparse/csr_matmul.h
src/sparse/csr_matmul.metal
src/sparse/csr_matvec.cpp
src/sparse/csr_matvec.h
src/sparse/csr_matvec.metal
src/sparse/csr_sort_indices.cpp
src/sparse/csr_sort_indices.h
src/sparse/csr_sort_indices.metal
src/sparse/csr_todense.cpp
src/sparse/csr_todense.h
src/sparse/csr_todense.metal
src/sparse/csr_transpose.cpp
src/sparse/csr_transpose.h
src/sparse/csr_transpose.metal
src/sparse/identity_like.cpp
src/sparse/identity_like.h
src/sparse/metal_common.h
tests/conftest.py
tests/test_constructor_edge_cases.py
tests/test_constructors.py
tests/test_conversion_api.py
tests/test_coo_tocsr.py
tests/test_cpu_gpu_parity.py
tests/test_csr_matmul.py
tests/test_csr_matvec.py
tests/test_csr_todense.py
tests/test_device_api.py
tests/test_dtypes.py
tests/test_fallback_dispatch.py
tests/test_grad.py
tests/test_importless_error_paths.py
tests/test_imports.py
tests/test_native_extension.py
tests/test_numerical_correctness.py
tests/test_performance_regression.py
tests/test_public_api.py
tests/test_sparse_api_edges.py
tests/test_streams_and_devices.py
tests/test_transpose.py
tests/test_validation_regressions.py