12#include "detray/algebra/common/matrix_getter.hpp"
13#include "detray/algebra/concepts.hpp"
14#include "detray/definitions/detail/qualifiers.hpp"
16namespace detray::algebra::vc_soa::storage {
18using algebra::storage::block;
19using algebra::storage::element;
20using algebra::storage::set_block;
23template <std::size_t SIZE, std::size_t ROW, std::size_t COL,
24 concepts::scalar scalar_t,
25 template <
typename, std::
size_t>
class array_t>
26DETRAY_HOST_DEVICE
constexpr auto vector(
27 const algebra::storage::matrix<array_t, scalar_t, ROW, COL> &m,
28 const std::size_t row,
const std::size_t col)
noexcept {
29 return algebra::storage::block_getter{}.template vector<SIZE>(m, row, col);