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
 CAllocator< T >An allocator that uses global new and supports over-aligned types, as per [C++11 20.6.9]
 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::remove_cv< std::remove_reference< T >::type >::type >
 Chas_no_allocated_data< T >Type trait that tells whether a container stores its data inside the object or inside allocated memory outside of the object
 CImplementationT< Features >This class identifies the specific implementation Vc uses in the current translation unit in terms of a type
 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)
 CIterator< T, N, M, V, Size, std::bidirectional_iterator_tag >This is the iterator type created when applying simdize to a bidirectional iterator type
 CIterator< T, N, M, V, Size, std::random_access_iterator_tag >This is the iterator type created when applying simdize to a random access iterator type
 CMask< T, Abi >The main SIMD mask class
 CMask< T, N - N0 >
 CMask< T, N0 >
 CMemoryBase< V, Parent, Dimension, RowMemory >Common interface to all Memory classes, independent of allocation on the stack or heap
 CMemoryBase< V, Memory< V, 0, 0, true >, 2, Memory< V, 0, 0, true > >
 CMemory< V, Size1, Size2, InitPadding >A helper class for fixed-size two-dimensional arrays
 CMemoryBase< V, Memory< V, 0u, 0u, true >, 1, void >
 CMemory< V, 0u, 0u, true >A helper class that is very similar to Memory<V, Size> but with dynamically allocated memory and thus dynamic size
 CMemoryBase< V, Memory< V, Size, 0u, InitPadding >, 1, void >
 CMemory< V, Size, 0u, InitPadding >A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access
 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 >
 CSimdMaskArray< T, N, V, Wt >Data-parallel mask type with user-defined number of boolean elements
 CSimdMaskArray< T, N >
 CVector< T, Abi >The main vector class for expressing data parallelism