Vc 1.4.5
SIMD Vector Classes for C++
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CAlignedBase< Alignment >Helper class to ensure a given alignment
 CAlignedBase< alignof(V)>
 CAlignedBase< Detail::max(alignof(Vector< float >), alignof(Vector< double >), alignof(Vector< ullong >), alignof(Vector< llong >), alignof(Vector< ulong >), alignof(Vector< long >), alignof(Vector< uint >), alignof(Vector< int >), alignof(Vector< ushort >), alignof(Vector< short >), alignof(Vector< uchar >), alignof(Vector< schar >))>
 CAlignedBase< Detail::max(Vector< float >::MemoryAlignment, Vector< double >::MemoryAlignment, Vector< ullong >::MemoryAlignment, Vector< llong >::MemoryAlignment, Vector< ulong >::MemoryAlignment, Vector< long >::MemoryAlignment, Vector< uint >::MemoryAlignment, Vector< int >::MemoryAlignment, Vector< ushort >::MemoryAlignment, Vector< short >::MemoryAlignment, Vector< uchar >::MemoryAlignment, Vector< schar >::MemoryAlignment)>
 CAlignedBase< V::MemoryAlignment >
 CAllocator< T >An allocator that uses global new and supports over-aligned types, as per [C++11 20.6.9]
 CAllocator< U >
 CAllocator< Vc::Mask< T, Abi > >
 CAllocator< Vc::SimdArray< T, N, V, M > >
 CAllocator< Vc::SimdizeDetail::Adapter< S, T, N > >
 CAllocator< Vc::SimdMaskArray< T, N, V, M > >
 CAllocator< Vc::Vector< T, Abi > >
 Carray< T, N >This is std::array with additional subscript operators supporting gather and scatter operations
 CCpuIdThis class is available for x86 / AMD64 systems to read and interpret information about the CPU's capabilities
 CExclusiveHint for Prefetch to select prefetches that mark the memory as exclusive
 Chas_no_allocated_data_impl< T >Implements the has_no_allocated_data trait
 Chas_no_allocated_data_impl< std::array< T, N > >
 Chas_no_allocated_data_impl< std::remove_cv< std::remove_reference< T >::type >::type >
 Chas_no_allocated_data_impl< T[]>
 Chas_no_allocated_data_impl< T[N]>
 Chas_no_allocated_data_impl< Vc::array< T, N > >
 Chas_no_allocated_data_impl< Vc::SimdArray< T, N > >
 CImplementationT< Features >This class identifies the specific implementation Vc uses in the current translation unit in terms of a type
 CImplementationT< >
 CImplementationT< MapImpl< Impl >::Value >
 CInterleavedMemoryWrapper< S, V >Wraps a pointer to memory with convenience functions to access it via vectors
 CInterleavedMemoryWrapper< S, V >Wraps a pointer to memory with convenience functions to access it via vectors
 Cis_simd_mask< T >Identifies any SIMD mask type (independent of implementation or whether it's SimdMaskArray<T, N>)
 Cis_simd_vector< T >Identifies any SIMD vector type (independent of implementation or whether it's SimdArray<T, N>)
 CisSimdArray< T >Identifies any possible SimdArray<T, N> type (independent of const/volatile or reference)
 CisSimdMaskArray< T >Identifies any possible SimdMaskArray<T, N> type (independent of const/volatile or reference)
 CMask< T, Abi >The main SIMD mask class
 CMask< double >
 CMask< float >
 CMask< int >
 CMask< llong >
 CMask< long >
 CMask< schar >
 CMask< short >
 CMask< std::int_fast16_t >
 CMask< std::int_fast32_t >
 CMask< std::int_fast64_t >
 CMask< std::int_fast8_t >
 CMask< std::int_least16_t >
 CMask< std::int_least32_t >
 CMask< std::int_least64_t >
 CMask< std::int_least8_t >
 CMask< std::uint_fast16_t >
 CMask< std::uint_fast32_t >
 CMask< std::uint_fast64_t >
 CMask< std::uint_fast8_t >
 CMask< std::uint_least16_t >
 CMask< std::uint_least32_t >
 CMask< std::uint_least64_t >
 CMask< std::uint_least8_t >
 CMask< T, Abi >
 CMask< uchar >
 CMask< uint >
 CMask< ullong >
 CMask< ulong >
 CMask< ushort >
 CMemoryBase< V, Parent, Dimension, RowMemory >Common interface to all Memory classes, independent of allocation on the stack or heap
 CMemoryBase< V, Memory< V >, 1, void >
 CMemoryBase< V, Memory< V, 0, 0, true >, 2, Memory< V, 0, 0, true > >
 CMemoryBase< V, Memory< V, 0u, 0u, true >, 1, void >
 CMemoryBase< V, Memory< V, Size, 0u, InitPadding >, 1, void >
 CMemoryBase< V, Memory< V, Size1, Size2, InitPadding >, 2, RowMemory >
 CMemoryVector< _V, Flags >Helper class for the Memory::vector(size_t) class of functions
 CPrefetch< L1, L2, ExclusiveOrShared >
 CSharedHint for Prefetch to select prefetches that mark the memory as shared
 Csimd_vector_size< T >The value member will either be the number of SIMD vector entries or 0 if T is not a SIMD type
 CSimdArray< T, N, V, Wt >Data-parallel arithmetic type with user-defined number of elements
 CSimdArray< T, N >
 CSimdArray< T, N, V, VN >
 CSimdArray< T, N, VectorType_, N >
 CSimdMaskArray< T, N, V, Wt >Data-parallel mask type with user-defined number of boolean elements
 CSimdMaskArray< T, N >
 CSimdMaskArray< T, N, VectorType_, N >
 CVector< T, Abi >The main vector class for expressing data parallelism
 CVector< double >
 CVector< float >
 CVector< fundamental_return_t< T, decltype(is_convertible_to_any_vector< T, Abi >(std::declval< Uq >()))>, Abi >
 CVector< fundamental_return_t< T, U >, Abi >
 CVector< int >
 CVector< llong >
 CVector< long >
 CVector< schar >
 CVector< short >
 CVector< std::int_fast16_t >
 CVector< std::int_fast32_t >
 CVector< std::int_fast64_t >
 CVector< std::int_fast8_t >
 CVector< std::int_least16_t >
 CVector< std::int_least32_t >
 CVector< std::int_least64_t >
 CVector< std::int_least8_t >
 CVector< std::uint_fast16_t >
 CVector< std::uint_fast32_t >
 CVector< std::uint_fast64_t >
 CVector< std::uint_fast8_t >
 CVector< std::uint_least16_t >
 CVector< std::uint_least32_t >
 CVector< std::uint_least64_t >
 CVector< std::uint_least8_t >
 CVector< T, Abi >
 CVector< T_, Abi >
 CVector< typename std::conditional< std::is_integral< T >::value, std::make_unsigned< T >, std::enable_if< true, T > >::type::type, Abi >
 CVector< uchar >
 CVector< uint >
 CVector< ullong >
 CVector< ulong >
 CVector< ushort >