N-dimensional hypercylinder.
geom::Bounds< dim > getBounds() const override
Get the axis-aligned bounding box (hypercube).
HyperCylinder(double rad, double h)
Construct a hypercylinder with given base radius and height.
double getBoxVolume() const override
Get the volume of the bounding box.
bool isInside(const geom::Point< dim > &p) const override
Test if a point is inside the hypercylinder.
Abstract base class for N-dimensional integration domains.
Abstract interface for N-dimensional integration domains.