8#include <basix/mdspan.hpp>
11#include <dolfinx/common/types.h>
19template <
class U,
class T>
21 = std::is_invocable_v<U, std::span<T>, std::span<const std::uint32_t>,
28template <
class U,
class T>
30 = std::is_invocable_v<U, T*, const T*, const T*, const scalar_value_t<T>*,
31 const int*,
const std::uint8_t*,
void*>;
36 = std::is_convertible_v<
37 std::remove_cvref_t<T>,
38 md::mdspan<const std::int32_t, md::dextents<std::size_t, 2>>>
39 or std::is_convertible_v<
40 std::remove_cvref_t<T>,
41 md::mdspan<const std::int32_t, md::dextents<std::size_t, 1>>>;
Finite element cell kernel concept.
Definition traits.h:30
Concept for mdspan of rank 1 or 2.
Definition traits.h:36
Finite element method functionality.
Definition assemble_expression_impl.h:23