| 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 |
| CCpuId | This class is available for x86 / AMD64 systems to read and interpret information about the CPU's capabilities |
| CExclusive | Hint 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 > | |
| CShared | Hint 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 |