[mlpack] branch master updated (7fc993b -> 6e3e183)

Barak A. Pearlmutter barak+git at pearlmutter.net
Wed Jul 20 11:11:14 UTC 2016


This is an automated email from the git hooks/post-receive script.

bap pushed a change to branch master
in repository mlpack.

      from  7fc993b   forward port quilt patches
      adds  eb30b17   Update to latest version.
      adds  ea908de   Add functions that allow changing training-time parameters.
      adds  cb0b5e5   add move constructor and move assignment
      adds  01d5c4b   add move constructor and move assignment
      adds  29c0405   Merge pull request #491 from stereomatchingkiss/ann_move
      adds  57b7eb7   Generalize the linear forward method.
      adds  6945c11   Remove extra semicolon which produces a warning when compiling with the -pedantic option.
      adds  7b10efd   Don't use a generalized template parameter in the forward function.
      adds  7f4c62b   Be sure to serialize and deserialize in the same way!
      adds  095844b   Fix closing parenthesis.
      adds  3f79fab   Fix bad memory handling and write a test for it.
      adds  805789a   Loosen tolerances to increase the probability of successful tests.
      adds  e7dc529   Include correct headers.
      adds  6c42661   Handle an edge case when all the points are the same.
      adds  c505098   Force a minimum value on the diagonal.
      adds  b39417f   spelling
      adds  e6d7308   Merge pull request #501 from barak/master
      adds  ee57276   COPYRIGHT.txt, repeated field and lintian tag copyright-refers-to-deprecated-bsd-license-file
      adds  6f8d7a1   Merge pull request #502 from barak/master
      adds  d72958e   Fix confusion in error message
      adds  b29997d   Merge pull request #504 from andyfangdz/patch-1
      adds  4bbc39a   Print correct parameter name.
      adds  941fd20   Widen tolerances so tests succeed more.
      adds  cd15763   Update GetParam<>(parameterName) per marcos
      adds  e6bbde6   Merge pull request #505 from andyfangdz/patch-1
      adds  de6c7b6   Print status while loading.
      adds  0c9829c   Fix issue that caused hanging tests: use the intended tolerance.
      adds  a279679   Remove self assignment.
      adds  3561ad7   Refactor to allow arbitrary types for Range.
      adds  a7a05d8   Fix typo: we should be checking HAVE_LAPACK not LAPACK_FOUND.
      adds  ab37969   Better error output for ARFF.
      adds  1f6db30   Check number of columns.
      adds  54b2906   A better positive definite constraint strategy.
      adds  ab68cf1   improve speed of SparseAutoencoder and make it more flexible
      adds  dde2b78   fix example of sparse_autoencoder
      adds  d165890   reduce the cost of construction and destruction of the layers
      adds  ea2d0dc   refine the example; the size of the basis should not too big
      adds  f0ec539   refine the example
      adds  a094a62   refine the example
      adds  92b4e44   can use Greedy parameters to determine the Gradient should omit some repeated calculation or not
      adds  b7cfe68   add test cases of modified SparseAutoEncoder
      adds  af6b87e   add test
      adds  30266a0   change the name of test suite to avoid definition confliction
      adds  a1d37c5   change boost test header to avoid build issue
      adds  f16a615   prevent nan/inf values
      adds  c38a631   1 : Enhance SparseAutoencoder a : add functions Train b : add new constructor c : add Serialize
      adds  0b03cdc   update header and type define
      adds  88d486a   1 : fix bug--Forward function of DropOutLayer cannot deduce correct type (because submat of arma is a proxy object) 2 : make codes meet the requirement of style guide
      adds  7b1411a   fix build error
      adds  0c1c6d1   replace old test of SparseAutoencoderFunction with new test
      adds  b3f982c   1 : remove constructor(because it break consistency) 2 : add static functions to initialize weights 3 : fix bug--did not initialize parameters correctly
      adds  b704fb9   fix bug--InitializeWeights is not a member function
      adds  4fbb83b   Merge https://github.com/mlpack/mlpack into refactor_sparse_autoencoder
      adds  dd59401   remove boundary check
      adds  af34eb4   adjust format
      adds  0179491   use LogisticFucntion to replace LazyLogisticFunction
      adds  d6f7fa0   use LogisticFucntion to replace LazyLogisticFunction
      adds  12b6d8f   1 : Use LogisticFunction to replace LazyLogisticFunction 2 : fix bugs--Should use HiddenLayer and OutputLayer to defined SparseAutoencoderFunction
      adds  f22e2d5   first commit
      adds  b645986   1 : adjust format 2 : use the layer and activation function from mlpack::nn
      adds  2be611f   1 : const correctness 2 : use the activation function of HiddenLayer to compute the new features
      adds  5c7a6eb   use the LogisticFunction from nn
      adds  15a66a1   fix bug--the type should be RectifierFunction
      adds  81169b5   add layer type define, it is needed by FineTuneFunction(pull request 460)
      adds  8a91fc9   add move constructor and move assignment
      adds  09590c3   add test case for move
      adds  487d6b0   refine test case of move
      adds  2fd9e2c   merge from upstream
      adds  6585b8e   1 : Store performance function 2 : Pass error into Error function 3 : Pass network into Error function
      adds  1dc8262   1 : Store performance function 2 : Pass error into Error function 3 : Pass network into Error function 4 : Add public api to access underlying network 5 : Use perfect forwarding to accept LayerTypes
      adds  69f4514   Error functions now accept error and network parameters
      adds  0a10573   first commit
      adds  308aeac   first commit
      adds  72a806f   use logistic_function to replace lazy_logistic_function
      adds  fd18cfd   omit the old test of sparse_autoencoder
      adds  ed26a46   first commit
      adds  e1bfbc6   1 : can specify more policy 2 : fix bug--type error 3 : fix bug--forgot #endif 4 : change class name 5 : provide alias template--LogisticSparseAutoencoder
      adds  2731bc5   fix bug--const error
      adds  df94d85   1 : fix bug--error range 2 : fix bug--FFN is a type but not data member
      adds  848e20b   1 : change sampleSize to batchSize 2 : able to access batchSize 3 : fix bug--const correctness
      adds  35c5e5b   1 : Use Train function to replace other functions 2 : change sampleSize to batchSize
      adds  5e353ff   fix bug--forgot to move some values
      adds  e98bc77   first commit
      adds  6e2710f   remove non exist and useless headers
      adds  d697ad8   use less generic solution to find out the value type of InputDatatType because travis build cannot pass
      adds  18aad1c   use less generic solution to find out the value type of InputDatatType because travis build cannot pass
      adds  61d013a   change function name and fix type error
      adds  c1d23bc   change template name due to confliction
      adds  1c2af05   change typenmae from FFN to FFNet
      adds  94a3de9   use rvalue reference to pass the value of outputLayer
      adds  12ea51f   do not make outputLayer as reference but allow user to access the outputLayer from public api of FFN
      adds  9721cb7   fix bug--lvalue cannot bind to rvalue
      adds  c34e9d3   remove useless variable
      adds  4a9ddb2   remove useless header file
      adds  e481a0a   change test suite name
      adds  1a233b4   remove useless preprocessor
      adds  33082f0   Merge pull request #451 from stereomatchingkiss/refactor_sparse_autoencoder
      adds  4ad39f8   Move the sparse autoencoder into a separate folder and remove legacy code.
      adds  4c5c773   Add the sparse autoencoder to the network traits.
      adds  1896937   Minor style and formatting changes.
      adds  f34ae33   Remove unnecessary element function for the convolutional network and add sparse autoencoder training routine that makes use of the batch size.
      adds  443ecdc   Use the sparse autoencoder class for the sparse autoencoder test.
      adds  2f105ec   Use the modified sparse autoencoder test file.
      adds  8b4bac7   Remove unused parameter.
      adds  eb2114e   Widen tolerances; PositiveDefiniteConstraint seems to change things.
      adds  de42a6a   Use CMAKE_CURRENT_SOURCE_DIR during files generation.
      adds  3b3a8a1   Merge pull request #512 from theranger/master
      adds  47d8a6a   Wrap to 80 columns.
      adds  725f7d0   Fix bug where arma_config.hpp wouldn't be installed.
      adds  e7196b5   Update version number.  I forgot to do this!
      adds  5ae0bd9   Loosen tolerance further. This is better-tested than my last attempt and appears to have a very low failure rate.
      adds  b344394   Update history.
      adds  3b5c842   Loosen tolerances to prevent spurious test failures.
      adds  0c62700   Preferentially find ATLAS libraries.
      adds  dea60d5   Update version number for release.
      adds  031604f   Add new contributors... how did I forget this?
      adds  fa88d69   Document most recent changes.
       new  9f1d08a   Add new contributor.
       new  2a57029   Update to latest stable version.
       new  1a0234f   use MSVC14
       new  ca54300   Merge pull request #518 from theSundayProgrammer/master
       new  79fd639   Documentation fixes.
       new  76b2c51   add test case for cube seriliazation
       new  e4879a7   first commit
       new  3a6c581   add macro definition to inject serialization of arma cube
       new  2f86634   Merge pull request #520 from stereomatchingkiss/cube_serialize
       new  8653bf1   Add test case for empty cubes.
       new  0603d2e   I forget how the XMLs got into the names here, but remove them.
       new  e4350fb   Update build icon location to temporary hack location.
       new  a1662ef   Dash pedantry.
       new  ec35c2d   Use the correct type.
       new  d86bccc   Better documentation.
       new  2c476c2   Add minibatch SGD implementation.
       new  e2acdb7   Remove unnecessary includes.
       new  46e0a23   Add test for MiniBatchSGD.
       new  9c1bcf6   Switch to C++ headers instead of old C-style.  Fixes #522.
       new  c751e61   Fix #522, for real this time, by using std::.
       new  50629c1   Handle MSVC compiler properly; Visual Studio only supports OpenMP 2.5. OpenMP 3.0 is where unsigned indices are supported.
       new  4e069ab   Handle dimensions with no variance better (i.e. ignore them).
       new  f6dd2f7   Add documentation for change.
       new  1bdfce1   Minor spelling fix.
       new  da1207a   Add RMSprop implementation.
       new  b2d87c7   Add test for RMSprop.
       new  69f97e5   Adjust FFN class so that it works with the mlpack optimizers; Add Train() method regarding the design guidelines.
       new  f6c27ed   Adjust RNN class so that it works with the mlpack optimizers; Add Train() method regarding the design guidelines.
       new  43f0f13   Adjust CNN class so that it works with the mlpack optimizers; Add Train() method regarding the design guidelines.
       new  cf3c454   Remove the optimizer and weight initialization rule from each layer.
       new  a49e0fe   Add auxiliary network function to get the size of the network.
       new  0aeb767   Adjust the network test; Use the simplified layer structure.
       new  53637f2   Add network auxiliary functions test.
       new  6205f3e   Update CMakeLists file to build the feedforward, recurrent and convolutional neural network.
       new  8b187fc   Remove hard tanh activation function header.
       new  491123b   Add SFINAE pattern for the Weights, Reward and Location function.
       new  384556e   Adjust the activation function test; Use the simplified layer structure.
       new  efe49b7   Remove debug output.
       new  a85e4c2   Actually use SGD for the test.
       new  0341d4d   Add better test for mini-batch SGD, and fix bug. Also remove debugging output.
       new  4f4bd20   Add support for MiniBatchSGD.
       new  d765779   Set strict = false (use auxiliary memory until the size change) when creating the gradient storage; the default setting changed in armadillo 6.000 from true to false since.
       new  29dc196   Widen tolerance slightly.
       new  6e8e873   Allow mini-batch SGD optimizer.
       new  f3d692c   Update HISTORY with MiniBatchSGD changes.
       new  4ce5e6f   Fix -Wmaybe-uninitialized.
       new  a1486eb   Use testData and testResponses to create the test set.
       new  4a6531b   Fix invalid accesses.
       new  2aedd27   Fix invalid accesses.
       new  dc36801   Minor style fix; Add some spaces.
       new  a215b1b   Test the RMSprop optimizer with logistic regression and a feedforward network.
       new  7a77a14   Remove unnecessary checks for NULL.
       new  30d652d   implement serialize
       new  9176684   implement serialize and remove move constructor and move assignemnt since c++11 should be able to generate them.Remember to specify [ARMA_USE_CXX11]
       new  2cba975   implement serialize
       new  7b85147   implement serialize
       new  f64a84b   implement serialize
       new  9b672da   only serialize weights
       new  2cbd958   implement serialize
       new  fb7f435   implement serialize
       new  ad598cc   implement serialize
       new  2779906   implement serialize
       new  4f307dd   implement serialize
       new  5782655   implement serialize
       new  8fd4466   format codes
       new  debb7ca   implement serialization
       new  07833dd   first commit
       new  dbffa87   fix bug--did not specify range
       new  c25a2b6   Fix build icon to point to current location of big on ridiculous port number.
       new  99a6ada   remove move constructor and assignement, let the compiler generated it(Need to define ARMA_USE_CXX11)
       new  32d4bad   remove move constructor and assignement, let the compiler generated it.Remember to define ARMA_USE_CXX11
       new  a2e57d6   Merge pull request #527 from stereomatchingkiss/remove_move_implement
       new  115b38b   merge from mlpack
       new  e9e7b85   adjust format
       new  95191cf   change namespace to boost and provide overload of serialize
       new  3517976   remove useless file
       new  f89396b   remove serialization of net
       new  83f3752   const correctness and adjust format
       new  1bedf15   Merge pull request #536 from stereomatchingkiss/ann_serialize
       new  bb8507c   Serialize all necessary parameter and minor formatting fixes.
       new  8ffa470   Use CreateNVP from the data namespace.
       new  0616233   fix bug--name confliction
       new  bc2bd17   Merge pull request #542 from stereomatchingkiss/fix_name_conflict
       new  fc5a4ac   Widen tolerance and increase the learning rate.
       new  cff6a98   Use Nguyen-Widrow method for weight initialization to make the Distracted SequenceRecallTestNetwork more stable.
       new  f58aa36   Fix compiler is out of heap space error when using MSVC 2015.
       new  a069a56   Add config to build mlpack using appveyor (windows).
       new  a3a4656   Fix BatchTrainingTest by splitting into training and test set.
       new  4fa67e5   Fix namespace ambiguity which causes a build failure on Windows.
       new  a2deb0c   Stabilize DistractedSequenceRecallTest FeedforwardTest test by using a TanHLayer layer.
       new  f45c17b   Add appveyor build status badge and update the build verbosity level.
       new  ac46f5b   Better handling for arbitrary types.
       new  5f513f0   This isn't really accurate anymore.
       new  3c4414b   Update links for documentation.
       new  1d7cc4a   Refactor to handle arbitrary element types.
       new  819bef7   Refactor to handle arbitrary element types.
       new  5006220   Allow BoundType to have multiple template parameters.
       new  8cfc6f1   Fix incorrect type.
       new  fcaf28c   Add documentation for element type.
       new  a69871c   Refactor trees to allow arbitrary element types.
       new  d5841b1   Fix ridiculous 2 pixel badge size issue. It's an svg, so no quality loss.
       new  0a68185   Added HardTanH Layer and its tests
       new  7de1645   Changed scope of some functions to private in HardTanH Layer and its tests; some minor style changes
       new  3e366ec   Merge pull request #548 from awhitesong/HardTanH
       new  971213a   Remove the single value Forward function to be consistent with the rest of the layer interface and minor formatting fixes.
       new  fd84f3a   Include OpenBLAS when creating the mlpack-windows.zip package.
       new  e671aa8   Add mlpack::backtrace for Ubuntu (C++, Clang).
       new  c827d59   Commit mlpack::backtrace.
       new  e9ee6bd   Update for mlpack::backtrace
       new  bce8a34   Delete old backtrace depend.
       new  aa35528   Add mlpack::backtrace info.
       new  5f430cd   Add mlpack::backtrace header.
       new  8cbd0d5   Add mlpack::backtrace
       new  1404c1d   Add mlpack::backtrace
       new  5e2f445   Add mlpack::backtrace
       new  6257fad   Add mlpack::backtrace
       new  322d384   Merge pull request #1 from mlpack/master
       new  876de9c   Update log.cpp
       new  95b9320   Dummy constructor
       new  0a0d68b   Dummy constructor
       new  dc0e553   Include backtrace.hpp only when libs are found
       new  171c35b   Work with mlpack::backtrace only when HAS_BFD_DL..
       new  170c3a2   Merge pull request #2 from mlpack/master
       new  76e48a5   Update prefixedoutstream_impl.hpp
       new  f987048   Merge pull request #3 from mlpack/master
       new  6c4eb24   Add -rdynamic if BFD or DL found.
       new  0bc16ea   Change Ubuntu on Linux
       new  e664f3d   Change order in printing backtrace
       new  f8228a5   Change order in printing backtrace
       new  78c60a7   Merge pull request #4 from mlpack/master
       new  cdb5ac3   Linux specific dependencies
       new  a0472e4   Platform specific dependencies
       new  0aad1ee   Linux specific dependencies
       new  38c6d82   Update CMakeLists.txt
       new  7ae1355   Update CMakeLists.txt
       new  1a9c41a   Merge pull request #535 from Kirizaki/master
       new  74593ce   Update documentation for executable name changes and soversion bump.
       new  c75652b   Initialize the weights when loading (serialization).
       new  ea703b9   Added LeakyReLU Layer and its tests; Change the Cmakelists
       new  e6f7ffe   Merge pull request #559 from awhitesong/LeakyReLULayer
       new  f0e3318   Distinguish between testing and training when optimizing the network model. This is useful for models that act differently when in testing or training mode.
       new  675101c   Added Dhawal Arora as a contributor in copyright.txt and core.hpp
       new  d9e7edd   Merge pull request #565 from awhitesong/copyright
       new  f77416e   Replace numeric_limits::min() by numeric_limits::lowest() since min() returns the lowest positive for floating point datatypes
       new  d91cf4a   Changes to solve issue #498: Replacing timer implementation
       new  5354f5d   Incorporated comments from pull requests for issue #498
       new  c0886a1   Merge pull request #567 from na1taneja2821/issue-498
       new  88b9b85   Reimplementing Adadelta with tests
       new  ff76bc3   Optimizer transition Adam test file
       new  d673e3e   Update the learning rate by calculating the bias correction values.
       new  b864df8   Build the adam optimizer test.
       new  386138b   Update the default step size (adam optimizer).
       new  4551dd0   Refactor for shorter lines.
       new  eac547a   Refactor: remove once-used function, wrap lines.
       new  086a75d   Update names to avoid collisions.
       new  eedd99d   Fixes bfd.h: config.h must be included before this header
       new  b3fe523   Merge pull request #575 from u8sand/master
       new  e93f415   Add comment describing the need for setting PACKAGE and PACKAGE_VERSION.
       new  91881a9   Add documentation for new backtrace functionality.
       new  eb1afa1   libxml2 is no longer used; libbfd and libdl are used for the backtrace functionality.
       new  a3ce99e   Remove libxml2-devel from list of Fedora/RHEL dependencies.
       new  4a2466b   Update dependencies for binutils (libbfd and libdl).
       new  c487c58   Update version in documentation.
       new  05c6551   I'm tired of this test failing.
       new  e3d59d6   Changes to CMakeLists to solve issue #553: Clean build in 32-bit systems
       new  3b5e67f   Merge pull request #564 from na1taneja2821/master
       new  930d8e7   Fixed std::logic_error
       new  e3d7010   Merge pull request #572 from vasanthkalingeri/stdlogicerror
       new  ae6689c   Use sum of square to calculate theta (see eq. 8: sum(x^2))
       new  80943dd   Add some paranoia: what if sizeof(void*) isn't 4?
       new  3fbabd7   Minor style fixes.
       new  322ff1c   Build the AdaDelta test.
       new  5641b4d   Remove unused result variable from the AdaDelta test.
       new  74d499a   Remove unused ann optimizer; For more information take a look at #555.
       new  a4e3260   Remove reference to old ann optimizer header.
       new  ca25190   Fix spacing.
       new  3f3d018   Converts CMake commands to lower case
       new  24a224a   Merge pull request #584 from ajjl/CMakeLowercaseCommands
       new  5ca7299   Handle loading and saving HDF5 datasets correctly.
       new  2330419   Removes CMake block termination arguments
       new  14273c0   Merge pull request #586 from ajjl/CMakeBlockendArguments
       new  1f75ba1   Manually set flag for _WIN64
       new  758d277   Merge pull request #589 from cloudhan/warningC4267-patch
       new  501ffa5   The arma::hdf5_binary type already transposes on load and save.
       new  7199297   Fix misspelling.  Oops!
       new  63a7f62   Adding complete implementation of dropconnect layer with all the suggested changes.
       new  6eba278   small style changes
       new  5775f3f   small style changes in the test case file
       new  f13428a   Minor style fixes.
       new  11b4b5e   Use template parameters for the empty layer class (placeholder) to be usefull for all layer and minor style fixes.
       new  3150b12   Fix error in adjustedScore calculation.
       new  e3b4189   Merge pull request #590 from MarcosPividori/master
       new  7d1bcd8   Adding name to the list of contributors
       new  5af7dd9   Merge pull request #591 from palashahuja/master
       new  998cd7f   Loosen tolerance a bit so this test randomly fails less often.
       new  c14e81a   Fix link.
       new  a0f1dd5   Fix dual-tree k-means runtime bug.
       new  3988fc6   Bug fix for Elkan?
       new  04b0c08   Minimal fix for bug in Elkan implementation.
       new  9e4e126   Merge pull request #592 from kno10/patch-1
       new  68e2cbf   Ensure the last batch size isn't zero, to avoid division by zero before updating, when using a batchsize that fulfilled the constraint: (numFunctions % batchSize) == 1.
       new  6359987   Add simple test that to ensure the batch size isn't zero.
       new  66cb285   Divide the root square of the second decay value by the first decay value; clarification of the beta parameter.
       new  e5076db   Fix bug #358 (CosineTreeTest/CosineNodeCosineSplit test sometimes fails, only on i386)
       new  1e1bc6f   Use BOOST_REQUIRE_* instead of BOOST_CHECK_*
       new  fb75f38   Merge pull request #581 from lozhnikov/cosinetree
       new  6a70cfc   Minor style fixes.
       new  e14c246   Document cosine tree fix.
       new  9f72e89   Fix unnecessarily long line.
       new  7e1e1de   little change
       new  3f2d6ab   name added
       new  5bc514c   As pointed out in the program info; the reference set will be used as both the reference and query set if no separate query set is specified.
       new  3253027   lsh_test tests if recall increases with L
       new  0031a82   Adds two tests for LSHSearch
       new  799cafe   Add testing for LSHSearch and refactors code
       new  1708dfd   Add 3 more recall-based tests for LSHSearch
       new  bced046   Add failsafe to numProj test of LSHSearch
       new  289782e   Style Fixes
       new  93a42c8   Merge branch 'master' of https://github.com/mlpack/mlpack into issue261/LSH_test
       new  b0e5d74   Fix failsafe for numTables recall test
       new  18c925a   Style changes
       new  9561fe2   Add Yannis Mentekidis to contributors
       new  c838566   Style Fixes In lsh_test
       new  f229e4e   Separate tests into Boost test cases
       new  9ef75a4   Whitespace fixes
       new  f0675d7   Merge pull request #605 from mentekid/issue261/LSH_test
       new  bc6b9e7   Style fixes for LSH test.
       new  ba826b1   Make cleaner Armadillo expression.
       new  d0708a5   Add function to get the input size of a given network.
       new  f941837   Add test case for the layer input size and network input size function.
       new  b33964b   Add auxiliary function to set the network weights using a given initialize rule.
       new  07289ba   Add test case for the layer and network weights function that uses a given initialization rule to initialize the weights.
       new  f4b3464   Add confidence parameter to enable custom class transformation.
       new  0e8d776   Make sure, the gradient isn't empty, before propagating the gradient parameter through the network.
       new  592fdcd   Reorder the parameter of the DropConnectLayer to avoid reorder warning.
       new  fb3994c   Add option to set the input parameter when calculating the gradient.
       new  c0dbd32   Add ConstantLayer class that outputs a constant value given any input.
       new  460e326   Add LogSoftmaxLayer class; the log softmax loss layer computes the multinomial logistic loss of the softmax of its inputs.
       new  d1c2ae0   branch conflict resolved
       new  78f6ac2   Merge pull request #611 from ranjan1990/SGD
       new  63be94e   use constexpr to replace static const
       new  eeba6bd   Merge pull request #612 from stereomatchingkiss/refine_log_softmax
       new  a955ee1   Clarify section name.
       new  6ccf865   Add a tutorial for the formats.
       new  243ace7   Document the DatasetInfo class more comprehensively.
       new  cb3c489   Don't set the random seed!  That is done at higher levels.
       new  a38608b   Add SampleInitialization and different type of initialization.
       new  b8bb079   Refactor RefinedStart to give centroids not assignments.
       new  c2e0107   Switch default initialization strategy.
       new  01cf94c   Test SampleInitialization.
       new  8d77f42   Update tutorial for k-means. This considers the new API for initialization strategies.
       new  59d07ef   Minor formatting fixes (remove tabs).
       new  78f53da   Print backtrace after newline in fatal message.
       new  d6d38a1   Fix HMM initial state estimation.
       new  11d6539   Update history.
       new  1417d45   Add ReinforceNormalLayer class which implements the REINFORCE algorithm for the normal distribution.
       new  e0e7ba5   Handle case when dataSeq.size() == 1. Thanks warpuv for pointing this out!
       new  55a515b   Removed trailing underscores in header guards. Resolved issue #533
       new  48bfcac   Removed Trailing underscores in header guards. Resolves issues #533
       new  c9c1712   Merge branch 'master' of https://github.com/Falit/mlpack into Falit-master
       new  e0e9d04   Update version macros to retain underscore versions.
       new  b08ff03   only initialize variable once
       new  77532c8   Merge pull request #614 from stereomatchingkiss/refine_log_softmax
       new  f3db427   MinGW: use lowercase windows.h
       new  f73d898   Merge pull request #615 from xantares/patch-1
       new  79bf330   Update documentation.
       new  15b5e65   Add recent tutorials.
       new  8ca7cf2   Fix doxygen issue.
       new  1140d93   Fix missing \endcode.
       new  08ffa1b   Fix name of tutorial.
       new  3781ccb   Fix unusual bug that pruned too tightly.
       new  637809f   Merge branch 'master' of https://github.com/mlpack/mlpack
       new  24f7626   Update HISTORY to note changed version identifiers.
       new  b8f53a4   Update documentation.
       new  62a9489   Compile in debugging mode, in the hopes that things will be faster.
       new  e047bcf   We have to tell msbuild to compile in debugging mode also use the custom appveyor logger to push MSBuild warning and errors in real-time to build console. Let's see if that makes things faster.
       new  6de06f0   Add msbuild /bigobj flag to the appveyor config to avoid 'object file format limit' error.
       new  2e33c5c   Switching back to release mode; also remove the bigobj flag since it should be added to the CMake file.
       new  0c945f3   Manually calculate starting state probability.
       new  4fa02a0   Run mlapack_test through ctest
       new  06c34f7   Add an option to disable tests
       new  6982488   Merge pull request #616 from xantares/testing
       new  31dd6c0   Document new CMake options.
       new  c6eb4d7   Fix a cast in dt_utils.cpp
       new  c5573b2   Merge pull request #621 from xantares/fix-dt_utils-cast
       new  f13409c   Rename mlpack_allknn/mlpack_allkfn to mlpack_knn/mlpack_kfn
       new  2f9ad40   Make mlpack_allknn by copy
       new  5702b9f   Copy mlpack_knn/mlpack_kfn after they have been built
       new  0e6f351   Merge pull request #618 from darcyliu/rename
       new  3d65139   Update HISTORY to note mlpack_allknn and mlpack_allkfn change.
       new  cf2b625   Remove debugging output.
       new  9cd5bec   Add an option to disable CLI executables
       new  3991cc2   Merge branch 'cli_option' of https://github.com/xantares/mlpack into xantares-cli_option
       new  d6c4a52   Remove extra newlines.
       new  2564cf4   Update documentation.
       new  28ae007   Merge branch 'xantares-cli_option'
       new  c5aa370   Fix configuration when BUILD_CLI_EXECUTABLES=OFF
       new  ee3c27a   Merge pull request #625 from xantares/fix_cli_opt
       new  8a249cf   Rename main program files.
       new  a6f20af   Update comment for accuracy; I should have been more specific when I wrote it.
       new  7e0e6ea   My editor auto-removed trailing spaces.
       new  56b53a0   Remove unnecessary comments from tests.
       new  1d7ea16   Deprecate old names; add new names.
       new  6be725a   Update documentation for changed names.
       new  64c049e   Rename AllkFN to KFN, and AllkNN to KNN.
       new  0e583d2   Remove non-existent man page targets
       new  c334b99   Merge pull request #627 from darcyliu/bugfix
       new  efb64f2   Removes trailing whitespaces at end of lines
       new  d2e3534   Merge pull request #626 from ajjl/removeTrailingWhitespace
       new  b7a01eb   BUG: Misplaced parenthesis in comparison of absolute values
       new  ebf77f8   Merge pull request #628 from ajjl/parenthesisBugFix
       new  21ef31f   add train test split
       new  e77cb59   refine comments
       new  e99632f   split train test support arma cube
       new  f7872fb   add test of cube
       new  dd4445d   Merge https://github.com/mlpack/mlpack into split_data
       new  7a7d8e5   change function to class
       new  8407475   use arma shuffle and linspace to replace old solution
       new  2fb7ee4   support multiple slice
       new  0172424   need to specify slice number explicitly
       new  11e0390   test multi slice and use new api to do the test
       new  ce37913   fix bug--miss namespce
       new  7af98ad   make the type of arma::Row become generic
       new  e75bebb   Merge https://github.com/mlpack/mlpack into split_data
       new  5a8c50d   remove support of cube
       new  8602562   remove support of cube
       new  b72c0b8   Merge https://github.com/mlpack/mlpack into split_data
       new  0fe4172   remove useless data and function
       new  595ff70   1 : remove seed variable 2 : do not store testRatio, pass in by function
       new  75e946e   change class to function
       new  7723421   refine test case
       new  b5790a0   refine comments
       new  6f213a3   add ARMA_USE_CXX11 if the compiler is msvc
       new  c92dd2f   remove suggestions of add ARMA_USE_CXX11
       new  54c7f22   1 : fix style 2 : remove useless header 3 : reduce temporary variable
       new  b08ae02   Merge pull request #523 from stereomatchingkiss/split_data
       new  c20195c   Move <tuple> to standard include.
       new  410bed0   Move SplitData to data namespace.
       new  35149da   Style fixes.
       new  213a04d   Add another test, and check that we aren't duplicating points.
       new  6f9a29c   use WINDOWS_EXPORT_ALL_SYMBOLS
       new  aa7e513   Merge pull request #622 from xantares/windows_shared_libs
       new  a59d125   Better documentation of BUILD_SHARED_LIBS option.
       new  7264d37   Add a bit of documentation for what MLPACK_EXPORT is and why it is there.
       new  d47933c   Fix mlpack_export.h include
       new  4c8a8d1   Merge pull request #634 from xantares/fix-mlpack_export-include
       new  256cd1c   Fix invalid memory access during XTreeSplit #350
       new  9467a92   Fix redefinition in RStarTreeSplit::SplitNonLeafNode.
       new  8921d03   Update XTreeSplit API according to recent RStarTreeSplit API
       new  50ae8a6   Merge remote-tracking branch 'upstream/master'
       new  72e7bff   Added XTree to allkfn, allknn, range_search and allkrann
       new  c3300ce   Fix DBL_MAX in r/r*/x_tree_split and r_tree_descent_heuristic
       new  cf233aa   Replace numeric_limits::min() by numeric_limits::lowest() since min() returns the lowest positive for floating point datatypes
       new  18b10e1   Update allknn, allkran, nrange_search tests.
       new  3c1142a   XTree bugfuxes. Fix a supernode splitting. Fix a supernode creation fault.
       new  ad97d73   Fix trees order.
       new  8a19e56   Merge remote-tracking branch 'upstream/master'
       new  121bbaf   This commit allows to avoid splitting a node which owns a dataset and has children with the same dataset.
       new  1ed8c18   Use RTreeDescentHeuristic. Add documentation.
       new  24e6092   Merge branch 'master' of https://github.com/lozhnikov/mlpack
       new  638381a   Merge remote-tracking branch 'upstream/master'
       new  65df1ea   Fix trees ordering.
       new  03a34ed   Replace static SplitType in the RectangleTree by an instantiated object.
       new  6008c15   Use the RectangleTree::Split() method instead of the friend class. Move the normalNodeMaxNumChildren to the XTreeSplit.
       new  f0f9fff   Merge remote-tracking branch 'upstream/master' Fix conflicts
       new  52423b8   Remove a pointer to the node from the SplitType class.
       new  4208f38   Move splitHistory to XTreeSplit. Update serialization of the RectangleTree class.
       new  019680f   Combine SplitType's constructors.
       new  93eb34c   Merge pull request #556 from lozhnikov/master
       new  d502539   Move mlpack_export.h to mlpack_export.hpp.
       new  27ebca1   Fix a mistake in metric policy.
       new  1f562a1   Merge pull request #637 from MarcosPividori/master
       new  4536910   Force positive-definiteness when training a Gaussian.
       new  2744628   Better handling of NaNs.
       new  3e4f3ca   Add --random_initialization for mlpack_hmm_train.
       new  9866203   Don't forget the period in the output.
       new  2114358   Add MultiplyConstantLayer which multiplies the input by a non-learnable constant.
       new  cc7bac3   Add NegativeLogLikelihoodLayer class which is useful to train a classication problem with n classes.
       new  b69c6dc   Add the VRClassRewardLayer class which implements the REINFORCE algoritm for classification models. To be precise, this is is a Variance Reduces classification reinforcement learning rule.
       new  be43684   Add GlimpseLayer class which takes an input image and a location to extract a retina-like representation of the input image.
       new  fe69d33   Remove debug message.
       new  4d8347a   Add Recurrent Model of Visual Attention (RMVA) implementation.
       new  d1650e4    Removes trailing whitespaces at the end of lines.
       new  989dd35   Include split_data.hpp file into the build process, so that it is available afterwards.
       new  f1bf339   Remove unused output parameter.
       new  39eefde   Add RMVA class and function documentation.
       new  dd136db   Properly use Enum type.
       new  9b42c22   Merge pull request #641 from MarcosPividori/master
       new  9b811f9   Typo fix in knn_main.cpp
       new  36b7316   Merge pull request #643 from dasayan05/master
       new  c82c747   Properly use Enum type.
       new  f55427d   Merge pull request #645 from MarcosPividori/master
       new  eef40b9    Remove duplicated code for traversal info.
       new  b4ee954   Remove unnecessary include.
       new  ade7fa0   Merge pull request #646 from MarcosPividori/traversal-info
       new  8acc4ce   Remove trailing underscores in header guards as discussed in #533.
       new  cd7f063   Add CMakeLists file to build the RMVA.
       new  c15541b   Remove CMakeLists file; do not build the RMVA code.
       new  04fe0d5   Use n_rows and n_cols to define the matrix size instead of arma::size().
       new  4fae385   Deprecated arma function replaced by new arma constant
       new  5d1723d   Merge pull request #648 from dasayan05/PR1
       new  6f6173c   Update documentation for changed names.
       new  c68c3b9   vc2_test.csv wasn't in proper csv format
       new  290977d   Merge pull request #652 from dasayan05/test
       new  fe1b6b9   fix performance issue--forgot to move name parameters
       new  ec1c46a   Merge pull request #653 from stereomatchingkiss/split_data_performance_issue
       new  3d1ed0f   Use add_cli_executable to control CLI executables build; more information take a look at #619.
       new  706f0ee   Fix error, a balltree should use ballbounds instead of hrectbounds.
       new  9e5d9c2   Set proper template order. To work with binary space trees, the metric template parameter must be the first.
       new  c0cdb8b   Proper template order to BallBound.
       new  903be7e   Fix error. kdtree where should be a balltree.
       new  8285c31   Change template name to be similar to the definition of hrectbound.
       new  2fe9e82   Merge pull request #655 from MarcosPividori/fix-ball-tree
       new  1dad2b6   Fix spacing.
       new  e36eec5   Document the state of loading sparse matrices.
       new  02e31b3   Better Doxygen formatting.
       new  e6d2ca7   I'm not sure what line width Pari used, but it wasn't 80 columns.
       new  5546ebc   Add Classify() functions and tests.
       new  dca52fd   Add --output_probabilities_file option.
       new  eba4f99   Fix spacing and make method const.
       new  e94896d   Adds code that gives controllable access to LSH projection tables
       new  f3c4939   Adds code that gives controllable access to LSH projection tables
       new  934fe08   Adds code that gives controllable access to LSH projection tables
       new  4773efb   Fixes naming conventions of accessors
       new  b067e89   Changes LSHSearch.projections from std::vector<arma::mat> to arma::cube
       new  7ebf1da   Changes LSHSearch::projections from std::vector<arma::mat> to arma::cube
       new  ff7877d   Add a templated version for BOOST_CLASS_VERSION().
       new  6958cc0   We actually need to wrap mlpack::data::SecondShim<> objects.
       new  1474050   Include new serialization version macro.
       new  81b6b4f   Use n_slices not size() to fix correctness.
       new  f989f1f   Refactor Serialize(), add backwards compatibility, and update tests.
       new  06fdfa8   Adds new constructor to LSHSearch and merges Train() and BuildHash() methods
       new  e0b6ce7   Merge branch 'LSHTableAccess' of https://github.com/mentekid/mlpack into mentekid-LSHTableAccess
       new  b30e697   Remove BuildHash(); simpler cube default.
       new  d3e3c54   Minor code cleanups and style fixes.
       new  8ed22ce   We can't remove Projection() because we'd break our versioning principles. So we'll have to wait until mlpack 2.0.1 to remove it... :(
       new  e3a23c2   Update HISTORY.
       new  a35c390   add cli executable for data_split
       new  de4226c   change parameter flags and names for consistency with other programs #discussion_r64743312
       new  2cad593   add TrainTestSplit without label
       new  c8a60b2   rename TrainTestSplit to Split
       new  e41b3db   add data split executable without labels + tests
       new  ef01c05   fix directive name for split_data.hpp
       new  9e88669   refine style and detail test
       new  8ad3b90   Merge pull request #1 from mlpack/master
       new  2417a19   add more program info of split
       new  ac016fe   fix tests for split data
       new  181792d   Merge pull request #650 from keonkim/master
       new  6a94eb6   Update some documentation, change --input_labels to --input_labels_file.
       new  6877607   Implement B_aux according to what was discussed in #642.
       new  ba4c5bb   Remove unused information from neighbor search stats.
       new  79d07f2   Remove unnecessary include
       new  281555a   Merge pull request #668 from MarcosPividori/knn-bounds
       new  dde781f   Marcus thinks this will fix the Windows build... let's find out.
       new  2629a4f   Merge pull request #670 from rcurtin/master
       new  0e61fe2   1 : fixing issue #658, work with non-transpose data, do not work with transpose data yet
       new  29f0536   remove useless codes
       new  9aac1dc   use algorithm to replace for loop
       new  a340e23   fix bug--isdigit will not treat 1.004e10 as digit
       new  56a0361   support transpose mapping
       new  0634d4a   fix format--place const before variable
       new  5d964a1   fix bugs--may read invalid stream
       new  6eb1723   remove debug message
       new  5eaa2a9   reduce copy
       new  4ea13b0   add new test cases
       new  3ee8906   fix bug--forgot to put the functions into nameless namespace
       new  3e75b48   make TransPoseTokens as rcurtin suggested, should not use nameless namespace in header file
       new  ee95e20   Merge pull request #660 from stereomatchingkiss/fix_mapping_issue
       new  1beb58d   A first simple test.
       new  b3fc468   Adapt Keon's test into something harder.
       new  a2440f1   Merge pull request #661 from rcurtin/keontests
       new  940a2b5   Refactor for faster assembly of secondHashTable.
       new  06cae13   Update aged Fedora documentation.
       new  5b8fdce   Revert "Refactor for faster assembly of secondHashTable."
       new  281fb8a   Merge branch 'master' into mlpack-2.x
       new  83538be   Don't do infinite iterations. (Fix non-terminating test.)
       new  4d4e315   Merge pull request #2 from mlpack/master
       new  18e55f5   Merge pull request #3 from mlpack/master
       new  cfa9b79   fix problem while prepending in executables
       new  775e2a1   unify styles and fix default output problem
       new  746522e   unify style of softmax exec with others
       new  2f2eb93   fix naming in cli.hpp
       new  da7a2c0   Update documentation to fix #672.
       new  31b5013   Link to Keon's nice tutorial.
       new  56371c8   I hope nobody is still running 13.10 or jessie.
       new  7fa9456   LSHSearch optimization to use less memory, first working copy
       new  a6d1bfc   LSHSearch Optimization: ReturnIndicesFromTable uses less memory
       new  98eb870   LSHSearch Optimization: ReturnIndicesFromTable uses less memory
       new  8462632   Implements hybrid find/unique solution. Code still slower than original
       new  8068530   Merge pull request #623 from mentekid/LSHOptimization
       new  935e76d   Only VS2015 is able to build mlpack anymore.
       new  20f8bc0   Use target_compile_features() on newer CMake versions.
       new  1dc6883   Really trivial style changes: complete sentences in comments for clarity.
       new  c0d0563   Add a few more required C++11 features.
       new  2b10a48   Merge pull request #4 from mlpack/master
       new  e931116   Merge branch 'master' of github.com:keonkim/mlpack into cli
       new  b86e427   add duplicate option check and drop unused functions
       new  92f3cd1   add more descriptions
       new  d79dd3f   warn when output file is not specified
       new  8ebabdd   rollback the apis to follow versioning policy
       new  9e3c882   fix styles
       new  04a6439   Properly resetting auxBound. Start using a Reset() method, to avoid futures errors like this.
       new  44883af   Merge pull request #682 from MarcosPividori/master
       new  14aca37   Use appveyor cache (nuget and armadillo).
       new  81079bc   fix doc tutorial
       new  0e7143c   Merge pull request #687 from keonkim/doc
       new  60ffbd2   fix typo
       new  630efbe   Merge pull request #688 from keonkim/doc
       new  9d85b64   edge_boxes: feature extraction
       new  c3582e2   backported ind2sub and sub2ind
       new  dec9ab0   backported ind2sub and sub2ind
       new  69260a5   Revert "edge_boxes: feature extraction"
       new  1dfb208   backported sub2ind & ind2sub
       new  05fcf0b   added test for ind2sub and sub2ind
       new  b29bad9   Merge pull request #683 from nilayjain/work
       new  83d5850   Minor style fixes for ind2sub() test.
       new  3be8ddc   Add new contributors.
       new  8551a21   Try debugging symbols for AppVeyor build to see if it is faster.
       new  428191f   Handle empty centroids _only_ in EmptyClusterPolicy.
       new  1c87ed9   Remove any handling of empty clusters from LloydStepTypes.
       new  76c0fc6   Update tutorial to discuss empty clusters and LloydStepType.
       new  c5b7186   Add --kill_empty_clusters and documentation for it.
       new  bc3916a   Fix return values.
       new  c566aaf   Generalize metrics to arbitrary types.
       new  e8e2ff1   Fix type in test because LMetric supports arbitrary types now.
       new  596a3e3   delete unused string_util
       new  28a49fa   Merge pull request #692 from keonkim/cleanup
       new  29d4331   Remove unused Score() functions.
       new  a93d022   Minor style changes for R tree variants.
       new  8d8ede7   Remove extra line.
       new  8ad5711   Adds 2 deterministic LSH tests
       new  330e82c   Style fixes and remove redundancies
       new  6469dac   Fixes style problems
       new  c726b60   Merge branch 'lsh-deterministictest' of https://github.com/mentekid/mlpack into mentekid-lsh-deterministictest
       new  ca391aa   Minor style issues, use BOOST_REQUIRE_* instead of BOOST_REQUIRE. No functionality changes, just pedantry.
       new  8d7e5db   Specify the nuget boost package version.
       new  1bc61db   Refactor for faster assembly of secondHashTable.
       new  bd65c87   Switch secondHashTable to vector<Col<size_t>>.
       new  74cdbc8   Fix serialization.
       new  9c28c08   Allow 0 as a bucketSize option.
       new  9f162b6   Merge branch 'lshopt' of https://github.com/rcurtin/mlpack into rcurtin-lshopt
       new  ae6c9e6   Merge branch 'rcurtin-lshopt'
       new  4fa39b6   Move back to port 80.
       new  8a1be45   Merge pull request #5 from mlpack/master
       new  f844842   Merge branch 'master' of github.com:keonkim/mlpack into cli
       new  e99c282   fix typo
       new  97402b9   Merge pull request #680 from keonkim/cli
       new  c6477da   Fix minor style issues.
       new  a8b5be9   Prune down .gitignore: remove editor-specific ignores.
       new  9d76f17   Merge branch 'master' into mlpack-2.x
       new  909d69e   Remove code that should not be released.
       new  2a9494d   Update version to 2.0.2.
       new  c419a4e   Fix duplicate options.
       new  f9bef96   Move mlpack_allkrann to mlpack_krann, preserving backwards compatibility.
       new  ebeff6f   Mention KMeans changes in history.
       new  92a7f9a   Fix indentation.
       new  887169a   Remove files not to be released.
       new  0c503b2   Add license.
       new  6815ea7   Update license to BSD.
       new  02414a2   Merge branch 'mlpack-2.x' of https://github.com/mlpack/mlpack into mlpack-2.x
       new  ce19726   Make sure parameters start in the same place.
       new  4063649   Update license information for backported Armadillo code.
       new  7e14cfa   Remove backported Armadillo code that we don't need.
       new  38d981b   Update license information for Boost backported code.
       new  6b841d9   Update release date.
       new  d404c0f   Merge tag 'upstream/2.0.2'
       new  240912e   forward port quilt patch
       new  ac38719   silence lintian hardening-no-pie hardening-no-bindnow
       new  91bbfa7   update debian/copyright silence lintian copyright-refers-to-deprecated-bsd-license-file
       new  2a8630a   quilt patch spelling errors
       new  b737d51   log changes
       new  cd395e5   bump standards version
       new  36d4c83   deduplicate copyright field
       new  6e3e183   https

The 574 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .appveyor.yml                                      |  51 ++
 CMake/ARMA_FindACML.cmake                          |  38 +-
 CMake/ARMA_FindACMLMP.cmake                        |  38 +-
 CMake/ARMA_FindARPACK.cmake                        |  36 +-
 CMake/ARMA_FindBLAS.cmake                          |  40 +-
 CMake/ARMA_FindCBLAS.cmake                         |  42 +-
 CMake/ARMA_FindCLAPACK.cmake                       |  44 +-
 CMake/ARMA_FindLAPACK.cmake                        |  40 +-
 CMake/ARMA_FindMKL.cmake                           |  80 +--
 CMake/ARMA_FindOpenBLAS.cmake                      |  38 +-
 CMake/CXX11.cmake                                  |   2 +-
 CMake/CreateArmaConfigInfo.cmake                   |  26 +-
 CMake/CreateGitVersionHeader.cmake                 |   8 +-
 CMake/FindArmadillo.cmake                          |  41 +-
 CMake/FindBacktrace.cmake                          | 106 ----
 CMake/FindBfd.cmake                                |  89 ++++
 CMake/FindLibDL.cmake                              |  32 ++
 CMake/FindMatlabMex.cmake                          |  84 ++--
 CMake/ModifyMatlabPathdef.cmake                    |   4 +-
 CMake/NewCXX11.cmake                               |  17 +
 CMake/TargetDistclean.cmake                        |   8 +-
 CMakeLists.txt                                     | 126 +++--
 COPYRIGHT.txt                                      |  10 +
 Doxyfile                                           |   2 +-
 HISTORY.md                                         |  39 ++
 README.md                                          |  29 +-
 debian/changelog                                   |   6 +
 debian/control                                     |   4 +-
 debian/copyright                                   | 115 +++--
 debian/patches/0001-build-Doxygen.patch            |   4 +-
 ...imestamp.patch => 0002-Doxygen-timestamp.patch} |   2 +-
 debian/patches/0003-spelling.patch                 | 161 ++++++
 debian/patches/series                              |   3 +-
 debian/rules                                       |   8 +
 doc/doxygen/stylesheet.css                         |   8 +-
 doc/guide/build.hpp                                |  36 +-
 doc/guide/formats.hpp                              | 347 +++++++++++++
 doc/guide/iodoc.hpp                                |  26 +-
 doc/guide/matrices.hpp                             |   2 +-
 doc/guide/sample.hpp                               |   4 +-
 doc/guide/timer.hpp                                |   2 +-
 doc/guide/version.hpp                              |   6 +-
 doc/policies/elemtype.hpp                          |  42 ++
 doc/policies/trees.hpp                             |   2 +-
 doc/tutorials/README.md                            |  48 +-
 doc/tutorials/emst/emst.txt                        |   5 +-
 doc/tutorials/fastmks/fastmks.txt                  |   2 +-
 doc/tutorials/kmeans/kmeans.txt                    |  62 ++-
 .../linear_regression/linear_regression.txt        |   4 +-
 doc/tutorials/neighbor_search/neighbor_search.txt  | 140 ++++--
 doc/tutorials/range_search/range_search.txt        |  71 ++-
 doc/tutorials/tutorials.txt                        |  18 +-
 src/mlpack/CMakeLists.txt                          |  57 ++-
 src/mlpack/core.hpp                                |  36 +-
 src/mlpack/core/arma_extend/CMakeLists.txt         |   7 +-
 src/mlpack/core/arma_extend/Cube_extra_bones.hpp   |   3 +
 src/mlpack/core/arma_extend/Cube_extra_meat.hpp    |  35 ++
 src/mlpack/core/arma_extend/Mat_extra_bones.hpp    |  10 +
 src/mlpack/core/arma_extend/Mat_extra_meat.hpp     |  10 +
 src/mlpack/core/arma_extend/README.md              |  23 +
 src/mlpack/core/arma_extend/SpMat_extra_bones.hpp  |  40 +-
 src/mlpack/core/arma_extend/SpMat_extra_meat.hpp   | 323 +-----------
 src/mlpack/core/arma_extend/arma_extend.hpp        |  29 +-
 src/mlpack/core/arma_extend/fn_ind2sub.hpp         |  78 +++
 src/mlpack/core/arma_extend/hdf5_misc.hpp          |  11 +
 src/mlpack/core/arma_extend/operator_minus.hpp     |  10 +
 src/mlpack/core/arma_extend/promote_type.hpp       |  50 --
 src/mlpack/core/arma_extend/restrictors.hpp        |  22 -
 src/mlpack/core/arma_extend/traits.hpp             |  49 --
 src/mlpack/core/arma_extend/typedef.hpp            |  30 --
 src/mlpack/core/boost_backport/LICENSE.txt         |  23 +
 src/mlpack/core/boost_backport/README.md           |  11 +-
 .../unordered_collections_load_imp.hpp             |  11 +-
 .../unordered_collections_save_imp.hpp             |  11 +-
 src/mlpack/core/boost_backport/unordered_map.hpp   |  69 +--
 src/mlpack/core/data/CMakeLists.txt                |   1 +
 src/mlpack/core/data/dataset_info.hpp              |  39 +-
 src/mlpack/core/data/dataset_info_impl.hpp         |   8 +-
 src/mlpack/core/data/extension.hpp                 |   8 +-
 src/mlpack/core/data/format.hpp                    |   8 +-
 src/mlpack/core/data/load.hpp                      |   8 +-
 src/mlpack/core/data/load_arff.hpp                 |   8 +-
 src/mlpack/core/data/load_arff_impl.hpp            |   8 +-
 src/mlpack/core/data/load_impl.hpp                 | 198 +++++---
 src/mlpack/core/data/normalize_labels.hpp          |   8 +-
 src/mlpack/core/data/normalize_labels_impl.hpp     |   8 +-
 src/mlpack/core/data/save.hpp                      |   8 +-
 src/mlpack/core/data/save_impl.hpp                 |  26 +-
 src/mlpack/core/data/serialization_shim.hpp        |   8 +-
 .../core/data/serialization_template_version.hpp   |  44 ++
 src/mlpack/core/data/split_data.hpp                | 200 ++++++++
 src/mlpack/core/dists/discrete_distribution.cpp    |   4 +-
 src/mlpack/core/dists/discrete_distribution.hpp    |   8 +-
 src/mlpack/core/dists/gaussian_distribution.cpp    |  37 +-
 src/mlpack/core/dists/gaussian_distribution.hpp    |   8 +-
 src/mlpack/core/dists/laplace_distribution.cpp     |   4 +-
 src/mlpack/core/dists/laplace_distribution.hpp     |   8 +-
 src/mlpack/core/dists/regression_distribution.cpp  |   4 +-
 src/mlpack/core/dists/regression_distribution.hpp  |   8 +-
 src/mlpack/core/kernels/cosine_distance.hpp        |  10 +-
 src/mlpack/core/kernels/cosine_distance_impl.hpp   |   8 +-
 src/mlpack/core/kernels/epanechnikov_kernel.cpp    |   8 +-
 src/mlpack/core/kernels/epanechnikov_kernel.hpp    |  12 +-
 .../core/kernels/epanechnikov_kernel_impl.hpp      |   8 +-
 src/mlpack/core/kernels/example_kernel.hpp         |   8 +-
 src/mlpack/core/kernels/gaussian_kernel.hpp        |  14 +-
 .../core/kernels/hyperbolic_tangent_kernel.hpp     |   8 +-
 src/mlpack/core/kernels/kernel_traits.hpp          |  10 +-
 src/mlpack/core/kernels/laplacian_kernel.hpp       |  10 +-
 src/mlpack/core/kernels/linear_kernel.hpp          |   8 +-
 src/mlpack/core/kernels/polynomial_kernel.hpp      |   8 +-
 .../core/kernels/pspectrum_string_kernel.cpp       |   4 +-
 .../core/kernels/pspectrum_string_kernel.hpp       |   8 +-
 .../core/kernels/pspectrum_string_kernel_impl.hpp  |   8 +-
 src/mlpack/core/kernels/spherical_kernel.hpp       |   8 +-
 src/mlpack/core/kernels/triangular_kernel.hpp      |  12 +-
 src/mlpack/core/math/clamp.hpp                     |  10 +-
 src/mlpack/core/math/columns_to_blocks.cpp         |   4 +-
 src/mlpack/core/math/columns_to_blocks.hpp         |   8 +-
 src/mlpack/core/math/lin_alg.cpp                   |   4 +-
 src/mlpack/core/math/lin_alg.hpp                   |  10 +-
 src/mlpack/core/math/lin_alg_impl.hpp              |   8 +-
 src/mlpack/core/math/random.cpp                    |  11 +-
 src/mlpack/core/math/random.hpp                    |  22 +-
 src/mlpack/core/math/random_basis.cpp              |   4 +-
 src/mlpack/core/math/random_basis.hpp              |   8 +-
 src/mlpack/core/math/range.hpp                     |  10 +-
 src/mlpack/core/math/range_impl.hpp                |  11 +-
 src/mlpack/core/math/round.hpp                     |   8 +-
 src/mlpack/core/metrics/ip_metric.hpp              |  10 +-
 src/mlpack/core/metrics/ip_metric_impl.hpp         |  18 +-
 src/mlpack/core/metrics/lmetric.hpp                |  11 +-
 src/mlpack/core/metrics/lmetric_impl.hpp           |  65 ++-
 src/mlpack/core/metrics/mahalanobis_distance.hpp   |   8 +-
 .../core/metrics/mahalanobis_distance_impl.hpp     |   8 +-
 src/mlpack/core/optimizers/CMakeLists.txt          |   4 +
 .../optimizers/{sa => adadelta}/CMakeLists.txt     |   5 +-
 .../{sgd/sgd.hpp => adadelta/ada_delta.hpp}        | 111 +++--
 .../sgd_impl.hpp => adadelta/ada_delta_impl.hpp}   |  77 +--
 .../core/optimizers/{sa => adam}/CMakeLists.txt    |   5 +-
 .../core/optimizers/{sgd/sgd.hpp => adam/adam.hpp} | 114 +++--
 .../{sgd/sgd_impl.hpp => adam/adam_impl.hpp}       |  69 ++-
 .../optimizers/aug_lagrangian/aug_lagrangian.hpp   |  10 +-
 .../aug_lagrangian/aug_lagrangian_function.hpp     |  10 +-
 .../aug_lagrangian_function_impl.hpp               |   8 +-
 .../aug_lagrangian/aug_lagrangian_impl.hpp         |  10 +-
 .../aug_lagrangian_test_functions.cpp              |   4 +-
 .../aug_lagrangian_test_functions.hpp              |  10 +-
 src/mlpack/core/optimizers/lbfgs/lbfgs.hpp         |  14 +-
 src/mlpack/core/optimizers/lbfgs/lbfgs_impl.hpp    |  10 +-
 .../core/optimizers/lbfgs/test_functions.cpp       |   4 +-
 .../core/optimizers/lbfgs/test_functions.hpp       |  10 +-
 .../{sa => minibatch_sgd}/CMakeLists.txt           |   5 +-
 .../optimizers/minibatch_sgd/minibatch_sgd.hpp     | 169 +++++++
 .../minibatch_sgd/minibatch_sgd_impl.hpp           | 163 +++++++
 .../core/optimizers/{sa => rmsprop}/CMakeLists.txt |   5 +-
 .../{sgd/sgd.hpp => rmsprop/rmsprop.hpp}           | 106 ++--
 .../{sgd/sgd_impl.hpp => rmsprop/rmsprop_impl.hpp} |  58 ++-
 .../core/optimizers/sa/exponential_schedule.hpp    |   8 +-
 src/mlpack/core/optimizers/sa/sa.hpp               |   8 +-
 src/mlpack/core/optimizers/sa/sa_impl.hpp          |   8 +-
 src/mlpack/core/optimizers/sdp/lrsdp.hpp           |   8 +-
 src/mlpack/core/optimizers/sdp/lrsdp_function.hpp  |  10 +-
 .../core/optimizers/sdp/lrsdp_function_impl.hpp    |   8 +-
 src/mlpack/core/optimizers/sdp/lrsdp_impl.hpp      |   8 +-
 src/mlpack/core/optimizers/sdp/primal_dual.hpp     |   8 +-
 .../core/optimizers/sdp/primal_dual_impl.hpp       |   8 +-
 src/mlpack/core/optimizers/sdp/sdp.hpp             |   8 +-
 src/mlpack/core/optimizers/sdp/sdp_impl.hpp        |   8 +-
 src/mlpack/core/optimizers/sgd/sgd.hpp             |  17 +-
 src/mlpack/core/optimizers/sgd/sgd_impl.hpp        |  14 +-
 src/mlpack/core/optimizers/sgd/test_function.cpp   |   6 +-
 src/mlpack/core/optimizers/sgd/test_function.hpp   |   8 +-
 src/mlpack/core/tree/TREE_EXPLANATION.txt          | 101 ----
 src/mlpack/core/tree/ballbound.hpp                 |  69 +--
 src/mlpack/core/tree/ballbound_impl.hpp            | 132 ++---
 src/mlpack/core/tree/binary_space_tree.hpp         |   8 +-
 .../tree/binary_space_tree/binary_space_tree.hpp   |  52 +-
 .../binary_space_tree/binary_space_tree_impl.hpp   | 100 ++--
 .../breadth_first_dual_tree_traverser.hpp          |  12 +-
 .../breadth_first_dual_tree_traverser_impl.hpp     |  16 +-
 .../tree/binary_space_tree/dual_tree_traverser.hpp |  12 +-
 .../binary_space_tree/dual_tree_traverser_impl.hpp |  14 +-
 .../core/tree/binary_space_tree/mean_split.hpp     |   8 +-
 .../tree/binary_space_tree/mean_split_impl.hpp     |   8 +-
 .../core/tree/binary_space_tree/midpoint_split.hpp |   8 +-
 .../tree/binary_space_tree/midpoint_split_impl.hpp |   8 +-
 .../binary_space_tree/single_tree_traverser.hpp    |  10 +-
 .../single_tree_traverser_impl.hpp                 |  12 +-
 src/mlpack/core/tree/binary_space_tree/traits.hpp  |  10 +-
 src/mlpack/core/tree/binary_space_tree/typedef.hpp |  12 +-
 src/mlpack/core/tree/bound_traits.hpp              |   8 +-
 src/mlpack/core/tree/bounds.hpp                    |  10 +-
 src/mlpack/core/tree/cosine_tree/cosine_tree.cpp   |  58 +--
 src/mlpack/core/tree/cosine_tree/cosine_tree.hpp   |   8 +-
 src/mlpack/core/tree/cover_tree.hpp                |   8 +-
 src/mlpack/core/tree/cover_tree/cover_tree.hpp     |  83 ++--
 .../core/tree/cover_tree/cover_tree_impl.hpp       | 129 +++--
 .../core/tree/cover_tree/dual_tree_traverser.hpp   |   8 +-
 .../tree/cover_tree/dual_tree_traverser_impl.hpp   |   8 +-
 .../core/tree/cover_tree/first_point_is_root.hpp   |  10 +-
 .../core/tree/cover_tree/single_tree_traverser.hpp |   8 +-
 .../tree/cover_tree/single_tree_traverser_impl.hpp |   8 +-
 src/mlpack/core/tree/cover_tree/traits.hpp         |   8 +-
 src/mlpack/core/tree/cover_tree/typedef.hpp        |   8 +-
 src/mlpack/core/tree/example_tree.hpp              |   8 +-
 src/mlpack/core/tree/hrectbound.hpp                |  61 +--
 src/mlpack/core/tree/hrectbound_impl.hpp           | 207 ++++----
 src/mlpack/core/tree/rectangle_tree.hpp            |   8 +-
 .../tree/rectangle_tree/dual_tree_traverser.hpp    |  10 +-
 .../rectangle_tree/dual_tree_traverser_impl.hpp    |  12 +-
 .../tree/rectangle_tree/hilbert_r_tree_split.hpp   |   4 +-
 .../rectangle_tree/hilbert_r_tree_split_impl.hpp   |   4 +-
 .../r_star_tree_descent_heuristic.hpp              |   8 +-
 .../r_star_tree_descent_heuristic_impl.hpp         |  60 ++-
 .../core/tree/rectangle_tree/r_star_tree_split.hpp |  39 +-
 .../tree/rectangle_tree/r_star_tree_split_impl.hpp | 131 ++---
 .../rectangle_tree/r_tree_descent_heuristic.hpp    |   8 +-
 .../r_tree_descent_heuristic_impl.hpp              |  30 +-
 .../core/tree/rectangle_tree/r_tree_split.hpp      |  43 +-
 .../core/tree/rectangle_tree/r_tree_split_impl.hpp | 118 +++--
 .../core/tree/rectangle_tree/rectangle_tree.hpp    |  86 ++--
 .../tree/rectangle_tree/rectangle_tree_impl.hpp    | 135 ++---
 .../tree/rectangle_tree/single_tree_traverser.hpp  |  10 +-
 .../rectangle_tree/single_tree_traverser_impl.hpp  |  12 +-
 src/mlpack/core/tree/rectangle_tree/traits.hpp     |  10 +-
 src/mlpack/core/tree/rectangle_tree/typedef.hpp    |  38 +-
 .../core/tree/rectangle_tree/x_tree_split.hpp      |  76 ++-
 .../core/tree/rectangle_tree/x_tree_split_impl.hpp | 234 +++++----
 src/mlpack/core/tree/statistic.hpp                 |  10 +-
 src/mlpack/core/tree/traversal_info.hpp            |  14 +-
 src/mlpack/core/tree/tree_traits.hpp               |   8 +-
 src/mlpack/core/util/CMakeLists.txt                |   4 +-
 src/mlpack/core/util/arma_config_check.hpp         |   8 +-
 src/mlpack/core/util/arma_traits.hpp               |   8 +-
 src/mlpack/core/util/backtrace.cpp                 | 212 ++++++++
 src/mlpack/core/util/backtrace.hpp                 |  98 ++++
 src/mlpack/core/util/cli.cpp                       |  65 +--
 src/mlpack/core/util/cli.hpp                       |  39 +-
 src/mlpack/core/util/cli_deleter.cpp               |   4 +-
 src/mlpack/core/util/cli_deleter.hpp               |   8 +-
 src/mlpack/core/util/cli_impl.hpp                  |  53 +-
 src/mlpack/core/util/log.cpp                       |  83 +---
 src/mlpack/core/util/log.hpp                       |  23 +-
 src/mlpack/core/util/nulloutstream.hpp             |   8 +-
 src/mlpack/core/util/option.cpp                    |   4 +-
 src/mlpack/core/util/option.hpp                    |   8 +-
 src/mlpack/core/util/option_impl.hpp               |   8 +-
 src/mlpack/core/util/prefixedoutstream.cpp         |   4 +-
 src/mlpack/core/util/prefixedoutstream.hpp         |   9 +-
 src/mlpack/core/util/prefixedoutstream_impl.hpp    |  44 +-
 src/mlpack/core/util/sfinae_utility.hpp            |   8 +-
 src/mlpack/core/util/string_util.cpp               |  54 --
 src/mlpack/core/util/string_util.hpp               |  30 --
 src/mlpack/core/util/timers.cpp                    | 196 ++------
 src/mlpack/core/util/timers.hpp                    |  63 +--
 src/mlpack/core/util/version.cpp                   |  10 +-
 src/mlpack/core/util/version.hpp                   |  16 +-
 src/mlpack/methods/CMakeLists.txt                  |  16 +
 src/mlpack/methods/adaboost/CMakeLists.txt         |   8 +-
 src/mlpack/methods/adaboost/adaboost.hpp           |   8 +-
 src/mlpack/methods/adaboost/adaboost_impl.hpp      |  10 +-
 src/mlpack/methods/adaboost/adaboost_main.cpp      |   4 +-
 src/mlpack/methods/amf/amf.hpp                     |  10 +-
 src/mlpack/methods/amf/amf_impl.hpp                |   4 +-
 src/mlpack/methods/amf/init_rules/average_init.hpp |  10 +-
 .../methods/amf/init_rules/random_acol_init.hpp    |  10 +-
 src/mlpack/methods/amf/init_rules/random_init.hpp  |  10 +-
 .../complete_incremental_termination.hpp           |  10 +-
 .../incomplete_incremental_termination.hpp         |   4 +-
 .../max_iteration_termination.hpp                  |   8 +-
 .../simple_residue_termination.hpp                 |   4 +-
 .../simple_tolerance_termination.hpp               |   4 +-
 .../validation_RMSE_termination.hpp                |   4 +-
 src/mlpack/methods/amf/update_rules/nmf_als.hpp    |   8 +-
 .../methods/amf/update_rules/nmf_mult_dist.hpp     |   8 +-
 .../methods/amf/update_rules/nmf_mult_div.hpp      |   8 +-
 .../amf/update_rules/svd_batch_learning.hpp        |  10 +-
 .../svd_complete_incremental_learning.hpp          |   8 +-
 .../svd_incomplete_incremental_learning.hpp        |   8 +-
 src/mlpack/methods/cf/CMakeLists.txt               |   8 +-
 src/mlpack/methods/cf/cf.cpp                       |  10 +-
 src/mlpack/methods/cf/cf.hpp                       |   8 +-
 src/mlpack/methods/cf/cf_impl.hpp                  |   8 +-
 src/mlpack/methods/cf/cf_main.cpp                  |   6 +-
 src/mlpack/methods/cf/svd_wrapper.hpp              |   8 +-
 src/mlpack/methods/cf/svd_wrapper_impl.hpp         |   4 +-
 src/mlpack/methods/decision_stump/CMakeLists.txt   |   8 +-
 .../methods/decision_stump/decision_stump.hpp      |   8 +-
 .../methods/decision_stump/decision_stump_impl.hpp |   8 +-
 .../methods/decision_stump/decision_stump_main.cpp |   4 +-
 src/mlpack/methods/det/CMakeLists.txt              |  10 +-
 src/mlpack/methods/det/det_main.cpp                |   6 +-
 src/mlpack/methods/det/dt_utils.cpp                |  16 +-
 src/mlpack/methods/det/dt_utils.hpp                |  10 +-
 src/mlpack/methods/det/dtree.cpp                   |  26 +-
 src/mlpack/methods/det/dtree.hpp                   |  10 +-
 src/mlpack/methods/emst/CMakeLists.txt             |   8 +-
 src/mlpack/methods/emst/dtb.hpp                    |  10 +-
 src/mlpack/methods/emst/dtb_impl.hpp               |   8 +-
 src/mlpack/methods/emst/dtb_rules.hpp              |  40 +-
 src/mlpack/methods/emst/dtb_rules_impl.hpp         |  54 +-
 src/mlpack/methods/emst/dtb_stat.hpp               |  10 +-
 src/mlpack/methods/emst/edge_pair.hpp              |  10 +-
 src/mlpack/methods/emst/emst_main.cpp              |  29 +-
 src/mlpack/methods/emst/union_find.hpp             |  10 +-
 src/mlpack/methods/fastmks/CMakeLists.txt          |   8 +-
 src/mlpack/methods/fastmks/fastmks.hpp             |   8 +-
 src/mlpack/methods/fastmks/fastmks_impl.hpp        |   8 +-
 src/mlpack/methods/fastmks/fastmks_main.cpp        |   4 +-
 src/mlpack/methods/fastmks/fastmks_model.cpp       |   4 +-
 src/mlpack/methods/fastmks/fastmks_model.hpp       |   8 +-
 src/mlpack/methods/fastmks/fastmks_model_impl.hpp  |   8 +-
 src/mlpack/methods/fastmks/fastmks_rules.hpp       |  13 +-
 src/mlpack/methods/fastmks/fastmks_rules_impl.hpp  |   8 +-
 src/mlpack/methods/fastmks/fastmks_stat.hpp        |   8 +-
 src/mlpack/methods/gmm/CMakeLists.txt              |  28 +-
 src/mlpack/methods/gmm/diagonal_constraint.hpp     |   8 +-
 .../methods/gmm/eigenvalue_ratio_constraint.hpp    |   8 +-
 src/mlpack/methods/gmm/em_fit.hpp                  |   8 +-
 src/mlpack/methods/gmm/em_fit_impl.hpp             |   8 +-
 src/mlpack/methods/gmm/gmm.cpp                     |   4 +-
 src/mlpack/methods/gmm/gmm.hpp                     |   8 +-
 src/mlpack/methods/gmm/gmm_generate_main.cpp       |  15 +-
 src/mlpack/methods/gmm/gmm_impl.hpp                |   8 +-
 src/mlpack/methods/gmm/gmm_probability_main.cpp    |  21 +-
 src/mlpack/methods/gmm/gmm_train_main.cpp          |   4 +-
 src/mlpack/methods/gmm/no_constraint.hpp           |   8 +-
 .../methods/gmm/positive_definite_constraint.hpp   |   8 +-
 src/mlpack/methods/hmm/CMakeLists.txt              |  37 +-
 src/mlpack/methods/hmm/hmm.hpp                     |   8 +-
 src/mlpack/methods/hmm/hmm_generate_main.cpp       |  20 +-
 src/mlpack/methods/hmm/hmm_impl.hpp                |  42 +-
 src/mlpack/methods/hmm/hmm_loglik_main.cpp         |   4 +-
 src/mlpack/methods/hmm/hmm_regression.hpp          |   8 +-
 src/mlpack/methods/hmm/hmm_regression_impl.hpp     |   8 +-
 src/mlpack/methods/hmm/hmm_train_main.cpp          |  75 ++-
 src/mlpack/methods/hmm/hmm_util.hpp                |   8 +-
 src/mlpack/methods/hmm/hmm_util_impl.hpp           |   8 +-
 src/mlpack/methods/hmm/hmm_viterbi_main.cpp        |  17 +-
 src/mlpack/methods/hoeffding_trees/CMakeLists.txt  |   8 +-
 .../hoeffding_trees/binary_numeric_split.hpp       |   8 +-
 .../hoeffding_trees/binary_numeric_split_impl.hpp  |   8 +-
 .../hoeffding_trees/binary_numeric_split_info.hpp  |   8 +-
 .../hoeffding_trees/categorical_split_info.hpp     |   8 +-
 .../methods/hoeffding_trees/gini_impurity.hpp      |   8 +-
 .../hoeffding_categorical_split.hpp                |   8 +-
 .../hoeffding_categorical_split_impl.hpp           |   8 +-
 .../hoeffding_trees/hoeffding_numeric_split.hpp    |   8 +-
 .../hoeffding_numeric_split_impl.hpp               |   8 +-
 .../methods/hoeffding_trees/hoeffding_tree.hpp     |   8 +-
 .../hoeffding_trees/hoeffding_tree_impl.hpp        |   8 +-
 .../hoeffding_trees/hoeffding_tree_main.cpp        |  49 +-
 .../methods/hoeffding_trees/information_gain.hpp   |   8 +-
 .../methods/hoeffding_trees/numeric_split_info.hpp |   8 +-
 src/mlpack/methods/hoeffding_trees/typedef.hpp     |   8 +-
 src/mlpack/methods/kernel_pca/CMakeLists.txt       |   8 +-
 src/mlpack/methods/kernel_pca/kernel_pca.hpp       |  10 +-
 src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp  |   8 +-
 src/mlpack/methods/kernel_pca/kernel_pca_main.cpp  |   4 +-
 .../kernel_pca/kernel_rules/naive_method.hpp       |   8 +-
 .../kernel_pca/kernel_rules/nystroem_method.hpp    |   8 +-
 src/mlpack/methods/kmeans/CMakeLists.txt           |  11 +-
 src/mlpack/methods/kmeans/allow_empty_clusters.hpp |  23 +-
 src/mlpack/methods/kmeans/dual_tree_kmeans.hpp     |  10 +-
 .../methods/kmeans/dual_tree_kmeans_impl.hpp       |  43 +-
 .../methods/kmeans/dual_tree_kmeans_rules.hpp      |  12 +-
 .../methods/kmeans/dual_tree_kmeans_rules_impl.hpp |   8 +-
 .../methods/kmeans/dual_tree_kmeans_statistic.hpp  |   8 +-
 src/mlpack/methods/kmeans/elkan_kmeans.hpp         |   8 +-
 src/mlpack/methods/kmeans/elkan_kmeans_impl.hpp    |  10 +-
 src/mlpack/methods/kmeans/hamerly_kmeans.hpp       |   8 +-
 src/mlpack/methods/kmeans/hamerly_kmeans_impl.hpp  |  10 +-
 ..._empty_clusters.hpp => kill_empty_clusters.hpp} |  27 +-
 src/mlpack/methods/kmeans/kmeans.hpp               |  21 +-
 src/mlpack/methods/kmeans/kmeans_impl.hpp          | 104 +++-
 src/mlpack/methods/kmeans/kmeans_main.cpp          |  32 +-
 .../methods/kmeans/max_variance_new_cluster.hpp    |   8 +-
 .../kmeans/max_variance_new_cluster_impl.hpp       |   8 +-
 src/mlpack/methods/kmeans/naive_kmeans.hpp         |  13 +-
 src/mlpack/methods/kmeans/naive_kmeans_impl.hpp    |  10 +-
 src/mlpack/methods/kmeans/pelleg_moore_kmeans.hpp  |   8 +-
 .../methods/kmeans/pelleg_moore_kmeans_impl.hpp    |  14 +-
 .../methods/kmeans/pelleg_moore_kmeans_rules.hpp   |  10 +-
 .../kmeans/pelleg_moore_kmeans_rules_impl.hpp      |   8 +-
 .../kmeans/pelleg_moore_kmeans_statistic.hpp       |   8 +-
 src/mlpack/methods/kmeans/random_partition.hpp     |   8 +-
 src/mlpack/methods/kmeans/refined_start.hpp        |  26 +-
 src/mlpack/methods/kmeans/refined_start_impl.hpp   |  37 +-
 .../methods/kmeans/sample_initialization.hpp       |  56 +++
 src/mlpack/methods/lars/CMakeLists.txt             |   8 +-
 src/mlpack/methods/lars/lars.cpp                   |   4 +-
 src/mlpack/methods/lars/lars.hpp                   |   8 +-
 src/mlpack/methods/lars/lars_impl.hpp              |   8 +-
 src/mlpack/methods/lars/lars_main.cpp              |  41 +-
 .../methods/linear_regression/CMakeLists.txt       |   8 +-
 .../linear_regression/linear_regression.cpp        |   4 +-
 .../linear_regression/linear_regression.hpp        |  10 +-
 .../linear_regression/linear_regression_main.cpp   |  58 ++-
 .../methods/local_coordinate_coding/CMakeLists.txt |   8 +-
 src/mlpack/methods/local_coordinate_coding/lcc.cpp |   4 +-
 src/mlpack/methods/local_coordinate_coding/lcc.hpp |   8 +-
 .../methods/local_coordinate_coding/lcc_impl.hpp   |   8 +-
 ...c_main.cpp => local_coordinate_coding_main.cpp} |   4 +-
 .../methods/logistic_regression/CMakeLists.txt     |   8 +-
 .../logistic_regression/logistic_regression.hpp    |  51 +-
 .../logistic_regression_function.hpp               |  10 +-
 .../logistic_regression_function_impl.hpp          |   8 +-
 .../logistic_regression_impl.hpp                   |  43 +-
 .../logistic_regression_main.cpp                   |  90 +++-
 src/mlpack/methods/lsh/CMakeLists.txt              |   8 +-
 src/mlpack/methods/lsh/lsh_main.cpp                |  14 +-
 src/mlpack/methods/lsh/lsh_search.hpp              | 120 +++--
 src/mlpack/methods/lsh/lsh_search_impl.hpp         | 488 ++++++++++++-------
 .../matrix_completion/matrix_completion.cpp        |   4 +-
 .../matrix_completion/matrix_completion.hpp        |   8 +-
 src/mlpack/methods/mean_shift/CMakeLists.txt       |   9 +-
 src/mlpack/methods/mean_shift/mean_shift.hpp       |  10 +-
 src/mlpack/methods/mean_shift/mean_shift_impl.hpp  |  13 +-
 src/mlpack/methods/mean_shift/mean_shift_main.cpp  |   4 +-
 src/mlpack/methods/naive_bayes/CMakeLists.txt      |   8 +-
 .../methods/naive_bayes/naive_bayes_classifier.hpp |   8 +-
 .../naive_bayes/naive_bayes_classifier_impl.hpp    |   8 +-
 src/mlpack/methods/naive_bayes/nbc_main.cpp        |   4 +-
 src/mlpack/methods/nca/CMakeLists.txt              |   8 +-
 src/mlpack/methods/nca/nca.hpp                     |   8 +-
 src/mlpack/methods/nca/nca_impl.hpp                |   8 +-
 src/mlpack/methods/nca/nca_main.cpp                |  98 ++--
 .../methods/nca/nca_softmax_error_function.hpp     |   8 +-
 .../nca/nca_softmax_error_function_impl.hpp        |   8 +-
 src/mlpack/methods/neighbor_search/CMakeLists.txt  |  36 +-
 .../{allkfn_main.cpp => kfn_main.cpp}              |  20 +-
 .../{allknn_main.cpp => knn_main.cpp}              |  18 +-
 .../methods/neighbor_search/neighbor_search.hpp    |  13 +-
 .../neighbor_search/neighbor_search_impl.hpp       |  13 +-
 .../neighbor_search/neighbor_search_rules.hpp      |  14 +-
 .../neighbor_search/neighbor_search_rules_impl.hpp |  55 ++-
 .../neighbor_search/neighbor_search_stat.hpp       |  41 +-
 src/mlpack/methods/neighbor_search/ns_model.hpp    |  20 +-
 .../methods/neighbor_search/ns_model_impl.hpp      |  50 +-
 .../methods/neighbor_search/ns_traversal_info.hpp  |  77 ---
 .../sort_policies/furthest_neighbor_sort.cpp       |   4 +-
 .../sort_policies/furthest_neighbor_sort.hpp       |  14 +-
 .../sort_policies/furthest_neighbor_sort_impl.hpp  |   8 +-
 .../sort_policies/nearest_neighbor_sort.cpp        |   4 +-
 .../sort_policies/nearest_neighbor_sort.hpp        |  14 +-
 .../sort_policies/nearest_neighbor_sort_impl.hpp   |   8 +-
 src/mlpack/methods/neighbor_search/typedef.hpp     |  32 +-
 src/mlpack/methods/neighbor_search/unmap.cpp       |   4 +-
 src/mlpack/methods/neighbor_search/unmap.hpp       |   8 +-
 src/mlpack/methods/nmf/CMakeLists.txt              |   8 +-
 src/mlpack/methods/nmf/nmf_main.cpp                |   4 +-
 .../methods/nystroem_method/kmeans_selection.hpp   |   8 +-
 .../methods/nystroem_method/nystroem_method.hpp    |   8 +-
 .../nystroem_method/nystroem_method_impl.hpp       |   8 +-
 .../methods/nystroem_method/ordered_selection.hpp  |   8 +-
 .../methods/nystroem_method/random_selection.hpp   |   8 +-
 src/mlpack/methods/pca/CMakeLists.txt              |   8 +-
 src/mlpack/methods/pca/pca.cpp                     |   4 +-
 src/mlpack/methods/pca/pca.hpp                     |   8 +-
 src/mlpack/methods/pca/pca_main.cpp                |  11 +-
 src/mlpack/methods/perceptron/CMakeLists.txt       |   9 +-
 .../initialization_methods/random_init.hpp         |   8 +-
 .../initialization_methods/zero_init.hpp           |   8 +-
 .../learning_policies/simple_weight_update.hpp     |   4 +-
 src/mlpack/methods/perceptron/perceptron.hpp       |   8 +-
 src/mlpack/methods/perceptron/perceptron_impl.hpp  |   8 +-
 src/mlpack/methods/perceptron/perceptron_main.cpp  |  19 +-
 .../CMakeLists.txt                                 |   7 +-
 .../methods/preprocess/preprocess_split_main.cpp   | 150 ++++++
 src/mlpack/methods/quic_svd/quic_svd.hpp           |   8 +-
 src/mlpack/methods/quic_svd/quic_svd_impl.hpp      |   8 +-
 src/mlpack/methods/radical/CMakeLists.txt          |   8 +-
 src/mlpack/methods/radical/radical.cpp             |   4 +-
 src/mlpack/methods/radical/radical.hpp             |   8 +-
 src/mlpack/methods/radical/radical_main.cpp        |  10 +-
 src/mlpack/methods/range_search/CMakeLists.txt     |   8 +-
 src/mlpack/methods/range_search/range_search.hpp   |   8 +-
 .../methods/range_search/range_search_impl.hpp     |   8 +-
 .../methods/range_search/range_search_main.cpp     |  12 +-
 .../methods/range_search/range_search_rules.hpp    |  12 +-
 .../range_search/range_search_rules_impl.hpp       |   8 +-
 .../methods/range_search/range_search_stat.hpp     |   8 +-
 src/mlpack/methods/range_search/rs_model.cpp       |  27 +-
 src/mlpack/methods/range_search/rs_model.hpp       |  21 +-
 src/mlpack/methods/range_search/rs_model_impl.hpp  |  22 +-
 src/mlpack/methods/rann/CMakeLists.txt             |  26 +-
 .../rann/{allkrann_main.cpp => krann_main.cpp}     |  18 +-
 src/mlpack/methods/rann/ra_model.hpp               |  21 +-
 src/mlpack/methods/rann/ra_model_impl.hpp          |  70 ++-
 src/mlpack/methods/rann/ra_query_stat.hpp          |   8 +-
 src/mlpack/methods/rann/ra_search.hpp              |   8 +-
 src/mlpack/methods/rann/ra_search_impl.hpp         |   8 +-
 src/mlpack/methods/rann/ra_search_rules.hpp        |  14 +-
 src/mlpack/methods/rann/ra_search_rules_impl.hpp   |  10 +-
 src/mlpack/methods/rann/ra_typedef.hpp             |  51 +-
 src/mlpack/methods/rann/ra_util.cpp                |   4 +-
 src/mlpack/methods/rann/ra_util.hpp                |   8 +-
 .../methods/regularized_svd/regularized_svd.hpp    |   8 +-
 .../regularized_svd/regularized_svd_function.cpp   |   4 +-
 .../regularized_svd/regularized_svd_function.hpp   |   8 +-
 .../regularized_svd/regularized_svd_impl.hpp       |   8 +-
 .../methods/softmax_regression/CMakeLists.txt      |   8 +-
 .../softmax_regression/softmax_regression.hpp      |  11 +-
 .../softmax_regression_function.cpp                |   4 +-
 .../softmax_regression_function.hpp                |   8 +-
 .../softmax_regression/softmax_regression_impl.hpp |  10 +-
 .../softmax_regression/softmax_regression_main.cpp |  82 ++--
 .../methods/sparse_autoencoder/maximal_inputs.cpp  |   4 +-
 .../methods/sparse_autoencoder/maximal_inputs.hpp  |   8 +-
 .../sparse_autoencoder/sparse_autoencoder.hpp      |   8 +-
 .../sparse_autoencoder_function.cpp                |   4 +-
 .../sparse_autoencoder_function.hpp                |   8 +-
 .../sparse_autoencoder/sparse_autoencoder_impl.hpp |   8 +-
 src/mlpack/methods/sparse_coding/CMakeLists.txt    |   8 +-
 .../data_dependent_random_initializer.hpp          |   8 +-
 .../methods/sparse_coding/nothing_initializer.hpp  |   8 +-
 .../methods/sparse_coding/random_initializer.hpp   |   8 +-
 src/mlpack/methods/sparse_coding/sparse_coding.cpp |   4 +-
 src/mlpack/methods/sparse_coding/sparse_coding.hpp |   8 +-
 .../methods/sparse_coding/sparse_coding_impl.hpp   |   8 +-
 .../methods/sparse_coding/sparse_coding_main.cpp   |   4 +-
 src/mlpack/prereqs.hpp                             |  27 +-
 src/mlpack/tests/CMakeLists.txt                    |  15 +-
 src/mlpack/tests/adaboost_test.cpp                 |   4 +-
 src/mlpack/tests/arma_extend_test.cpp              |   8 +-
 src/mlpack/tests/armadillo_svd_test.cpp            |   4 +-
 src/mlpack/tests/aug_lagrangian_test.cpp           |   4 +-
 src/mlpack/tests/cf_test.cpp                       |   4 +-
 src/mlpack/tests/cli_test.cpp                      |  17 +-
 src/mlpack/tests/cosine_tree_test.cpp              |  60 ++-
 src/mlpack/tests/data/vc2_test.csv                 | 134 ++---
 src/mlpack/tests/decision_stump_test.cpp           |   4 +-
 src/mlpack/tests/det_test.cpp                      |   4 +-
 src/mlpack/tests/distribution_test.cpp             |   4 +-
 src/mlpack/tests/emst_test.cpp                     |   4 +-
 src/mlpack/tests/fastmks_test.cpp                  |   8 +-
 src/mlpack/tests/gmm_test.cpp                      |   4 +-
 src/mlpack/tests/hmm_test.cpp                      |  22 +-
 src/mlpack/tests/hoeffding_tree_test.cpp           |  56 +--
 src/mlpack/tests/ind2sub_test.cpp                  |  37 ++
 src/mlpack/tests/kernel_pca_test.cpp               |   4 +-
 src/mlpack/tests/kernel_test.cpp                   |   4 +-
 src/mlpack/tests/kernel_traits_test.cpp            |   4 +-
 src/mlpack/tests/{allkfn_test.cpp => kfn_test.cpp} |  48 +-
 src/mlpack/tests/kmeans_test.cpp                   |  44 +-
 src/mlpack/tests/{allknn_test.cpp => knn_test.cpp} | 120 ++---
 ...krann_search_test.cpp => krann_search_test.cpp} |  22 +-
 src/mlpack/tests/lars_test.cpp                     |   4 +-
 src/mlpack/tests/layer_traits_test.cpp             |   8 +-
 src/mlpack/tests/lbfgs_test.cpp                    |   4 +-
 src/mlpack/tests/lin_alg_test.cpp                  |   4 +-
 src/mlpack/tests/linear_regression_test.cpp        |   4 +-
 src/mlpack/tests/load_save_test.cpp                | 318 +++++++++++-
 src/mlpack/tests/local_coordinate_coding_test.cpp  |   4 +-
 src/mlpack/tests/log_test.cpp                      |   4 +-
 src/mlpack/tests/logistic_regression_test.cpp      | 166 ++++++-
 src/mlpack/tests/lrsdp_test.cpp                    |   4 +-
 src/mlpack/tests/lsh_test.cpp                      | 541 +++++++++++++++++----
 src/mlpack/tests/math_test.cpp                     |   4 +-
 src/mlpack/tests/matrix_completion_test.cpp        |   4 +-
 src/mlpack/tests/maximal_inputs_test.cpp           |   4 +-
 src/mlpack/tests/mean_shift_test.cpp               |   4 +-
 src/mlpack/tests/metric_test.cpp                   |   8 +-
 src/mlpack/tests/minibatch_sgd_test.cpp            | 164 +++++++
 src/mlpack/tests/mlpack_test.cpp                   |   4 +-
 src/mlpack/tests/nbc_test.cpp                      |   4 +-
 src/mlpack/tests/nca_test.cpp                      |   4 +-
 src/mlpack/tests/nmf_test.cpp                      |   4 +-
 src/mlpack/tests/nystroem_method_test.cpp          |   4 +-
 src/mlpack/tests/old_boost_test_definitions.hpp    |   8 +-
 src/mlpack/tests/pca_test.cpp                      |   4 +-
 src/mlpack/tests/perceptron_test.cpp               |   4 +-
 src/mlpack/tests/quic_svd_test.cpp                 |   4 +-
 src/mlpack/tests/radical_test.cpp                  |   4 +-
 src/mlpack/tests/range_search_test.cpp             |  24 +-
 src/mlpack/tests/rectangle_tree_test.cpp           |  57 +--
 src/mlpack/tests/regularized_svd_test.cpp          |   4 +-
 src/mlpack/tests/sa_test.cpp                       |   4 +-
 src/mlpack/tests/sdp_primal_dual_test.cpp          |   8 +-
 src/mlpack/tests/serialization.cpp                 |   4 +-
 src/mlpack/tests/serialization.hpp                 |  82 +++-
 src/mlpack/tests/serialization_test.cpp            |  72 ++-
 src/mlpack/tests/sgd_test.cpp                      |   9 +-
 src/mlpack/tests/softmax_regression_test.cpp       |   4 +-
 src/mlpack/tests/sort_policy_test.cpp              |   4 +-
 src/mlpack/tests/sparse_autoencoder_test.cpp       |   4 +-
 src/mlpack/tests/sparse_coding_test.cpp            |   4 +-
 src/mlpack/tests/split_data_test.cpp               | 175 +++++++
 src/mlpack/tests/svd_batch_test.cpp                |   4 +-
 src/mlpack/tests/svd_incremental_test.cpp          |   4 +-
 src/mlpack/tests/termination_policy_test.cpp       |   4 +-
 src/mlpack/tests/tree_test.cpp                     |   4 +-
 src/mlpack/tests/tree_traits_test.cpp              |  10 +-
 src/mlpack/tests/union_find_test.cpp               |   4 +-
 595 files changed, 9604 insertions(+), 5954 deletions(-)
 create mode 100644 .appveyor.yml
 delete mode 100644 CMake/FindBacktrace.cmake
 create mode 100644 CMake/FindBfd.cmake
 create mode 100644 CMake/FindLibDL.cmake
 create mode 100644 CMake/NewCXX11.cmake
 rename debian/patches/{0003-Doxygen-timestamp.patch => 0002-Doxygen-timestamp.patch} (97%)
 create mode 100644 debian/patches/0003-spelling.patch
 create mode 100644 doc/guide/formats.hpp
 create mode 100644 doc/policies/elemtype.hpp
 create mode 100644 src/mlpack/core/arma_extend/Cube_extra_bones.hpp
 create mode 100644 src/mlpack/core/arma_extend/Cube_extra_meat.hpp
 create mode 100644 src/mlpack/core/arma_extend/README.md
 create mode 100644 src/mlpack/core/arma_extend/fn_ind2sub.hpp
 delete mode 100644 src/mlpack/core/arma_extend/promote_type.hpp
 delete mode 100644 src/mlpack/core/arma_extend/restrictors.hpp
 delete mode 100644 src/mlpack/core/arma_extend/traits.hpp
 delete mode 100644 src/mlpack/core/arma_extend/typedef.hpp
 create mode 100644 src/mlpack/core/boost_backport/LICENSE.txt
 create mode 100644 src/mlpack/core/data/serialization_template_version.hpp
 create mode 100644 src/mlpack/core/data/split_data.hpp
 copy src/mlpack/core/optimizers/{sa => adadelta}/CMakeLists.txt (79%)
 copy src/mlpack/core/optimizers/{sgd/sgd.hpp => adadelta/ada_delta.hpp} (56%)
 copy src/mlpack/core/optimizers/{sgd/sgd_impl.hpp => adadelta/ada_delta_impl.hpp} (54%)
 copy src/mlpack/core/optimizers/{sa => adam}/CMakeLists.txt (79%)
 copy src/mlpack/core/optimizers/{sgd/sgd.hpp => adam/adam.hpp} (55%)
 copy src/mlpack/core/optimizers/{sgd/sgd_impl.hpp => adam/adam_impl.hpp} (57%)
 copy src/mlpack/core/optimizers/{sa => minibatch_sgd}/CMakeLists.txt (79%)
 create mode 100644 src/mlpack/core/optimizers/minibatch_sgd/minibatch_sgd.hpp
 create mode 100644 src/mlpack/core/optimizers/minibatch_sgd/minibatch_sgd_impl.hpp
 copy src/mlpack/core/optimizers/{sa => rmsprop}/CMakeLists.txt (79%)
 copy src/mlpack/core/optimizers/{sgd/sgd.hpp => rmsprop/rmsprop.hpp} (57%)
 copy src/mlpack/core/optimizers/{sgd/sgd_impl.hpp => rmsprop/rmsprop_impl.hpp} (61%)
 delete mode 100644 src/mlpack/core/tree/TREE_EXPLANATION.txt
 create mode 100644 src/mlpack/core/util/backtrace.cpp
 create mode 100644 src/mlpack/core/util/backtrace.hpp
 delete mode 100644 src/mlpack/core/util/string_util.cpp
 delete mode 100644 src/mlpack/core/util/string_util.hpp
 copy src/mlpack/methods/kmeans/{allow_empty_clusters.hpp => kill_empty_clusters.hpp} (73%)
 create mode 100644 src/mlpack/methods/kmeans/sample_initialization.hpp
 rename src/mlpack/methods/local_coordinate_coding/{lcc_main.cpp => local_coordinate_coding_main.cpp} (98%)
 rename src/mlpack/methods/neighbor_search/{allkfn_main.cpp => kfn_main.cpp} (94%)
 rename src/mlpack/methods/neighbor_search/{allknn_main.cpp => knn_main.cpp} (95%)
 delete mode 100644 src/mlpack/methods/neighbor_search/ns_traversal_info.hpp
 copy src/mlpack/methods/{matrix_completion => preprocess}/CMakeLists.txt (73%)
 create mode 100644 src/mlpack/methods/preprocess/preprocess_split_main.cpp
 rename src/mlpack/methods/rann/{allkrann_main.cpp => krann_main.cpp} (95%)
 create mode 100644 src/mlpack/tests/ind2sub_test.cpp
 rename src/mlpack/tests/{allkfn_test.cpp => kfn_test.cpp} (96%)
 rename src/mlpack/tests/{allknn_test.cpp => knn_test.cpp} (95%)
 rename src/mlpack/tests/{allkrann_search_test.cpp => krann_search_test.cpp} (97%)
 create mode 100644 src/mlpack/tests/minibatch_sgd_test.cpp
 create mode 100644 src/mlpack/tests/split_data_test.cpp

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git



More information about the debian-science-commits mailing list