.. _cute_dsl:

CuTe DSL
========

.. toctree::
  :maxdepth: 1

  Introduction <cute_dsl_general/dsl_introduction.rst>
  Code Generation <cute_dsl_general/dsl_code_generation.rst>
  Control Flow <cute_dsl_general/dsl_control_flow.rst>
  JIT Argument Generation <cute_dsl_general/dsl_jit_arg_generation.rst>
  JIT Argument: Layouts <cute_dsl_general/dsl_dynamic_layout.rst>
  Struct-like JIT Arguments <cute_dsl_general/dsl_struct_types.rst>
  JIT Caching <cute_dsl_general/dsl_jit_caching.rst>
  JIT Compilation Options <cute_dsl_general/dsl_jit_compilation_options.rst>
  JIT Types <cute_dsl_general/types.rst>
  Integration with Frameworks <cute_dsl_general/framework_integration.rst>
  Debugging with the DSL <cute_dsl_general/debugging.rst>
  Autotuning with the DSL <cute_dsl_general/autotuning_gemm.rst>
  Educational Notebooks <cute_dsl_general/notebooks.rst>
  Deprecation Policy <deprecation.rst>
  Compile with TVM FFI <cute_dsl_general/compile_with_tvm_ffi.rst>
  Ahead-of-Time (AOT) Compilation <cute_dsl_general/dsl_ahead_of_time_compilation.rst>
  Talks and Presentations <cute_dsl_general/resources.rst>
  Naming Conventions <cute_dsl_general/naming_conventions.rst>
  MMA Programming Guides <mma_docs/intro.rst>
