> ## Documentation Index
> Fetch the complete documentation index at: https://sdk.cerebras.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Browse the complete CSL language reference, covering syntax, builtins, types, modules, tasks, DSDs, DSRs, libraries, and advanced hardware features.

* [Syntax of CSL](/csl/language/syntax)
  * [Type system overview](/csl/language/syntax#type-system-overview)
  * [Variables](/csl/language/syntax#variables)
  * [Pointers](/csl/language/syntax#pointers)
  * [Functions](/csl/language/syntax#functions)
  * [Statements](/csl/language/syntax#statements)
  * [Operators](/csl/language/syntax#operators)
  * [Comments](/csl/language/syntax#comments)
* [Builtins](/csl/language/builtins)
  * [@activate](/csl/language/builtins#@activate)
  * [@allocate\_fifo](/csl/language/builtins#@allocate_fifo)
  * [@as](/csl/language/builtins#@as)
  * [@assert](/csl/language/builtins#@assert)
  * [@bitcast](/csl/language/builtins#@bitcast)
  * [@bind\_control\_task](/csl/language/builtins#@bind_control_task)
  * [@bind\_data\_task](/csl/language/builtins#@bind_data_task)
  * [@bind\_local\_task](/csl/language/builtins#@bind_local_task)
  * [@bind\_rotating\_tasks](/csl/language/builtins#@bind_rotating_tasks)
  * [@block](/csl/language/builtins#@block)
  * [@comptime\_assert](/csl/language/builtins#@comptime_assert)
  * [@comptime\_print](/csl/language/builtins#@comptime_print)
  * [@constants](/csl/language/builtins#@constants)
  * [@dimensions](/csl/language/builtins#@dimensions)
  * [@element\_count](/csl/language/builtins#@element_count)
  * [@element\_type](/csl/language/builtins#@element_type)
  * [@export](/csl/language/builtins#@export)
  * [@field](/csl/language/builtins#@field)
  * [@fp16](/csl/language/builtins#@fp16)
  * [@get\_array](/csl/language/builtins#@get_array)
  * [@get\_color](/csl/language/builtins#@get_color)
  * [@get\_config](/csl/language/builtins#@get_config)
  * [@get\_config\_unchecked](/csl/language/builtins#@get_config_unchecked)
  * [@get\_control\_task\_id](/csl/language/builtins#@get_control_task_id)
  * [@get\_data\_task\_id](/csl/language/builtins#@get_data_task_id)
  * [@get\_dsd](/csl/language/builtins#@get_dsd)
  * [@get\_dsr](/csl/language/builtins#@get_dsr)
  * [@get\_filter\_id](/csl/language/builtins#@get_filter_id)
  * [@get\_input\_queue](/csl/language/builtins#@get_input_queue)
  * [@get\_int](/csl/language/builtins#@get_int)
  * [@get\_local\_task\_id](/csl/language/builtins#@get_local_task_id)
  * [@get\_output\_queue](/csl/language/builtins#@get_output_queue)
  * [@get\_rectangle](/csl/language/builtins#@get_rectangle)
  * [@get\_string\_from\_byte](/csl/language/builtins#@get_string_from_byte)
  * [@get\_ut\_id](/csl/language/builtins#@get_ut_id)
  * [@has\_field](/csl/language/builtins#@has_field)
  * [@import\_module](/csl/language/builtins#@import_module)
  * [@increment\_dsd\_offset](/csl/language/builtins#@increment_dsd_offset)
  * [@initialize\_queue](/csl/language/builtins#@initialize_queue)
  * [@is\_arch](/csl/language/builtins#@is_arch)
  * [@is\_comptime](/csl/language/builtins#@is_comptime)
  * [@is\_same\_type](/csl/language/builtins#@is_same_type)
  * [@load\_to\_dsr](/csl/language/builtins#@load_to_dsr)
  * [@map](/csl/language/builtins#@map)
  * [@ptrcast](/csl/language/builtins#@ptrcast)
  * [@queue\_flush](/csl/language/builtins#@queue_flush)
  * [@random16](/csl/language/builtins#@random16)
  * [@range](/csl/language/builtins#@range)
  * [@range\_start, @range\_stop, @range\_step](/csl/language/builtins#@range_start-@range_stop-@range_step)
  * [@rank](/csl/language/builtins#@rank)
  * [@set\_active\_prng](/csl/language/builtins#@set_active_prng)
  * [@set\_color\_config, @set\_local\_color\_config](/csl/language/builtins#@set_color_config-@set_local_color_config)
  * [@set\_config](/csl/language/builtins#@set_config)
  * [@set\_config\_unchecked](/csl/language/builtins#@set_config_unchecked)
  * [@set\_control\_task\_table](/csl/language/builtins#@set_control_task_table)
  * [@set\_dsd\_base\_addr](/csl/language/builtins#@set_dsd_base_addr)
  * [@set\_dsd\_length](/csl/language/builtins#@set_dsd_length)
  * [@set\_dsd\_stride](/csl/language/builtins#@set_dsd_stride)
  * [@set\_empty\_queue\_handler](/csl/language/builtins#@set_empty_queue_handler)
  * [@set\_fifo\_read\_length](/csl/language/builtins#@set_fifo_read_length)
  * [@set\_fifo\_write\_length](/csl/language/builtins#@set_fifo_write_length)
  * [@set\_rectangle](/csl/language/builtins#@set_rectangle)
  * [@set\_teardown\_handler](/csl/language/builtins#@set_teardown_handler)
  * [@set\_tile\_code](/csl/language/builtins#@set_tile_code)
  * [@strcat](/csl/language/builtins#@strcat)
  * [@strlen](/csl/language/builtins#@strlen)
  * [@type\_of](/csl/language/builtins#@type_of)
  * [@unblock](/csl/language/builtins#@unblock)
  * [@zeros](/csl/language/builtins#@zeros)
  * [Builtins for Supporting Remote Procedure Calls (RPC)](/csl/language/builtins#builtins-for-supporting-remote-procedure-calls-rpc)
  * [Builtins for DSD Operations](/csl/language/builtins#builtins-for-dsd-operations)
* [Microthread IDs](/csl/language/microthreads_wse3)
  * [Constructor and Type](/csl/language/microthreads_wse3#constructor-and-type)
  * [Usage and Semantics](/csl/language/microthreads_wse3#usage-and-semantics)
  * [Example](/csl/language/microthreads_wse3#example)
  * [Blocking and Unblocking Microthreads](/csl/language/microthreads_wse3#blocking-and-unblocking-microthreads)
* [Comptime](/csl/language/comptime)
  * [Comptime Variables](/csl/language/comptime#comptime-variables)
  * [Comptime-Known Values](/csl/language/comptime#comptime-known-values)
  * [Comptime Expressions](/csl/language/comptime#comptime-expressions)
  * [Types Whose Values are Required to be Comptime](/csl/language/comptime#types-whose-values-are-required-to-be-comptime)
  * [Evaluation of Comptime-Known Control Flow](/csl/language/comptime#evaluation-of-comptime-known-control-flow)
  * [Typical Uses of the `comptime` Keyword](/csl/language/comptime#typical-uses-of-the-comptime-keyword)
* [Data Structure Descriptors](/csl/language/dsds)
  * [Basic Syntax](/csl/language/dsds#basic-syntax)
  * [One-Dimensional Memory Vectors](/csl/language/dsds#one-dimensional-memory-vectors)
  * [Two-, Three-, or Four-Dimensional Memory Vectors](/csl/language/dsds#two-three-or-four-dimensional-memory-vectors)
  * [Pointers To Scalars As Destinations](/csl/language/dsds#pointers-to-scalars-as-destinations)
  * [Circular Buffers](/csl/language/dsds#circular-buffers)
  * [Fabric Input Vectors](/csl/language/dsds#fabric-input-vectors)
  * [Fabric Output Vectors](/csl/language/dsds#fabric-output-vectors)
  * [FIFOs](/csl/language/dsds#fifos)
  * [Changing DSD Properties](/csl/language/dsds#changing-dsd-properties)
  * [Asynchronous DSD Operations](/csl/language/dsds#asynchronous-dsd-operations)
  * [Explicit Index Offset](/csl/language/dsds#explicit-index-offset)
  * [Advanced DSD Features](/csl/language/dsds#advanced-dsd-features)
* [Data Structure Registers](/csl/language/dsrs)
  * [DSR Types](/csl/language/dsrs#dsr-types)
  * [DSR Builtins](/csl/language/dsrs#dsr-builtins)
* [Libraries](/csl/language/libraries)
  * [`<complex>`](/csl/language/libraries#\<complex>)
  * [`<control>`](/csl/language/libraries#\<control>)
  * [`<data_utils>`](/csl/language/libraries#\<data_utils>)
  * [`<debug>`](/csl/language/libraries#\<debug>)
  * [`<directions>`](/csl/language/libraries#\<directions>)
  * [`<dsd_ops>`](/csl/language/libraries#\<dsd_ops>)
  * [`<empty>`](/csl/language/libraries#\<empty>)
  * [`<layout>`](/csl/language/libraries#\<layout>)
  * [`<malloc>`](/csl/language/libraries#\<malloc>)
  * [`<message_passing>`](/csl/language/libraries#\<message_passing>)
  * [`<math>`](/csl/language/libraries#\<math>)
  * [`<random>`](/csl/language/libraries#\<random>)
  * [`<simprint>`](/csl/language/libraries#\<simprint>)
  * [`<string>`](/csl/language/libraries#\<string>)
  * [`<tile_config>`](/csl/language/libraries#\<tile_config>)
  * [`<time>`](/csl/language/libraries#\<time>)
  * [`<timer>`](/csl/language/libraries#\<timer>)
  * [`<types>`](/csl/language/libraries#\<types>)
  * [`<kernels>`](/csl/language/libraries#\<kernels>)
  * [`<collectives_2d>`](/csl/language/libraries#\<collectives_2d>)
* [Modules](/csl/language/modules)
  * [Builtin syntax](/csl/language/modules#builtin-syntax)
  * [Semantics](/csl/language/modules#semantics)
  * [Using a module](/csl/language/modules#using-a-module)
  * [Example](/csl/language/modules#example)
  * [Binary symbol names](/csl/language/modules#binary-symbol-names)
* [Task Identifiers and Task Execution](/csl/language/task-ids)
  * [Data Tasks](/csl/language/task-ids#data-tasks)
  * [Local Tasks](/csl/language/task-ids#local-tasks)
  * [Control Tasks](/csl/language/task-ids#control-tasks)
* [Type System in CSL](/csl/language/types)
  * [`void` type](/csl/language/types#void-type)
  * [Numeric Types](/csl/language/types#numeric-types)
  * [The `type` Type](/csl/language/types#the-type-type)
  * [Function Types](/csl/language/types#function-types)
  * [Struct Types](/csl/language/types#struct-types)
  * [Union Types](/csl/language/types#union-types)
  * [Enumeration Types](/csl/language/types#enumeration-types)
  * [Array Types](/csl/language/types#array-types)
  * [Pointer Types](/csl/language/types#pointer-types)
  * [The `anyopaque` Type](/csl/language/types#the-anyopaque-type)
  * [The `comptime_string` Type](/csl/language/types#the-comptime_string-type)
  * [The `imported_module` Type](/csl/language/types#the-imported_module-type)
  * [The `direction` Type](/csl/language/types#the-direction-type)
  * [Type Coercions](/csl/language/types#type-coercions)
* [Storage Classes](/csl/language/storage-classes)
  * [Overview](/csl/language/storage-classes#overview)
  * [Object file symbols for `extern` and `export` declarations](/csl/language/storage-classes#object-file-symbols-for-extern-and-export-declarations)
  * [Interaction with `linkname`](/csl/language/storage-classes#interaction-with-linkname)
  * [Mixing `extern` and `export` declarations](/csl/language/storage-classes#mixing-extern-and-export-declarations)
  * [Type restrictions](/csl/language/storage-classes#type-restrictions)
* [Generics](/csl/language/generics)
  * [Overview](/csl/language/generics#overview)
  * [Constraining Type Parameters](/csl/language/generics#constraining-type-parameters)
  * [Specializing Logic](/csl/language/generics#specializing-logic)
  * [Computing With Types](/csl/language/generics#computing-with-types)
* [Advanced Hardware Features](/csl/language/advanced-features)
  * [Color Swapping](/csl/language/advanced-features#color-swapping)
  * [Compute Element (CE) Injection](/csl/language/advanced-features#compute-element-ce-injection)
* [Appendix](/csl/language/appendix)
  * [SIMD Mode](/csl/language/appendix#simd-mode)
