The terms of the smoothness-indicator matrix (3D): entry e (upper_index(l, m)) is sum_t weight(t) moments(cell, moment(t)) over t in [start(e), start(e + 1)), with products of D^beta factors (whole numbers below 2^16) as weights; term(t) holds weight(t) << 16 | moment(t).
More...
#include <teno.h>
The terms of the smoothness-indicator matrix (3D): entry e (upper_index(l, m)) is sum_t weight(t) moments(cell, moment(t)) over t in [start(e), start(e + 1)), with products of D^beta factors (whole numbers below 2^16) as weights; term(t) holds weight(t) << 16 | moment(t).
◆ add_product_rn()
s + a b, each rounded, never fused.
◆ entries()
Entries [e0, e0 + G) below n from one cell's moments into out, each summed in term order and rounded as the setup's sum was, which contracted no multiply and add into an FMA; the G sums are interleaved so that their latencies overlap.
◆ start
| Kokkos::View<uint32_t *> teno::SmoothnessTerms::start |
◆ term
| Kokkos::View<uint32_t *> teno::SmoothnessTerms::term |
The documentation for this struct was generated from the following file:
- /home/runner/work/mallard/mallard/mallard/src/numerics/teno.h