9 : actual(
std::move(actual))
11 , scheduler(scheduler)
12 , extra(*scheduler) {}
29 for (
Size i = 0; i < 3; ++i) {
uint32_t Size
Integral type used to index arrays (by default).
double Float
Precision used withing the code. Use Float instead of float or double where precision is important.
#define NAMESPACE_SPH_END
BasicVector< Float > Vector
void pushAll(const TIter first, const TIter last)
Helper object defining three-dimensional interval (box).
INLINE const Vector & lower() const
Returns lower bounds of the box.
INLINE const Vector & upper() const
Returns upper bounds of the box.
INLINE Vector size() const
Returns box dimensions.
ArrayView< const Vector > values
View of the source datapoints, updated every time (re)build is called.
virtual Size findAll(const Size index, const Float radius, Array< NeighbourRecord > &neighbours) const =0
Finds all neighbours within given radius from the point given by index.
virtual Size findAll(const Size index, const Float radius, Array< NeighbourRecord > &neighbours) const override
Finds all neighbours within given radius from the point given by index.
PeriodicFinder(AutoPtr< ISymmetricFinder > &&actual, const Box &domain, SharedPtr< IScheduler > scheduler)
Array with fixed number of allocated elements.
INLINE Type & local()
Return a value for current thread.
Overload of std::swap for Sph::Array.