ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::algebra::generic::matrix::inverse::hard_coded< matrix_t > Struct Template Reference

"inverse getter", assuming a N X N matrix More...

#include <detray/algebra/generic/algorithms/matrix/inverse/hard_coded.hpp>

Inheritance diagram for detray::algebra::generic::matrix::inverse::hard_coded< matrix_t >:
[legend]

Public Types

using determinant_getter = determinant::hard_coded<matrix_t>
 Direct determinant implementation used to normalize the 4 by 4 inverse.
using element_getter_t = detray::traits::element_getter_t<matrix_t>
 Function (object) used for accessing a matrix element.
using index_t = detray::traits::index_t<matrix_t>
 Matrix index type.
using scalar_t = detray::traits::value_t<matrix_t>
 Matrix element type.

Public Member Functions

template<typename M = matrix_t>
requires (detray::traits::max_rank<M> == 4)
constexpr matrix_t operator() (const matrix_t &m) const
 4 X 4 matrix inverse
template<typename M = matrix_t>
requires (detray::traits::max_rank<M> == 2)
constexpr matrix_t operator() (const matrix_t &m) const
 2 X 2 matrix inverse

Detailed Description

template<concepts::square_matrix matrix_t>
struct detray::algebra::generic::matrix::inverse::hard_coded< matrix_t >

"inverse getter", assuming a N X N matrix

Member Function Documentation

◆ operator()() [1/2]

template<concepts::square_matrix matrix_t>
template<typename M = matrix_t>
requires (detray::traits::max_rank<M> == 4)
matrix_t detray::algebra::generic::matrix::inverse::hard_coded< matrix_t >::operator() ( const matrix_t & m) const
constexpr

4 X 4 matrix inverse

Parameters
mNonsingular matrix to invert.
Returns
The inverse matrix.

◆ operator()() [2/2]

template<concepts::square_matrix matrix_t>
template<typename M = matrix_t>
requires (detray::traits::max_rank<M> == 2)
matrix_t detray::algebra::generic::matrix::inverse::hard_coded< matrix_t >::operator() ( const matrix_t & m) const
constexpr

2 X 2 matrix inverse

Parameters
mNonsingular matrix to invert.
Returns
The inverse matrix.