ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::algebra::array::storage::element_getter Struct Reference

"Element getter", assuming a simple 2D array access More...

#include <algebra/impl/array_getter.hpp>

Public Member Functions

template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t & operator() (array_t< array_t< scalar_t, N >, 1 > &m, std::size_t row) const
 Operator getting a reference to one element of a non-const matrix.
template<std::size_t ROWS, std::size_t COLS, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t & operator() (array_t< array_t< scalar_t, ROWS >, COLS > &m, std::size_t row, std::size_t col) const
 Operator getting a reference to one element of a non-const matrix.
template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t & operator() (array_t< scalar_t, N > &m, std::size_t row) const
 Operator getting a reference to one element of a non-const matrix.
template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t operator() (const array_t< array_t< scalar_t, N >, 1 > &m, std::size_t row) const
 Operator getting a reference to one element of a const matrix.
template<std::size_t ROWS, std::size_t COLS, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t operator() (const array_t< array_t< scalar_t, ROWS >, COLS > &m, std::size_t row, std::size_t col) const
 Operator getting one value of a const matrix.
template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
constexpr scalar_t operator() (const array_t< scalar_t, N > &m, std::size_t row) const
 Operator getting a reference to one element of a const matrix.

Detailed Description

"Element getter", assuming a simple 2D array access

Member Function Documentation

◆ operator()() [1/6]

template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t & detray::algebra::array::storage::element_getter::operator() ( array_t< array_t< scalar_t, N >, 1 > & m,
std::size_t row ) const
constexpr

Operator getting a reference to one element of a non-const matrix.

Parameters
mSingle-column matrix to read.
rowZero-based row of the element.
Returns
A mutable reference to the selected element.

◆ operator()() [2/6]

template<std::size_t ROWS, std::size_t COLS, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t & detray::algebra::array::storage::element_getter::operator() ( array_t< array_t< scalar_t, ROWS >, COLS > & m,
std::size_t row,
std::size_t col ) const
constexpr

Operator getting a reference to one element of a non-const matrix.

Parameters
mMatrix to read.
rowZero-based row of the element.
colZero-based column of the element.
Returns
A mutable reference to the selected element.

◆ operator()() [3/6]

template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t & detray::algebra::array::storage::element_getter::operator() ( array_t< scalar_t, N > & m,
std::size_t row ) const
constexpr

Operator getting a reference to one element of a non-const matrix.

Parameters
mVector to read.
rowZero-based index of the element.
Returns
A mutable reference to the selected element.

◆ operator()() [4/6]

template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t detray::algebra::array::storage::element_getter::operator() ( const array_t< array_t< scalar_t, N >, 1 > & m,
std::size_t row ) const
constexpr

Operator getting a reference to one element of a const matrix.

Parameters
mSingle-column matrix to read.
rowZero-based row of the element.
Returns
The selected element by value.

◆ operator()() [5/6]

template<std::size_t ROWS, std::size_t COLS, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t detray::algebra::array::storage::element_getter::operator() ( const array_t< array_t< scalar_t, ROWS >, COLS > & m,
std::size_t row,
std::size_t col ) const
constexpr

Operator getting one value of a const matrix.

Parameters
mMatrix to read.
rowZero-based row of the element.
colZero-based column of the element.
Returns
The selected element by value.

◆ operator()() [6/6]

template<std::size_t N, concepts::scalar scalar_t, template< typename, std::size_t > class array_t>
scalar_t detray::algebra::array::storage::element_getter::operator() ( const array_t< scalar_t, N > & m,
std::size_t row ) const
constexpr

Operator getting a reference to one element of a const matrix.

Parameters
mVector to read.
rowZero-based index of the element.
Returns
The selected element by value.