|
dune-common 2.12-git
|
Loading...
Searching...
No Matches
simd/vc.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
A proxy for lanes of SIMD types with operator[]
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:393
auto mask(const V &v)
Convert to mask, analogue of bool(s) for scalars.
Definition simd/interface.hh:502
Rebind< bool, V > Mask
Mask type type of some SIMD type.
Definition simd/interface.hh:289
typename Overloads::ScalarType< std::decay_t< V > >::type Scalar
Element type of some SIMD type.
Definition simd/interface.hh:235
Mask< V > mask(ADLTag< 0, std::is_same< V, Mask< V > >::value >, const V &v)
implements Simd::mask()
Definition defaults.hh:153
bool allFalse(ADLTag< 0 >, const Mask &mask)
implements Simd::allFalse()
Definition defaults.hh:124
bool allTrue(ADLTag< 0 >, const Mask &mask)
implements Simd::allTrue()
Definition defaults.hh:104
auto maskAnd(ADLTag< 0 >, const V1 &v1, const V2 &v2)
implements Simd::maskAnd()
Definition defaults.hh:177
auto maskOr(ADLTag< 0 >, const V1 &v1, const V2 &v2)
implements Simd::maskOr()
Definition defaults.hh:170
auto min(ADLTag< 0 >, const V &v1, const V &v2)
implements binary Simd::min()
Definition defaults.hh:89
auto max(ADLTag< 0 >, const V &v1, const V &v2)
implements binary Simd::max()
Definition defaults.hh:81
STL namespace.
bool anyTrue(ADLTag< 5 >, const AlignedNumber< bool, align > &mask)
Definition debugalign.hh:556
const AlignedNumber< T, align > & cond(ADLTag< 5 >, AlignedNumber< bool, align > mask, const AlignedNumber< T, align > &ifTrue, const AlignedNumber< T, align > &ifFalse)
Definition debugalign.hh:548
T & lane(ADLTag< 5 >, std::size_t l, AlignedNumber< T, align > &v)
Definition debugalign.hh:533
Impl::ValueProxy< V, ProxyOperations > Proxy
A reference-like proxy for elements of Vc vectors and masks.
Definition simd/vc.hh:361
Definition simd/vc.hh:694
Whether this type acts as a scalar in the context of (hierarchically blocked) containers.
Definition typetraits.hh:194
Tag used to force late-binding lookup in Dune::Simd::Overloads.
Definition base.hh:182
should be derived from a Dune::index_constant
Definition standard.hh:74
Definition loop.hh:65
specialized to true for Vc vector and mask types
Definition simd/vc.hh:180
Definition simd/vc.hh:188
Operations of lane proxies with Vc vector types.
Definition simd/vc.hh:203
DUNE_SIMD_VC_BINARY(<)
DUNE_SIMD_VC_BINARY & DUNE_SIMD_VC_BINARY(^);DUNE_SIMD_VC_BINARY(|
DUNE_SIMD_VC_BINARY(<=)
DUNE_SIMD_VC_BINARY(!=)
DUNE_SIMD_VC_ASSIGN(<<=)
DUNE_SIMD_VC_BINARY(==)
DUNE_SIMD_VC_BINARY(>)
DUNE_SIMD_VC_ASSIGN(> >=)
DUNE_SIMD_VC_ASSIGN(-=)
DUNE_SIMD_VC_BINARY(> >)
DUNE_SIMD_VC_BINARY * DUNE_SIMD_VC_BINARY(/);DUNE_SIMD_VC_BINARY(%
DUNE_SIMD_VC_ASSIGN(+=)
DUNE_SIMD_VC_BINARY(-)
DUNE_SIMD_VC_ASSIGN * DUNE_SIMD_VC_ASSIGN(/=);DUNE_SIMD_VC_ASSIGN(%=
DUNE_SIMD_VC_ASSIGN & DUNE_SIMD_VC_ASSIGN(^=);DUNE_SIMD_VC_ASSIGN(|=
DUNE_SIMD_VC_BINARY(>=)
DUNE_SIMD_VC_BINARY(<<)
DUNE_SIMD_VC_BINARY(+)
typename V::value_type type
Definition simd/vc.hh:379
V type
Definition simd/vc.hh:394
typename V::mask_type type
Definition simd/vc.hh:408
typename M::Vector type
Definition simd/vc.hh:422
Vc::fixed_size_simd< S, int(Simd::lanes< M >())> type
Definition simd/vc.hh:443
Vc::fixed_size_simd< S, int(Simd::lanes< V >())> type
Definition simd/vc.hh:463
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8