Manpages - std_experimental.3
Table of Contents
- NAME
- SYNOPSIS
- Detailed Description
- Typedef Documentation
- template<size_t _Size> using
- template<typename _RAIter , typename _Hash , typename _Pred ,
- template<typename _Tp , size_t _Np> using
- template<typename _Tp , size_t _Np> using
- template<typename… _Ts> using
- template<typename _Tp , int _Np> using
- template<typename _Tp > using
- template<size_t _Np> using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp , size_t _Size> using
- using std::experimental::parallelism_v2::__m128 = typedef float
- using std::experimental::parallelism_v2::__m128d = typedef double
- using std::experimental::parallelism_v2::__m128i = typedef long long
- using std::experimental::parallelism_v2::__m256 = typedef float
- using std::experimental::parallelism_v2::__m256d = typedef double
- using std::experimental::parallelism_v2::__m256i = typedef long long
- using std::experimental::parallelism_v2::__m512 = typedef float
- using std::experimental::parallelism_v2::__m512d = typedef double
- using std::experimental::parallelism_v2::__m512i = typedef long long
- template<typename _Tp , typename _Up > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp , size_t _Size> using
- using std::experimental::parallelism_v2::_AllNativeAbis = typedef
- using std::experimental::parallelism_v2::_LLong = typedef long long
- template<typename _Ptr , typename _ValueType , typename =
- template<size_t _Np> using
- using std::experimental::parallelism_v2::_SChar = typedef signed char
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp > using
- template<size_t _Xp> using
- using std::experimental::parallelism_v2::_UChar = typedef unsigned
- using std::experimental::parallelism_v2::_UInt = typedef unsigned int
- using std::experimental::parallelism_v2::_ULLong = typedef unsigned
- using std::experimental::parallelism_v2::_ULong = typedef unsigned
- using std::experimental::parallelism_v2::_UShort = typedef unsigned
- template<typename _From , typename _To , typename =
- template<typename _From , typename _To , typename _DecayedFrom =
- template<typename _Tp , typename =
- template<typename _Tp , typename = typename
- template<typename _Default , template< typename… > class _Op,
- template<typename _Default , template< typename… > class _Op,
- template<template< typename… > class _Op, typename… _Args> using
- using std::experimental::fundamentals_v2::erased_type = typedef
- template<typename _Tp , int _Np> using
- template<typename _Tp , int _Np> using
- template<template< typename… > class _Op, typename… _Args> using
- template<typename _To , template< typename… > class _Op,
- template<typename _Expected , template< typename… > class _Op,
- template<typename _Tp > using
- template<typename _Tp > using
- template<typename _Tp , typename _V > using
- template<int _Np, typename _V > using
- template<typename _Tp > using
- using std::experimental::fundamentals_v1::string_view = typedef
- using std::experimental::fundamentals_v1::u16string_view = typedef
- using std::experimental::fundamentals_v1::u32string_view = typedef
- template<typename… > using
- using std::experimental::fundamentals_v1::wstring_view = typedef
- Function Documentation
- template<template< int > class _Abi, int _Bytes> constexpr int
- template<typename _Tp > constexpr int
- template<typename _TW > constexpr _TW
- template<typename _TW > constexpr _TW
- template<typename _Fn , typename _Tuple , std::size_t… _Idx>
- template<typename _V > constexpr auto
- template<size_t _Np = 0, typename _V > constexpr auto
- template<typename _Tp , size_t _Np> constexpr _AutoCast< typename
- template<typename _Tp > constexpr _AutoCast< _Tp >
- template<typename _To , typename _From > constexpr _To
- template<size_t _Np, typename _F0 , typename _FArgs > constexpr auto
- template<size_t… _I, typename _F0 , typename _FArgs > constexpr
- template<size_t _Np, size_t _First = 0, typename _Tp , typename _Fp >
- template<size_t _First = 0, size_t… _It, typename _Tp , typename
- template<typename _Tp , typename _TVT = _VectorTraits<_Tp>, typename
- template<typename _Tp , typename _Ap > constexpr const auto &
- template<typename _Tp , typename _Ap > constexpr const auto &
- template<typename _Tp , typename _Ap > constexpr const auto &
- template<typename _Tp , typename _Ap > constexpr const auto &
- template<typename _Tp , typename _Ap > constexpr auto &
- template<typename _Tp , typename _Ap > constexpr auto &
- template<typename _Tp , typename _Ap > constexpr auto &
- template<typename _Tp , typename _Ap > constexpr auto &
- constexpr size_t std::experimental::parallelism_v2::__div_roundup
- template<size_t _Np, typename _Fp > constexpr void
- template<typename _Fp > constexpr void
- template<typename _Fp , size_t… _I> constexpr void
- template<typename _R , typename _Fp , size_t… _I> constexpr _R
- template<int _Offset, int _SplitBy, typename _Tp , typename _TVT =
- template<typename _Tp , size_t _Np> _SimdWrapper< _Tp, _Np/2 >
- template<typename _Tp , typename _A0 , typename… _As> _SimdWrapper<
- template<size_t _Np, typename _R , typename _Fp > constexpr _R
- template<typename _V , typename _VVT = _VectorTraits<_V>, typename
- template<typename _Tp , size_t _Np, typename _Gp > constexpr
- template<typename _Tp , size_t _Np, typename _Gp , size_t… _I>
- template<typename _Tp > constexpr auto
- template<typename _Tp > constexpr auto
- template<typename _Tp , typename _R = __vector_type8_t<typename
- template<typename _Tp , typename _R = __vector_type8_t<typename
- template<size_t _Bytes> constexpr auto
- template<typename _To , typename _From > constexpr _To
- template<typename… _Args> void
- template<typename _Abi > constexpr bool
- template<typename _Abi > constexpr bool
- template<typename _Abi > constexpr bool
- template<typename _Abi > constexpr bool
- template<typename _Abi > constexpr bool
- template<typename _Abi > constexpr bool
- template<typename _Tp > constexpr auto
- template<typename _Tp > constexpr auto
- template<typename _Tp , typename _R = __vector_type8_t<typename
- template<typename _Tp , typename… _Args> constexpr __vector_type_t<
- template<typename _Tp , typename _TVT = _VectorTraits<_Tp>> constexpr
- template<typename _TW > constexpr _TW
- template<typename _Tp , typename _Ap > constexpr size_t
- template<typename _Tp , typename _Ap , size_t _Np = simd_size<_Tp,
- template<size_t… _Sizes, typename _Tp , typename… _As> auto
- template<typename _Tp , typename _A0 , typename… _As> void
- template<size_t _I, typename _Tp , typename _Ap , typename… _As>
- template<typename _Tp , typename _TVT = _VectorTraits<_Tp>, typename
- “template<typename _V > constexpr auto
- template<typename _V > constexpr const _V::value_type &
- template<typename _To , size_t _NN = 0, typename _From , typename
- template<typename _To , size_t _NN = 0, typename _Tp , size_t _Nx,
- template<size_t _Np, typename _Tp > constexpr __vector_type_t< _Tp,
- template<typename _Tp > constexpr size_t
- template<typename _TW > constexpr _TW
- template<typename _Tp , typename _TVT = _VectorTraits<_Tp>>
- std::default_random_engine &
- constexpr bool std::experimental::parallelism_v2::all_of (_ExactBool
- template<typename _Tp , typename _Abi > constexpr bool
- constexpr bool std::experimental::parallelism_v2::any_of (_ExactBool
- template<typename _Tp , typename _Abi > constexpr bool
- template<typename _Fn , typename _Tuple > constexpr decltype(auto)
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp > void
- template<typename _Tp > shared_ptr< _Tp >
- template<typename _Tp > bool
- template<typename _Tp > shared_ptr< _Tp >
- __p)
- template<typename _Tp > shared_ptr< _Tp >
- template<typename _Tp > void
- template<typename _Tp > shared_ptr< _Tp >
- template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
- template<typename _Tp , typename _Abi , size_t _Np> constexpr
- template<typename _Tp , typename… _As> constexpr simd< _Tp,
- template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
- template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
- template<typename _CharT , typename _Traits , typename _Alloc ,
- template<typename _Tp , typename _Alloc , typename _Up > void
- template<typename _Tp , typename _Alloc , typename _Up > void
- template<typename _Tp , typename _Alloc , typename _Up > void
- template<typename _Tp , typename _Alloc , typename _Up > void
- template<typename _CharT , typename _Traits , typename _Alloc ,
- template<typename _Tp , typename _Alloc , typename _Predicate > void
- template<typename _Tp , typename _Alloc , typename _Predicate > void
- template<typename _Tp , typename _Alloc , typename _Predicate > void
- template<typename _Key , typename _Tp , typename _Compare , typename
- template<typename _Key , typename _Tp , typename _Compare , typename
- template<typename _Key , typename _Compare , typename _Alloc ,
- template<typename _Key , typename _Compare , typename _Alloc ,
- template<typename _Key , typename _Tp , typename _Hash , typename
- template<typename _Key , typename _Tp , typename _Hash , typename
- template<typename _Key , typename _Hash , typename _CPred , typename
- template<typename _Key , typename _Hash , typename _CPred , typename
- template<typename _Tp , typename _Alloc , typename _Predicate > void
- constexpr int std::experimental::parallelism_v2::find_first_set
- template<typename _Tp , typename _Abi > constexpr int
- constexpr int std::experimental::parallelism_v2::find_last_set
- template<typename _Tp , typename _Abi > constexpr int
- template<typename _Mn , typename _Nn > constexpr *common_type_t*<
- template<typename _Del , typename _Tp > _Del *
- template<typename _M , typename _V > constexpr _V::value_type
- template<typename _Tp , typename _Abi > constexpr _Tp
- template<typename _M , typename _V > constexpr _V::value_type
- template<typename _Tp , typename _Abi > constexpr _Tp
- template<typename _Mn , typename _Nn > constexpr *common_type_t*<
- template<typename _RAIter , typename _Hash = std::hash<typename
- template<typename _RAIter , typename _Hash = std::hash<typename
- template<typename _ForwardIterator , typename _BinaryPredicate =
- template<typename _Tp > observer_ptr< _Tp >
- template<typename _CharT , typename _Traits , typename _DelimT >
- template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
- template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
- template<typename _Tp , typename _Ap > constexpr *pair*< simd< _Tp,
- constexpr bool std::experimental::parallelism_v2::none_of (_ExactBool
- template<typename _Tp , typename _Abi > constexpr bool
- template<typename _Fn > auto
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- constexpr *basic_string_view*< char >
- constexpr *basic_string_view*< char16_t >
- constexpr *basic_string_view*< char32_t >
- constexpr *basic_string_view*< wchar_t >
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- template<typename _CharT , typename _Traits > *basic_ostream*<
- template<typename _Ch , typename _Tr , typename _Tp >
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _CharT , typename _Traits > constexpr bool
- template<typename _Tp > bool
- template<typename _Tp1 , typename _Tp2 > bool
- template<typename _Tp > bool
- template<typename _Tp , typename _Up > bool
- constexpr int std::experimental::parallelism_v2::popcount (_ExactBool
- template<typename _Tp , typename _Abi > constexpr int
- template<typename _IntType > _IntType
- template<typename _M , typename _V > _V::value_type
- template<typename _M , typename _V > _V::value_type
- template<typename _M , typename _V > _V::value_type
- template<typename _M , typename _V > _V::value_type
- template<typename _M , typename _V > _V::value_type
- template<typename _M , typename _V , typename _BinaryOperation =
- template<typename _Tp , typename _Abi , typename _BinaryOperation =
- template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
- void std::experimental::fundamentals_v2::reseed ()= [inline]=
- void std::experimental::fundamentals_v2::reseed
- template<typename _PopulationIterator , typename _SampleIterator ,
- template<typename _PopulationIterator , typename _SampleIterator ,
- template<typename _ForwardIterator , typename _Searcher >
- template<typename _RandomAccessIterator > void
- “template<typename _Tp , typename _Up , typename _Ap , typename _To =
- constexpr bool std::experimental::parallelism_v2::some_of
- template<typename _Tp , typename _Abi > constexpr bool
- template<size_t… _Sizes, typename _Tp , typename _Ap , typename =
- template<size_t… _Sizes, typename _Tp , typename _Ap , typename >
- template<typename _V , typename _Ap , size_t Parts =
- template<typename _V , typename _Ap , size_t _Parts =
- template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
- template<typename _Tp , typename _Up , typename _Ap , typename _R =
- template<typename _Tp > void std::experimental::fundamentals_v2::swap
- template<typename _Tp > void std::experimental::fundamentals_v2::swap
- template<typename _Tp > void std::experimental::fundamentals_v2::swap
- template<typename _Tp , size_t _Np> *enable_if_t*<(_Np==simd< _Tp
- template<typename _Tp , size_t _Np> *enable_if_t*<(_Np==simd_mask<
- template<typename _Tp , int _Np> fixed_size_simd< _Tp, _Np >
- template<typename _Tp , int _Np> fixed_size_simd_mask< _Tp, _Np >
- template<typename _Tp , typename _Ap > auto
- template<typename _Tp , typename _Ap > auto
- template<typename _Tp , int _Np> *enable_if_t*<(_Np==native_simd< _Tp
- template<typename _Tp , size_t _Np>
- template<typename _Tp > where_expression< bool, _Tp >
- template<typename _Tp > const_where_expression< bool, _Tp >
- template<typename _Tp , typename _Ap > const_where_expression<
- template<typename _Tp , typename _Ap > where_expression< simd_mask<
- template<typename _Tp , typename _Ap > const_where_expression<
- template<typename _Tp , typename _Ap > where_expression< simd_mask<
- Variable Documentation
- template<typename _Abi > constexpr int
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp = void> constexpr int
- template<> constexpr int
- template<typename _Tp , typename _Ap > constexpr size_t
- template<typename _Yp , typename _Tp > constexpr bool
- template<typename _Tp , typename _Yp > constexpr bool
- constexpr bool
- template<typename _Tp > constexpr size_t
- template<typename… _Bn> constexpr bool
- template<typename… _Bn> constexpr bool
- constexpr element_aligned_tag
- template<typename _Tp , unsigned _Idx = 0> constexpr size_t
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename _Up > constexpr bool
- template<typename _Base , typename _Derived > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename… _Args> constexpr bool
- template<typename _From , typename _To > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _To , template< typename… > class _Op,
- template<typename _Expected , template< typename… > class _Op,
- template<template< typename… > class _Op, typename… _Args>
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename _Up > constexpr bool
- template<typename _Tp , typename… _Args> constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr int
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename _Up > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename _Up > constexpr bool
- template<typename _Tp , typename… _Args> constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp > constexpr bool
- template<typename _Tp , typename _Up = typename _Tp::value_type>
- template<typename _Pp > constexpr bool
- template<size_t _Np> constexpr overaligned_tag<_Np>
- template<typename _Tp > constexpr size_t
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _R1 , typename _R2 > constexpr bool
- template<typename _Tp , typename _Abi = simd_abi::__default_abi<_Tp>>
- template<typename _Tp > constexpr size_t
- constexpr vector_aligned_tag
- Author
NAME
std::experimental - Namespace for features defined in ISO Technical Specifications.
SYNOPSIS
Classes
class any
A type-safe container of any type.
class bad_any_cast
Exception class thrown by a failed any_cast
.
class bad_optional_access
Exception class thrown when a disengaged optional object is
dereferenced.
class basic_string_view
A non-owning reference to a string.
struct in_place_t
Tag type for in-place construction.
struct nullopt_t
Tag type to disengage optional objects.
class optional
Class template for optional values.
class ostream_joiner
Output iterator that inserts a delimiter between elements.
struct owner_less< shared_ptr< _Tp > >
Partial specialization of owner_less for shared_ptr.
struct owner_less< weak_ptr< _Tp > >
Partial specialization of owner_less for weak_ptr.
class propagate_const
Const-propagating wrapper.
Typedefs
template<size_t _Size> using __bool_storage_member_type_t = typename
__bool_storage_member_type< _Size >::type
template<typename _RAIter , typename _Hash , typename _Pred , typename
_Val = typename iterator_traits<_RAIter>::value_type, typename _Diff =
typename iterator_traits<_RAIter>::difference_type> using
__boyer_moore_base_t = *std::conditional_t*< std::__is_byte_like<
_Val, _Pred >::value, __boyer_moore_array_base< _Diff, 256, _Pred >,
__boyer_moore_map_base< _Val, _Diff, _Hash, _Pred > >
template<typename _Tp , size_t _Np> using __deduced_simd = simd< _Tp,
simd_abi::deduce_t< _Tp, _Np > >
template<typename _Tp , size_t _Np> using __deduced_simd_mask =
simd_mask< _Tp, simd_abi::deduce_t< _Tp, _Np > >
template<typename… _Ts> using __first_of_pack_t = typename
__first_of_pack< _Ts… >::type
template<typename _Tp , int _Np> using __fixed_size_storage_t =
typename __fixed_size_storage< _Tp, _Np >::type
template<typename _Tp > using __int_for_sizeof_t =
decltype(__int_for_sizeof< sizeof(_Tp)>())
template<size_t _Np> using __int_with_sizeof_t =
decltype(__int_for_sizeof< _Np >())
template<typename _Tp > using __intrinsic_type16_t = typename
__intrinsic_type< _Tp, 16 >::type
template<typename _Tp > using __intrinsic_type2_t = typename
__intrinsic_type< _Tp, 2 >::type
template<typename _Tp > using __intrinsic_type32_t = typename
__intrinsic_type< _Tp, 32 >::type
template<typename _Tp > using __intrinsic_type4_t = typename
__intrinsic_type< _Tp, 4 >::type
template<typename _Tp > using __intrinsic_type64_t = typename
__intrinsic_type< _Tp, 64 >::type
template<typename _Tp > using __intrinsic_type8_t = typename
__intrinsic_type< _Tp, 8 >::type
template<typename _Tp , size_t _Size> using __intrinsic_type_t =
typename __intrinsic_type< _Tp, _Size *sizeof(_Tp)>::type
using __m128 = float
using __m128d = double
using __m128i = long long
using __m256 = float
using __m256d = double
using __m256i = long long
using __m512 = float
using __m512d = double
using __m512i = long long
template<typename _Tp , typename _Up > using __make_dependent_t =
typename __make_dependent< _Tp, _Up >::type
template<typename _Tp > using __may_alias = _Tp
template<typename _Tp > using __value_type_or_identity_t =
decltype(__value_type_or_identity_impl< _Tp >(int()))
template<typename _Tp > using __vector_type16_t = typename
__vector_type< _Tp, 16 >::type
template<typename _Tp > using __vector_type2_t = typename
__vector_type< _Tp, 2 >::type
template<typename _Tp > using __vector_type32_t = typename
__vector_type< _Tp, 32 >::type
template<typename _Tp > using __vector_type4_t = typename
__vector_type< _Tp, 4 >::type
template<typename _Tp > using __vector_type64_t = typename
__vector_type< _Tp, 64 >::type
template<typename _Tp > using __vector_type8_t = typename
__vector_type< _Tp, 8 >::type
template<typename _Tp , size_t _Size> using __vector_type_t = typename
__vector_type_n< _Tp, _Size >::type
using _AllNativeAbis = _AbiList< simd_abi::_VecBltnBtmsk,
simd_abi::_VecBuiltin, __scalar_abi_wrapper >
using _LLong = long long
template<typename _Ptr , typename _ValueType , typename = enable_if_t<
__is_possible_loadstore_conversion<_Ptr, _ValueType>::value>> using
_LoadStorePtr = _Ptr
template<size_t _Np> using _SanitizedBitMask = _BitMask< _Np, true >
using _SChar = signed char
template<typename _Tp > using _SimdWrapper16 = _SimdWrapper< _Tp,
16/sizeof(_Tp)>
template<typename _Tp > using _SimdWrapper32 = _SimdWrapper< _Tp,
32/sizeof(_Tp)>
template<typename _Tp > using _SimdWrapper64 = _SimdWrapper< _Tp,
64/sizeof(_Tp)>
template<typename _Tp > using _SimdWrapper8 = _SimdWrapper< _Tp,
8/sizeof(_Tp)>
template<size_t _Xp> using _SizeConstant = *integral_constant*<
size_t, _Xp >
using _UChar = unsigned char
using _UInt = unsigned int
using _ULLong = unsigned long long
using _ULong = unsigned long
using _UShort = unsigned short
template<typename _From , typename _To , typename =
enable_if_t<negation< __is_narrowing_conversion<__remove_cvref_t<_From>,
_To>>::value>> using _ValuePreserving = _From
template<typename _From , typename _To , typename _DecayedFrom =
__remove_cvref_t<_From>, typename = enable_if_t<conjunction<
is_convertible<_From, _To>, disjunction< is_same<_DecayedFrom, _To>,
is_same<_DecayedFrom, int>, conjunction<is_same<_DecayedFrom, _UInt>,
is_unsigned<_To>>, negation<__is_narrowing_conversion<_DecayedFrom,
_To>>>>::value>> using _ValuePreservingOrInt = _From
template<typename _Tp , typename =
enable_if_t<__is_vectorizable_v<_Tp>>> using _Vectorizable = _Tp
template<typename _Tp , typename = typename
_VectorTraitsImpl<_Tp>::type> using _VectorTraits = _VectorTraitsImpl<
_Tp >
template<typename _Default , template< typename… > class _Op,
typename… _Args> using detected_or = *std::__detected_or*< _Default,
_Op, _Args… >
template<typename _Default , template< typename… > class _Op,
typename… _Args> using detected_or_t = typename detected_or<
_Default, _Op, _Args… >::type
template<template< typename… > class _Op, typename… _Args> using
detected_t = typename *std::__detector*< nonesuch, void, _Op, _Args…
>::type
using erased_type = std::__erased_type
template<typename _Tp , int _Np> using fixed_size_simd = simd< _Tp,
simd_abi::fixed_size< _Np > >
template<typename _Tp , int _Np> using fixed_size_simd_mask =
simd_mask< _Tp, simd_abi::fixed_size< _Np > >
template<template< typename… > class _Op, typename… _Args> using
is_detected = typename *std::__detector*< nonesuch, void, _Op,
_Args… >::value_t
template<typename _To , template< typename… > class _Op, typename…
_Args> using is_detected_convertible = *is_convertible*< detected_t<
_Op, _Args… >, _To >
template<typename _Expected , template< typename… > class _Op,
typename… _Args> using is_detected_exact = *is_same*< _Expected,
detected_t< _Op, _Args… > >
template<typename _Tp > using native_simd = simd< _Tp,
simd_abi::native< _Tp > >
template<typename _Tp > using native_simd_mask = simd_mask< _Tp,
simd_abi::native< _Tp > >
template<typename _Tp , typename _V > using rebind_simd_t = typename
rebind_simd< _Tp, _V >::type
template<int _Np, typename _V > using resize_simd_t = typename
resize_simd< _Np, _V >::type
template<typename _Tp > using safe_make_signed_t = typename
__safe_make_signed< _Tp >::type
using string_view = *basic_string_view*< char >
using u16string_view = *basic_string_view*< char16_t >
using u32string_view = *basic_string_view*< char32_t >
template<typename… > using void_t = void
using wstring_view = *basic_string_view*< wchar_t >
Functions
template<template< int > class _Abi, int _Bytes> constexpr int
__abi_bytes_impl (_Abi< _Bytes > *)
template<typename _Tp > constexpr int __abi_bytes_impl (_Tp *)
template<typename _TW > constexpr _TW __and (_TW __a, _TW __b)
noexcept
template<typename _TW > constexpr _TW __andnot (_TW __a, _TW __b)
noexcept
template<typename _Fn , typename _Tuple , std::size_t… _Idx> constexpr
decltype(auto) __apply_impl (_Fn &&__f, _Tuple &&__t,
*std::index_sequence*< _Idx… >)
template<typename _V > constexpr auto __as_vector (_V __x)
template<size_t _Np = 0, typename _V > constexpr auto __as_wrapper (_V
__x)
template<typename _Tp , size_t _Np> constexpr _AutoCast< typename
_SimdWrapper< _Tp, _Np >::_BuiltinType > __auto_bitcast (const
_SimdWrapper< _Tp, _Np > &__x)
template<typename _Tp > constexpr _AutoCast< _Tp > __auto_bitcast
(const _Tp &__x)
template<typename _To , typename _From > constexpr _To __bit_cast
(const _From __x)
template<size_t _Np, typename _F0 , typename _FArgs > constexpr auto
__call_with_n_evaluations (_F0 &&__f0, _FArgs &&__fargs)
template<size_t… _I, typename _F0 , typename _FArgs > constexpr auto
__call_with_n_evaluations (*index_sequence*< _I… >, _F0 &&__f0,
_FArgs &&__fargs)
template<size_t _Np, size_t _First = 0, typename _Tp , typename _Fp >
constexpr auto __call_with_subscripts (_Tp &&__x, _Fp &&__fun)
template<size_t _First = 0, size_t… _It, typename _Tp , typename _Fp >
constexpr auto __call_with_subscripts (_Tp &&__x, *index_sequence*<
_It… >, _Fp &&__fun)
template<typename Tp , typename _TVT = _VectorTraits<_Tp>, typename _R
= __vector_type_t<typename _TVT::value_type, _TVT::_S_full_size * 2>>
constexpr _R __concat (_Tp a, Tp b)
template<typename _Tp , typename _Ap > constexpr const auto & __data
(const simd< _Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr const auto & __data
(const simd< _Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr const auto & __data
(const simd_mask< _Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr const auto & __data
(const simd_mask< _Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr auto & __data (simd<
_Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr auto & __data (simd<
_Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr auto & __data
(simd_mask< _Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > constexpr auto & __data
(simd_mask< _Tp, _Ap > &__x)
constexpr size_t __div_roundup (size_t __a, size_t __b)
template<size_t _Np, typename _Fp > constexpr void __execute_n_times
(_Fp &&__f)
template<typename _Fp > constexpr void __execute_on_index_sequence
(_Fp &&, *index_sequence*<>)
template<typename _Fp , size_t… _I> constexpr void
__execute_on_index_sequence (_Fp &&__f, *index_sequence*< _I… >)
template<typename _R , typename _Fp , size_t… _I> constexpr _R
__execute_on_index_sequence_with_return (_Fp &&__f, *index_sequence*<
_I… >)
template<int _Offset, int _SplitBy, typename _Tp , typename _TVT =
_VectorTraits<_Tp>, typename _R = __vector_type_t<typename
_TVT::value_type, _TVT::_S_full_size / _SplitBy>> constexpr _R
__extract (_Tp __in)
template<typename _Tp , size_t _Np> _SimdWrapper< _Tp, _Np/2 >
__extract_center (_SimdWrapper< _Tp, _Np > __x)
template<typename _Tp , typename _A0 , typename… _As> _SimdWrapper<
_Tp, _SimdTuple< _Tp, _A0, _As… >::_S_size()/2 > __extract_center
(const _SimdTuple< _Tp, _A0, _As… > &__x)
template<int Index, int Parts, int _Combine = 1, typename _Tp , typename
_A0 , typename… _As> auto __extract_part (const _SimdTuple< _Tp,
_A0, _As… > &__x)
template<int _Index, int _Total, int _Combine = 1, typename _Tp , size_t
_Np> _SimdWrapper< _Tp, _Np/_Total _Combine > *__extract_part (const
_SimdWrapper< _Tp, _Np > __x)
template<size_t _Np, typename _R , typename _Fp > constexpr _R
__generate_from_n_evaluations (_Fp &&__f)
template<typename _V , typename _VVT = _VectorTraits<_V>, typename _Gp >
constexpr _V __generate_vector (_Gp &&__gen)
template<typename _Tp , size_t _Np, typename _Gp > constexpr
__vector_type_t< _Tp, _Np > __generate_vector (_Gp &&__gen)
template<typename _Tp , size_t _Np, typename _Gp , size_t… _I>
constexpr __vector_type_t< _Tp, _Np > __generate_vector_impl (_Gp
&&__gen, *index_sequence*< _I… >)
template<typename _Tp > constexpr auto __hi128 (_Tp __x)
template<typename _Tp > constexpr auto __hi256 (_Tp __x)
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R __hi64 (_Tp __x)
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R __hi64z (_Tp __x)
template<size_t _Bytes> constexpr auto __int_for_sizeof ()
template<typename _To , typename _From > constexpr _To
__intrin_bitcast (_From __v)
template<typename… _Args> void __invoke_ub (const char *__msg, const
_Args &… __args)
template<typename _Abi > constexpr bool __is_avx512_abi ()
template<typename _Abi > constexpr bool __is_avx_abi ()
template<typename _Abi > constexpr bool __is_builtin_bitmask_abi ()
template<typename _Abi > constexpr bool __is_neon_abi ()
template<typename _Abi > constexpr bool __is_scalar_abi ()
template<typename _Abi > constexpr bool __is_sse_abi ()
template<typename _Tp > constexpr auto __lo128 (_Tp __x)
template<typename _Tp > constexpr auto __lo256 (_Tp __x)
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R __lo64 (_Tp __x)
template<typename _Tp , typename… _Args> constexpr __vector_type_t<
_Tp, sizeof…(_Args)> __make_vector (const _Args &… __args)
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>> constexpr
_Tp __not (_Tp __a) noexcept
template<typename _TW > constexpr _TW __or (_TW __a, _TW __b)
noexcept
template<typename _Tp , typename _Ap > constexpr size_t
__size_or_zero_dispatch (float)
template<typename _Tp , typename _Ap , size_t _Np = simd_size<_Tp,
_Ap>::value> constexpr size_t __size_or_zero_dispatch (int)
template<size_t… _Sizes, typename _Tp , typename… _As> auto
__split_wrapper (_SizeList< _Sizes… >, const _SimdTuple< _Tp, _As…
> &__x)
template<typename _Tp , typename _A0 , typename… _As> void
__store_pack_of_simd (char *__mem, const simd< _Tp, _A0 > &__x0, const
simd< _Tp, _As > &… __xs)
template<size_t _I, typename _Tp , typename _Ap , typename… _As>
constexpr _Tp __subscript_in_pack (const simd< _Tp, _Ap > &__x, const
simd< _Tp, _As > &… __xs)
template<typename _Tp , size_t _Nm, size_t… _Idx> constexpr array*<
*remove_cv_t*< _Tp >, _Nm > *__to_array (_Tp(&__a)[_Nm],
*index_sequence*< _Idx… >)
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>, typename _R
= __intrinsic_type_t<typename _TVT::value_type, _TVT::_S_full_size>>
constexpr _R __to_intrin (_Tp __x)
template<typename _V > constexpr auto __to_value_type_or_member_type
(const _V &__x) -> decltype(__data(__x))
template<typename _V > constexpr const _V::value_type &
__to_value_type_or_member_type (const typename _V::value_type &__x)
template<typename _Tp > _Tp __value_type_or_identity_impl (float)
template<typename _Tp > _Tp::value_type __value_type_or_identity_impl
(int)
template<typename _To , size_t _NN = 0, typename _From , typename
_FromVT = _VectorTraits<_From>, size_t _Np = _NN == 0 ? sizeof(_From) /
sizeof(_To) : _NN> constexpr __vector_type_t< _To, _Np >
__vector_bitcast (_From __x)
template<typename _To , size_t _NN = 0, typename _Tp , size_t _Nx,
size_t _Np = _NN == 0 ? sizeof(_SimdWrapper<_Tp, _Nx>) / sizeof(_To) :
_NN> constexpr __vector_type_t< _To, _Np > __vector_bitcast (const
_SimdWrapper< _Tp, _Nx > &__x)
template<size_t _Np, typename _Tp > constexpr __vector_type_t< _Tp, _Np
> __vector_broadcast (_Tp __x)
template<typename _Tp > constexpr size_t __vectorized_sizeof ()
template<typename _TW > constexpr _TW __xor (_TW __a, _TW __b)
noexcept
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>>
_ZeroExtendProxy< _Tp, _TVT > __zero_extend (_Tp __x)
std::default_random_engine & _S_randint_engine ()
constexpr bool all_of (_ExactBool __x) noexcept
template<typename _Tp , typename _Abi > constexpr bool all_of (const
simd_mask< _Tp, _Abi > &__k) noexcept
template<typename _ValueType > _ValueType any_cast (const any
&__any)
Access the contained object.
constexpr bool any_of (_ExactBool __x) noexcept
template<typename _Tp , typename _Abi > constexpr bool any_of (const
simd_mask< _Tp, _Abi > &__k) noexcept
template<typename _Fn , typename _Tuple > constexpr decltype(auto)
apply (_Fn &&__f, _Tuple &&__t)
template<typename _Tp > bool atomic_compare_exchange_strong
(shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp >
__w)
template<typename _Tp > bool atomic_compare_exchange_strong_explicit
(shared_ptr< _Tp > __p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w,
*memory_order __success, memory_order __failure)
template<typename _Tp > bool atomic_compare_exchange_weak (shared_ptr<
_Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w)
template<typename _Tp > bool atomic_compare_exchange_weak_explicit
(shared_ptr< _Tp > __p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w,
*memory_order __success, memory_order __failure)
template<typename _Tp > void atomic_exchange (shared_ptr< _Tp > *__p,
shared_ptr< _Tp > __r)
template<typename _Tp > shared_ptr< _Tp > atomic_exchange_explicit
(const shared_ptr< _Tp > __p, shared_ptr< _Tp > __r, *memory_order
__mo)
template<typename _Tp > bool atomic_is_lock_free (const shared_ptr<
_Tp > *__p)
template<typename _Tp > shared_ptr< _Tp > atomic_load (const
shared_ptr< _Tp > *__p)
template<typename _Tp > shared_ptr< _Tp > atomic_load_explicit (const
shared_ptr< _Tp > __p, *memory_order __mo)
template<typename _Tp > void atomic_store (shared_ptr< _Tp > *__p,
shared_ptr< _Tp > __r)
template<typename _Tp > shared_ptr< _Tp > atomic_store_explicit (const
shared_ptr< _Tp > __p, shared_ptr< _Tp > __r, *memory_order __mo)
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
clamp (const simd< _Tp, _Ap > &__v, const simd< _Tp, _Ap > &__lo,
const simd< _Tp, _Ap > &__hi)
template<typename _Tp , typename _Abi , size_t _Np> constexpr
__deduced_simd< _Tp, simd_size_v< _Tp, _Abi > _Np > *concat (const
*array*< simd< _Tp, _Abi >, _Np > &__x)
template<typename _Tp , typename… _As> constexpr simd< _Tp,
simd_abi::deduce_t< _Tp,(simd_size_v< _Tp, _As >+…)> > concat (const
simd< _Tp, _As > &… __xs)
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
const_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
dynamic_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept
template<typename _CharT , typename _Traits , typename _Alloc , typename
_Up > void erase (*basic_string*< _CharT, _Traits, _Alloc > &__cont,
const _Up &__value)
template<typename _Tp , typename _Alloc , typename _Up > void erase
(*deque*< _Tp, _Alloc > &__cont, const _Up &__value)
template<typename _Tp , typename _Alloc , typename _Up > void erase
(*forward_list*< _Tp, _Alloc > &__cont, const _Up &__value)
template<typename _Tp , typename _Alloc , typename _Up > void erase
(*list*< _Tp, _Alloc > &__cont, const _Up &__value)
template<typename _Tp , typename _Alloc , typename _Up > void erase
(*vector*< _Tp, _Alloc > &__cont, const _Up &__value)
template<typename _CharT , typename _Traits , typename _Alloc , typename
_Predicate > void erase_if (*basic_string*< _CharT, _Traits, _Alloc >
&__cont, _Predicate __pred)
template<typename _Tp , typename _Alloc , typename _Predicate > void
erase_if (*deque*< _Tp, _Alloc > &__cont, _Predicate __pred)
template<typename _Tp , typename _Alloc , typename _Predicate > void
erase_if (*forward_list*< _Tp, _Alloc > &__cont, _Predicate __pred)
template<typename _Tp , typename _Alloc , typename _Predicate > void
erase_if (*list*< _Tp, _Alloc > &__cont, _Predicate __pred)
template<typename _Key , typename _Tp , typename _Compare , typename
_Alloc , typename _Predicate > void erase_if (*map*< _Key, _Tp,
_Compare, _Alloc > &__cont, _Predicate __pred)
template<typename _Key , typename _Tp , typename _Compare , typename
_Alloc , typename _Predicate > void erase_if (*multimap*< _Key, _Tp,
_Compare, _Alloc > &__cont, _Predicate __pred)
template<typename _Key , typename _Compare , typename _Alloc , typename
_Predicate > void erase_if (*multiset*< _Key, _Compare, _Alloc >
&__cont, _Predicate __pred)
template<typename _Key , typename _Compare , typename _Alloc , typename
_Predicate > void erase_if (*set*< _Key, _Compare, _Alloc > &__cont,
_Predicate __pred)
template<typename _Key , typename _Tp , typename _Hash , typename _CPred
, typename _Alloc , typename _Predicate > void erase_if
(*unordered_map*< _Key, _Tp, _Hash, _CPred, _Alloc > &__cont, _Predicate
__pred)
template<typename _Key , typename _Tp , typename _Hash , typename _CPred
, typename _Alloc , typename _Predicate > void erase_if
(*unordered_multimap*< _Key, _Tp, _Hash, _CPred, _Alloc > &__cont,
_Predicate __pred)
template<typename _Key , typename _Hash , typename _CPred , typename
_Alloc , typename _Predicate > void erase_if (*unordered_multiset*<
_Key, _Hash, _CPred, _Alloc > &__cont, _Predicate __pred)
template<typename _Key , typename _Hash , typename _CPred , typename
_Alloc , typename _Predicate > void erase_if (*unordered_set*< _Key,
_Hash, _CPred, _Alloc > &__cont, _Predicate __pred)
template<typename _Tp , typename _Alloc , typename _Predicate > void
erase_if (*vector*< _Tp, _Alloc > &__cont, _Predicate __pred)
constexpr int find_first_set (_ExactBool)
template<typename _Tp , typename _Abi > constexpr int find_first_set
(const simd_mask< _Tp, _Abi > &__k)
constexpr int find_last_set (_ExactBool)
template<typename _Tp , typename _Abi > constexpr int find_last_set
(const simd_mask< _Tp, _Abi > &__k)
template<typename _Mn , typename _Nn > constexpr common_type_t*< _Mn,
_Nn > *gcd (_Mn __m, _Nn __n) noexcept
Greatest common divisor.
template<typename _Del , typename _Tp > _Del * get_deleter (const
shared_ptr< _Tp > &__p) noexcept
C++14 20.8.2.2.10.
template<typename _Tp > constexpr const _Tp & get_underlying (const
*propagate_const*< _Tp > &__pt) noexcept
template<typename _Tp > constexpr _Tp & get_underlying
(*propagate_const*< _Tp > &__pt) noexcept
template<typename _M , typename _V > constexpr _V::value_type hmax
(const const_where_expression< _M, _V > &__x) noexcept
template<typename _Tp , typename _Abi > constexpr _Tp hmax (const
simd< _Tp, _Abi > &__v) noexcept
template<typename _M , typename _V > constexpr _V::value_type hmin
(const const_where_expression< _M, _V > &__x) noexcept
template<typename _Tp , typename _Abi > constexpr _Tp hmin (const
simd< _Tp, _Abi > &__v) noexcept
template<typename _Mn , typename _Nn > constexpr common_type_t*< _Mn,
_Nn > *lcm (_Mn __m, _Nn __n)
Least common multiple.
template<typename _Dest = void, typename… _Types> constexpr array*<
typename __make_array_elem< _Dest, _Types… >::type, sizeof…(_Types)>
*make_array (_Types &&… __t)
Create a std::array from a variable-length list of arguments.
template<typename _RAIter , typename _Hash = std::hash<typename
std::iterator_traits<_RAIter>::value_type>, typename _BinaryPredicate =
equal_to<>> boyer_moore_horspool_searcher< _RAIter, _Hash,
_BinaryPredicate > make_boyer_moore_horspool_searcher (_RAIter
__pat_first, _RAIter __pat_last, _Hash __hf=_Hash(), _BinaryPredicate
__pred=_BinaryPredicate())
Generator function for boyer_moore_horspool_searcher.
template<typename _RAIter , typename _Hash = std::hash<typename
std::iterator_traits<_RAIter>::value_type>, typename _BinaryPredicate =
equal_to<>> boyer_moore_searcher< _RAIter, _Hash, _BinaryPredicate >
make_boyer_moore_searcher (_RAIter __pat_first, _RAIter __pat_last,
_Hash __hf=_Hash(), _BinaryPredicate __pred=_BinaryPredicate())
Generator function for boyer_moore_searcher.
template<typename _ForwardIterator , typename _BinaryPredicate =
std::equal_to<>> default_searcher< _ForwardIterator, _BinaryPredicate >
make_default_searcher (_ForwardIterator __pat_first, _ForwardIterator
__pat_last, _BinaryPredicate __pred=_BinaryPredicate())
Generator function for default_searcher.
template<typename _Tp > observer_ptr< _Tp > make_observer (_Tp *__p)
noexcept
template<typename _CharT , typename _Traits , typename _DelimT >
ostream_joiner*< *decay_t*< _DelimT >, _CharT, _Traits >
*make_ostream_joiner (*basic_ostream*< _CharT, _Traits > &__os, _DelimT
&&__delimiter)
Object generator for ostream_joiner.
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap > max
(const simd< _Tp, _Ap > &__a, const simd< _Tp, _Ap > &__b)
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap > min
(const simd< _Tp, _Ap > &__a, const simd< _Tp, _Ap > &__b)
template<typename _Tp , typename _Ap > constexpr pair*< simd< _Tp, _Ap
>, simd< _Tp, _Ap > > *minmax (const simd< _Tp, _Ap > &__a, const simd<
_Tp, _Ap > &__b)
constexpr bool none_of (_ExactBool __x) noexcept
template<typename _Tp , typename _Abi > constexpr bool none_of (const
simd_mask< _Tp, _Abi > &__k) noexcept
template<typename _Fn > auto not_fn (_Fn &&__fn)
noexcept(*std::is_nothrow_constructible*< *std::decay_t*< _Fn >, _Fn &&
>::value)
[func.not_fn] Function template not_fn
template<typename _CharT , typename _Traits > constexpr bool
operator!= (__type_identity_t< *basic_string_view*< _CharT, _Traits >
> __x, *basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator!= (*basic_string_view*< _CharT, _Traits > __x,
__type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)
noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator!= (*basic_string_view*< _CharT, _Traits > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator!=
(const _Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator!=
(const *propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator!=
(const *propagate_const*< _Tp > &__pt, const *propagate_const*< _Up >
&__pu)
template<typename _Tp > constexpr bool operator!= (const
*propagate_const*< _Tp > &__pt, nullptr_t)
template<typename _Tp > bool operator!= (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator!= (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > constexpr bool operator!= (nullptr_t, const
*propagate_const*< _Tp > &__pu)
template<typename _Tp > bool operator!= (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp > bool operator!= (nullptr_t, observer_ptr< _Tp
> __p) noexcept
template<typename _Tp > bool operator!= (observer_ptr< _Tp > __p,
nullptr_t) noexcept
template<typename _Tp , typename _Up > bool operator!= (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
constexpr basic_string_view*< char > *operator’’sv (const char *__str,
size_t __len) noexcept
constexpr basic_string_view*< char16_t > *operator’’sv (const char16_t
*__str, size_t __len) noexcept
constexpr basic_string_view*< char32_t > *operator’’sv (const char32_t
*__str, size_t __len) noexcept
constexpr basic_string_view*< wchar_t > *operator’’sv (const wchar_t
*__str, size_t __len) noexcept
template<typename _CharT , typename _Traits > constexpr bool operator<
(__type_identity_t< *basic_string_view*< _CharT, _Traits > > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool operator<
(*basic_string_view*< _CharT, _Traits > __x, __type_identity_t<
*basic_string_view*< _CharT, _Traits > > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool operator<
(*basic_string_view*< _CharT, _Traits > __x, *basic_string_view*<
_CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator< (const
_Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator< (const
*propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator< (const
*propagate_const*< _Tp > &__pt, const *propagate_const*< _Up > &__pu)
template<typename _Tp > bool operator< (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator< (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > bool operator< (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp , typename _Up > bool operator< (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
template<typename _CharT , typename _Traits > basic_ostream*< _CharT,
_Traits > & *operator<< (*basic_ostream*< _CharT, _Traits > &__os,
*basic_string_view*< _CharT, _Traits > __str)
template<typename _Ch , typename _Tr , typename _Tp >
std::basic_ostream*< _Ch, _Tr > & *operator<< (*std::basic_ostream*<
_Ch, _Tr > &__os, const shared_ptr< _Tp > &__p)
template<typename _CharT , typename _Traits > constexpr bool
operator<= (__type_identity_t< *basic_string_view*< _CharT, _Traits >
> __x, *basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator<= (*basic_string_view*< _CharT, _Traits > __x,
__type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)
noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator<= (*basic_string_view*< _CharT, _Traits > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator<=
(const _Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator<=
(const *propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator<=
(const *propagate_const*< _Tp > &__pt, const *propagate_const*< _Up >
&__pu)
template<typename _Tp > bool operator<= (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator<= (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > bool operator<= (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp , typename _Up > bool operator<= (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
template<typename _CharT , typename _Traits > constexpr bool
operator== (__type_identity_t< *basic_string_view*< _CharT, _Traits >
> __x, *basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator== (*basic_string_view*< _CharT, _Traits > __x,
__type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)
noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator== (*basic_string_view*< _CharT, _Traits > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator==
(const _Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator==
(const *propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator==
(const *propagate_const*< _Tp > &__pt, const *propagate_const*< _Up >
&__pu)
template<typename _Tp > constexpr bool operator== (const
*propagate_const*< _Tp > &__pt, nullptr_t)
template<typename _Tp > bool operator== (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator== (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > constexpr bool operator== (nullptr_t, const
*propagate_const*< _Tp > &__pu)
template<typename _Tp > bool operator== (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp > bool operator== (nullptr_t, observer_ptr< _Tp
> __p) noexcept
template<typename _Tp > bool operator== (observer_ptr< _Tp > __p,
nullptr_t) noexcept
template<typename _Tp , typename _Up > bool operator== (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
template<typename _CharT , typename _Traits > constexpr bool operator>
(__type_identity_t< *basic_string_view*< _CharT, _Traits > > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool operator>
(*basic_string_view*< _CharT, _Traits > __x, __type_identity_t<
*basic_string_view*< _CharT, _Traits > > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool operator>
(*basic_string_view*< _CharT, _Traits > __x, *basic_string_view*<
_CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator> (const
_Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator> (const
*propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator> (const
*propagate_const*< _Tp > &__pt, const *propagate_const*< _Up > &__pu)
template<typename _Tp > bool operator> (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator> (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > bool operator> (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp , typename _Up > bool operator> (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
template<typename _CharT , typename _Traits > constexpr bool
operator>= (__type_identity_t< *basic_string_view*< _CharT, _Traits >
> __x, *basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator>= (*basic_string_view*< _CharT, _Traits > __x,
__type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)
noexcept
template<typename _CharT , typename _Traits > constexpr bool
operator>= (*basic_string_view*< _CharT, _Traits > __x,
*basic_string_view*< _CharT, _Traits > __y) noexcept
template<typename _Tp , typename _Up > constexpr bool operator>=
(const _Tp &__t, const *propagate_const*< _Up > &__pu)
template<typename _Tp , typename _Up > constexpr bool operator>=
(const *propagate_const*< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up > constexpr bool operator>=
(const *propagate_const*< _Tp > &__pt, const *propagate_const*< _Up >
&__pu)
template<typename _Tp > bool operator>= (const shared_ptr< _Tp > &__a,
nullptr_t) noexcept
template<typename _Tp1 , typename _Tp2 > bool operator>= (const
shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept
template<typename _Tp > bool operator>= (nullptr_t, const shared_ptr<
_Tp > &__a) noexcept
template<typename _Tp , typename _Up > bool operator>= (observer_ptr<
_Tp > __p1, observer_ptr< _Up > __p2)
constexpr int popcount (_ExactBool __x) noexcept
template<typename _Tp , typename _Abi > constexpr int popcount (const
simd_mask< _Tp, _Abi > &__k) noexcept
template<typename _IntType > _IntType randint (_IntType __a, _IntType
__b)
template<typename _M , typename _V > _V::value_type reduce (const
const_where_expression< _M, _V > &__x, bit_and<> __binary_op)
template<typename _M , typename _V > _V::value_type reduce (const
const_where_expression< _M, _V > &__x, bit_or<> __binary_op)
template<typename _M , typename _V > _V::value_type reduce (const
const_where_expression< _M, _V > &__x, bit_xor<> __binary_op)
template<typename _M , typename _V > _V::value_type reduce (const
const_where_expression< _M, _V > &__x, *multiplies*<> __binary_op)
template<typename _M , typename _V > _V::value_type reduce (const
const_where_expression< _M, _V > &__x, *plus*<> __binary_op={})
template<typename _M , typename _V , typename _BinaryOperation = plus<>>
_V::value_type reduce (const const_where_expression< _M, _V > &__x,
typename _V::value_type __identity_element, _BinaryOperation
__binary_op)
template<typename _Tp , typename _Abi , typename _BinaryOperation =
plus<>> constexpr _Tp reduce (const simd< _Tp, _Abi > &__v,
_BinaryOperation __binary_op=_BinaryOperation())
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
reinterpret_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept
void reseed ()
void reseed (default_random_engine::result_type __value)
template<typename _PopulationIterator , typename _SampleIterator ,
typename _Distance > _SampleIterator sample (_PopulationIterator
__first, _PopulationIterator __last, _SampleIterator __out, _Distance
__n)
template<typename _PopulationIterator , typename _SampleIterator ,
typename _Distance , typename _UniformRandomNumberGenerator >
_SampleIterator sample (_PopulationIterator __first,
_PopulationIterator __last, _SampleIterator __out, _Distance __n,
_UniformRandomNumberGenerator &&__g)
Take a random sample from a population.
template<typename _ForwardIterator , typename _Searcher >
_ForwardIterator search (_ForwardIterator __first, _ForwardIterator
__last, const _Searcher &__searcher)
template<typename _RandomAccessIterator > void shuffle
(_RandomAccessIterator __first, _RandomAccessIterator __last)
template<typename _Tp , typename _Up , typename _Ap , typename _To =
__value_type_or_identity_t<_Tp>> constexpr auto simd_cast (const simd<
_ValuePreserving< _Up, _To >, _Ap > &__x) -> decltype(static_simd_cast<
_Tp >(__x))
constexpr bool some_of (_ExactBool) noexcept
template<typename _Tp , typename _Abi > constexpr bool some_of (const
simd_mask< _Tp, _Abi > &__k) noexcept
template<size_t… _Sizes, typename _Tp , typename _Ap , typename =
enable_if_t<((_Sizes + …) == simd<_Tp, _Ap>::size())>> tuple*< simd<
_Tp, simd_abi::deduce_t< _Tp, _Sizes > >… > *split (const simd< _Tp,
_Ap > &)
template<size_t… _Sizes, typename _Tp , typename _Ap , typename >
tuple*< simd< _Tp, simd_abi::deduce_t< _Tp, _Sizes > >… > *split
(const simd< _Tp, _Ap > &__x)
template<typename _V , typename _Ap , size_t Parts =
simd_size_v<typename _V::value_type, _Ap> / _V::size()> enable_if_t*<
simd_size_v< typename _V::value_type, _Ap >==Parts *_V::size()
&&is_simd_v< _V >, *array*< _V, Parts > > *split (const simd< typename
_V::value_type, _Ap > &__x)
template<typename _V , typename _Ap , size_t _Parts =
simd_size_v<typename _V::simd_type::value_type, _Ap> / _V::size()>
enable_if_t*< is_simd_mask_v< _V > &&simd_size_v< typename
_V::simd_type::value_type, _Ap >==_Parts *_V::size(), *array*< _V,
_Parts > > *split (const simd_mask< typename _V::simd_type::value_type,
_Ap > &__x)
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
static_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept
template<typename _Tp , typename _Up , typename _Ap , typename _R =
typename __static_simd_cast_return_type<_Tp, _Up, _Ap>::type> constexpr
_R static_simd_cast (const simd< _Up, _Ap > &__x)
void swap (any &__x, any &__y) noexcept
Exchange the states of two any
objects.
template<typename _Tp > void swap (observer_ptr< _Tp > &__p1,
observer_ptr< _Tp > &__p2) noexcept
template<typename _Tp > constexpr void swap (*propagate_const*< _Tp >
&__pt, *propagate_const*< _Tp > &__pt2) noexcept(__is_nothrow_swappable<
_Tp >::value)
template<typename _Tp > void swap (shared_ptr< _Tp > &__a, shared_ptr<
_Tp > &__b) noexcept
template<typename _Tp > void swap (weak_ptr< _Tp > &__a, weak_ptr< _Tp
> &__b) noexcept
template<typename _Tp , size_t _Nm> constexpr array*< *remove_cv_t*<
_Tp >, _Nm > *to_array (_Tp(&__a)[_Nm])
noexcept(*is_nothrow_constructible*< *remove_cv_t*< _Tp >, _Tp &
>::value)
Create a std::array from an array.
template<typename _Tp , size_t _Np> enable_if_t*<(_Np==simd< _Tp
>::*size*()), simd< _Tp > > *to_compatible (const simd< _Tp,
simd_abi::fixed_size< _Np > > &__x)
template<typename _Tp , size_t _Np> enable_if_t*<(_Np==simd_mask< _Tp
>::*size*()), simd_mask< _Tp > > *to_compatible (const simd_mask< _Tp,
simd_abi::fixed_size< _Np > > &__x)
template<typename _Tp , int _Np> fixed_size_simd< _Tp, _Np >
to_fixed_size (const fixed_size_simd< _Tp, _Np > &__x)
template<typename _Tp , int _Np> fixed_size_simd_mask< _Tp, _Np >
to_fixed_size (const fixed_size_simd_mask< _Tp, _Np > &__x)
template<typename _Tp , typename _Ap > auto to_fixed_size (const simd<
_Tp, _Ap > &__x)
template<typename _Tp , typename _Ap > auto to_fixed_size (const
simd_mask< _Tp, _Ap > &__x)
template<typename _Tp , int _Np> enable_if_t*<(_Np==native_simd< _Tp
>::*size*()), native_simd< _Tp > > *to_native (const fixed_size_simd<
_Tp, _Np > &__x)
template<typename _Tp , size_t _Np>
enable_if_t*<(_Np==native_simd_mask< _Tp >::*size*()),
native_simd_mask< _Tp > > *to_native (const fixed_size_simd_mask< _Tp,
_Np > &__x)
template<typename _Tp > where_expression< bool, _Tp > where
(_ExactBool __k, _Tp &__value)
template<typename _Tp > const_where_expression< bool, _Tp > where
(_ExactBool __k, const _Tp &__value)
template<typename _Tp , typename _Ap > void where (bool __k, const
simd< _Tp, _Ap > &__value)=delete
template<typename _Tp , typename _Ap > void where (bool __k, simd<
_Tp, _Ap > &__value)=delete
template<typename _Tp , typename _Ap > const_where_expression<
simd_mask< _Tp, _Ap >, simd_mask< _Tp, _Ap > > where (const
*remove_const_t*< simd_mask< _Tp, _Ap > > &__k, const simd_mask< _Tp,
_Ap > &__value)
template<typename _Tp , typename _Ap > where_expression< simd_mask< _Tp,
_Ap >, simd_mask< _Tp, _Ap > > where (const *remove_const_t*<
simd_mask< _Tp, _Ap > > &__k, simd_mask< _Tp, _Ap > &__value)
template<typename _Tp , typename _Ap > const_where_expression<
simd_mask< _Tp, _Ap >, simd< _Tp, _Ap > > where (const typename simd<
_Tp, _Ap >::mask_type &__k, const simd< _Tp, _Ap > &__value)
template<typename _Tp , typename _Ap > where_expression< simd_mask< _Tp,
_Ap >, simd< _Tp, _Ap > > where (const typename simd< _Tp, _Ap
>::mask_type &__k, simd< _Tp, _Ap > &__value)
template<typename _ValueType > _ValueType any_cast (any &__any)
Access the contained object.
template<typename _ValueType , typename
enable_if*<!*is_move_constructible*< _ValueType
>::value||*is_lvalue_reference*< _ValueType >::value, bool >::type =
true> _ValueType *any_cast (any &&__any)
Access the contained object.
template<typename _ValueType , typename enable_if*<
*is_move_constructible*< _ValueType >::value &&!*is_lvalue_reference*<
_ValueType >::value, bool >::type = false> _ValueType *any_cast (any
&&__any)
Access the contained object.
template<typename _ValueType > const _ValueType * any_cast (const
any *__any) noexcept
Access the contained object.
template<typename _ValueType > _ValueType * any_cast (any *__any)
noexcept
Access the contained object.
Variables
template<typename _Abi > constexpr int __abi_bytes_v
constexpr struct std::experimental::parallelism_v2::_BitsetInit
__bitset_init
constexpr bool __have_avx
constexpr bool __have_avx2
constexpr bool __have_avx512bw
constexpr bool __have_avx512bw_vl
constexpr bool __have_avx512dq
constexpr bool __have_avx512dq_vl
constexpr bool __have_avx512f
constexpr bool __have_avx512vl
constexpr bool __have_bmi
constexpr bool __have_bmi2
constexpr bool __have_f16c
constexpr bool __have_fma
constexpr bool __have_fma4
constexpr bool __have_lzcnt
constexpr bool __have_mmx
constexpr bool __have_neon
constexpr bool __have_neon_a32
constexpr bool __have_neon_a64
constexpr bool __have_popcnt
constexpr bool __have_power10vec
constexpr bool __have_power8vec
constexpr bool __have_power9vec
constexpr bool __have_power_vmx
constexpr bool __have_power_vsx
constexpr bool __have_sse
constexpr bool __have_sse2
constexpr bool __have_sse3
constexpr bool __have_sse4_1
constexpr bool __have_sse4_2
constexpr bool __have_sse4a
constexpr bool __have_ssse3
constexpr bool __have_xop
template<typename _Tp > constexpr bool __is_bitmask_v
template<typename _Tp > constexpr bool __is_fixed_size_abi_v
template<typename _Tp > constexpr bool __is_intrinsic_type_v
template<typename _Tp > constexpr bool __is_simd_wrapper_v
template<typename _Tp > constexpr bool __is_vector_type_v
template<typename _Tp > constexpr bool __is_vectorizable_v
template<typename _Tp = void> static constexpr int __min_vector_size
template<> constexpr int __min_vector_size< void >
constexpr struct std::experimental::parallelism_v2::_PrivateInit
__private_init
template<typename _Tp , typename _Ap > constexpr size_t
__size_or_zero_v
template<typename _Yp , typename _Tp > constexpr bool
__sp_compatible_v
template<typename _Tp , typename _Yp > constexpr bool
__sp_is_constructible_v
constexpr bool __support_neon_float
template<typename _Tp > constexpr size_t alignment_of_v
template<typename… _Bn> constexpr bool conjunction_v
template<typename… _Bn> constexpr bool disjunction_v
constexpr element_aligned_tag element_aligned
template<typename _Tp , unsigned _Idx = 0> constexpr size_t extent_v
template<typename _Tp > constexpr bool has_virtual_destructor_v
constexpr in_place_t in_place
Tag for in-place construction.
template<typename _Tp > constexpr bool is_abi_tag_v
template<typename _Tp > constexpr bool is_abstract_v
template<typename _Tp > constexpr bool is_arithmetic_v
template<typename _Tp > constexpr bool is_array_v
template<typename _Tp , typename _Up > constexpr bool
is_assignable_v
template<typename _Base , typename _Derived > constexpr bool
is_base_of_v
template<typename _Tp > constexpr bool is_bind_expression_v
Variable template for std::is_bind_expression.
template<typename _Tp > constexpr bool is_class_v
template<typename _Tp > constexpr bool is_compound_v
template<typename _Tp > constexpr bool is_const_v
template<typename _Tp , typename… _Args> constexpr bool
is_constructible_v
template<typename _From , typename _To > constexpr bool
is_convertible_v
template<typename _Tp > constexpr bool is_copy_assignable_v
template<typename _Tp > constexpr bool is_copy_constructible_v
template<typename _Tp > constexpr bool is_default_constructible_v
template<typename _Tp > constexpr bool is_destructible_v
template<typename _To , template< typename… > class _Op, typename…
_Args> constexpr bool is_detected_convertible_v
template<typename _Expected , template< typename… > class _Op,
typename… _Args> constexpr bool is_detected_exact_v
template<template< typename… > class _Op, typename… _Args> constexpr
bool is_detected_v
template<typename _Tp > constexpr bool is_empty_v
template<typename _Tp > constexpr bool is_enum_v
template<typename _Tp > constexpr bool is_error_code_enum_v
template<typename _Tp > constexpr bool is_error_condition_enum_v
template<typename _Tp > constexpr bool is_final_v
template<typename _Tp > constexpr bool is_floating_point_v
template<typename _Tp > constexpr bool is_function_v
template<typename _Tp > constexpr bool is_fundamental_v
template<typename _Tp > constexpr bool is_integral_v
template<typename _Tp > constexpr bool is_literal_type_v
template<typename _Tp > constexpr bool is_lvalue_reference_v
template<typename _Tp > constexpr bool is_member_function_pointer_v
template<typename _Tp > constexpr bool is_member_object_pointer_v
template<typename _Tp > constexpr bool is_member_pointer_v
template<typename _Tp > constexpr bool is_move_assignable_v
template<typename _Tp > constexpr bool is_move_constructible_v
template<typename _Tp , typename _Up > constexpr bool
is_nothrow_assignable_v
template<typename _Tp , typename… _Args> constexpr bool
is_nothrow_constructible_v
template<typename _Tp > constexpr bool is_nothrow_copy_assignable_v
template<typename _Tp > constexpr bool
is_nothrow_copy_constructible_v
template<typename _Tp > constexpr bool
is_nothrow_default_constructible_v
template<typename _Tp > constexpr bool is_nothrow_destructible_v
template<typename _Tp > constexpr bool is_nothrow_move_assignable_v
template<typename _Tp > constexpr bool
is_nothrow_move_constructible_v
template<typename _Tp > constexpr bool is_null_pointer_v
template<typename _Tp > constexpr bool is_object_v
template<typename _Tp > constexpr int is_placeholder_v
Variable template for std::is_placeholder.
template<typename _Tp > constexpr bool is_pod_v
template<typename _Tp > constexpr bool is_pointer_v
template<typename _Tp > constexpr bool is_polymorphic_v
template<typename _Tp > constexpr bool is_reference_v
template<typename _Tp > constexpr bool is_rvalue_reference_v
template<typename _Tp , typename _Up > constexpr bool is_same_v
template<typename _Tp > constexpr bool is_scalar_v
template<typename _Tp > constexpr bool is_signed_v
template<typename _Tp > constexpr bool is_simd_mask_v
template<typename _Tp > constexpr bool is_simd_v
template<typename _Tp > constexpr bool is_standard_layout_v
template<typename _Tp > constexpr bool is_trivial_v
template<typename _Tp , typename _Up > constexpr bool
is_trivially_assignable_v
template<typename _Tp , typename… _Args> constexpr bool
is_trivially_constructible_v
template<typename _Tp > constexpr bool
is_trivially_copy_assignable_v
template<typename _Tp > constexpr bool
is_trivially_copy_constructible_v
template<typename _Tp > constexpr bool is_trivially_copyable_v
template<typename _Tp > constexpr bool
is_trivially_default_constructible_v
template<typename _Tp > constexpr bool is_trivially_destructible_v
template<typename _Tp > constexpr bool
is_trivially_move_assignable_v
template<typename _Tp > constexpr bool
is_trivially_move_constructible_v
template<typename _Tp > constexpr bool is_union_v
template<typename _Tp > constexpr bool is_unsigned_v
template<typename _Tp > constexpr bool is_void_v
template<typename _Tp > constexpr bool is_volatile_v
template<typename _Tp , typename _Up = typename _Tp::value_type>
constexpr size_t memory_alignment_v
template<typename _Pp > constexpr bool negation_v
constexpr nullopt_t nullopt
Tag to disengage optional objects.
template<size_t _Np> constexpr overaligned_tag< _Np > overaligned
template<typename _Tp > constexpr size_t rank_v
template<typename _R1 , typename _R2 > constexpr bool ratio_equal_v
template<typename _R1 , typename _R2 > constexpr bool
ratio_greater_equal_v
template<typename _R1 , typename _R2 > constexpr bool
ratio_greater_v
template<typename _R1 , typename _R2 > constexpr bool
ratio_less_equal_v
template<typename _R1 , typename _R2 > constexpr bool ratio_less_v
template<typename _R1 , typename _R2 > constexpr bool
ratio_not_equal_v
template<typename _Tp , typename _Abi = simd_abi::__default_abi<_Tp>>
constexpr size_t simd_size_v
template<typename _Tp > constexpr size_t tuple_size_v
constexpr vector_aligned_tag vector_aligned
Detailed Description
Namespace for features defined in ISO Technical Specifications.
Typedef Documentation
template<size_t _Size> using
std::experimental::parallelism_v2::__bool_storage_member_type_t = typedef typename __bool_storage_member_type<_Size>::type Definition at line 831 of file simd.h.
template<typename _RAIter , typename _Hash , typename _Pred ,
typename _Val = typename iterator_traits<_RAIter>::value_type, typename _Diff = typename iterator_traits<_RAIter>::difference_type> using std::experimental::fundamentals_v1::__boyer_moore_base_t = typedef std::conditional_t*<std::__is_byte_like<_Val, _Pred>::value, __boyer_moore_array_base<_Diff, 256, _Pred>, __boyer_moore_map_base<_Val, _Diff, _Hash, _Pred> > Definition at line *166 of file experimental/functional.
template<typename _Tp , size_t _Np> using
std::experimental::parallelism_v2::__deduced_simd = typedef simd<_Tp, simd_abi::deduce_t<_Tp, _Np> > Definition at line 2801 of file simd.h.
template<typename _Tp , size_t _Np> using
std::experimental::parallelism_v2::__deduced_simd_mask = typedef simd_mask<_Tp, simd_abi::deduce_t<_Tp, _Np> > Definition at line 2817 of file simd.h.
template<typename… _Ts> using
std::experimental::parallelism_v2::__first_of_pack_t = typedef typename __first_of_pack<_Ts…>::type Definition at line 320 of file simd.h.
template<typename _Tp , int _Np> using
std::experimental::parallelism_v2::__fixed_size_storage_t = typedef typename __fixed_size_storage<_Tp, _Np>::type Definition at line 851 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__int_for_sizeof_t = typedef decltype(__int_for_sizeof<sizeof(_Tp)>()) Definition at line 452 of file simd.h.
template<size_t _Np> using
std::experimental::parallelism_v2::__int_with_sizeof_t = typedef decltype(__int_for_sizeof<_Np>()) Definition at line 455 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type16_t = typedef typename __intrinsic_type<_Tp, 16>::type Definition at line 964 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type2_t = typedef typename __intrinsic_type<_Tp, 2>::type Definition at line 958 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type32_t = typedef typename __intrinsic_type<_Tp, 32>::type Definition at line 966 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type4_t = typedef typename __intrinsic_type<_Tp, 4>::type Definition at line 960 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type64_t = typedef typename __intrinsic_type<_Tp, 64>::type Definition at line 968 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__intrinsic_type8_t = typedef typename __intrinsic_type<_Tp, 8>::type Definition at line 962 of file simd.h.
template<typename _Tp , size_t _Size> using
std::experimental::parallelism_v2::__intrinsic_type_t = typedef typename __intrinsic_type<_Tp, _Size * sizeof(_Tp)>::type Definition at line 954 of file simd.h.
using std::experimental::parallelism_v2::__m128 = typedef float
Definition at line 71 of file simd.h.
using std::experimental::parallelism_v2::__m128d = typedef double
Definition at line 72 of file simd.h.
using std::experimental::parallelism_v2::__m128i = typedef long long
Definition at line 73 of file simd.h.
using std::experimental::parallelism_v2::__m256 = typedef float
Definition at line 74 of file simd.h.
using std::experimental::parallelism_v2::__m256d = typedef double
Definition at line 75 of file simd.h.
using std::experimental::parallelism_v2::__m256i = typedef long long
Definition at line 76 of file simd.h.
using std::experimental::parallelism_v2::__m512 = typedef float
Definition at line 77 of file simd.h.
using std::experimental::parallelism_v2::__m512d = typedef double
Definition at line 78 of file simd.h.
using std::experimental::parallelism_v2::__m512i = typedef long long
Definition at line 79 of file simd.h.
template<typename _Tp , typename _Up > using
std::experimental::parallelism_v2::__make_dependent_t = typedef typename __make_dependent<_Tp, _Up>::type Definition at line 611 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__may_alias = typedef _Tp Definition at line 680 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__value_type_or_identity_t = typedef decltype(__value_type_or_identity_impl<_Tp>(int())) Definition at line 333 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type16_t = typedef typename __vector_type<_Tp, 16>::type Definition at line 1392 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type2_t = typedef typename __vector_type<_Tp, 2>::type Definition at line 1386 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type32_t = typedef typename __vector_type<_Tp, 32>::type Definition at line 1394 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type4_t = typedef typename __vector_type<_Tp, 4>::type Definition at line 1388 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type64_t = typedef typename __vector_type<_Tp, 64>::type Definition at line 1396 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::__vector_type8_t = typedef typename __vector_type<_Tp, 8>::type Definition at line 1390 of file simd.h.
template<typename _Tp , size_t _Size> using
std::experimental::parallelism_v2::__vector_type_t = typedef typename __vector_type_n<_Tp, _Size>::type Definition at line 1383 of file simd.h.
using std::experimental::parallelism_v2::_AllNativeAbis = typedef
_AbiList<simd_abi::_VecBltnBtmsk, simd_abi::_VecBuiltin, __scalar_abi_wrapper> Definition at line 4232 of file simd.h.
using std::experimental::parallelism_v2::_LLong = typedef long long
Definition at line 311 of file simd.h.
template<typename _Ptr , typename _ValueType , typename =
enable_if_t< __is_possible_loadstore_conversion<_Ptr, _ValueType>::value>> using std::experimental::parallelism_v2::_LoadStorePtr = typedef _Ptr Definition at line 364 of file simd.h.
template<size_t _Np> using
std::experimental::parallelism_v2::_SanitizedBitMask = typedef _BitMask<_Np, true> Definition at line 979 of file simd.h.
using std::experimental::parallelism_v2::_SChar = typedef signed char
Definition at line 306 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::_SimdWrapper16 = typedef _SimdWrapper<_Tp, 16 / sizeof(_Tp)> Definition at line 861 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::_SimdWrapper32 = typedef _SimdWrapper<_Tp, 32 / sizeof(_Tp)> Definition at line 863 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::_SimdWrapper64 = typedef _SimdWrapper<_Tp, 64 / sizeof(_Tp)> Definition at line 865 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::_SimdWrapper8 = typedef _SimdWrapper<_Tp, 8 / sizeof(_Tp)> Definition at line 859 of file simd.h.
template<size_t _Xp> using
std::experimental::parallelism_v2::_SizeConstant = typedef integral_constant*<size_t, _Xp> Definition at line *205 of file simd.h.
using std::experimental::parallelism_v2::_UChar = typedef unsigned
char Definition at line 305 of file simd.h.
using std::experimental::parallelism_v2::_UInt = typedef unsigned int
Definition at line 308 of file simd.h.
using std::experimental::parallelism_v2::_ULLong = typedef unsigned
long long Definition at line 310 of file simd.h.
using std::experimental::parallelism_v2::_ULong = typedef unsigned
long Definition at line 309 of file simd.h.
using std::experimental::parallelism_v2::_UShort = typedef unsigned
short Definition at line 307 of file simd.h.
template<typename _From , typename _To , typename =
enable_if_t<negation< __is_narrowing_conversion<__remove_cvref_t<_From>, _To>>::value>> using std::experimental::parallelism_v2::_ValuePreserving = typedef _From Definition at line 936 of file simd.h.
template<typename _From , typename _To , typename _DecayedFrom =
__remove_cvref_t<_From>, typename = enable_if_t<conjunction< is_convertible<_From, _To>, disjunction< is_same<_DecayedFrom, _To>, is_same<_DecayedFrom, int>, conjunction<is_same<_DecayedFrom, _UInt>, is_unsigned<_To>>, negation<__is_narrowing_conversion<_DecayedFrom, _To>>>>::value>> using std::experimental::parallelism_v2::_ValuePreservingOrInt = typedef _From Definition at line 946 of file simd.h.
template<typename _Tp , typename =
enable_if_t<__is_vectorizable_v<_Tp>>> using std::experimental::parallelism_v2::_Vectorizable = typedef _Tp Definition at line 349 of file simd.h.
template<typename _Tp , typename = typename
_VectorTraitsImpl<_Tp>::type> using std::experimental::parallelism_v2::_VectorTraits = typedef _VectorTraitsImpl<_Tp> Definition at line 1469 of file simd.h.
template<typename _Default , template< typename… > class _Op,
typename… _Args> using std::experimental::fundamentals_v2::detected_or = typedef std::__detected_or*<_Default, _Op, _Args…> Definition at line *256 of file experimental/type_traits.
template<typename _Default , template< typename… > class _Op,
typename… _Args> using std::experimental::fundamentals_v2::detected_or_t = typedef typename detected_or<_Default, _Op, _Args…>::type Definition at line 259 of file experimental/type_traits.
template<template< typename… > class _Op, typename… _Args> using
std::experimental::fundamentals_v2::detected_t = typedef typename std::__detector*<nonesuch, void, _Op, _Args…>::type Definition at line *252 of file experimental/type_traits.
using std::experimental::fundamentals_v2::erased_type = typedef
std::__erased_type Definition at line 44 of file experimental/utility.
template<typename _Tp , int _Np> using
std::experimental::parallelism_v2::fixed_size_simd = typedef simd<_Tp, simd_abi::fixed_size<_Np> > Definition at line 2798 of file simd.h.
template<typename _Tp , int _Np> using
std::experimental::parallelism_v2::fixed_size_simd_mask = typedef simd_mask<_Tp, simd_abi::fixed_size<_Np> > Definition at line 2814 of file simd.h.
template<template< typename… > class _Op, typename… _Args> using
std::experimental::fundamentals_v2::is_detected = typedef typename std::__detector*<nonesuch, void, _Op, _Args…>::value_t Definition at line *245 of file experimental/type_traits.
template<typename _To , template< typename… > class _Op,
typename… _Args> using std::experimental::fundamentals_v2::is_detected_convertible = typedef is_convertible*<detected_t<_Op, _Args…>, _To> Definition at line *269 of file experimental/type_traits.
template<typename _Expected , template< typename… > class _Op,
typename… _Args> using std::experimental::fundamentals_v2::is_detected_exact = typedef is_same*<_Expected, detected_t<_Op, _Args…> > Definition at line *262 of file experimental/type_traits.
template<typename _Tp > using
std::experimental::parallelism_v2::native_simd = typedef simd<_Tp, simd_abi::native<_Tp> > Definition at line 2795 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::native_simd_mask = typedef simd_mask<_Tp, simd_abi::native<_Tp> > Definition at line 2811 of file simd.h.
template<typename _Tp , typename _V > using
std::experimental::parallelism_v2::rebind_simd_t = typedef typename rebind_simd<_Tp, _V>::type Definition at line 2759 of file simd.h.
template<int _Np, typename _V > using
std::experimental::parallelism_v2::resize_simd_t = typedef typename resize_simd<_Np, _V>::type Definition at line 2776 of file simd.h.
template<typename _Tp > using
std::experimental::parallelism_v2::safe_make_signed_t = typedef typename __safe_make_signed<_Tp>::type Definition at line 2856 of file simd.h.
using std::experimental::fundamentals_v1::string_view = typedef
basic_string_view*<char> Definition at line *566 of file experimental/string_view.
using std::experimental::fundamentals_v1::u16string_view = typedef
basic_string_view*<char16_t> Definition at line *573 of file experimental/string_view.
using std::experimental::fundamentals_v1::u32string_view = typedef
basic_string_view*<char32_t> Definition at line *574 of file experimental/string_view.
template<typename… > using
std::experimental::fundamentals_v2::void_t = typedef void Definition at line 231 of file experimental/type_traits.
using std::experimental::fundamentals_v1::wstring_view = typedef
basic_string_view*<wchar_t> Definition at line *568 of file experimental/string_view.
Function Documentation
template<template< int > class _Abi, int _Bytes> constexpr int
std::experimental::parallelism_v2::__abi_bytes_impl (_Abi< _Bytes > )= [constexpr]= Definition at line *544 of file simd.h.
template<typename _Tp > constexpr int
std::experimental::parallelism_v2::__abi_bytes_impl (_Tp )= [constexpr]= Definition at line *549 of file simd.h.
template<typename _TW > constexpr _TW
std::experimental::parallelism_v2::__and (_TW __a, _TW __b)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 1761 of file simd.h.
template<typename _TW > constexpr _TW
std::experimental::parallelism_v2::__andnot (_TW __a, _TW __b)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 1848 of file simd.h.
template<typename _Fn , typename _Tuple , std::size_t… _Idx>
constexpr decltype(auto) std::experimental::fundamentals_v1::__apply_impl (_Fn && __f, _Tuple && __t, std::index_sequence*< _Idx… >)= [constexpr]= Definition at line *57 of file experimental/tuple.
template<typename _V > constexpr auto
std::experimental::parallelism_v2::__as_vector (_V __x)= [inline]=, = [constexpr]= Definition at line 1475 of file simd.h.
template<size_t _Np = 0, typename _V > constexpr auto
std::experimental::parallelism_v2::__as_wrapper (_V __x)= [inline]=, = [constexpr]= Definition at line 1491 of file simd.h.
template<typename _Tp , size_t _Np> constexpr _AutoCast< typename
_SimdWrapper< _Tp, _Np >::_BuiltinType > std::experimental::parallelism_v2::__auto_bitcast (const _SimdWrapper< _Tp, _Np > & __x)= [inline]=, = [constexpr]= Definition at line 2176 of file simd.h.
template<typename _Tp > constexpr _AutoCast< _Tp >
std::experimental::parallelism_v2::__auto_bitcast (const _Tp & __x)= [inline]=, = [constexpr]= Definition at line 2170 of file simd.h.
template<typename _To , typename _From > constexpr _To
std::experimental::parallelism_v2::__bit_cast (const _From __x)= [inline]=, = [constexpr]= Definition at line 1599 of file simd.h.
template<size_t _Np, typename _F0 , typename _FArgs > constexpr auto
std::experimental::parallelism_v2::__call_with_n_evaluations (_F0 && __f0, _FArgs && __fargs)= [inline]=, = [constexpr]= Definition at line 278 of file simd.h.
template<size_t… _I, typename _F0 , typename _FArgs > constexpr
auto std::experimental::parallelism_v2::__call_with_n_evaluations (index_sequence*< _I… >, _F0 && __f0, _FArgs && __fargs)= [inline]=, = [constexpr]= Definition at line *273 of file simd.h.
template<size_t _Np, size_t _First = 0, typename _Tp , typename _Fp >
constexpr auto std::experimental::parallelism_v2::__call_with_subscripts (_Tp && __x, _Fp && __fun)= [inline]=, = [constexpr]= Definition at line 294 of file simd.h.
template<size_t _First = 0, size_t… _It, typename _Tp , typename
_Fp > constexpr auto std::experimental::parallelism_v2::__call_with_subscripts (_Tp && __x, index_sequence*< _It… >, _Fp && __fun)= [inline]=, = [constexpr]= Definition at line *289 of file simd.h.
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>, typename
R = __vector_type_t<typename _TVT::value_type, _TVT::_S_full_size * 2>> constexpr _R std::experimental::parallelism_v2::__concat (_Tp a, Tp b)= [constexpr]= Definition at line 1898 of file simd.h.
template<typename _Tp , typename _Ap > constexpr const auto &
std::experimental::parallelism_v2::__data (const simd< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 5159 of file simd.h.
template<typename _Tp , typename _Ap > constexpr const auto &
std::experimental::parallelism_v2::__data (const simd< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 5159 of file simd.h.
template<typename _Tp , typename _Ap > constexpr const auto &
std::experimental::parallelism_v2::__data (const simd_mask< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 4610 of file simd.h.
template<typename _Tp , typename _Ap > constexpr const auto &
std::experimental::parallelism_v2::__data (const simd_mask< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 4610 of file simd.h.
template<typename _Tp , typename _Ap > constexpr auto &
std::experimental::parallelism_v2::__data (simd< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 5164 of file simd.h.
template<typename _Tp , typename _Ap > constexpr auto &
std::experimental::parallelism_v2::__data (simd< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 5164 of file simd.h.
template<typename _Tp , typename _Ap > constexpr auto &
std::experimental::parallelism_v2::__data (simd_mask< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 4615 of file simd.h.
template<typename _Tp , typename _Ap > constexpr auto &
std::experimental::parallelism_v2::__data (simd_mask< _Tp, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 4615 of file simd.h.
constexpr size_t std::experimental::parallelism_v2::__div_roundup
(size_t __a, size_t __b)= [inline]=, = [constexpr]= Definition at line 655 of file simd.h.
template<size_t _Np, typename _Fp > constexpr void
std::experimental::parallelism_v2::__execute_n_times (_Fp && __f)= [inline]=, = [constexpr]= Definition at line 248 of file simd.h.
template<typename _Fp > constexpr void
std::experimental::parallelism_v2::__execute_on_index_sequence (_Fp &&, index_sequence*<>)= [inline]=, = [constexpr]= Definition at line *243 of file simd.h.
template<typename _Fp , size_t… _I> constexpr void
std::experimental::parallelism_v2::__execute_on_index_sequence (_Fp && __f, index_sequence*< _I… >)= [inline]=, = [constexpr]= Definition at line *238 of file simd.h.
template<typename _R , typename _Fp , size_t… _I> constexpr _R
std::experimental::parallelism_v2::__execute_on_index_sequence_with_return (_Fp && __f, index_sequence*< _I… >)= [inline]=, = [constexpr]= Definition at line *258 of file simd.h.
template<int _Offset, int _SplitBy, typename _Tp , typename _TVT =
_VectorTraits<_Tp>, typename _R = __vector_type_t<typename _TVT::value_type, _TVT::_S_full_size / _SplitBy>> constexpr _R std::experimental::parallelism_v2::__extract (_Tp __in)= [inline]=, = [constexpr]= Definition at line 2043 of file simd.h.
template<typename _Tp , size_t _Np> _SimdWrapper< _Tp, _Np/2 >
std::experimental::parallelism_v2::__extract_center (_SimdWrapper< _Tp, _Np > __x)= [inline]= Definition at line 3629 of file simd.h.
template<typename _Tp , typename _A0 , typename… _As> _SimdWrapper<
_Tp, _SimdTuple< _Tp, _A0, _As… >::_S_size()/2 > std::experimental::parallelism_v2::__extract_center (const _SimdTuple< _Tp, _A0, _As… > & __x)= [inline]= Definition at line 3676 of file simd.h.
template<size_t _Np, typename _R , typename _Fp > constexpr _R
std::experimental::parallelism_v2::__generate_from_n_evaluations (_Fp && __f)= [inline]=, = [constexpr]= Definition at line 263 of file simd.h.
template<typename _V , typename _VVT = _VectorTraits<_V>, typename
_Gp > constexpr _V std::experimental::parallelism_v2::__generate_vector (_Gp && __gen)= [inline]=, = [constexpr]= Definition at line 1686 of file simd.h.
template<typename _Tp , size_t _Np, typename _Gp > constexpr
__vector_type_t< _Tp, _Np > std::experimental::parallelism_v2::__generate_vector (_Gp && __gen)= [inline]=, = [constexpr]= Definition at line 1701 of file simd.h.
template<typename _Tp , size_t _Np, typename _Gp , size_t… _I>
constexpr __vector_type_t< _Tp, _Np > std::experimental::parallelism_v2::__generate_vector_impl (_Gp && __gen, index_sequence*< _I… >)= [inline]=, = [constexpr]= Definition at line *1678 of file simd.h.
template<typename _Tp > constexpr auto
std::experimental::parallelism_v2::__hi128 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2130 of file simd.h.
template<typename _Tp > constexpr auto
std::experimental::parallelism_v2::__hi256 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2148 of file simd.h.
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R std::experimental::parallelism_v2::__hi64 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2101 of file simd.h.
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R std::experimental::parallelism_v2::__hi64z (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2113 of file simd.h.
template<size_t _Bytes> constexpr auto
std::experimental::parallelism_v2::__int_for_sizeof ()= [constexpr]= Definition at line 386 of file simd.h.
template<typename _To , typename _From > constexpr _To
std::experimental::parallelism_v2::__intrin_bitcast (_From __v)= [inline]=, = [constexpr]= Definition at line 1512 of file simd.h.
template<typename… _Args> void
std::experimental::parallelism_v2::__invoke_ub (const char * __msg, const _Args &… __args)= [inline]= Definition at line 619 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_avx512_abi ()= [constexpr]= Definition at line 588 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_avx_abi ()= [constexpr]= Definition at line 577 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_builtin_bitmask_abi ()= [constexpr]= Definition at line 560 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_neon_abi ()= [constexpr]= Definition at line 598 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_scalar_abi ()= [constexpr]= Definition at line 537 of file simd.h.
template<typename _Abi > constexpr bool
std::experimental::parallelism_v2::__is_sse_abi ()= [constexpr]= Definition at line 567 of file simd.h.
template<typename _Tp > constexpr auto
std::experimental::parallelism_v2::__lo128 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2125 of file simd.h.
template<typename _Tp > constexpr auto
std::experimental::parallelism_v2::__lo256 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2140 of file simd.h.
template<typename _Tp , typename _R = __vector_type8_t<typename
_VectorTraits<_Tp>::value_type>> constexpr _R std::experimental::parallelism_v2::__lo64 (_Tp __x)= [inline]=, = [constexpr]= Definition at line 2090 of file simd.h.
template<typename _Tp , typename… _Args> constexpr __vector_type_t<
_Tp, sizeof…(_Args)> std::experimental::parallelism_v2::__make_vector (const _Args &… __args)= [inline]=, = [constexpr]= Definition at line 1658 of file simd.h.
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>> constexpr
_Tp std::experimental::parallelism_v2::__not (_Tp __a)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 1883 of file simd.h.
template<typename _TW > constexpr _TW
std::experimental::parallelism_v2::__or (_TW __a, _TW __b)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 1736 of file simd.h.
template<typename _Tp , typename _Ap > constexpr size_t
std::experimental::parallelism_v2::__size_or_zero_dispatch (float)= [constexpr]= Definition at line 645 of file simd.h.
template<typename _Tp , typename _Ap , size_t _Np = simd_size<_Tp,
_Ap>::value> constexpr size_t std::experimental::parallelism_v2::__size_or_zero_dispatch (int)= [constexpr]= Definition at line 640 of file simd.h.
template<size_t… _Sizes, typename _Tp , typename… _As> auto
std::experimental::parallelism_v2::__split_wrapper (_SizeList< _Sizes… >, const _SimdTuple< _Tp, _As… > & __x) Definition at line 3688 of file simd.h.
template<typename _Tp , typename _A0 , typename… _As> void
std::experimental::parallelism_v2::__store_pack_of_simd (char * __mem, const simd< _Tp, _A0 > & __x0, const simd< _Tp, _As > &… __xs)= [inline]= Definition at line 3934 of file simd.h.
template<size_t _I, typename _Tp , typename _Ap , typename… _As>
constexpr _Tp std::experimental::parallelism_v2::__subscript_in_pack (const simd< _Tp, _Ap > & __x, const simd< _Tp, _As > &… __xs)= [inline]=, = [constexpr]= Definition at line 3922 of file simd.h.
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>, typename
_R = __intrinsic_type_t<typename _TVT::value_type, _TVT::_S_full_size>> constexpr _R std::experimental::parallelism_v2::__to_intrin (_Tp __x)= [inline]=, = [constexpr]= Definition at line 1640 of file simd.h.
“template<typename _V > constexpr auto
std::experimental::parallelism_v2::__to_value_type_or_member_type (const _V & __x) -> decltype(__data(__x)) = [inline]=, = [constexpr]=“
Definition at line 817 of file simd.h.
template<typename _V > constexpr const _V::value_type &
std::experimental::parallelism_v2::__to_value_type_or_member_type (const typename _V::value_type & __x)= [inline]=, = [constexpr]= Definition at line 822 of file simd.h.
template<typename _To , size_t _NN = 0, typename _From , typename
_FromVT = _VectorTraits<_From>, size_t _Np = _NN = 0 ? sizeof(_From) /
sizeof(_To) : _NN> constexpr __vector_type_t< _To, _Np >
std::experimental::parallelism_v2::__vector_bitcast (_From
__x)
[inline]=, = [constexpr]=
Definition at line 1559 of file simd.h.
template<typename _To , size_t _NN = 0, typename _Tp , size_t _Nx,
size_t _Np = _NN = 0 ? sizeof(_SimdWrapper<_Tp, _Nx>) / sizeof(_To) :
_NN> constexpr __vector_type_t< _To, _Np >
std::experimental::parallelism_v2::__vector_bitcast (const _SimdWrapper<
_Tp, _Nx > & __x)
[inline]=, = [constexpr]=
Definition at line 1569 of file simd.h.
template<size_t _Np, typename _Tp > constexpr __vector_type_t< _Tp,
_Np > std::experimental::parallelism_v2::__vector_broadcast (_Tp __x)= [inline]=, = [constexpr]= Definition at line 1667 of file simd.h.
template<typename _Tp > constexpr size_t
std::experimental::parallelism_v2::__vectorized_sizeof ()= [constexpr]= Definition at line 2570 of file simd.h.
template<typename _TW > constexpr _TW
std::experimental::parallelism_v2::__xor (_TW __a, _TW __b)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 1711 of file simd.h.
template<typename _Tp , typename _TVT = _VectorTraits<_Tp>>
_ZeroExtendProxy< _Tp, _TVT > std::experimental::parallelism_v2::__zero_extend (_Tp __x)= [inline]= Definition at line 2031 of file simd.h.
std::default_random_engine &
std::experimental::fundamentals_v2::_S_randint_engine ()= [inline]= Definition at line 45 of file experimental/random.
constexpr bool std::experimental::parallelism_v2::all_of (_ExactBool
__x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4732 of file simd.h.
template<typename _Tp , typename _Abi > constexpr bool
std::experimental::parallelism_v2::all_of (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4623 of file simd.h.
constexpr bool std::experimental::parallelism_v2::any_of (_ExactBool
__x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4736 of file simd.h.
template<typename _Tp , typename _Abi > constexpr bool
std::experimental::parallelism_v2::any_of (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4638 of file simd.h.
template<typename _Fn , typename _Tuple > constexpr decltype(auto)
std::experimental::fundamentals_v1::apply (_Fn && __f, _Tuple && __t)= [constexpr]= Definition at line 65 of file experimental/tuple.
template<typename _Tp > bool
std::experimental::fundamentals_v2::atomic_compare_exchange_strong (shared_ptr< _Tp > * __p, shared_ptr< _Tp > * __v, shared_ptr< _Tp > __w) Definition at line 593 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::atomic_compare_exchange_strong_explicit (shared_ptr< _Tp > * __p, shared_ptr< _Tp > * __v, shared_ptr< _Tp > __w, memory_order __success, memory_order __failure) Definition at line 609 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::atomic_compare_exchange_weak (shared_ptr< _Tp > * __p, shared_ptr< _Tp > * __v, shared_ptr< _Tp > __w) Definition at line 587 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::atomic_compare_exchange_weak_explicit (shared_ptr< _Tp > * __p, shared_ptr< _Tp > * __v, shared_ptr< _Tp > __w, memory_order __success, memory_order __failure) Definition at line 599 of file experimental/bits/shared_ptr.h.
template<typename _Tp > void
std::experimental::fundamentals_v2::atomic_exchange (shared_ptr< _Tp > * __p, shared_ptr< _Tp > __r) Definition at line 576 of file experimental/bits/shared_ptr.h.
template<typename _Tp > shared_ptr< _Tp >
std::experimental::fundamentals_v2::atomic_exchange_explicit (const shared_ptr< _Tp > * __p, shared_ptr< _Tp > __r, memory_order __mo) Definition at line 581 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::atomic_is_lock_free (const shared_ptr< _Tp > * __p)= [inline]= Definition at line 552 of file experimental/bits/shared_ptr.h.
template<typename _Tp > shared_ptr< _Tp >
std::experimental::fundamentals_v2::atomic_load (const shared_ptr< _Tp >
__p)
Definition at line 556 of file experimental/bits/shared_ptr.h.
template<typename _Tp > shared_ptr< _Tp >
std::experimental::fundamentals_v2::atomic_load_explicit (const shared_ptr< _Tp > * __p, memory_order __mo) Definition at line 561 of file experimental/bits/shared_ptr.h.
template<typename _Tp > void
std::experimental::fundamentals_v2::atomic_store (shared_ptr< _Tp > * __p, shared_ptr< _Tp > __r) Definition at line 565 of file experimental/bits/shared_ptr.h.
template<typename _Tp > shared_ptr< _Tp >
std::experimental::fundamentals_v2::atomic_store_explicit (const shared_ptr< _Tp > * __p, shared_ptr< _Tp > __r, memory_order __mo) Definition at line 570 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
std::experimental::parallelism_v2::clamp (const simd< _Tp, _Ap > & __v, const simd< _Tp, _Ap > & __lo, const simd< _Tp, _Ap > & __hi)= [inline]=, = [constexpr]= Definition at line 3564 of file simd.h.
template<typename _Tp , typename _Abi , size_t _Np> constexpr
__deduced_simd< _Tp, simd_size_v< _Tp, _Abi > _Np > std::experimental::parallelism_v2::concat (const *array*< simd< _Tp, _Abi >, _Np > & __x)= [inline]=, = [constexpr]= Definition at line *3970 of file simd.h.
template<typename _Tp , typename… _As> constexpr simd< _Tp,
simd_abi::deduce_t< _Tp,(simd_size_v< _Tp, _As >+…)> > std::experimental::parallelism_v2::concat (const simd< _Tp, _As > &… __xs)= [inline]=, = [constexpr]= Definition at line 3948 of file simd.h.
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
std::experimental::fundamentals_v2::const_pointer_cast (const shared_ptr< _Tp1 > & __r)= [inline]=, = [noexcept]= Definition at line 404 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
std::experimental::fundamentals_v2::dynamic_pointer_cast (const shared_ptr< _Tp1 > & __r)= [inline]=, = [noexcept]= Definition at line 394 of file experimental/bits/shared_ptr.h.
template<typename _CharT , typename _Traits , typename _Alloc ,
typename _Up > void std::experimental::fundamentals_v2::erase (basic_string*< _CharT, _Traits, _Alloc > & __cont, const _Up & __value)= [inline]= Definition at line *60 of file experimental/string.
template<typename _Tp , typename _Alloc , typename _Up > void
std::experimental::fundamentals_v2::erase (deque*< _Tp, _Alloc > & __cont, const _Up & __value)= [inline]= Definition at line *59 of file experimental/deque.
template<typename _Tp , typename _Alloc , typename _Up > void
std::experimental::fundamentals_v2::erase (forward_list*< _Tp, _Alloc > & __cont, const _Up & __value)= [inline]= Definition at line *55 of file experimental/forward_list.
template<typename _Tp , typename _Alloc , typename _Up > void
std::experimental::fundamentals_v2::erase (list*< _Tp, _Alloc > & __cont, const _Up & __value)= [inline]= Definition at line *55 of file experimental/list.
template<typename _Tp , typename _Alloc , typename _Up > void
std::experimental::fundamentals_v2::erase (vector*< _Tp, _Alloc > & __cont, const _Up & __value)= [inline]= Definition at line *61 of file experimental/vector.
template<typename _CharT , typename _Traits , typename _Alloc ,
typename _Predicate > void std::experimental::fundamentals_v2::erase_if (basic_string*< _CharT, _Traits, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *52 of file experimental/string.
template<typename _Tp , typename _Alloc , typename _Predicate > void
std::experimental::fundamentals_v2::erase_if (deque*< _Tp, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *51 of file experimental/deque.
template<typename _Tp , typename _Alloc , typename _Predicate > void
std::experimental::fundamentals_v2::erase_if (forward_list*< _Tp, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *50 of file experimental/forward_list.
template<typename _Tp , typename _Alloc , typename _Predicate > void
std::experimental::fundamentals_v2::erase_if (list*< _Tp, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *50 of file experimental/list.
template<typename _Key , typename _Tp , typename _Compare , typename
_Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (map*< _Key, _Tp, _Compare, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *52 of file experimental/map.
template<typename _Key , typename _Tp , typename _Compare , typename
_Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (multimap*< _Key, _Tp, _Compare, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *58 of file experimental/map.
template<typename _Key , typename _Compare , typename _Alloc ,
typename _Predicate > void std::experimental::fundamentals_v2::erase_if (multiset*< _Key, _Compare, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *58 of file experimental/set.
template<typename _Key , typename _Compare , typename _Alloc ,
typename _Predicate > void std::experimental::fundamentals_v2::erase_if (set*< _Key, _Compare, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *52 of file experimental/set.
template<typename _Key , typename _Tp , typename _Hash , typename
_CPred , typename _Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (unordered_map*< _Key, _Tp, _Hash, _CPred, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *52 of file experimental/unordered_map.
template<typename _Key , typename _Tp , typename _Hash , typename
_CPred , typename _Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (unordered_multimap*< _Key, _Tp, _Hash, _CPred, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *59 of file experimental/unordered_map.
template<typename _Key , typename _Hash , typename _CPred , typename
_Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (unordered_multiset*< _Key, _Hash, _CPred, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *59 of file experimental/unordered_set.
template<typename _Key , typename _Hash , typename _CPred , typename
_Alloc , typename _Predicate > void std::experimental::fundamentals_v2::erase_if (unordered_set*< _Key, _Hash, _CPred, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *52 of file experimental/unordered_set.
template<typename _Tp , typename _Alloc , typename _Predicate > void
std::experimental::fundamentals_v2::erase_if (vector*< _Tp, _Alloc > & __cont, _Predicate __pred)= [inline]= Definition at line *53 of file experimental/vector.
constexpr int std::experimental::parallelism_v2::find_first_set
(_ExactBool)= [inline]=, = [constexpr]= Definition at line 4752 of file simd.h.
template<typename _Tp , typename _Abi > constexpr int
std::experimental::parallelism_v2::find_first_set (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]= Definition at line 4697 of file simd.h.
constexpr int std::experimental::parallelism_v2::find_last_set
(_ExactBool)= [inline]=, = [constexpr]= Definition at line 4756 of file simd.h.
template<typename _Tp , typename _Abi > constexpr int
std::experimental::parallelism_v2::find_last_set (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]= Definition at line 4715 of file simd.h.
template<typename _Mn , typename _Nn > constexpr *common_type_t*<
_Mn, _Nn > std::experimental::fundamentals_v2::gcd (_Mn __m, _Nn __n)= [constexpr]=, = [noexcept]= Greatest common divisor.
Definition at line 57 of file experimental/numeric.
template<typename _Del , typename _Tp > _Del *
std::experimental::fundamentals_v2::get_deleter (const shared_ptr< _Tp > & __p)= [inline]=, = [noexcept]= C++14 20.8.2.2.10.
Definition at line 492 of file experimental/bits/shared_ptr.h.
template<typename _M , typename _V > constexpr _V::value_type
std::experimental::parallelism_v2::hmax (const const_where_expression< _M, _V > & __x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 3519 of file simd.h.
template<typename _Tp , typename _Abi > constexpr _Tp
std::experimental::parallelism_v2::hmax (const simd< _Tp, _Abi > & __v)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 3493 of file simd.h.
template<typename _M , typename _V > constexpr _V::value_type
std::experimental::parallelism_v2::hmin (const const_where_expression< _M, _V > & __x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 3501 of file simd.h.
template<typename _Tp , typename _Abi > constexpr _Tp
std::experimental::parallelism_v2::hmin (const simd< _Tp, _Abi > & __v)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 3486 of file simd.h.
template<typename _Mn , typename _Nn > constexpr *common_type_t*<
_Mn, _Nn > std::experimental::fundamentals_v2::lcm (_Mn __m, _Nn __n)= [constexpr]= Least common multiple.
Definition at line 75 of file experimental/numeric.
template<typename _RAIter , typename _Hash = std::hash<typename
std::iterator_traits<_RAIter>::value_type>, typename _BinaryPredicate =
equal_to<>> boyer_moore_horspool_searcher< _RAIter, _Hash,
_BinaryPredicate >
std::experimental::fundamentals_v1::make_boyer_moore_horspool_searcher
(_RAIter __pat_first, _RAIter __pat_last, _Hash __hf = _Hash()
,
_BinaryPredicate __pred = _BinaryPredicate()
)= [inline]=
Generator function for boyer_moore_horspool_searcher.
Definition at line 303 of file experimental/functional.
template<typename _RAIter , typename _Hash = std::hash<typename
std::iterator_traits<_RAIter>::value_type>, typename _BinaryPredicate =
equal_to<>> boyer_moore_searcher< _RAIter, _Hash, _BinaryPredicate >
std::experimental::fundamentals_v1::make_boyer_moore_searcher (_RAIter
__pat_first, _RAIter __pat_last, _Hash __hf = _Hash()
,
_BinaryPredicate __pred = _BinaryPredicate()
)= [inline]=
Generator function for boyer_moore_searcher.
Definition at line 293 of file experimental/functional.
template<typename _ForwardIterator , typename _BinaryPredicate =
std::equal_to<>> default_searcher< _ForwardIterator, _BinaryPredicate >
std::experimental::fundamentals_v1::make_default_searcher
(_ForwardIterator __pat_first, _ForwardIterator __pat_last,
_BinaryPredicate __pred = _BinaryPredicate()
)= [inline]=
Generator function for default_searcher.
Definition at line 283 of file experimental/functional.
template<typename _Tp > observer_ptr< _Tp >
std::experimental::fundamentals_v2::make_observer (_Tp * __p)= [noexcept]= Definition at line 156 of file experimental/memory.
template<typename _CharT , typename _Traits , typename _DelimT >
*ostream_joiner*< *decay_t*< _DelimT >, _CharT, _Traits > std::experimental::fundamentals_v2::make_ostream_joiner (*basic_ostream*< _CharT, _Traits > & __os, _DelimT && __delimiter)= [inline]= Object generator for ostream_joiner.
Definition at line 104 of file experimental/iterator.
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
std::experimental::parallelism_v2::max (const simd< _Tp, _Ap > & __a, const simd< _Tp, _Ap > & __b)= [inline]=, = [constexpr]= Definition at line 3548 of file simd.h.
template<typename _Tp , typename _Ap > constexpr simd< _Tp, _Ap >
std::experimental::parallelism_v2::min (const simd< _Tp, _Ap > & __a, const simd< _Tp, _Ap > & __b)= [inline]=, = [constexpr]= Definition at line 3543 of file simd.h.
template<typename _Tp , typename _Ap > constexpr *pair*< simd< _Tp,
_Ap >, simd< _Tp, _Ap > > std::experimental::parallelism_v2::minmax (const simd< _Tp, _Ap > & __a, const simd< _Tp, _Ap > & __b)= [inline]=, = [constexpr]= Definition at line 3554 of file simd.h.
constexpr bool std::experimental::parallelism_v2::none_of (_ExactBool
__x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4740 of file simd.h.
template<typename _Tp , typename _Abi > constexpr bool
std::experimental::parallelism_v2::none_of (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4653 of file simd.h.
template<typename _Fn > auto
std::experimental::fundamentals_v2::not_fn (_Fn && __fn)= [inline]=, = [noexcept]= [func.not_fn] Function template not_fn
Definition at line 372 of file experimental/functional.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator!= (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *476 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator!= (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *469 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator!= (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *463 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator!= (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 288 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator!= (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [inline]=, = [noexcept]= Definition at line 282 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator!= (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 293 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator!= (nullptr_t, observer_ptr< _Tp > __p)= [noexcept]= Definition at line 198 of file experimental/memory.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator!= (observer_ptr< _Tp > __p, nullptr_t)= [noexcept]= Definition at line 191 of file experimental/memory.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator!= (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 170 of file experimental/memory.
constexpr *basic_string_view*< char >
std::experimental::literals::string_view_literals::operator’’sv (const char * __str, size_t __len)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 665 of file experimental/string_view.
constexpr *basic_string_view*< char16_t >
std::experimental::literals::string_view_literals::operator’’sv (const char16_t * __str, size_t __len)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 681 of file experimental/string_view.
constexpr *basic_string_view*< char32_t >
std::experimental::literals::string_view_literals::operator’’sv (const char32_t * __str, size_t __len)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 685 of file experimental/string_view.
constexpr *basic_string_view*< wchar_t >
std::experimental::literals::string_view_literals::operator’’sv (const wchar_t * __str, size_t __len)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 670 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator< (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *494 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator< (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *487 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator< (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *481 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator< (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 308 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator< (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [inline]=, = [noexcept]= Definition at line 297 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator< (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 316 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator< (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 204 of file experimental/memory.
template<typename _CharT , typename _Traits > *basic_ostream*<
_CharT, _Traits > & std::experimental::fundamentals_v1::operator<< (basic_ostream*< _CharT, _Traits > & __os, *basic_string_view*< _CharT, _Traits > __str)= [inline]= Definition at line *552 of file experimental/string_view.
template<typename _Ch , typename _Tr , typename _Tp >
std::basic_ostream*< _Ch, _Tr > & std::experimental::fundamentals_v2::operator<< (*std::basic_ostream*< _Ch, _Tr > & __os, const shared_ptr< _Tp > & __p)= [inline]= Definition at line *492 of file experimental/bits/shared_ptr.h.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator<= (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *532 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator<= (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *525 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator<= (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *519 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator<= (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 330 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator<= (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [inline]=, = [noexcept]= Definition at line 324 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator<= (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 335 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator<= (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 221 of file experimental/memory.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator== (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *457 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator== (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *450 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator== (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *444 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator== (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 272 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator== (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [noexcept]= Definition at line 266 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator== (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 277 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator== (nullptr_t, observer_ptr< _Tp > __p)= [noexcept]= Definition at line 184 of file experimental/memory.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator== (observer_ptr< _Tp > __p, nullptr_t)= [noexcept]= Definition at line 177 of file experimental/memory.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator== (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 163 of file experimental/memory.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator> (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *514 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator> (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *507 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator> (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *501 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator> (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 347 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator> (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [inline]=, = [noexcept]= Definition at line 341 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator> (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 355 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator> (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 215 of file experimental/memory.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator>= (__type_identity_t< basic_string_view*< _CharT, _Traits > > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *552 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator>= (basic_string_view*< _CharT, _Traits > __x, __type_identity_t< *basic_string_view*< _CharT, _Traits > > __y)= [constexpr]=, = [noexcept]= Definition at line *545 of file experimental/string_view.
template<typename _CharT , typename _Traits > constexpr bool
std::experimental::fundamentals_v1::operator>= (basic_string_view*< _CharT, _Traits > __x, *basic_string_view*< _CharT, _Traits > __y)= [constexpr]=, = [noexcept]= Definition at line *539 of file experimental/string_view.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator>= (const shared_ptr< _Tp > & __a, nullptr_t)= [inline]=, = [noexcept]= Definition at line 369 of file experimental/bits/shared_ptr.h.
template<typename _Tp1 , typename _Tp2 > bool
std::experimental::fundamentals_v2::operator>= (const shared_ptr< _Tp1 > & __a, const shared_ptr< _Tp2 > & __b)= [inline]=, = [noexcept]= Definition at line 363 of file experimental/bits/shared_ptr.h.
template<typename _Tp > bool
std::experimental::fundamentals_v2::operator>= (nullptr_t, const shared_ptr< _Tp > & __a)= [inline]=, = [noexcept]= Definition at line 374 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Up > bool
std::experimental::fundamentals_v2::operator>= (observer_ptr< _Tp > __p1, observer_ptr< _Up > __p2) Definition at line 229 of file experimental/memory.
constexpr int std::experimental::parallelism_v2::popcount (_ExactBool
__x)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4748 of file simd.h.
template<typename _Tp , typename _Abi > constexpr int
std::experimental::parallelism_v2::popcount (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4683 of file simd.h.
template<typename _IntType > _IntType
std::experimental::fundamentals_v2::randint (_IntType __a, _IntType __b)= [inline]= Definition at line 54 of file experimental/random.
template<typename _M , typename _V > _V::value_type
std::experimental::parallelism_v2::reduce (const const_where_expression< _M, _V > & __x, bit_and<> __binary_op)= [inline]= Definition at line 3471 of file simd.h.
template<typename _M , typename _V > _V::value_type
std::experimental::parallelism_v2::reduce (const const_where_expression< _M, _V > & __x, bit_or<> __binary_op)= [inline]= Definition at line 3476 of file simd.h.
template<typename _M , typename _V > _V::value_type
std::experimental::parallelism_v2::reduce (const const_where_expression< _M, _V > & __x, bit_xor<> __binary_op)= [inline]= Definition at line 3481 of file simd.h.
template<typename _M , typename _V > _V::value_type
std::experimental::parallelism_v2::reduce (const const_where_expression< _M, _V > & __x, multiplies*<> __binary_op)= [inline]= Definition at line *3466 of file simd.h.
template<typename _M , typename _V > _V::value_type
std::experimental::parallelism_v2::reduce (const const_where_expression<
_M, _V > & __x, plus*<> __binary_op = {}
)= [inline]=
Definition at line *3461 of file simd.h.
template<typename _M , typename _V , typename _BinaryOperation =
plus<>> _V::value_type std::experimental::parallelism_v2::reduce (const const_where_expression< _M, _V > & __x, typename _V::value_type __identity_element, _BinaryOperation __binary_op)= [inline]= Definition at line 3446 of file simd.h.
template<typename _Tp , typename _Abi , typename _BinaryOperation =
plus<>> constexpr _Tp std::experimental::parallelism_v2::reduce (const
simd< _Tp, _Abi > & __v, _BinaryOperation __binary_op =
_BinaryOperation()
)= [inline]=, = [constexpr]=
Definition at line 3440 of file simd.h.
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
std::experimental::fundamentals_v2::reinterpret_pointer_cast (const shared_ptr< _Tp1 > & __r)= [inline]=, = [noexcept]= Definition at line 412 of file experimental/bits/shared_ptr.h.
void std::experimental::fundamentals_v2::reseed ()= [inline]=
Definition at line 66 of file experimental/random.
void std::experimental::fundamentals_v2::reseed
(default_random_engine::result_type __value)= [inline]= Definition at line 72 of file experimental/random.
template<typename _PopulationIterator , typename _SampleIterator ,
typename _Distance > _SampleIterator std::experimental::fundamentals_v2::sample (_PopulationIterator __first, _PopulationIterator __last, _SampleIterator __out, _Distance __n)= [inline]= Definition at line 88 of file experimental/algorithm.
template<typename _PopulationIterator , typename _SampleIterator ,
typename _Distance , typename _UniformRandomNumberGenerator > _SampleIterator std::experimental::fundamentals_v2::sample (_PopulationIterator __first, _PopulationIterator __last, _SampleIterator __out, _Distance __n, _UniformRandomNumberGenerator && __g) Take a random sample from a population.
Definition at line 61 of file experimental/algorithm.
template<typename _ForwardIterator , typename _Searcher >
_ForwardIterator std::experimental::fundamentals_v2::search (_ForwardIterator __first, _ForwardIterator __last, const _Searcher & __searcher)= [inline]= Definition at line 51 of file experimental/algorithm.
template<typename _RandomAccessIterator > void
std::experimental::fundamentals_v2::shuffle (_RandomAccessIterator __first, _RandomAccessIterator __last)= [inline]= Definition at line 97 of file experimental/algorithm.
“template<typename _Tp , typename _Up , typename _Ap , typename _To =
__value_type_or_identity_t<_Tp>> constexpr auto std::experimental::parallelism_v2::simd_cast (const simd< _ValuePreserving< _Up, _To >, _Ap > & __x) -> decltype(static_simd_cast<_Tp>(__x)) = [inline]=, = [constexpr]=“
Definition at line 2909 of file simd.h.
constexpr bool std::experimental::parallelism_v2::some_of
(_ExactBool)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4744 of file simd.h.
template<typename _Tp , typename _Abi > constexpr bool
std::experimental::parallelism_v2::some_of (const simd_mask< _Tp, _Abi > & __k)= [inline]=, = [constexpr]=, = [noexcept]= Definition at line 4668 of file simd.h.
template<size_t… _Sizes, typename _Tp , typename _Ap , typename =
enable_if_t<((_Sizes + …) = simd<_Tp, _Ap>::size())>> *tuple*< simd<
_Tp, simd_abi::deduce_t< _Tp, _Sizes > >... >
std::experimental::parallelism_v2::split (const simd< _Tp, _Ap > &
__x)
[inline]=
Definition at line 3811 of file simd.h.
template<size_t… _Sizes, typename _Tp , typename _Ap , typename >
tuple*< simd< _Tp, simd_abi::deduce_t< _Tp, _Sizes > >… > std::experimental::parallelism_v2::split (const simd< _Tp, _Ap > & __x)= [inline]= Definition at line *3811 of file simd.h.
template<typename _V , typename _Ap , size_t Parts =
simd_size_v<typename _V::value_type, _Ap> / _V::size()> enable_if_t*< simd_size_v< typename _V::value_type, _Ap >==Parts *_V::size() &&is_simd_v< _V >, *array*< _V, Parts > > std::experimental::parallelism_v2::split (const simd< typename _V::value_type, _Ap > & __x) Definition at line *3702 of file simd.h.
template<typename _V , typename _Ap , size_t _Parts =
simd_size_v<typename _V::simd_type::value_type, _Ap> / _V::size()> enable_if_t*< is_simd_mask_v< _V > &&simd_size_v< typename _V::simd_type::value_type, _Ap >==_Parts *_V::size(), *array*< _V, _Parts > > std::experimental::parallelism_v2::split (const simd_mask< typename _V::simd_type::value_type, _Ap > & __x) Definition at line *3774 of file simd.h.
template<typename _Tp , typename _Tp1 > shared_ptr< _Tp >
std::experimental::fundamentals_v2::static_pointer_cast (const shared_ptr< _Tp1 > & __r)= [inline]=, = [noexcept]= Definition at line 386 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Up , typename _Ap , typename _R =
typename __static_simd_cast_return_type<_Tp, _Up, _Ap>::type> constexpr _R std::experimental::parallelism_v2::static_simd_cast (const simd< _Up, _Ap > & __x)= [inline]=, = [constexpr]= Definition at line 2880 of file simd.h.
template<typename _Tp > void std::experimental::fundamentals_v2::swap
(observer_ptr< _Tp > & __p1, observer_ptr< _Tp > & __p2)= [noexcept]= Definition at line 149 of file experimental/memory.
template<typename _Tp > void std::experimental::fundamentals_v2::swap
(shared_ptr< _Tp > & __a, shared_ptr< _Tp > & __b)= [inline]=, = [noexcept]= Definition at line 380 of file experimental/bits/shared_ptr.h.
template<typename _Tp > void std::experimental::fundamentals_v2::swap
(weak_ptr< _Tp > & __a, weak_ptr< _Tp > & __b)= [inline]=, = [noexcept]= Definition at line 486 of file experimental/bits/shared_ptr.h.
template<typename _Tp , size_t _Np> *enable_if_t*<(_Np==simd< _Tp
>::*size*()), simd< _Tp > > std::experimental::parallelism_v2::to_compatible (const simd< _Tp, simd_abi::fixed_size< _Np > > & __x)= [inline]= Definition at line 3043 of file simd.h.
template<typename _Tp , size_t _Np> *enable_if_t*<(_Np==simd_mask<
_Tp >::*size*()), simd_mask< _Tp > > std::experimental::parallelism_v2::to_compatible (const simd_mask< _Tp, simd_abi::fixed_size< _Np > > & __x)= [inline]= Definition at line 3053 of file simd.h.
template<typename _Tp , int _Np> fixed_size_simd< _Tp, _Np >
std::experimental::parallelism_v2::to_fixed_size (const fixed_size_simd< _Tp, _Np > & __x)= [inline]= Definition at line 2995 of file simd.h.
template<typename _Tp , int _Np> fixed_size_simd_mask< _Tp, _Np >
std::experimental::parallelism_v2::to_fixed_size (const fixed_size_simd_mask< _Tp, _Np > & __x)= [inline]= Definition at line 3000 of file simd.h.
template<typename _Tp , typename _Ap > auto
std::experimental::parallelism_v2::to_fixed_size (const simd< _Tp, _Ap > & __x)= [inline]= Definition at line 3005 of file simd.h.
template<typename _Tp , typename _Ap > auto
std::experimental::parallelism_v2::to_fixed_size (const simd_mask< _Tp, _Ap > & __x)= [inline]= Definition at line 3013 of file simd.h.
template<typename _Tp , int _Np> *enable_if_t*<(_Np==native_simd< _Tp
>::*size*()), native_simd< _Tp > > std::experimental::parallelism_v2::to_native (const fixed_size_simd< _Tp, _Np > & __x)= [inline]= Definition at line 3025 of file simd.h.
template<typename _Tp , size_t _Np>
enable_if_t*<(_Np==native_simd_mask< _Tp >::*size*()), native_simd_mask< _Tp > > std::experimental::parallelism_v2::to_native (const fixed_size_simd_mask< _Tp, _Np > & __x)= [inline]= Definition at line *3035 of file simd.h.
template<typename _Tp > where_expression< bool, _Tp >
std::experimental::parallelism_v2::where (_ExactBool __k, _Tp & __value)= [inline]= Definition at line 3350 of file simd.h.
template<typename _Tp > const_where_expression< bool, _Tp >
std::experimental::parallelism_v2::where (_ExactBool __k, const _Tp & __value)= [inline]= Definition at line 3355 of file simd.h.
template<typename _Tp , typename _Ap > const_where_expression<
simd_mask< _Tp, _Ap >, simd_mask< _Tp, _Ap > > std::experimental::parallelism_v2::where (const remove_const_t*< simd_mask< _Tp, _Ap > > & __k, const simd_mask< _Tp, _Ap > & __value)= [inline]= Definition at line *3344 of file simd.h.
template<typename _Tp , typename _Ap > where_expression< simd_mask<
_Tp, _Ap >, simd_mask< _Tp, _Ap > > std::experimental::parallelism_v2::where (const remove_const_t*< simd_mask< _Tp, _Ap > > & __k, simd_mask< _Tp, _Ap > & __value)= [inline]= Definition at line *3337 of file simd.h.
template<typename _Tp , typename _Ap > const_where_expression<
simd_mask< _Tp, _Ap >, simd< _Tp, _Ap > > std::experimental::parallelism_v2::where (const typename simd< _Tp, _Ap >::mask_type & __k, const simd< _Tp, _Ap > & __value)= [inline]= Definition at line 3330 of file simd.h.
template<typename _Tp , typename _Ap > where_expression< simd_mask<
_Tp, _Ap >, simd< _Tp, _Ap > > std::experimental::parallelism_v2::where (const typename simd< _Tp, _Ap >::mask_type & __k, simd< _Tp, _Ap > & __value)= [inline]= Definition at line 3324 of file simd.h.
Variable Documentation
template<typename _Abi > constexpr int
std::experimental::parallelism_v2::__abi_bytes_v= [inline]=, = [constexpr]= Definition at line 553 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx= [inline]=, = [constexpr]= Definition at line 478 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx2= [inline]=, = [constexpr]= Definition at line 479 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512bw= [inline]=, = [constexpr]= Definition at line 491 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512bw_vl= [inline]=, = [constexpr]= Definition at line 493 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512dq= [inline]=, = [constexpr]= Definition at line 489 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512dq_vl= [inline]=, = [constexpr]= Definition at line 492 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512f= [inline]=, = [constexpr]= Definition at line 488 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_avx512vl= [inline]=, = [constexpr]= Definition at line 490 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_bmi= [inline]=, = [constexpr]= Definition at line 480 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_bmi2= [inline]=, = [constexpr]= Definition at line 481 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_f16c= [inline]=, = [constexpr]= Definition at line 486 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_fma= [inline]=, = [constexpr]= Definition at line 484 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_fma4= [inline]=, = [constexpr]= Definition at line 485 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_lzcnt= [inline]=, = [constexpr]= Definition at line 482 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_mmx= [inline]=, = [constexpr]= Definition at line 470 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_neon= [inline]=, = [constexpr]= Definition at line 495 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_neon_a32= [inline]=, = [constexpr]= Definition at line 496 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_neon_a64= [inline]=, = [constexpr]= Definition at line 497 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_popcnt= [inline]=, = [constexpr]= Definition at line 487 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_power10vec= [inline]=, = [constexpr]= Definition at line 510 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_power8vec= [inline]=, = [constexpr]= Definition at line 520 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_power9vec= [inline]=, = [constexpr]= Definition at line 515 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_power_vmx= [inline]=, = [constexpr]= Definition at line 530 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_power_vsx= [inline]=, = [constexpr]= Definition at line 525 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse= [inline]=, = [constexpr]= Definition at line 471 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse2= [inline]=, = [constexpr]= Definition at line 472 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse3= [inline]=, = [constexpr]= Definition at line 473 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse4_1= [inline]=, = [constexpr]= Definition at line 475 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse4_2= [inline]=, = [constexpr]= Definition at line 476 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_sse4a= [inline]=, = [constexpr]= Definition at line 483 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_ssse3= [inline]=, = [constexpr]= Definition at line 474 of file simd.h.
constexpr bool
std::experimental::parallelism_v2::__have_xop= [inline]=, = [constexpr]= Definition at line 477 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_bitmask_v= [inline]=, = [constexpr]= Definition at line 372 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_fixed_size_abi_v= [inline]=, = [constexpr]= Definition at line 466 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_intrinsic_type_v= [inline]=, = [constexpr]= Definition at line 1433 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_simd_wrapper_v= [inline]=, = [constexpr]= Definition at line 876 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_vector_type_v= [inline]=, = [constexpr]= Definition at line 1412 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::__is_vectorizable_v= [inline]=, = [constexpr]= Definition at line 345 of file simd.h.
template<typename _Tp = void> constexpr int
std::experimental::parallelism_v2::__min_vector_size= [inline]=, = [static]=, = [constexpr]= Definition at line 1332 of file simd.h.
template<> constexpr int
std::experimental::parallelism_v2::__min_vector_size< void >= [inline]=, = [constexpr]= Definition at line 1339 of file simd.h.
template<typename _Tp , typename _Ap > constexpr size_t
std::experimental::parallelism_v2::__size_or_zero_v= [inline]=, = [constexpr]= Definition at line 649 of file simd.h.
template<typename _Yp , typename _Tp > constexpr bool
std::experimental::fundamentals_v2::__sp_compatible_v= [constexpr]= Definition at line 55 of file experimental/bits/shared_ptr.h.
template<typename _Tp , typename _Yp > constexpr bool
std::experimental::fundamentals_v2::__sp_is_constructible_v= [constexpr]= Definition at line 59 of file experimental/bits/shared_ptr.h.
constexpr bool
std::experimental::parallelism_v2::__support_neon_float= [inline]=, = [constexpr]= Definition at line 498 of file simd.h.
template<typename _Tp > constexpr size_t
std::experimental::fundamentals_v1::alignment_of_v= [constexpr]= Definition at line 203 of file experimental/type_traits.
template<typename… _Bn> constexpr bool
std::experimental::fundamentals_v2::conjunction_v= [constexpr]= Definition at line 294 of file experimental/type_traits.
template<typename… _Bn> constexpr bool
std::experimental::fundamentals_v2::disjunction_v= [constexpr]= Definition at line 298 of file experimental/type_traits.
constexpr element_aligned_tag
std::experimental::parallelism_v2::element_aligned= [inline]=, = [constexpr]= Definition at line 196 of file simd.h.
template<typename _Tp , unsigned _Idx = 0> constexpr size_t
std::experimental::fundamentals_v1::extent_v= [constexpr]= Definition at line 207 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::has_virtual_destructor_v= [constexpr]= Definition at line 198 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::is_abi_tag_v= [inline]=, = [constexpr]= Definition at line 2684 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_abstract_v= [constexpr]= Definition at line 125 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_arithmetic_v= [constexpr]= Definition at line 90 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_array_v= [constexpr]= Definition at line 64 of file experimental/type_traits.
template<typename _Tp , typename _Up > constexpr bool
std::experimental::fundamentals_v1::is_assignable_v= [constexpr]= Definition at line 142 of file experimental/type_traits.
template<typename _Base , typename _Derived > constexpr bool
std::experimental::fundamentals_v1::is_base_of_v= [constexpr]= Definition at line 213 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_bind_expression_v= [constexpr]= Variable template for std::is_bind_expression.
Definition at line 61 of file experimental/functional.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_class_v= [constexpr]= Definition at line 82 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_compound_v= [constexpr]= Definition at line 98 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_const_v= [constexpr]= Definition at line 104 of file experimental/type_traits.
template<typename _Tp , typename… _Args> constexpr bool
std::experimental::fundamentals_v1::is_constructible_v= [constexpr]= Definition at line 133 of file experimental/type_traits.
template<typename _From , typename _To > constexpr bool
std::experimental::fundamentals_v1::is_convertible_v= [constexpr]= Definition at line 215 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_copy_assignable_v= [constexpr]= Definition at line 144 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_copy_constructible_v= [constexpr]= Definition at line 138 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_default_constructible_v= [constexpr]= Definition at line 135 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_destructible_v= [constexpr]= Definition at line 148 of file experimental/type_traits.
template<typename _To , template< typename… > class _Op,
typename… _Args> constexpr bool std::experimental::fundamentals_v2::is_detected_convertible_v= [constexpr]= Definition at line 273 of file experimental/type_traits.
template<typename _Expected , template< typename… > class _Op,
typename… _Args> constexpr bool std::experimental::fundamentals_v2::is_detected_exact_v= [constexpr]= Definition at line 265 of file experimental/type_traits.
template<template< typename… > class _Op, typename… _Args>
constexpr bool std::experimental::fundamentals_v2::is_detected_v= [constexpr]= Definition at line 249 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_empty_v= [constexpr]= Definition at line 121 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_enum_v= [constexpr]= Definition at line 78 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_error_code_enum_v= [constexpr]= Definition at line 54 of file experimental/system_error.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_error_condition_enum_v= [constexpr]= Definition at line 56 of file experimental/system_error.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_final_v= [constexpr]= Definition at line 127 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_floating_point_v= [constexpr]= Definition at line 62 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_function_v= [constexpr]= Definition at line 84 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_fundamental_v= [constexpr]= Definition at line 92 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_integral_v= [constexpr]= Definition at line 60 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_literal_type_v= [constexpr]= Definition at line 118 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_lvalue_reference_v= [constexpr]= Definition at line 68 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_member_function_pointer_v= [constexpr]= Definition at line 75 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_member_object_pointer_v= [constexpr]= Definition at line 72 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_member_pointer_v= [constexpr]= Definition at line 100 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_move_assignable_v= [constexpr]= Definition at line 146 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_move_constructible_v= [constexpr]= Definition at line 140 of file experimental/type_traits.
template<typename _Tp , typename _Up > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_assignable_v= [constexpr]= Definition at line 186 of file experimental/type_traits.
template<typename _Tp , typename… _Args> constexpr bool
std::experimental::fundamentals_v1::is_nothrow_constructible_v= [constexpr]= Definition at line 174 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_copy_assignable_v= [constexpr]= Definition at line 189 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_copy_constructible_v= [constexpr]= Definition at line 180 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_default_constructible_v= [constexpr]= Definition at line 177 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_destructible_v= [constexpr]= Definition at line 195 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_move_assignable_v= [constexpr]= Definition at line 192 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_nothrow_move_constructible_v= [constexpr]= Definition at line 183 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_null_pointer_v= [constexpr]= Definition at line 58 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_object_v= [constexpr]= Definition at line 94 of file experimental/type_traits.
template<typename _Tp > constexpr int
std::experimental::fundamentals_v1::is_placeholder_v= [constexpr]= Variable template for std::is_placeholder.
Definition at line 65 of file experimental/functional.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_pod_v= [constexpr]= Definition at line 116 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_pointer_v= [constexpr]= Definition at line 66 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_polymorphic_v= [constexpr]= Definition at line 123 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_reference_v= [constexpr]= Definition at line 88 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_rvalue_reference_v= [constexpr]= Definition at line 70 of file experimental/type_traits.
template<typename _Tp , typename _Up > constexpr bool
std::experimental::fundamentals_v1::is_same_v= [constexpr]= Definition at line 211 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_scalar_v= [constexpr]= Definition at line 96 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_signed_v= [constexpr]= Definition at line 129 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::is_simd_mask_v= [inline]=, = [constexpr]= Definition at line 2697 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::parallelism_v2::is_simd_v= [inline]=, = [constexpr]= Definition at line 2691 of file simd.h.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_standard_layout_v= [constexpr]= Definition at line 112 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivial_v= [constexpr]= Definition at line 108 of file experimental/type_traits.
template<typename _Tp , typename _Up > constexpr bool
std::experimental::fundamentals_v1::is_trivially_assignable_v= [constexpr]= Definition at line 162 of file experimental/type_traits.
template<typename _Tp , typename… _Args> constexpr bool
std::experimental::fundamentals_v1::is_trivially_constructible_v= [constexpr]= Definition at line 150 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_copy_assignable_v= [constexpr]= Definition at line 165 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_copy_constructible_v= [constexpr]= Definition at line 156 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_copyable_v= [constexpr]= Definition at line 110 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_default_constructible_v= [constexpr]= Definition at line 153 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_destructible_v= [constexpr]= Definition at line 171 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_move_assignable_v= [constexpr]= Definition at line 168 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_trivially_move_constructible_v= [constexpr]= Definition at line 159 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_union_v= [constexpr]= Definition at line 80 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_unsigned_v= [constexpr]= Definition at line 131 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_void_v= [constexpr]= Definition at line 56 of file experimental/type_traits.
template<typename _Tp > constexpr bool
std::experimental::fundamentals_v1::is_volatile_v= [constexpr]= Definition at line 106 of file experimental/type_traits.
template<typename _Tp , typename _Up = typename _Tp::value_type>
constexpr size_t std::experimental::parallelism_v2::memory_alignment_v= [inline]=, = [constexpr]= Definition at line 2785 of file simd.h.
template<typename _Pp > constexpr bool
std::experimental::fundamentals_v2::negation_v= [constexpr]= Definition at line 302 of file experimental/type_traits.
template<size_t _Np> constexpr overaligned_tag<_Np>
std::experimental::parallelism_v2::overaligned= [inline]=, = [constexpr]= Definition at line 201 of file simd.h.
template<typename _Tp > constexpr size_t
std::experimental::fundamentals_v1::rank_v= [constexpr]= Definition at line 205 of file experimental/type_traits.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_equal_v= [constexpr]= Definition at line 54 of file experimental/ratio.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_greater_equal_v= [constexpr]= Definition at line 64 of file experimental/ratio.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_greater_v= [constexpr]= Definition at line 62 of file experimental/ratio.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_less_equal_v= [constexpr]= Definition at line 60 of file experimental/ratio.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_less_v= [constexpr]= Definition at line 58 of file experimental/ratio.
template<typename _R1 , typename _R2 > constexpr bool
std::experimental::fundamentals_v1::ratio_not_equal_v= [constexpr]= Definition at line 56 of file experimental/ratio.
template<typename _Tp , typename _Abi = simd_abi::__default_abi<_Tp>>
constexpr size_t std::experimental::parallelism_v2::simd_size_v= [inline]=, = [constexpr]= Definition at line 2713 of file simd.h.
template<typename _Tp > constexpr size_t
std::experimental::fundamentals_v1::tuple_size_v= [constexpr]= Definition at line 51 of file experimental/tuple.
constexpr vector_aligned_tag
std::experimental::parallelism_v2::vector_aligned= [inline]=, = [constexpr]= Definition at line 198 of file simd.h.
Author
Generated automatically by Doxygen for libstdc++ from the source code.