IPPL-3.0.0
IPPL's 3.0.0 release introduces rank independence. All IPPL entities and operations now support an arbitrary1 number of dimensions, where meaningful. FFTs are externally handled and only support 2D and 3D fields. Curl and the cross product remain exclusive to 3D entities for this release. Unit tests verify functionality for entities in 1D up to 6D1. This release also adds wrapper functions for Kokkos' parallel dispatch, allowing the user to write rank independent kernels as well by taking advantage of IPPL's new functor wrapper object.
Additional changes:
- Adds unit tests for FFTs
- Adds ranged iteration for
ippl::Vector
andippl::NDIndex
- Buffer overallocation factor is now an IPPL-wide command line argument