Dune Core Modules (2.10.0)
standard.hh File Reference
SIMD abstractions for the standard built-in types. More...
#include <cstddef>
#include <type_traits>
#include <utility>
#include <dune/common/indices.hh>
#include <dune/common/simd/base.hh>
#include <dune/common/simd/defaults.hh>
Go to the source code of this file.
Classes | |
struct | Dune::Simd::Overloads::ScalarType< V, class > |
should have a member type type More... | |
struct | Dune::Simd::Overloads::RebindType< S, class, class > |
should have a member type type More... | |
struct | Dune::Simd::Overloads::LaneCount< class, class > |
should be derived from a Dune::index_constant More... | |
Namespaces | |
namespace | Dune |
Dune namespace. | |
namespace | Dune::Simd |
Namespace for vectorization interface functions used by library developers. | |
namespace | Dune::Simd::Overloads |
Namespace for the overloads and specializations that make up a SIMD implementation. | |
Functions | |
Specialized classes and overloaded functions | |
template<class V > | |
V | Dune::Simd::Overloads::lane (ADLTag< 2 >, std::size_t, V v) |
implements Simd::lane() More... | |
template<class V > | |
V & | Dune::Simd::Overloads::lane (ADLTag< 3 >, std::size_t, V &v) |
bool | Dune::Simd::Overloads::anyTrue (ADLTag< 2 >, bool mask) |
implements Simd::anyTrue() | |
bool | Dune::Simd::Overloads::allTrue (ADLTag< 2 >, bool mask) |
implements Simd::allTrue() | |
bool | Dune::Simd::Overloads::anyFalse (ADLTag< 2 >, bool mask) |
implements Simd::anyFalse() | |
bool | Dune::Simd::Overloads::allFalse (ADLTag< 2 >, bool mask) |
implements Simd::allFalse() | |
Detailed Description
SIMD abstractions for the standard built-in types.
This file should not normally be included by users of the SIMD abstraction (i.e. other Dune headers). Neither should it be included by the translation units passing built-in types to Dune headers that in turn support SIMD types through the SIMD abstraction. Dune-functionality always supports built-in types. Either because that functionality does not support SIMD types and so only supports built-in types, or if it does support SIMD types it must include <dune/common/simd/simd.hh>
, which in turn includes this header.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 26, 23:30, 2024)