|
EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
|
Declaration of a true SoA point-position group for SIMD nearest-neighbor evaluation. More...
#include <cstddef>#include <cstdint>#include <type_traits>#include "EBGeometry_Array.hpp"#include "EBGeometry_Vec.hpp"#include "EBGeometry_PointSoAImplem.hpp"

Go to the source code of this file.
Classes | |
| struct | EBGeometry::PointSoAT< T, W > |
| True SoA (Structure of Arrays) layout for W point positions, enabling SIMD distance evaluation against the whole group at once. More... | |
Namespaces | |
| namespace | EBGeometry |
| Namespace containing all of EBGeometry's functionality. | |
| namespace | EBGeometry::PointSoA |
| Namespace for PointSoAT-related compile-time utilities. | |
Functions | |
| template<typename T > | |
| constexpr size_t | EBGeometry::PointSoA::DefaultWidth () noexcept |
| The default SoA width W (points per PointSoAT group): 4, for both float and double, in every translation unit. | |
| template<typename T > | |
| constexpr size_t | EBGeometry::PointSoA::HostWidth () noexcept |
| The SoA width W (points per PointSoAT group) that fills one SIMD register for type T under the compiler's SIMD flags. | |
Declaration of a true SoA point-position group for SIMD nearest-neighbor evaluation.