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

Define the plugin types. More...

#include <algebra/fastor.hpp>

Public Types

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

Detailed Description

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

Define the plugin types.

Member Typedef Documentation

◆ matrix

template<concepts::value V>
template<std::size_t ROWS, std::size_t COLS>
using detray::fastor< V >::matrix = algebra::fastor::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.