All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ProlateHyperspheroid.h
void setTransverseDiameter(double transverseDiameter)
Set the transverse diameter of the PHS.
Definition: ProlateHyperspheroid.cpp:106
unsigned int getPhsDimension(void) const
The dimension of the PHS.
Definition: ProlateHyperspheroid.cpp:163
void transform(const double sphere[], double phs[]) const
Transform a point from a sphere to PHS. The return variable phs is expected to already exist...
Definition: ProlateHyperspheroid.cpp:129
bool isInPhs(const double point[]) const
Check if the given point lies in the PHS.
Definition: ProlateHyperspheroid.cpp:141
ProlateHyperspheroid(unsigned int n, const double focus1[], const double focus2[])
The description of an n-dimensional prolate hyperspheroid.
Definition: ProlateHyperspheroid.cpp:84
double getMinTransverseDiameter(void) const
The minimum transverse diameter of the PHS, i.e., the distance between the foci.
Definition: ProlateHyperspheroid.cpp:188
bool isOnPhs(const double point[]) const
Check if the given point lies on the PHS.
Definition: ProlateHyperspheroid.cpp:152
A class describing a prolate hyperspheroid, a special symmetric type of n-dimensional ellipse...
Definition: ProlateHyperspheroid.h:66
double getPathLength(const double point[]) const
Calculate length of a line that originates from one focus, passes through the given point...
Definition: ProlateHyperspheroid.cpp:193
unsigned int getDimension() const
The state dimension of the PHS.
Definition: ProlateHyperspheroid.cpp:198