|
dune-common 2.8.0
|
Loading...
Searching...
No Matches
simd/vc.hh
Go to the documentation of this file.
Compatibility header for including <Vc/Vc>
Basic definitions for SIMD Implementations.
Default implementations for SIMD Implementations.
Traits for type conversions and type information.
V cond(M &&mask, const V &ifTrue, const V &ifFalse)
Like the ?: operator.
Definition simd/interface.hh:384
auto mask(const V &v)
Convert to mask, analogue of bool(s) for scalars.
Definition simd/interface.hh:487
Rebind< bool, V > Mask
Mask type type of some SIMD type.
Definition simd/interface.hh:287
typename Overloads::ScalarType< std::decay_t< V > >::type Scalar
Element type of some SIMD type.
Definition simd/interface.hh:233
Mask< V > mask(ADLTag< 0, std::is_same< V, Mask< V > >::value >, const V &v)
implements Simd::mask()
Definition defaults.hh:151
bool allFalse(ADLTag< 0 >, const Mask &mask)
implements Simd::allFalse()
Definition defaults.hh:122
bool allTrue(ADLTag< 0 >, const Mask &mask)
implements Simd::allTrue()
Definition defaults.hh:102
auto maskAnd(ADLTag< 0 >, const V1 &v1, const V2 &v2)
implements Simd::maskAnd()
Definition defaults.hh:175
auto maskOr(ADLTag< 0 >, const V1 &v1, const V2 &v2)
implements Simd::maskOr()
Definition defaults.hh:168
auto min(ADLTag< 0 >, const V &v1, const V &v2)
implements binary Simd::min()
Definition defaults.hh:87
auto max(ADLTag< 0 >, const V &v1, const V &v2)
implements binary Simd::max()
Definition defaults.hh:79
STL namespace.
bool anyTrue(ADLTag< 5 >, const AlignedNumber< bool, align > &mask)
Definition debugalign.hh:530
const AlignedNumber< T, align > & cond(ADLTag< 5 >, AlignedNumber< bool, align > mask, const AlignedNumber< T, align > &ifTrue, const AlignedNumber< T, align > &ifFalse)
Definition debugalign.hh:522
T & lane(ADLTag< 5 >, std::size_t l, AlignedNumber< T, align > &v)
Definition debugalign.hh:507
Tag used to force late-binding lookup in Dune::Simd::Overloads.
Definition base.hh:180
should be derived from a Dune::index_constant
Definition standard.hh:72
Definition loop.hh:38
specialized to true for Vc vector and mask types
Definition simd/vc.hh:167
Definition simd/vc.hh:175
A reference-like proxy for elements of random-access vectors.
Definition simd/vc.hh:198
DUNE_SIMD_VC_ASSIGNMENT(> >=)
DUNE_SIMD_VC_BINARY * DUNE_SIMD_VC_BINARY(/);DUNE_SIMD_VC_BINARY(%
DUNE_SIMD_VC_BINARY(>=)
DUNE_SIMD_VC_ASSIGNMENT(+=)
DUNE_SIMD_VC_ASSIGN(-=)
DUNE_SIMD_VC_ASSIGNMENT(=)
DUNE_SIMD_VC_ASSIGN(> >=)
friend void swap(const Proxy &a, value_type &b)
Definition simd/vc.hh:277
Proxy(Proxy &&)=default
DUNE_SIMD_VC_BINARY(<)
DUNE_SIMD_VC_ASSIGNMENT(-=)
DUNE_SIMD_VC_ASSIGN * DUNE_SIMD_VC_ASSIGN(/=);DUNE_SIMD_VC_ASSIGN(%=
DUNE_SIMD_VC_ASSIGN(<<=)
friend void swap(value_type &a, const Proxy &b)
Definition simd/vc.hh:270
DUNE_SIMD_VC_BINARY & DUNE_SIMD_VC_BINARY(^);DUNE_SIMD_VC_BINARY(|
DUNE_SIMD_VC_BINARY(<=)
DUNE_SIMD_VC_ASSIGN(+=)
DUNE_SIMD_VC_BINARY(<<)
friend void swap(const Proxy &a, const Proxy &b)
Definition simd/vc.hh:263
DUNE_SIMD_VC_ASSIGNMENT(<<=)
DUNE_SIMD_VC_BINARY(> >)
DUNE_SIMD_VC_BINARY(-)
DUNE_SIMD_VC_ASSIGN & DUNE_SIMD_VC_ASSIGN(^=);DUNE_SIMD_VC_ASSIGN(|=
DUNE_SIMD_VC_ASSIGNMENT & DUNE_SIMD_VC_ASSIGNMENT(^=);DUNE_SIMD_VC_ASSIGNMENT(|=
DUNE_SIMD_VC_BINARY(+)
Proxy(const Proxy &)=delete
DUNE_SIMD_VC_ASSIGNMENT * DUNE_SIMD_VC_ASSIGNMENT(/=);DUNE_SIMD_VC_ASSIGNMENT(%=
DUNE_SIMD_VC_BINARY(==)
DUNE_SIMD_VC_BINARY(>)
DUNE_SIMD_VC_BINARY(!=)
typename V::value_type type
Definition simd/vc.hh:448
V type
Definition simd/vc.hh:463
typename V::mask_type type
Definition simd/vc.hh:477
typename M::Vector type
Definition simd/vc.hh:491
Vc::SimdArray< S, Simd::lanes< M >()> type
Definition simd/vc.hh:509
Vc::SimdArray< S, Simd::lanes< V >()> type
Definition simd/vc.hh:526
Whether this type acts as a scalar in the context of (hierarchically blocked) containers.
Definition typetraits.hh:194
Type free of internal references that T can be converted to.
Definition typetraits.hh:501
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8