dune-common 2.12-git
Loading...
Searching...
No Matches
Dune::Simd::VcImpl Namespace Reference

Classes

struct  IsMask
 specialized to true for Vc mask types More...
 
struct  IsMask< Vc::Mask< T, A > >
 
struct  IsMask< Vc::SimdMaskArray< T, n, V, m > >
 
struct  IsVector
 specialized to true for Vc vector and mask types More...
 
struct  IsVector< Vc::SimdArray< T, n, V, m > >
 
struct  IsVector< Vc::Vector< T, A > >
 
struct  IsVectorizable
 
struct  IsVectorizable< double >
 
struct  IsVectorizable< float >
 
struct  IsVectorizable< std::int16_t >
 
struct  IsVectorizable< std::int32_t >
 
struct  IsVectorizable< std::uint16_t >
 
struct  IsVectorizable< std::uint32_t >
 
struct  ProxyOperations
 Operations of lane proxies with Vc vector types. More...
 

Typedefs

template<class V >
using Proxy = Impl::ValueProxy< V, ProxyOperations >
 A reference-like proxy for elements of Vc vectors and masks.
 

Typedef Documentation

◆ Proxy

template<class V >
using Dune::Simd::VcImpl::Proxy = typedef Impl::ValueProxy<V, ProxyOperations>

A reference-like proxy for elements of Vc vectors and masks.

Vc's lane-access operation returns a proxy that cannot be copied or moved by non-Vc code, so it cannot be returned from lane(). Use the generic proxy instead.