|
native 0.0.1
Vectors, masks and wide register packs for C++26
|
Namespaces | |
| namespace | native |
| Architecture-tagged vectors, register packs and supporting value types. Native arithmetic follows its architecture tag and instruction-set preconditions. Common utilities do not select or admit a runtime CPU profile. | |
Concepts | |
| concept | native::one_of_t |
type T is one of the candidates | |
| concept | native::not_one_of_t |
type T is not one of the candidates | |
Classes | |
| struct | native::mask_traits< fp16 > |
| struct | native::mask_traits< bf16 > |
| struct | native::mask_traits< T > |
| struct | native::mask_traits< T > |
| struct | native::mask_traits< std::array< T, N > > |
Typedefs | |
| template<class T> | |
| using | native::mask = typename mask_traits<std::remove_cvref_t<T>>::type |
Functions | |
| std::string_view | native::type_of (auto const &t) |
Variables | |
| template<typename T> | |
| std::string_view const | native::type |
| using native::mask = typename mask_traits<std::remove_cvref_t<T>>::type |
The logical mask associated with T, ignoring its cv/ref qualifiers.
Definition at line 22 of file mask_traits.h.
|
export |
Return the cached display name of the argument's cv/ref-stripped static type. The argument is not inspected. This does not perform dynamic type discovery.
Definition at line 65 of file native.types.ccm.
|
inlineexport |
Return a cached display name for T with static lifetime. Demangle where the platform exposes that facility; otherwise retain typeid's spelling. This is a diagnostic label, not a stable persistence identifier. Initialization owns a string and may allocate.
Ideally this would be fully constexpr, but I'm not building my own demangler.
Definition at line 40 of file native.types.ccm.