Skip to content
Snippets Groups Projects
Commit 4dc2707e authored by Jö Fahlke's avatar Jö Fahlke
Browse files

Mention maskAnd() and maskOr() as workarounds for Vc not broadcasting.

parent 721eae1d
Branches
Tags
1 merge request!193Extended SIMD interface
Pipeline #
......@@ -145,36 +145,36 @@ namespace Dune {
* with `¦` when describing or-operators so as to not confuse
* orgtbl. -->
* \code
| | Vectors | workaround | Masks | workaround |
|-------------------------+---------+---------------------------+-------------+------------------|
| V v(s); | y | | y | |
| V v = s; | y | V v(s); | *N* | V v(s); |
| V v{s}; | *N* | V v(s); | y | V v(s); |
| V v = {s}; | *N* | V v(s); | y | V v(s); |
|-------------------------+---------+---------------------------+-------------+------------------|
| v = s; | y | v = V(s); | *N* | v = V(s); |
| v = {s}; | *N* | v = V(s); | *N* | v = V(s); |
|-------------------------+---------+---------------------------+-------------+------------------|
| v++; ++v; | *N* | v += Scalar<V>(1); | *N*(n/a)[2] | v = V(true); |
| v--; --v; | *N* | v -= Scalar<V>(1); | n/a | |
|-------------------------+---------+---------------------------+-------------+------------------|
| +v; -v; | y | | *N* | none |
| !v; | y | | y | |
| ~v; | y | | *N* | none |
|-------------------------+---------+---------------------------+-------------+------------------|
| sv @ sv; but see below | y | | *N* | none |
|-------------------------+---------+---------------------------+-------------+------------------|
| s << v; s >> v; | *N* | v << V(s); | *N* | none |
|-------------------------+---------+---------------------------+-------------+------------------|
| v == v; v != v; | y | | *N* [1] | !(v ^ v); v ^ v; |
|-------------------------+---------+---------------------------+-------------+------------------|
| v & v; v ^ v; v ¦ v; | y | | y | |
| v && v; v ¦¦ v; | *N* | Mask<V>(v) && Mask<V>(v); | y | |
|-------------------------+---------+---------------------------+-------------+------------------|
| v @= sv; but see below | y | | *N* | none |
| v &= v; v ^= v; v ¦= v; | y | | y | |
|-------------------------+---------+---------------------------+-------------+------------------|
| v, v;[3,4] | *N* | void(v), v; | y | |
| | Vectors | workaround | Masks | workaround |
|-------------------------+---------+----------------------------+-------------+------------------|
| V v(s); | y | | y | |
| V v = s; | y | V v(s); | *N* | V v(s); |
| V v{s}; | *N* | V v(s); | y | V v(s); |
| V v = {s}; | *N* | V v(s); | y | V v(s); |
|-------------------------+---------+----------------------------+-------------+------------------|
| v = s; | y | v = V(s); | *N* | v = V(s); |
| v = {s}; | *N* | v = V(s); | *N* | v = V(s); |
|-------------------------+---------+----------------------------+-------------+------------------|
| v++; ++v; | *N* | v += Scalar<V>(1); | *N*(n/a)[2] | v = V(true); |
| v--; --v; | *N* | v -= Scalar<V>(1); | n/a | |
|-------------------------+---------+----------------------------+-------------+------------------|
| +v; -v; | y | | *N* | none |
| !v; | y | | y | |
| ~v; | y | | *N* | none |
|-------------------------+---------+----------------------------+-------------+------------------|
| sv @ sv; but see below | y | | *N* | none |
|-------------------------+---------+----------------------------+-------------+------------------|
| s << v; s >> v; | *N* | v << V(s); | *N* | none |
|-------------------------+---------+----------------------------+-------------+------------------|
| v == v; v != v; | y | | *N* [1] | !(v ^ v); v ^ v; |
|-------------------------+---------+----------------------------+-------------+------------------|
| v & v; v ^ v; v ¦ v; | y | | y | |
| v && v; v ¦¦ v; | *N* | maskAnd(v,v); maskOr(v,v); | y | |
|-------------------------+---------+----------------------------+-------------+------------------|
| v @= sv; but see below | y | | *N* | none |
| v &= v; v ^= v; v ¦= v; | y | | y | |
|-------------------------+---------+----------------------------+-------------+------------------|
| v, v;[3,4] | *N* | void(v), v; | y | |
* \endcode
*
* Notes:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment