Dune Core Modules (unstable)
Dune::Simd::VcImpl::Proxy< V > Class Template Reference
A reference-like proxy for elements of random-access vectors. More...
#include <dune/common/simd/vc.hh>
Detailed Description
template<class V>
class Dune::Simd::VcImpl::Proxy< V >
class Dune::Simd::VcImpl::Proxy< V >
A reference-like proxy for elements of random-access vectors.
This is necessary because Vc's lane-access operation return a proxy that cannot constructed by non-Vc code (i.e. code that isn't explicitly declared friend
). This means in particular that there is no copy/move constructor, meaning we cannot return such proxies from our own functions, such as lane()
. To work around this, we define our own proxy class which internally holds a reference to the vector and a lane index.
Note: this should be unnecessary with C++17, as just returning a temporary object should not involve copying it.
The documentation for this class was generated from the following file:
- dune/common/simd/vc.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 21, 23:30, 2024)