Loading...
Searching...
No Matches
standard.hh File Reference
Common » Vectorization » Application Developer's Interface » SIMD Abstraction Implementation for standard types

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()
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.