1 #ifndef HYPERBINNINGMAKERPHASEBINNING_HH 2 #define HYPERBINNINGMAKERPHASEBINNING_HH virtual int gradientSplit(int binNumber, int &dimension)
HyperPoint getGrad(HyperPoint &point)
int splitByCoord(int volumeNumber, int dimension, HyperPoint &coord)
int getBinNumFromFunc(HyperPoint &point)
virtual int gradientSplitAll()
int _numberOfSystematicSplits
double getHighBinBoundary(double phase)
HyperPointSet getSplitFaces(int volumeNumber)
virtual void makeBinning()
HyperPointSet getSplitEdges(int volumeNumber)
int systematicSplit(int volumeNumber, int dimension, double valAtCenter, HyperPoint gradient)
HyperPoint orderAndTestSplitPoints(HyperPointSet &points, HyperPoint &point, double valAtPoint, HyperPoint gradient)
int _numberOfGradientSplits
double closestBinBoundary(double val)
void walkOrthogonal(HyperPoint &point, HyperCuboid &walkLimits)
double getSecondDerivative(HyperPoint &point, HyperPoint &vector, double funcValAtPoint, double &deriv)
int splitDimFromGrad(int volumeNumber, HyperPoint gradient)
void walk(HyperPoint &point, HyperCuboid &walkLimits)
void setBinEdges(std::vector< double > binEdges)
int randomWalkSplit(int volumeNumber, int dimension)
CyclicPhaseBins _binEdges
HyperPoint getGradPos(HyperPoint &point, double funcValAtPoint)
HyperPointSet getSplitCorners(int volumeNumber)
~HyperBinningMakerPhaseBinning()
void setNumBinPairs(int binpairs)
double getLowBinBoundary(double phase)
HyperBinningMakerPhaseBinning(const HyperCuboid &binningRange, HyperFunction *func)
int getBinNumFromFuncVal(double phase)