Stratax 0.4.0rc1
Loading...
Searching...
No Matches
Concepts.hpp File Reference

Dtype and array interface concepts. More...

#include <concepts>
#include <cstddef>
#include <complex>
#include <iterator>
#include <type_traits>
#include <stratax/core/dtypes/Types.hpp>
Include dependency graph for Concepts.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  is_array< T >
 Trait identifying supported Stratax owning array specializations. More...
 
struct  is_array< stratax::container::Vector< T > >
 Marks dtype-compatible Vector specializations as Stratax arrays. More...
 
struct  is_array< stratax::container::Matrix< T > >
 Marks dtype-compatible Matrix specializations as Stratax arrays. More...
 
struct  is_array< stratax::container::Tensor< T > >
 Marks dtype-compatible Tensor specializations as Stratax arrays. More...
 

Concepts

concept  stratax::core::concept_detail::SameAsAny
 Matches any candidate after removing cv/ref qualifiers.
 
concept  stratax::core::concept_detail::BoolLike
 Matches the boolean dtype after removing cv/ref qualifiers.
 
concept  stratax::core::concept_detail::SupportedIntegral
 Matches a supported fixed-width integer dtype, excluding bool.
 
concept  stratax::core::concept_detail::SupportedFloating
 Matches float, double, or long double after removing cv/ref qualifiers.
 
concept  stratax::core::concept_detail::SupportedComplex
 Matches a supported std::complex dtype after removing cv/ref qualifiers.
 
concept  Integral
 Supported integer dtype, excluding bool.
 
concept  Numeric
 Supported integer, floating-point, or complex dtype, excluding bool.
 
concept  DType
 Supported numeric or boolean element dtype.
 
concept  Array
 Identifies array-like types through their common logical interface.
 
concept  Ordered
 Supported non-complex dtype, including bool; floating-point NaNs need not compare ordered.
 
concept  RealNumeric
 Supported integer or standard floating-point type, excluding bool and complex.
 

Detailed Description

Dtype and array interface concepts.

Definition in file Concepts.hpp.