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

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

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

Public Types

using adjoint_getter = adjoint::cofactor<matrix_t>
 Adjugate implementation used in the inverse formula.
using determinant_getter = determinant::cofactor<matrix_t>
 Cofactor-expansion determinant implementation.
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>
 Index type used to traverse matrix rows and columns.
using scalar_t = detray::traits::value_t<matrix_t>
 Scalar type of matrix elements.

Public Member Functions

constexpr matrix_t operator() (const matrix_t &m) const
 Invert a nonsingular square matrix.

Detailed Description

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

"inverse getter", assuming a N X N matrix

Member Function Documentation

◆ operator()()

template<concepts::square_matrix matrix_t>
matrix_t detray::algebra::generic::matrix::inverse::cofactor< matrix_t >::operator() ( const matrix_t & m) const
constexpr

Invert a nonsingular square matrix.

Parameters
mMatrix to invert.
Returns
The inverse matrix; a singular input triggers an assertion.