forked from M-Labs/artiq
1
0
Fork 0

RELEASE_NOTES: Expand information on ndarrays

This commit is contained in:
David Nadlinger 2020-11-10 20:37:05 +01:00
parent bc6fbecbda
commit fcf4763ae7
1 changed files with 12 additions and 3 deletions

View File

@ -16,9 +16,14 @@ Highlights:
- Fastino 32-channel, 3MS/s per channel, 16-bit DAC EEM - Fastino 32-channel, 3MS/s per channel, 16-bit DAC EEM
- Kasli 2.0 - Kasli 2.0
* ARTIQ Python (core device kernels): * ARTIQ Python (core device kernels):
- Matrix math support on the core device. - Multidimensional arrays are now available on the core device, using NumPy syntax.
- Trigonometric functions and miscellaneous math library support on the core device. Elementwise operations (e.g. ``+``, ``/``), matrix multiplication (``@``) and
- Failed assertions now raise ``AssertionError``\ s instead of aborting kernel execution. multidimensional indexing are supported; slices and views are not yet.
- Trigonometric and other common math functions from NumPy are now available on the
core device (e.g. ``numpy.sin``), both for scalar arguments and implicitly
broadcast across multidimensional arrays.
- Failed assertions now raise ``AssertionError``\ s instead of aborting kernel
execution.
* Performance improvements: * Performance improvements:
- SERDES TTL inputs can now detect edges on pulses that are shorter - SERDES TTL inputs can now detect edges on pulses that are shorter
than the RTIO period (https://github.com/m-labs/artiq/issues/1432) than the RTIO period (https://github.com/m-labs/artiq/issues/1432)
@ -45,6 +50,10 @@ Breaking changes:
* ``artiq_netboot`` has been moved to its own repository at * ``artiq_netboot`` has been moved to its own repository at
https://git.m-labs.hk/m-labs/artiq-netboot https://git.m-labs.hk/m-labs/artiq-netboot
* Core device watchdogs have been removed. * Core device watchdogs have been removed.
* The ARTIQ compiler now implements arrays following NumPy semantics, rather than as a
thin veneer around lists. Most prior use cases of NumPy arrays in kernels should work
unchanged with the new implementation, but the behavior might differ slightly in some
cases (for instance, non-rectangular arrays are not currently supported).
ARTIQ-5 ARTIQ-5