The triangle accessor TriangleDistance::signedDistance() reads lanes [m_offset, m_offset + lanes of V) through: V = T reads one lane, V = SIMD::Pack<T, N> loads N lanes (m_offset a multiple of N, so the loads are aligned).
More...
#include <EBGeometry_TriangleSoA.hpp>
|
|
const TriangleSoAT * | m_group |
| | The group.
|
| |
|
size_t | m_offset |
| | First lane.
|
| |
template<class T, size_t W>
template<class V>
struct EBGeometry::TriangleSoAT< T, W >::LaneSource< V >
The triangle accessor TriangleDistance::signedDistance() reads lanes [m_offset, m_offset + lanes of V) through: V = T reads one lane, V = SIMD::Pack<T, N> loads N lanes (m_offset a multiple of N, so the loads are aligned).
- Template Parameters
-
◆ edgeNormal()
template<class T , size_t W>
template<class V >
Edge pseudonormal.
- Parameters
-
- Returns
- Its lanes.
◆ fetch()
template<class T , size_t W>
template<class V >
One value per lane, from the array starting at a_lanes.
- Parameters
-
- Returns
- The value (or pack of values) at m_offset.
◆ normal()
template<class T , size_t W>
template<class V >
Face normal.
- Returns
- Its lanes.
◆ vertex()
template<class T , size_t W>
template<class V >
Vertex position.
- Parameters
-
- Returns
- Its lanes.
◆ vertexNormal()
template<class T , size_t W>
template<class V >
Vertex pseudonormal.
- Parameters
-
- Returns
- Its lanes.
The documentation for this struct was generated from the following file: