1#ifndef TATOOINE_FIELD_TYPE_TRAITS_H
2#define TATOOINE_FIELD_TYPE_TRAITS_H
8template <
typename Field>
10 std::remove_pointer_t<std::decay_t<Field>>>
::real_type;
12template <
typename Field>
14 std::remove_pointer_t<std::decay_t<Field>>>::tensor_type;
16template <
typename Field>
18 std::remove_pointer_t<std::decay_t<Field>>>::pos_type;
20template <
typename Field>
22 std::decay_t<std::remove_pointer_t<std::decay_t<Field>>>::num_dimensions();
Definition: algorithm.h:6
static constexpr auto field_num_dimensions
Definition: field_type_traits.h:21
typename std::decay_t< std::remove_pointer_t< std::decay_t< Field > > >::pos_type field_pos_type
Definition: field_type_traits.h:18
typename std::decay_t< std::remove_pointer_t< std::decay_t< Field > > >::real_type field_real_type
Definition: field_type_traits.h:10
typename std::decay_t< std::remove_pointer_t< std::decay_t< Field > > >::tensor_type field_tensor_type
Definition: field_type_traits.h:14