@@ -23,7 +23,7 @@ The kernel code supports a subset of the *Python 3.5* language. This section hig
1. Multiple return values for a kernel function is supported.
1. Opening multiple contexts with a single `with` statement (e.g. `with context_a, context_b: pass`).
1. It is possible to add typing annotations to function definitions. Typing for variables is not supported since Python 3.5 does not support the syntax. More information on kernel typing can be found on the [Kernel typing page](ARTIQ/Kernel-typing).
1. RPC functions with dynamic arguments using `*args` and `**kwargs` can be called from kernel context.
1. RPC functions with dynamic arguments using `*args` and `**kwargs` can be called from kernel context. Positional-only (`/`) and keyword-only arguments (`*`) can also be used.
1. Since ARTIQ 6, element-wise operations are supported using the `TArray` type (equivalent to the NumPy array).
1. Since ARTIQ 6, assert statements using the `assert` keyword are supported and raise the expected exception type.
1. Since ARTIQ 6, trigonometric and other common math functions from NumPy are now available on the core device (e.g. `numpy.sin`).