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 |
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::array< T, N > > | |
►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 |
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 |
CMemory< V, Size2, 0, InitPadding > | |
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< V, Memory< V >, 1, void > | |
►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 |
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 > | |
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 > | |
CVector< T, simd_abi::fixed_size< 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 > | |
CMask< T, simd_abi::fixed_size< 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 > | |