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

Define the plugin types. More...

#include <algebra/smatrix.hpp>

Public Types

using boolean = bool
 Boolean type used for element-wise predicates.
using index_type = algebra::smatrix::index_type
 Index type used for matrix and vector access.
template<std::size_t ROWS, std::size_t COLS>
using matrix = algebra::smatrix::matrix_type<value_type, ROWS, COLS>
 Fixed-size matrix type with the requested dimensions.
using point2D = algebra::smatrix::point2<value_type>
 Two-dimensional point type.
using point3D = algebra::smatrix::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::smatrix::transform3<value_type>
 Three-dimensional transform type.
using value_type = V
 Define scalar type.
using vector2D = algebra::smatrix::vector2<value_type>
 Two-dimensional vector type.
using vector3D = algebra::smatrix::vector3<value_type>
 Three-dimensional vector type.

Detailed Description

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

Define the plugin types.

Member Typedef Documentation

◆ matrix

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