15 void exclusive(
T* output,
const T* input,
size_t length,
bool bcao =
true);
16 void exclusive(
T* data,
size_t length,
bool bcao =
true);
DArray< T > m_incr[SCAN_LEVEL]
void exclusive(T *output, const T *input, size_t length, bool bcao=true)
DArray< T > m_sums[SCAN_LEVEL]
void scanSmallDeviceArray(T *d_out, const T *d_in, size_t length, bool bcao)
void exclusive(DArray< T > &output, DArray< T > &input, bool bcao=true)
void scanLargeDeviceArray(T *d_out, const T *d_in, size_t length, bool bcao, size_t level)
void exclusive(DArray< T > &data, bool bcao=true)
size_t nextPowerOfTwo(size_t x)
bool isPowerOfTwo(size_t x)
void exclusive(T *data, size_t length, bool bcao=true)
void scanLargeEvenDeviceArray(T *output, const T *input, size_t length, bool bcao, size_t level)
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray