▼NVc | Vector Classes Namespace |
▼NCommon | |
CInterleavedMemoryWrapper | Wraps a pointer to memory with convenience functions to access it via vectors |
CMemory | A helper class for fixed-size two-dimensional arrays |
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 |
CMemory< V, Size, 0u, InitPadding > | A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access |
CMemoryBase | Common interface to all Memory classes, independent of allocation on the stack or heap |
CMemoryVector | Helper class for the Memory::vector(size_t) class of functions |
▼NSimdizeDetail | |
▼NIteratorDetails | |
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 |
▼NTraits | |
Chas_no_allocated_data | Type trait that tells whether a container stores its data inside the object or inside allocated memory outside of the object |
Chas_no_allocated_data_impl | Implements the has_no_allocated_data trait |
Cis_simd_mask | Identifies any SIMD mask type (independent of implementation or whether it's SimdMaskArray<T, N>) |
Cis_simd_vector | Identifies any SIMD vector type (independent of implementation or whether it's SimdArray<T, N>) |
CisSimdArray | Identifies any possible SimdArray<T, N> type (independent of const/volatile or reference) |
CisSimdMaskArray | Identifies any possible SimdMaskArray<T, N> type (independent of const/volatile or reference) |
Csimd_vector_size | The value member will either be the number of SIMD vector entries or 0 if T is not a SIMD type |
CAlignedBase | Helper class to ensure a given alignment |
CAllocator | An allocator that uses global new and supports over-aligned types, as per [C++11 20.6.9] |
Carray | 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 |
CImplementationT | This class identifies the specific implementation Vc uses in the current translation unit in terms of a type |
CMask | The main SIMD mask class |
CPrefetch | |
CShared | Hint for Prefetch to select prefetches that mark the memory as shared |
CSimdArray | Data-parallel arithmetic type with user-defined number of elements |
CSimdMaskArray | Data-parallel mask type with user-defined number of boolean elements |
CVector | The main vector class for expressing data parallelism |