Stratax
Scientific computing containers and operations
Loading...
Searching...
No Matches
Concepts.hpp File Reference
#include <concepts>
#include <complex>
#include <type_traits>
#include "Types.hpp"

Go to the source code of this file.

Classes

struct  is_array< T >
 Type trait that reports whether a type is a Stratax array. More...
struct  is_array< stratax::container::Vector< T > >
struct  is_array< stratax::container::Matrix< T > >
struct  is_array< stratax::container::Tensor< T > >

Namespaces

namespace  stratax
namespace  stratax::core
namespace  stratax::core::concept_detail
namespace  stratax::container

Concepts

concept  stratax::core::concept_detail::SameAsAny
concept  stratax::core::concept_detail::CharacterLike
concept  stratax::core::concept_detail::BoolLike
concept  stratax::core::concept_detail::SupportedComplex
concept  Integral
 Matches signed and unsigned integral types, excluding character-like types.
concept  Integer
 Alias for Stratax-supported integer types.
concept  SignedInteger
 Matches supported signed integer types.
concept  UnsignedInteger
 Matches supported unsigned integer types.
concept  Floating
 Matches floating-point types.
concept  Float
 Alias for Stratax-supported floating-point types.
concept  Arithmetic
 Matches arithmetic scalar types.
concept  Real
 Matches real numeric scalar types.
concept  Complex
 Matches supported complex scalar types.
concept  Numeric
 Matches all scalar types supported by Stratax numeric containers.
concept  Scalar
 Alias for any scalar type accepted by Stratax numeric containers.
concept  Array
concept  NDarray
 Matches array-like container types with shape, size, and iteration support.

Typedefs

template<typename T>
using stratax::core::concept_detail::clean_t = std::remove_cvref_t<T>
 Removes cv-qualifiers and references from a type.