equities.h

void Equities::get(
Es&    now,
Es*    doubled,
uint    xAway,
uint    oAway,
uint    cube,
float   xGammonRatio,
float   oGammonRatio)
Get equity at current and doubled cube for non crawford games.

void Equities::get(
Es&    now,
Es*    doubled,
uint    xAway,
uint    oAway,
uint    cube,
float   xGammonRatio,
float   oGammonRatio,
bool    crawfordGame)
Get equity at current and doubled cube for any score.

float Equities::value(int xAway, int oAway)
Match equity at xAway,oAway.

float Equities::prob(int xAway, int oAway)
Match winning probablity at xAway,oAway.

float Equities::probToEquity(float p)
Convert probablity to equity.

float Equities::equityToProb(float e)
Convert equity to probablity.

float Equities::prob(int xAway, int oAway, bool crawford)
Match winning probablity at xAway,oAway.

float Equities::mwc(const float* p, bool xOnPlay)
Convert cubeless probablities to match wins for current score.

float Equities::probPost(int xAway)
Probability of winning (xAway,1-away), post crawford.

float Equities::ePost(int away)
Equity of winning (away,1-away), post crawford.


Next four (eqWhen*) assume all away's are > 1

float Equities::eqWhenWin(float xGammonRatio, uint xAway, uint oAway, uint cube)
X Equity, assuming he wins, at xAway,oAway, with given cube and gammon ratio.

float Equities::eqWhenWin(
float   xGammonRatio,
float   xBGammonRatio,
uint    xAway,
uint    oAway,
uint    cube)
X Equity, assuming he wins, at xAway,oAway, with given cube and Gammon/Backgammon ratios.

float Equities::eqWhenLose(
float   oGammonRatio,
uint    xAway,
uint    oAway,
uint    cube)
X Equity, assuming he loses, at xAway,oAway, with given cube and opponent gammon ratio.

float Equities::eqWhenLose(
float   oGammonRatio,
float   oBGammonRatio,
uint    xAway,
uint    oAway,
uint    cube)
X Equity, assuming he loses, at xAway,oAway, with given cube and Gammon/Backgammon ratios.

float Equities::eWhenWinPost(float xGammonRatio, uint xAway, uint cube)
X Equity, assuming he wins, at xAway,1 away post crawford, with given cube and gammon ratio.

float Equities::eWhenWinPost(
float   xGammonRatio,
float   xBGammonRatio,
uint    xAway,
uint    cube)
X Equity, assuming he wins, at xAway,1 away post crawford, with given cube and Gammon/Backgammon ratios.


Next four (eWhen*) assume that if any away's is 1, it is post crawford.

float Equities::eWhenWin(float xGammonRatio, uint xAway, uint oAway, uint cube)
X Equity, assuming he wins, at xAway,oAway, with given cube and gammon ratio.

float Equities::eWhenWin(
float   xGammonRatio,
float   xBGammonRatio,
uint    xAway,
uint    oAway,
uint    cube)
X Equity, assuming he wins, at xAway,oAway, with given cube and Gammon/Backgammon ratios.

float Equities::eWhenLose(float oGammonRatio, uint xAway, uint oAway, uint cube)
X Equity, assuming he loses, at xAway,oAway, with given cube and Gammon/Backgammon ratios.

float Equities::eWhenLose(
float   oGammonRatio,
float   oBGammonRatio,
uint    xAway,
uint    oAway,
uint    cube)
X Equity, assuming he loses, at xAway,oAway, with given cube and Gammon/Backgammon ratios.

float Equities::money(BG::CubelessProbs probs)
Money match equity from cubeless p.