xtensor: A n-dimensional container for C++

Wolf Vollprecht, Johan Mabille

The backbone of High Performance Computing and Data Science are array computing libraries. This talk will present xtensor, an attempt to create a universal nD-container and array-computing library in C++. xtensor is a lightweight and modular framework that follows the idioms of the STL while providing an API that draws heavy inspiration from the widely used NumPy package. The library allows to operate in-place on data structures from Python, R and Julia. It is therefore an ideal library to write interpreter independent science packages. We will also discuss our usage of xsimd, a standalone library for explicit SIMD parallelization that is used to achieve high performance with xtensor.

🎥 This talk was recorded on video and is available at https://doi.org/10.5446/42523.