11#include "detray/propagator/detail/codegen/transport_jacobian.hpp"
19 requires {
typename T::algebra_type; } &&
20 (std::same_as<T, detray::detail::transport_jacobian_matrix_with_gradient<
21 typename T::algebra_type>> ||
22 std::same_as<T, detray::detail::transport_jacobian_matrix_without_gradient<
23 typename T::algebra_type>>);
29template <concepts::transport_jacobian matrix_type>
30DETRAY_HOST_DEVICE
constexpr auto identity() {
31 return matrix_type::identity();
39template <
typename algebra_t>
41 ::detray::detail::transport_jacobian_matrix_with_gradient<algebra_t>> {
54template <
typename algebra_t>
56 ::detray::detail::transport_jacobian_matrix_without_gradient<algebra_t>> {
69template <
typename algebra_t>
71 ::detray::detail::transport_jacobian_matrix_with_gradient<algebra_t>> {
77template <
typename algebra_t>
79 ::detray::detail::transport_jacobian_matrix_without_gradient<algebra_t>> {
Definition transport_jacobian.hpp:18
Type list concepts.
Definition concepts.hpp:17
Detray include(s).
Definition array_operators.hpp:18
std::size_t size_type
Integer type used for matrix dimensions.
Definition transport_jacobian.hpp:43
static constexpr size_type _dim
Number of dimensions of this matrix.
Definition transport_jacobian.hpp:46
static constexpr size_type _columns
Number of columns in the full transport matrix.
Definition transport_jacobian.hpp:50
static constexpr size_type _rows
Number of rows in the full transport matrix.
Definition transport_jacobian.hpp:48
std::size_t size_type
Integer type used for matrix dimensions.
Definition transport_jacobian.hpp:58
static constexpr size_type _columns
Number of columns in the full transport matrix.
Definition transport_jacobian.hpp:65
static constexpr size_type _rows
Number of rows in the full transport matrix.
Definition transport_jacobian.hpp:63
static constexpr size_type _dim
Number of dimensions of this matrix.
Definition transport_jacobian.hpp:61
Matrix dimensions.
Definition type_traits.hpp:82
std::size_t type
Type used to index matrix elements.
Definition transport_jacobian.hpp:73
std::size_t type
Type used to index matrix elements.
Definition transport_jacobian.hpp:81
Matrix traits.
Definition type_traits.hpp:26