 Vc | Vector Classes Namespace |
  Common | |
   InterleavedMemoryWrapper | Wraps a pointer to memory with convenience functions to access it via vectors |
   MemoryVector | Helper class for the Memory::vector(size_t) class of functions |
   Memory | A helper class for fixed-size two-dimensional arrays |
   Memory< V, Size, 0u, InitPadding > | A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access |
   Memory< V, 0u, 0u, true > | A helper class that is very similar to Memory<V, Size> but with dynamically allocated memory and thus dynamic size |
   MemoryBase | Common interface to all Memory classes, independent of allocation on the stack or heap |
  Traits | |
   has_no_allocated_data_impl | Implements the has_no_allocated_data trait |
   has_no_allocated_data | Type trait that tells whether a container stores its data inside the object or inside allocated memory outside of the object |
   is_simd_mask | Identifies any SIMD mask type (independent of implementation or whether it's SimdMaskArray<T, N>) |
   is_simd_vector | Identifies any SIMD vector type (independent of implementation or whether it's SimdArray<T, N>) |
   isSimdArray | Identifies any possible SimdArray<T, N> type (independent of const/volatile or reference) |
   isSimdMaskArray | Identifies any possible SimdMaskArray<T, N> type (independent of const/volatile or reference) |
   simd_vector_size | The value member will either be the number of SIMD vector entries or 0 if T is not a SIMD type |
  SimdizeDetail | |
   IteratorDetails | |
    Iterator< T, N, M, V, Size, std::bidirectional_iterator_tag > | This is the iterator type created when applying simdize to a bidirectional iterator type |
    Iterator< 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 |
  CpuId | This class is available for x86 / AMD64 systems to read and interpret information about the CPU's capabilities |
  Mask | The main SIMD mask class |
  Vector | The main vector class for expressing data parallelism |
  SimdArray | Data-parallel arithmetic type with user-defined number of elements |
  SimdMaskArray | Data-parallel mask type with user-defined number of boolean elements |
  ImplementationT | This class identifies the specific implementation Vc uses in the current translation unit in terms of a type |
  Allocator | An allocator that uses global new and supports over-aligned types, as per [C++11 20.6.9] |
  array | This is std::array with additional subscript operators supporting gather and scatter operations |
  AlignedBase | Helper class to ensure a given alignment |
  Exclusive | Hint for Prefetch to select prefetches that mark the memory as exclusive |
  Shared | Hint for Prefetch to select prefetches that mark the memory as shared |
  Prefetch | |