Part IV. The spectral array library

Table of Contents

IV.1. Introduction
IV.2. Arrays and geometries
IV.2.1. Arrays basics
IV.2.1.1. Cartesian geometry
IV.2.1.2. Constructing an array
IV.2.2. Vector-valued arrays
IV.2.3. Zigzag arrays
IV.3. Selectors
IV.3.1. The selector concept
IV.3.2. Selector adaptors and items
IV.3.3. Selector geometries
IV.4. Predefined elementary selectors
IV.4.1. Element-wise selectors
IV.4.1.1. component_selector
IV.4.1.2. unary_operator_selector
IV.4.2. Cartesian selectors
IV.4.2.1. affine_subspace_selector
IV.4.2.2. dim_order_selector
IV.4.2.3. major_selector
IV.4.2.4. mirror_selector
IV.4.2.5. subcube_selector
IV.4.2.6. subrectangle_selector
IV.4.2.7. subregion_selector
IV.4.2.8. subsample_selector
IV.4.3. Zig-zag selectors
IV.4.3.1. select_scale
IV.4.4. Miscanelleous selectors
IV.4.4.1. offset_selector
IV.5. Bringing multiple selectors together
IV.5.1. Composition
IV.5.2. Tensorization
IV.6. Working with MPI
IV.6.1. Distributed arrays
IV.6.2. Broadcast/reduce arrays