atlas::linalg::introspection namespace

Classes

template<typename, typename = void>
struct has_contiguous
template<typename, typename = void>
struct has_rank
template<typename, typename = void>
struct has_RANK
template<typename, typename = void>
struct has_shape

Typedefs

template<typename View>
using base_type = typename detail::BaseType<View>::type
template<typename T>
using value_type = typename detail::Introspection<T>::value_type

Functions

template<typename T>
static auto contiguous(const T& view) -> bool
template<typename T>
static auto rank() -> int constexpr
template<typename T>
static auto outer_dimension(const T& view) -> idx_t
template<typename T>
static auto inner_dimension(const T& view) -> idx_t
template<int Dim, typename T>
static auto shape(const T& view) -> idx_t
template<typename T>
static auto layout_left(const T&) -> bool constexpr
template<typename T>
static auto layout_right(const T&) -> bool constexpr