Possible symmetrizations added to the note
Merge pull request #1 from rithram/master

Possible symmetrizations added to the note
Wrote left NN search, updates to tree and bounding balls
Point class added + tests written to check the functionality

The Table class will build on this Point class and we will use the
table class for data storage.
The Table class is implemented and Bregman divergences added to the notes

The Table class implements various initializer and a file reader that
can read comma-separated-values and space-separated-values.

Some examples of Bregman divergences, along with their relevant
generating function and function domains, are added to the note.
Merge pull request #2 from rithram/master

Data utilities and relevant tests added
Merge branch 'master' of https://github.com/rithram/bregman_mst
Merge remote-tracking branch 'upstream/master'
Bregman kmeans implemented + (minor) ifdef flags name change

The k-means partitioning function is put in a class and can be used
not only for 2-means clustering, but should work for any value of k.
Moreover, this initializes the kmeans with a Gonzalez analogue to
Bregman clustering. So we can even use this to partition data without
doing kmeans -- just using the Gonzalez algorithm to partition the
data (if we want faster tree construction). This behavior can be
achieved by setting the number of kmeans iteration to 0.

Some simple tests are written to test this class even though this
might need a code review + more testing.
Minor bug in kmeans fixed + more tests added for kmeans
BBTree construction implemented and tests written.

Also indentation modified on most of the files to have consistent
indentation. Some function prototypes added or modified for the
divergences and the ball bound to allow for the tree construction.
API correction for BregmanBall::CanPruneRight

The prototype for CanPruneRight corrected to use d_f(x_c, q),
the divergence of q to the current best candidate. Also variable
name d_x_c_q changed to q_div_to_best_candidate.
CMakeLists.txt updated to include the new tests added

Right now it is set up to look for boost on your system. We are
using boost to read in the csv file, so we would need to link
with boost at some point.
Merge pull request #3 from rithram/master

BBtree construction and related changes