Tatooine
tatooine::general_tensor Concept Reference

#include <tensor_concepts.h>

Concept definition

template<typename T>
concept tatooine::general_tensor = std::decay_t<T>::is_tensor() && requires(T t) {
{ t.rank() } -> integral;
{ t.dimensions() } -> integral_range;
{ t.dimension(std::declval<std::size_t>()) } -> std::integral;
typename std::decay_t<T>::value_type;
}
Definition: tensor_concepts.h:9
Definition: concepts.h:21