SGSolve
|
Public Member Functions | |
SGTuple (int numStates) | |
Initializes tuple to _numStates zero-vectors. | |
SGTuple (int _numStates, const SGPoint &point) | |
Initializes tuple to _numPoints copies of point. | |
SGTuple () | |
Default constructor for empty tuple. | |
SGPoint | expectation (const vector< double > &prob) const |
Mathematical expectation. More... | |
double | expectation (const vector< double > &prob, int player) const |
Mathematical expectation for one player. More... | |
SGPoint | average () const |
Returns the average of the points in the tuple. | |
double | average (int player) const |
Returns the average coordinate for a player in the tuple. | |
bool | strictlyLessThan (const SGTuple &tuple, int coordinate) const |
Strictly less than. More... | |
bool | anyNaN () const |
Check if any of the entries are NaN. | |
void | roundTuple (double tol) |
Round off significant digits smaller than tol. | |
double | max (int coordinate) const |
Returns the maximum in a given coordinate. | |
double | min (int coordinate) const |
Returns the minimum in a given coordinate. | |
double | max (int coordinate, int &index) const |
Max and puts argmax in index. | |
double | min (int coordinate, int &index) const |
Min and puts argmin in index. | |
SGPoint | max () const |
Returns a point equal to the pointwise maximum. | |
SGPoint | min () const |
Returns a point equal to the pointwise minimum. | |
void | maxmin (int coordinate, double &max, int &maxIndex, double &min, int &minIndex) const |
Max and min. More... | |
void | push_back (const SGPoint &point) |
Adds a new point to the back of the tuple. | |
void | clear () |
Sets the tuple equal to an empty tuple. | |
void | erase (int start, int end) |
Erases elements. | |
void | emplace (int location, const SGPoint &point) |
Adds an element at the location. | |
void | unique (double tol) |
Removes non-unique elements. | |
int | size () const |
Returns the number of points in the tuple. | |
SGPoint & | operator[] (int state) |
Random access operator. | |
const SGPoint & | operator[] (int state) const |
Const random access operator. | |
SGTuple & | operator= (const SGTuple &rhs) |
Assignment operator. | |
SGTuple & | operator+= (const SGTuple &rhs) |
Augmented addition of tuples. | |
SGTuple & | operator-= (const SGTuple &rhs) |
Augmented subtraction of tuples. | |
SGTuple & | operator+= (const SGPoint &rhs) |
Augmented addition of tuple with a point. More... | |
SGTuple & | operator-= (const SGPoint &rhs) |
Augmented subtraction of tuple with a point. More... | |
SGTuple & | operator*= (double d) |
Scalar multiplication of the tuple. | |
SGTuple & | operator/= (double d) |
Scalar division of the tuple. | |
const SGTuple | operator+ (const SGTuple &rhs) const |
Adds corresponding elements of lhs and rhs. | |
const SGTuple | operator+ (const SGPoint &rhs) const |
Adds rhs to each element of lhs. | |
const SGTuple | operator- (const SGTuple &rhs) const |
Subtracts corresponding elements of rhs from lhs. | |
const SGTuple | operator- (const SGPoint &rhs) const |
Subtracts rhs from each element of lhs. | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Serialize using boost. | |
Static Public Member Functions | |
static double | distance (const SGTuple &t0, const SGTuple &t1) |
Calculates the distance between t0 and t1 in the sup norm. | |
Private Attributes | |
vector< SGPoint > | points |
Friends | |
class | boost::serialization::access |
SGTuple | operator* (double d, const SGTuple &point) |
Left scalar multiplication of a tuple. | |
SGTuple | operator* (const SGTuple &point, double d) |
Right scalar multiplication of a tuple. | |
SGTuple | operator/ (const SGTuple &point, double d) |
Right scalar division of a tuple. | |
ostream & | operator<< (ostream &out, const SGTuple &rhs) |
Output formatted tuple to file stream. | |
SGPoint SGTuple::expectation | ( | const vector< double > & | prob | ) | const |
Mathematical expectation.
Returns the weighted sum of the points in the tuple using the weights in prob.
double SGTuple::expectation | ( | const vector< double > & | prob, |
int | player | ||
) | const |
Mathematical expectation for one player.
Returns the weighted sum of the player coordinate of the SGPoint objects in the tuple using the weights in prob.
void SGTuple::maxmin | ( | int | coordinate, |
double & | max, | ||
int & | maxIndex, | ||
double & | min, | ||
int & | minIndex | ||
) | const |
Max and min.
Sets both the max, argmax, min, argmin in a given coordinate.
Augmented addition of tuple with a point.
Adds rhs to each element of the tuple.
Augmented subtraction of tuple with a point.
Subtracts rhs from each element of the tuple.
bool SGTuple::strictlyLessThan | ( | const SGTuple & | tuple, |
int | coordinate | ||
) | const |
Strictly less than.
Returns true if the calling object is strictly less than tuple in the player coordinate.