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

Declaration of SoA triangle group for SIMD signed-distance evaluation. More...

#include <cstddef>
#include <cstdint>
#include <type_traits>
#include <vector>
#include "EBGeometry_Triangle.hpp"
#include "EBGeometry_Vec.hpp"
#include "EBGeometry_TriangleSoAImplem.hpp"
Include dependency graph for EBGeometry_TriangleSoA.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EBGeometry::TriangleSoAT< T, W >
 SoA (Structure of Arrays) layout for W triangles, enabling SIMD evaluation. More...
 

Namespaces

namespace  EBGeometry
 Namespace containing all of EBGeometry's functionality.
 
namespace  EBGeometry::TriangleSoA
 Namespace for TriangleSoAT-related compile-time utilities.
 

Functions

template<typename T >
constexpr size_t EBGeometry::TriangleSoA::DefaultWidth () noexcept
 Returns the SIMD-optimal SoA width (triangles per TriangleSoAT group) for type T on the current target ISA.
 

Detailed Description

Declaration of SoA triangle group for SIMD signed-distance evaluation.

Author
Robert Marskar