ProlateHyperspheroid.h
ProlateHyperspheroid(unsigned int n, const double focus1[], const double focus2[])
The description of an n-dimensional prolate hyperspheroid.
Definition: ProlateHyperspheroid.cpp:87
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:132
bool isInPhs(const double point[]) const
Check if the given point lies in the PHS.
Definition: ProlateHyperspheroid.cpp:145
double getPathLength(const double point[]) const
Calculate length of a line that originates from one focus, passes through the given point,...
Definition: ProlateHyperspheroid.cpp:195
void setTransverseDiameter(double transverseDiameter)
Set the transverse diameter of the PHS.
Definition: ProlateHyperspheroid.cpp:109
unsigned int getDimension() const
The state dimension of the PHS.
Definition: ProlateHyperspheroid.cpp:201
unsigned int getPhsDimension() const
The dimension of the PHS.
Definition: ProlateHyperspheroid.cpp:167
bool isOnPhs(const double point[]) const
Check if the given point lies on the PHS.
Definition: ProlateHyperspheroid.cpp:156
double getMinTransverseDiameter() const
The minimum transverse diameter of the PHS, i.e., the distance between the foci.
Definition: ProlateHyperspheroid.cpp:190