Fix ambiguous matches for -N and -L and set default optimzer sgd.
Move constructor to top of file, and check the size of the s and y cubes before
optimizing (not just at construction time) because they can be changed (see
nca_main.cpp).
Rename a few tests so they compile correctly.
So, actually compiling the L-BFGS test might be a good thing...
Fix ambiguous call to pow, to pass the test with clang.
Comment out --fast_kmeans option so it does not work at all, for now.
I have been looking for this memory leak for months.  Apparently I forgot that
this file exists, and once I found it, the leak was obvious.
Does this fix the cover tree two datasets test?  It seems to on this box.
Don't recurse into the map pruning section if the map is already empty.
Add utility functions to normalize labels.
Modify core.hpp to include label normalization methods and update build
configuration.
Test label normalization.
Remove debugging output.
This may fix the segfaulting in the cover tree tests.
Change label type to arma::Col<size_t> not arma::uvec.
Change label type to arma::Col<size_t> not arma::uvec (this is more in line with
the rest of mlpack's labels).
Update NaiveBayesClassifier API to take labels as a separate vector.  Also,
normalize the labels in the main executable.
Uncomment checks that weren't failing in the NBC test and update for newer
NaiveBayesClassifier API.  Also, normalize labels before running NBC.
Use arma::Col<size_t> instead of arma::uvec for labels.
Normalize the labels before performing computation, and use arma::Col<size_t>
instead of arma::uvec.