# User-Level Interface

This section describes the user-level interface for the SIMD Data Layout Templates (SDLT). This API is defined in `sdlt.h` and its associated header files.

- SDLT Primitives (SDLT_PRIMITIVE)
- soa1d_container
  Template class for "Structure of Arrays" memory layout of a one-dimensional container of Primitives. `#include <sdlt/soa1d_container.h>`
- aos1d_container
  Template class for "Array of Structures" memory layout of a one-dimensional container of Primitives. `#include <sdlt/aos1d_container.h>`
- n_container
  Template class for N-dimensional container. The contained primitive type, exact memory layout and container shape are defined via template arguments.
- Bounds
- Accessors
- Proxy Objects
- Number Representation
- Indexes
- Convenience and Correctness