|
dune-common 2.8.0
|
Loading...
Searching...
No Matches
Dune::LoopSIMD< T, S, A > Class Template Reference
#include <dune/common/simd/loop.hh>
Inheritance diagram for Dune::LoopSIMD< T, S, A >:

Public Member Functions | |
| LoopSIMD () | |
| LoopSIMD (Simd::Scalar< T > i) | |
| template<std::size_t OA> | |
| LoopSIMD (const LoopSIMD< T, S, OA > &other) | |
| DUNE_SIMD_LOOP_PREFIX_OP (++) | |
| DUNE_SIMD_LOOP_PREFIX_OP (--) | |
| DUNE_SIMD_LOOP_UNARY_OP (+) | |
| DUNE_SIMD_LOOP_UNARY_OP (-) | |
| DUNE_SIMD_LOOP_UNARY_OP (~) | |
| auto | operator! () const |
| DUNE_SIMD_LOOP_POSTFIX_OP (++) | |
| DUNE_SIMD_LOOP_POSTFIX_OP (--) | |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP (+=) | |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP (-=) | |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP * | DUNE_SIMD_LOOP_ASSIGNMENT_OP (/=);DUNE_SIMD_LOOP_ASSIGNMENT_OP(%= |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP (<<=) | |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP (> >=) | |
| DUNE_SIMD_LOOP_ASSIGNMENT_OP & | DUNE_SIMD_LOOP_ASSIGNMENT_OP (|=);DUNE_SIMD_LOOP_ASSIGNMENT_OP(^= |
| T | at (T... args) |
| T | back (T... args) |
| T | begin (T... args) |
| T | cbegin (T... args) |
| T | cend (T... args) |
| T | crbegin (T... args) |
| T | crend (T... args) |
| T | data (T... args) |
| T | empty (T... args) |
| T | end (T... args) |
| T | fill (T... args) |
| T | front (T... args) |
| T | max_size (T... args) |
| T | operator[] (T... args) |
| T | rbegin (T... args) |
| T | rend (T... args) |
| T | size (T... args) |
| T | swap (T... args) |
Public Attributes | |
| T | elements |
| STL member. | |
Detailed Description
This class specifies a vector-like type deriving from std::array for memory management and basic accessibility. This type is capable of dealing with all (well-defined) operators and is usable with the SIMD-interface.
- Template Parameters
-
T Base type. Could also be vectorized type. S Size minimum alignment. It is inherited to rebound types.
Constructor & Destructor Documentation
◆ LoopSIMD() [1/3]
template<class T , std::size_t S, std::size_t A = 0>
|
inline |
◆ LoopSIMD() [2/3]
template<class T , std::size_t S, std::size_t A = 0>
|
inline |
◆ LoopSIMD() [3/3]
template<class T , std::size_t S, std::size_t A = 0>
template<std::size_t OA>
|
inlineexplicit |
Member Function Documentation
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [1/6]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | + | ) |
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [2/6]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | - | ) |
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [3/6]
template<class T , std::size_t S, std::size_t A = 0>
| DUNE_SIMD_LOOP_ASSIGNMENT_OP * Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | / | ) |
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [4/6]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | << | ) |
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [5/6]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | >= | ) |
◆ DUNE_SIMD_LOOP_ASSIGNMENT_OP() [6/6]
template<class T , std::size_t S, std::size_t A = 0>
| DUNE_SIMD_LOOP_ASSIGNMENT_OP & Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_ASSIGNMENT_OP | ( | | | ) |
◆ DUNE_SIMD_LOOP_POSTFIX_OP() [1/2]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_POSTFIX_OP | ( | ++ | ) |
◆ DUNE_SIMD_LOOP_POSTFIX_OP() [2/2]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_POSTFIX_OP | ( | -- | ) |
◆ DUNE_SIMD_LOOP_PREFIX_OP() [1/2]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_PREFIX_OP | ( | ++ | ) |
◆ DUNE_SIMD_LOOP_PREFIX_OP() [2/2]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_PREFIX_OP | ( | -- | ) |
◆ DUNE_SIMD_LOOP_UNARY_OP() [1/3]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_UNARY_OP | ( | + | ) |
◆ DUNE_SIMD_LOOP_UNARY_OP() [2/3]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_UNARY_OP | ( | - | ) |
◆ DUNE_SIMD_LOOP_UNARY_OP() [3/3]
template<class T , std::size_t S, std::size_t A = 0>
| Dune::LoopSIMD< T, S, A >::DUNE_SIMD_LOOP_UNARY_OP | ( | ~ | ) |
◆ operator!()
template<class T , std::size_t S, std::size_t A = 0>
|
inline |
Member Data Documentation
◆ elements
|
inherited |
STL member.
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8