EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
EBGeometry_PointSoA.hpp File Reference

Declaration of a true SoA point-position group for SIMD nearest-neighbor evaluation. More...

#include <array>
#include <cstddef>
#include <cstdint>
#include <type_traits>
#include "EBGeometry_Vec.hpp"
#include "EBGeometry_PointSoAImplem.hpp"
Include dependency graph for EBGeometry_PointSoA.hpp:
This graph shows which files directly or indirectly include this file:

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
 Returns the SIMD-optimal SoA width (points per PointSoAT group) for type T on the current target ISA.
 

Detailed Description

Declaration of a true SoA point-position group for SIMD nearest-neighbor evaluation.

Author
Robert Marskar