#include <Split.h>
Public Types | |
enum | { strided = !DomainTraits<T>::unitStride } |
Static Public Member Functions | |
static void | split (const T &a, T &b, T &c) |
static void | split (const T &a, int axis, T &b, T &c) |
static void | split (const T &a, int axis, int leftLength, T &b, T &c) |
It uses SplitDomainSingle to do the single-domain splits, telling that struct whether the domain has unit stride or not. A general version of SplitDomain is defined, to split the domain in the 'Dim' dimension, and then a specialization is provided for Dim==1 that stops the metaprogram recursion.
static void SplitDomain< T, Dim >::split | ( | const T & | a, | |
T & | b, | |||
T & | c | |||
) | [inline, static] |
Referenced by SplitDomain< T, 1 >::split(), and SplitDomain< T, Dim >::split().
static void SplitDomain< T, Dim >::split | ( | const T & | a, | |
int | axis, | |||
T & | b, | |||
T & | c | |||
) | [inline, static] |
References SplitDomain< T, Dim >::split().
static void SplitDomain< T, Dim >::split | ( | const T & | a, | |
int | axis, | |||
int | leftLength, | |||
T & | b, | |||
T & | c | |||
) | [inline, static] |
References SplitDomain< T, Dim >::split().