ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::vc_soa< V > Struct Template Reference

Define the plugin types. More...

#include <algebra/vc_soa.hpp>

Public Types

using boolean = Vc::Mask<V>
 Boolean type used for element-wise predicates.
template<concepts::element T>
using simd = Vc::Vector<T>
 Backend vectorized representation of an element type.
using value_type = V
 Define scalar precision.
using scalar = simd<value_type>
 Linear Algebra type definitions.
using index_type = algebra::vc_soa::index_type
 Index type used for matrix and vector access.
using transform3D = algebra::vc_soa::transform3<value_type>
 Three-dimensional transform type.
using point2D = algebra::vc_soa::point2<value_type>
 Two-dimensional point type.
using point3D = algebra::vc_soa::point3<value_type>
 Three-dimensional point type.
using vector2D = algebra::vc_soa::vector2<value_type>
 Two-dimensional vector type.
using vector3D = algebra::vc_soa::vector3<value_type>
 Three-dimensional vector type.
template<std::size_t ROWS, std::size_t COLS>
using matrix = algebra::vc_soa::matrix_type<value_type, ROWS, COLS>
 Fixed-size matrix type with the requested dimensions.

Detailed Description

template<concepts::value V>
struct detray::vc_soa< V >

Define the plugin types.

Member Typedef Documentation

◆ matrix

template<concepts::value V>
template<std::size_t ROWS, std::size_t COLS>
using detray::vc_soa< V >::matrix = algebra::vc_soa::matrix_type<value_type, ROWS, COLS>

Fixed-size matrix type with the requested dimensions.

Fixed-size matrix type with the requested row and column counts.