Algorithmes de scan exclusif ou inclusif sur accélérateurs. Plus de détails...
Fonctions membres publiques statiques | |
static void | exclusiveSum (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Somme exclusive. | |
static void | exclusiveMin (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Minimum exclusif. | |
static void | exclusiveMax (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Maximum exclusif. | |
static void | inclusiveSum (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Somme inclusive. | |
static void | inclusiveMin (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Minimum inclusif. | |
static void | inclusiveMax (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output) |
Maximum inclusif. | |
Fonctions membres privées statiques | |
template<bool IsExclusive, typename Operator > | |
static void | _applyArray (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output, const Operator &op) |
Algorithmes de scan exclusif ou inclusif sur accélérateurs.
Voir https://en.wikipedia.org/wiki/Prefix_sum.
Dans les méthodes suivantes, l'argument queue ne doit pas être nul.