Vec3d accumulate(const Vec3d *val, const uint num)
Vec3d average(const Vec3d *val, const uint num)
Vec3d minimum(const Vec3d *val, const uint num)
void allocAuxiliaryArray(const uint num)
static Reduction * Create(const uint n)
Reduction< double > m_reduce_double
Vec3d maximum(const Vec3d *val, const uint num)
Vec3f maximum(const Vec3f *val, const uint num)
Vec3f average(const Vec3f *val, const uint num)
Vec3f minimum(const Vec3f *val, const uint num)
void allocAuxiliaryArray(const uint num)
Reduction< float > m_reduce_float
Vec3f accumulate(const Vec3f *val, const uint num)
static Reduction * Create(const uint n)
T average(const T *val, const uint num)
T maximum(const T *val, const uint num)
static Reduction * Create(const uint n)
uint getAuxiliaryArraySize(const uint n)
void allocAuxiliaryArray(const uint num)
Reduction(const uint num)
T accumulate(const T *val, const uint num)
T minimum(const T *val, const uint num)
This is an implementation of AdditiveCCD based on peridyno.
Vector< double, 3 > Vec3d