using simd-size-type = see below;
template<size_t Bytes> using integer-from = see below;
template<class T, class Abi>
constexpr simd-size-type simd-size-v = see below;
template<class T> constexpr size_t mask-element-size = see below;
template<class T> using deduced-simd-t = see below;
template<class V, class T> using make-compatible-simd-t = see below;
template<class... Ts>
requires math-floating-point<Ts...>
using math-common-simd-t = see below;
template<class BinaryOperation, class T>
concept reduction-binary-operation =
requires (const BinaryOperation binary_op, const simd<T, 1> v) {
{ binary_op(v, v) } -> same_as<simd<T, 1>>;
};
template<class T> using native-abi = see below;
template<class T, simd-size-type N> using deduce-abi-t = see below;