[mlpack] branch master updated (ab570d5 -> a3f0c8d)

Barak A. Pearlmutter barak+git at pearlmutter.net
Tue Oct 11 15:43:02 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  ab570d5   harden
       new  beeea6d   Added initial support for Hilbert R trees (split and descent heuristic design).
       new  a58fed5   Move tree-specific information to a new class (AuxiliaryInformationType).
       new  e978498   A lot of changes. Implemented two approaches in order to compare points. Implemented DiscreteHilbertValue, RecursiveHilbertValue classes. Implemented HilbertRTreeAuxiliaryInformation with a layer of abstraction (template<typename HilbertValue>).
       new  1d7ec25   Added a bit of documentation. A lot of style fixes. A lot of bug fixes. Added tests.
       new  72f53d6   Hilbert R tree fixes.
       new  ab890df   Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fix conflicts.
       new  be1e9d2   Added full localDataset support (not tested). Redesigned HilbertValueType.
       new  7f8dbf5   Fixed DiscreteHilbertOrderingTest. Added serialization. Minor style fixes.
       new  1ba1324   Style fixes.
       new  8cc0ac5   Removed the localDataset variable from the RectangleTree class.
       new  9eebd7c   Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fix conflicts.
       new  2f4a56b   Added some tests for DiscreteHilbertValue. Fixed errors in the Hilbert value calculation.
       new  f9127ce   Fixed comments. Added some bibtex information for the Hilbert R tree.
       new  64525de   Fixed comments. Removed RecursiveHilbertValue. Added a template parameter splitOrder.
       new  2ff2fa1   add Binarize + test
       new  095842f   Merge branch 'master' of github.com:keonkim/mlpack into binarize
       new  d1f974a   Merge branch 'master' of github.com:keonkim/mlpack into binarize
       new  57a1b19   change binarize to col_major and add overload
       new  57ec362   use iteration instead of conv_to in binarize
       new  d797162   fix binarize copy problem
       new  cd0a377   optimize binarize and add binarize executable
       new  326dea0   Merge branch 'master' of github.com:keonkim/mlpack into binarize
       new  e8d8264   Fix duplicate options.
       new  db5284c   Fix indentation.
       new  95d18fc   Mention KMeans changes in history.
       new  a0b31ab   Move mlpack_allkrann to mlpack_krann, preserving backwards compatibility.
       new  3deff62   Merge pull request #6 from mlpack/master
       new  0977c1d   resolve conflict
       new  c271565   optimize binarize and add binarize executable
       new  f7acc86   Merge branch 'master' of github.com:keonkim/mlpack into binarize
       new  e3fc85e   fix bug in binarize
       new  55567aa   changed size_t to int int binarize to support openmp
       new  251c110   resolve conflict
       new  b54902e   write binarize docs
       new  3f70a3d   fix typo
       new  2da9c5b   Merge pull request #666 from keonkim/binarize
       new  4c28ae3   delete include omp statement
       new  a7e8d3b   Merge pull request #701 from keonkim/binarize
       new  86a9852   Modify NSModel to use boost variant.
       new  a0bcee9   Improve name of Search visitors.
       new  ddb252c   Set SortPolicy as template parameter of classes BiSearchVisitor and TrainVisitor.
       new  83f1925   Details to improve code and documentation.
       new  6c2c3ca   Improve documentation.
       new  b34dac8   Fix NSModel serialization. Use boost serialize function for variants.
       new  779556f   Merge pull request #693 from MarcosPividori/variants-for-ns-model
       new  afaef85   Don't do infinite iterations. (Fix non-terminating test.)
       new  7783497   Update license information for backported Armadillo code.
       new  efca3c4   Remove backported Armadillo code that we don't need.
       new  20b4b27   Update license information for Boost backported code.
       new  ebf0dfc   Update license information to note other licenses.
       new  2bd1227   Fix typo.  I think being "cafeful" would mean that you go to lots of cafes, but probably Andrew meant "careful" here.
       new  4d98deb   Adds ComputeRecall function to LSHSearch
       new  ba02a65   Adds test for ComputeRecall and makes ComputeRecall throw exceptions for invalid arguments
       new  0d4b8f7   Fixes minor typo in lsh_test.cpp
       new  5f0777e   Splits ComputeRecall test into multiple tests
       new  4129a7c   Merge pull request #690 from mentekid/lsh-computeRecall
       new  bee9567   Mark ComputeRecall() as static.
       new  a9f5622   Minor style changes.
       new  6db6de5   Modify KNN/KFN to include Approximate Neighbor Search.
       new  0f65abf   Add tests for approximate Nearest Neighbor Search.
       new  c64bdba   Add tests for approximate Furthest Neighbor Search.
       new  5b99eda   Properly check relative error.
       new  44b90f2   Update some comments/info.
       new  d4a0f71   Change file name for test tools.
       new  af12e76   Fix style in test comments.
       new  7a5f668   Replace Naive by Dual Tree in approximate tests.
       new  74648fa   Replace epsilon by percentage in kfn.
       new  7f68a27   Add epsilon for kfn (both epsilon and percentage).
       new  7f4dfd0   Use absolute value when considering relative error.
       new  49822ef   Improve log message.
       new  fd33fd5   Move constructor to header, to avoid linking problems (MonoSearchVisitor is not a template class).
       new  37fda23   Merge pull request #684 from MarcosPividori/approx-knn
       new  245565d   Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fixed conflicts.
       new  479eca0   Merge pull request #664 from lozhnikov/hilbert-r-tree
       new  aa33a92   Fix style.
       new  0caf99c   Refactor tests a bit, and style fixes.
       new  9dd66c7   Forgot to test before I pushed. I did not get much sleep last night... not running on all cylinders...
       new  05fbd27   Some Hilbert R tree fixes
       new  a46b834   Added the Hilbert R tree to NSModel
       new  8716e4a   Added the Hilbert R tree to RSModel
       new  d8c6ce4   Added the Hilbert R tree to RAModel
       new  6f19e4d   Added the Hilbert R tree to (A)KNNTest, RangeSearchTest and KRANNTest.
       new  6077f12   Merge pull request #710 from lozhnikov/hilbert-r-tree-fixes
       new  cb2ea62   Remove CopyMe(), just like the documentation says we should.
       new  707efdc   Removed RectangleTree::Points()
       new  081a601   Merge pull request #709 from lozhnikov/recttree-fixes
       new  6ffa348   Change to size_t only, and add a warning for the mutator.
       new  8e740b0   Fix name of parameter.
       new  e6bc4b4   Fix error with casting negative numbers to size_t.
       new  eea2aa4   Fix element access, and corner case where mod is 0.
       new  8b86f41   Remove RectangleTree:Children().
       new  fbded36   RectangleTree:NumDescendants() optimization
       new  3a62331   Try to fix AppVeyor build.
       new  809ed4b   Merge pull request #711 from lozhnikov/descendant-fixes
       new  a4af83d   Remove RandomSeed() calls from tests.
       new  5e01635   Add documentation to NSModel visitors.
       new  eaa7182   Spelling fixes in test.
       new  8dd409d   Implementation of Multiprobe LSH, version 1
       new  8264347   Merge branch 'lsh-computeRecall' into lsh-multiprobe
       new  f24ac2c   Merge branch 'lsh-deterministictest' into lsh-multiprobe
       new  27510fe   There is a bug in ReturnIndicesFromTable
       new  a48c842   There is a bug in ReturnIndicesFromTable
       new  4adaf8f   Fixes two minor bugs causing major headaches
       new  8bc5ced   Adds a first multiprobe test
       new  a048f46   Merge branch 'lsh-computeRecall' into lsh-multiprobe
       new  d332ea1   Add code that replaces multiprobe codes with zeros for bottleneck profiling. Commented it out
       new  00377a8   Fixes minor typo that caused multiprobe test to not happen
       new  f0638a0   Adds a deterministic test for multiprobe
       new  6d11521   Removes some redundant code, fixes comments
       new  fa7f62d   Fixes style, adds documentation
       new  ae81ee5   Fixes style issues, optimizes code a bit
       new  840efe9   Merged changes from #690 and #675
       new  2af985c   Fixes bug caused merge. Changes code in lsh_test.cpp that caused test to fail
       new  75dead3   Uses arma::Row<char> instead of std::vector for perturbation sets
       new  89b3c7b   Fixes bug in perturbationValid
       new  79b954a   Replaces arma::Row<bool> with std::vector<bool> to conserve space
       new  e2596c5   Workaround to avoid copy of hashMat
       new  5d603b2   More style fixes
       new  039af23   Typo fix
       new  71eda99   Removes MultiprobeDeterministicTest because it is not correct.
       new  2aa839c   Makes Perturbation functions members of LSHSearch
       new  cc6a5c2   Fixes a lot of style issues
       new  4ba6f6d   Re-adds Deterministic Multiprobe Test
       new  71edfbb   Merge branch 'master' into lsh-multiprobe
       new  d418c09   Merge branch 'master' into lsh-multiprobe
       new  f1e11fd   Fixes style issues in LSH Tests and LSH Class
       new  812048c   Merge pull request #691 from mentekid/lsh-multiprobe
       new  eef1795   Remove extra line and extra spaces.
       new  d5f0515   Update history with some of the many changes from GSoC.  I am sure I missed some things!
       new  a50784d   Remove unnecessary includes.
       new  f28e7f3   Fixed broken links in README
       new  bdbc2fe   Merge pull request #713 from mikeizbicki/patch-1
       new  fddb236   Added missing function argument
       new  36d731b   Merge pull request #636 from peter-lehner/patch-1
       new  a05072a   Fix test: the fourth Gaussian should not be part of the mixture.
       new  3c801d6   Add new contributor.
       new  3fe0b72   Default to DEBUG=OFF and PROFILE=OFF.
       new  98babfc   Update references to newest version.
       new  cfbd604   Add randomized SVD method.
       new  982b199   Add randomized SVD test suite.
       new  543142a   Remove implementation from header file to avoid duplicate symbol error.
       new  a91fefa   Add QUIC-SVD singular values test.
       new  057b1c3   Add exact, randomized and QUIC SVD decomposition policies; meant to be used in conjunction with the PCA class.
       new  5414842   Refactor PCA class; able to use different decomposition methods.
       new  e7b9b04   Parameter unification; add comment about PCAType class will be changed to have the name PCA in mlpack 3.0.0.
       new  6147ed0   It isn't guaranteed that the recurrent network will converge (using a specified number of iterations), so we test if the network is able to solve the task in one of 5 trails using different starting weights.
       new  b8da9a9   R+ tree implementation
       new  147617a   R++ tree implementation
       new  da4b598   R+ and R++ trees refactoring. Added a template parameter SweepType. Implemented MinimalSplitsNumberSweep.
       new  857cca0   Merge remote-tracking branch 'upstream/master' into r_plus_tree Fix conflicts
       new  155dbda   Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick
       new  464e722   Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick
       new  0f16e54   Added some comments and style fixes for the R+/R++ tree.
       new  c2d7a55   Fix error in MinimalSplitsNumberSweep with casting negative numbers to size_t.
       new  e165d75   Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick Remove RectangleTree::Children() from the R+/R++ tree. Fix errors.
       new  44b3b20   Added some R+/R++ tree fixes. Updated NS/RS/RA models.
       new  e75a087   Replace HRectBound::Intersect() by operator&()
       new  cdb6b5f   Add const modifiers.
       new  e0fd690   Merge pull request #699 from lozhnikov/r_plus_tree-cherry_pick
       new  448b5a8   Minor style fixes.
       new  061f683   Fix -Wunused warnings when using clang.
       new  d7287ac   Fix clang warning when using integer absolute value function 'abs' when argument is of floating point type.
       new  e777a56   The RandomizedSVDReconstructionError test is prone to not match the reconstruction error, so we slightly increase the number of iterations for the power method.
       new  34cf8d9   Stabilize the QUICSVDSigularValueError, by increasing the relative sigular value error.
       new  72999dd   Implements parallel query processing for LSH
       new  95d417f   Implements parallel query processing for LSH
       new  afcc881   Book-keeping of number of threads used
       new  5db5423   Adds parallelization to bichromatic search
       new  abef504   Adds Bichromatic Parallel Test
       new  4cbd43e   Merge branch 'master' into lsh-parallelization
       new  a60ff91   Adds parallelism option to CMakeFiles, removes most omp.h dependence
       new  6152527   Removes numThreadsUsed variable, changes how maxThreads is initialized
       new  7cf77cd   Changes placeholder code for OpenMP
       new  2ca48c6   Fixes CMakeFiles and code to make openMP actually transparent
       new  a6aca41   CMake trickery to maybe make travis not crash
       new  3d536c7   Simplifies OpenMP transparency code
       new  c04b073   Adds -Wno-unknown-pragmas
       new  65983d1   Commit to switch branch
       new  b95a3ce   Changes BaseCase to include loop over candidate set. Changes loop variable to signed for OpenMP loops.
       new  0d38271   Removes commented-out old BaseCase code
       new  3af80c3   Merges multiprobe LSH
       new  b02e2f3   Changes BaseCase to include the loop over candidate set. Places parallelization tests into #ifdef block
       new  a1e9c28   Merges 3fe0b72
       new  ad8e6d3   Modifies CMakeLists to remove -DHAS_OPENMP
       new  c4c8ff9   Removes old code and comments from CMakeLists.txt
       new  074d726   Restores size_t for openMP loop counters, changes CmakeLists to require OpenMP version 3
       new  f982ca5   Removes maxThreads functionality from LSHSearch class
       new  1fb998f   Removes HAS_OPENMP definition in CMakeFiles
       new  b92d465   Workaround for OpenMP 2.0 (based on dt_utils.cpp)
       new  2fee61e   Transforms omp loop to reduction
       new  425324b   Merge pull request #700 from mentekid/lsh-parallelization
       new  77d098c   Remove unused HAS_OPENMP CMake variable (not the compiler definition).
       new  ca1e3ec   Minor style and spacing fixes.
       new  44c7c35   Increment avgIndicesReturned directly.
       new  aaefadd   Document that we have OpenMP support now.
       new  49d2783   Compare against the relative error.
       new  cf2e18c   Remove old unused trainer ann class; use mlpack optimizer instead.
       new  f5e98dc   If no responses file given, the responses are assumed to be the last row of the input file.
       new  e434aee   Make the comment a complete sentence.
       new  640f3a7   Replace SortStruct by std::pair
       new  ee2a8a1   Fix compiler warnings
       new  1938442   Replace lambdas by a comparator.
       new  81c14d9   Merge pull request #721 from lozhnikov/sortstruct
       new  ccc6ff0   Input sample can be represented by more than one slice.
       new  2ec9b6c   Fixed a segfault in RPlusTreeSplit. Fixed traits for the R+/R++ tree.
       new  8900b8c   Merge pull request #724 from lozhnikov/r-plus-tree-fixes
       new  208f201   Fix TreeTrait for BallTree.
       new  f21439c   Merge pull request #727 from MarcosPividori/master
       new  2cc9525   Fixing vector classes to comply with method calls.
       new  59bc0b3   Merge pull request #730 from sbrodehl/patch-1
       new  3fc0fbf   Refactor to support input and output parameters.
       new  6ff92c9   Refactor programs to support input and output parameters.
       new  7bed982   Merge branch 'master' into bindings
       new  7afd99c   Fix duplicate options.
       new  2e740c5   Don't print extra lines.
       new  aac0b7f   Warn when the user does not specify a file to test but asks for output.
       new  4cec0a3   Fix misspelled parameter name.
       new  fe6ad34   Fix parameter name issues.
       new  d665abe   Better warnings when --output_file is not specified.
       new  280feb5   Correct warning for no output.
       new  5506cbc   There is no such thing as a required output option. This commit removes printing those.
       new  156c92e   Update to --output_predictions_file, but keep old version for reverse compatibility.
       new  511596d   Only print output parameters that are strings and end with "_file".
       new  52ffd75   Print any output options at the end of the run.
       new  e11fbbb   Fix wrong conditional for printing warning.
       new  bbc0efc   Add warning for kernel_pca when --output_file is not specified.
       new  846af86   Add reverse compatibility for some incorrectly-named parameters.
       new  95ee836   Fix incorrect conditionals.  Thanks to Sergiu Deitsch for pointing these out.
       new  7a34fe3   Update documentation; 'parent' is very outdated; that parameter is actually 'alias'.
       new  c852746   Fix --test_file: it is an input parameter.
       new  b36b3df   Too much Java lately: no 'd' suffix necessary.
       new  5853b8a   Don't add unknown options for Visual Studio.
       new  0d9a0e2   Merge pull request #723 from rcurtin/bindings
       new  7c01172   Fix memory leak when dual tree search and treeOwner == true
       new  54c48db   Merge pull request #731 from MarcosPividori/master
       new  57a24a9   Apply fix from #731 to RangeSearch and RASearch.
       new  ff02cb5   Added test coverage framework
       new  8cc01d5   Added libsupc++ library to linker while building with coverage
       new  82cf865   Merge pull request #720 from sumedhghaisas/coverage
       new  4c88348   Fix some comments, clean up how -lm is added too.
       new  3c4a6ce   Loosen tolerance to fix failing tests.
       new  ba850f7   CMake < 3.0 doesn't support wrapping strings.
       new  5293b50   Adds a GammaDistribution object for estimating gamma parameters
       new  32fee02   Replaces trigamma(a) with polygamma(1, a) to check compatibility
       new  2512ad5   Backports boost trigamma function
       new  c4ab703   Removes dependency to boost polygamma
       new  8f97d85   Test commit to see if backport worked
       new  79fc031   More backporting fixes...
       new  19e394b   Declares bernoulli_b2n, tangent_b2n before including bernoulli_detail.hpp
       new  4b15ce9   Proper forward declaration of boost::math functions
       new  cda53ea   Forward declarations continued...
       new  d6e29f3   Fixes typo in include directive
       new  af8fcaf   Hardcodes bernoulli forward declarations
       new  5b0bd16   Even more hard-coded forward declarations
       new  bac611f   Fixes namespace braces
       new  f875718   Hardcoding declaration for digits_base10
       new  cd3f4a0   Adds '_BACKPORT' to all ifndef shields
       new  5e52ac9   Backport fixes
       new  2ec2846   Removes _BACKPORT, includes backported files before boost files
       new  a46270e   Correctly removes _BACKPORT
       new  495f3c6   Attempts to fix missing boost::math::policies::digits error
       new  d0f0c89   Organizes boost backporting with core/boost_backport/boost_backport.hpp
       new  ee69680   Makes boost_backport.hpp detect boost version
       new  38fc485   Style fixes
       new  29cadf0   Efficiency and documentation fixes for GammDistribution.
       new  2c026d8   Merge pull request #729 from mentekid/gamma-distribution
       new  776c732   Corrects Boost backporting documentation
       new  5528947   Merge pull request #738 from mentekid/gamma-distribution
       new  22c3de7   Fix line length.
       new  f364cba   Minor style cleanups and changes:
       new  3c119a3   No need for 'therefore' anymore.
       new  7aa7283   Fixes off-by-one in boost_backport.hpp for boost 1.55.0
       new  ecbfd24   Merge pull request #739 from mentekid/gamma-distribution
       new  87c05a5   concept work for imputer
       new  2e4b1a8   Merge branch 'master' of github.com:keonkim/mlpack into imputer
       new  631e59e   do not to use NaN by default, let the user specify
       new  391006e   Merge branch 'master' of github.com:keonkim/mlpack into imputer
       new  6a1fb81   add template to datasetinfo and add imputer class
       new  b0c5224   clean datasetinfo class and rename files
       new  de35241   implement basic imputation strategies
       new  2d38604   modify imputer_main and clean logs
       new  bb045b8   add parameter verification for imputer_main
       new  1295f4b   add custom strategy to impute_main
       new  5a517c2   add datatype change in IncrementPolicy
       new  94b7a5c   update types used in datasetinfo
       new  ebed68f   initialize imputer with parameters
       new  db78f39   remove datatype in dataset_info
       new  7c60b97   Merge branch 'master' of github.com:keonkim/mlpack into imputer
       new  da4e409   add test for imputer
       new  d8618ec   restructure, add listwise deletion & imputer tests
       new  3b8ffd0   fix transpose problem
       new  90a5cd2   Merge pull request #7 from mlpack/master
       new  32c8a73   merge
       new  e09d9bc   updates and fixes on imputation methods
       new  87d8d46   update data::load to accept different mappertypes
       new  de0b2db   update data::load to accept different policies
       new  bc187ca   add imputer doc
       new  a340f69   debug median imputation and listwise deletion
       new  21d94c0   remove duplicate code in load function
       new  a92afaa   delete load overload
       new  bace8b2   modify MapToNumerical to work with MissingPolicy
       new  896a018   MissingPolicy uses NaN instead of numbers
       new  1a908c2   fix reference issue in DatasetMapper
       new  2edbc40   Move MapToNumerical(MapTokens)  to Policy class
       new  d881cb7   make policy and imputation api more consistent
       new  a881831   numerical values can be set as missing values
       new  63268a3   add comments and use more proper names
       new  2eb6754   modify custom impute interface and rename variables
       new  6d43aa3   add input-only overloads to imputation methods
       new  fedc5e0   update median imputation to exclude missing values
       new  787fd82   optimize imputation methods with output overloads
       new  a0b7d59   expressive comments in imputation_test
       new  9a6dce7   shorten imputation tests
       new  c3aeba1   optimize preprocess imputer executable
       new  028c217   fix bugs in imputation test
       new  03e19a4   add more comments and delete impute_test.csv
       new  ef4536b   Merge pull request #8 from mlpack/master
       new  6e2c1ff   Merge branch 'master' of github.com:keonkim/mlpack into imputer
       new  5eb9abd   fix PARAM statements in imputer
       new  d043235   delete Impute() overloads that produce output matrix
       new  7eec060   Merge pull request #694 from keonkim/imputer
       new  1782d3c   added functionality to pool with stride
       new  62e5593   Merge pull request #736 from nilayjain/poolinglayer
       new  496f1e4   Minor style cleanups and changes: - Remove max pooling header (unused). - Reorder parameter initialization. - Add comment about introduced stride parameter.
       new  256d77d   Update to latest version number.
       new  3a1bc90   It isn't guaranteed that the QUIC-SVD will match with the results of the exact SVD method, so we test if the method is able to solve the task in one of 5 trails using different starting samples.
       new  a659b90   Fixed an error in MidpointSplit that may lead to a segfault
       new  fec48f7   Removed an unnecessary assertion.
       new  ef51b03   Merge pull request #741 from lozhnikov/MidpointSplit-fixes
       new  198cec8   Use a priority queue (heap) to store the list of candidates while searching. This makes the code more efficient, especially when k is greater. For example, for knn, given a list of k candidates neighbors, we need to do 2 fast operations:  - know the furthest of them.  - insert a new candidate. This is the appropiate situation for using a heap.
       new  9b03a96   Add more documentation for NeighborSearchRules.
       new  07c1381   Remove unnecesary fill (they will be filled when calling GetResults()).
       new  31aeb5e   Use a priority queue (heap) to store the list of candidates while searching.
       new  15ec979   Remove unnecesary fill (they will be filled when calling GetResults()).
       new  ff5c089   Add more documentation to the RASearchRules class.
       new  e52aae6   Detail in the documentation of BaseCase().
       new  b64e365   Use a priority queue (heap) to search for the best valued recommendations.
       new  fdeeb88   Use a priority queue (heap) to store the list of candidates while searching.
       new  bccf3e0   Use a priority queue (heap) to store the list of candidates while searching fastmks.
       new  70c67cd   Remove unnecessary method from SortPolicies.
       new  d0d22f7   Add more documentation for FastMKSRules.
       new  c86275b   Add more documentation for RangeSearchRules.
       new  d1eadad   Use std::pair instead of Candidate struct.
       new  a79ae63   Use boost::heap::priority_queue instead of push_heap()/pop_heap().
       new  8522b04   Merge pull request #732 from MarcosPividori/heap-for-knn
       new  b12e151   Remove unnecessary includes.
       new  09a90ee   Adds a Train() function that only needs dataset statistics, not the dataset itself
       new  253c493   Changes Train overload to accept multi-dimensional statistics
       new  8918550   Documents changes from 253c493 in gamma_distribution.hpp
       new  e3ce160   Merge pull request #748 from mentekid/gamma-distribution
       new  53a0281   Remove underscores.
       new  20d8f45   Fix #745: set scale correctly when the dataset size is 0.
       new  b8de1fa   Update HISTORY with bugfix note.
       new  0be5c05   Fix formula: we should be using the absolute value of the cosine.
       new  1fdf726   Set a fake L2 error for the root node to avoid early termination.
       new  5bd1e7c   Handle the case where a node has only two points correctly.
       new  44a2b52   Document that a fix was made.
       new  5aed5ba   add descriptive statistics executable
       new  63d5959   Merge branch 'master' of github.com:keonkim/mlpack
       new  27ac82e   add descriptive statistics cli executable
       new  4cf1dde   polish describe executable program
       new  a5c996d   adhere to the style guide
       new  3dca3fb   use const instead of just normal types
       new  23c54cb   align parameters in describe executable
       new  acd81e1   Merge pull request #742 from keonkim/describe2
       new  4a2f63b   Parameter name change and style fixes.
       new  88f1bb9   Added vantage point trees
       new  6d8976e   Added some vantage point tree fixes and comments.
       new  430cbe3   Added a separate class for the vantage point tree. Added HollowBallBound. Added tests.
       new  805eaa9   Merge remote-tracking branch 'upstream/master' into vptrees Fix conflicts.
       new  dbdf3ca   Added the vantage point tree to RSModel and NSModel.
       new  6c68a88   Added TreeType::IsFirstPointCentroid() to the TreeType API. Fixed comments for the vantage point tree.
       new  300882a   Very minor fixes of HollowBallBound.
       new  923bfe7   Merge remote-tracking branch 'upstream/master' into vptrees Fix conflicts.
       new  601de29   Added function for obtaining a number of distinct samples.
       new  eea2ea3   Various vantage point tree fixes. Replace the TreeTraits::FirstPointIsCentroid variable by a static method.
       new  cc326f3   Added TreeTraits::FirstSiblingFirstPointIsCentroid. Vantage points moved to a saparate tree node. Thus, each intermediate node of the vantage point tree has three children.
       new  d5fb40f   Very minor fixes.
       new  ce2ab20   Fixed an error with duplicated base cases. Fixed tests.
       new  add74d0   Removed the property that each child bound is contained entirely in the parent bound.
       new  1e9f0f3   Merge pull request #708 from lozhnikov/vptrees
       new  4185aa0   Minor style changes.
       new  9cb117f   Adds functionality to solve #749
       new  1ff84ed   Fixes indentation & style
       new  ad0bf3a   Changes code to use mlpack's random object
       new  34d08ff   Adds GammaDistribution::Random() test
       new  931ec74   Merge pull request #751 from mentekid/gamma-distribution
       new  76eb541   Remove incomplete Train() overload.
       new  067ff77   Print number of base cases and scores even when a tree is passed.
       new  a1ec622   Don't use the AppVeyor logger.
       new  50aeb6d   Fix spacing.
       new  1a702c5   Merge branch 'master' of https://github.com/mlpack/mlpack
       new  1092b1c   Fix scoring for furthest neighbor sort.
       new  8a0ad2f   Update HISTORY to reflect improvements.
       new  869fd7f   Vantage point tree improvements. Removed central nodes. The tree holds points only in the leaves. Thus, the VP tree is implemented in terms of BinarySpaceTree. Removed TreeTraits::FirstSiblingFirstPointIsCentroid.
       new  8e6223c   Fixed VantagePointSplit removal.
       new  55e1579   HRectBound improvements.
       new  31ed87b   Remove the IsHollowBallBound struct.
       new  b96c19e   Merge branch 'leaf-only-vptree' of https://github.com/lozhnikov/mlpack into lozhnikov-leaf-only-vptree
       new  dc6bae4   Merge branch 'lozhnikov-leaf-only-vptree'
       new  95da0dd   Fix minor comment misspelling.
       new  a7794bd   Be sure to cast to ElemType because it is not always guaranteed that ElemType is returned from std::sqrt().
       new  6fa3a47   Added random projection trees.
       new  e14a26f   Added random projection trees to NSModel and RSModel.
       new  bc8994a   Added tests for the random projection tree split method. Various fixes of random projection trees.
       new  dc0b456   Merge remote-tracking branch 'upstream/master' into r-proj-tree
       new  079cb80   Merge remote-tracking branch 'upstream/master' into r-proj-tree
       new  36f3966   Merge remote-tracking branch 'upstream/master' into r-proj-tree
       new  ea66e5d   Various rp-tree fixes. Fixed debug build.
       new  fd4d759   Very minor fixes.
       new  87776e5   Merge pull request #726 from lozhnikov/r-proj-tree
       new  0f4b25a   Minor style fixes and remove unused code.
       new  8adae19   Add Spill Trees, based on binary space trees.
       new  634e271   Fix details.
       new  8b2dc10   Improve expansion of node's bound. Do not include the overlapping buffer in the bounds of both nodes.
       new  7aaf969   Fix simple errors.
       new  8d5994c   Add support for Hybrid SP-Tree Search (Single tree traverser).
       new  2e67697   Add support for spill trees in knn search.
       new  c23f0b5   Syntax details.
       new  91334cb   Fix error in the order of parameters.
       new  061ee92   Add tests for spill tree.
       new  7bd4416   Add approximate knn search tests for hybrid spill trees.
       new  946eddf   Add exact knn search tests for hybrid spill trees.
       new  c9f6cd3   Include missing headers.
       new  e33a112   Use a simple tree traverser for spill tree (Remove defeatist seach included in single tree traverser).
       new  e1c01ca   Implement defeatist search in the Rescore() method, with a specialization for Spill Trees.
       new  723bec5   Remove unnecessary BoundType template parameter.
       new  2af816a   Record splitDimension and splitValue.
       new  5266096   Set Overlapping node when percentage greater than rho but not because of overlapping points.
       new  a599bf8   Add NeighborSearchRules specialization for Spill Trees.
       new  b4d5a1d   Add dual tree traverser for Spill Trees.
       new  9551cc6   Set non-overlapping for spill query tree.
       new  9c1ef2a   Avoid calculating bounds when oldScore is the best possible.
       new  498e74d   Remove unnecessary copying of dataset in SpillTrees.
       new  e95e3b4   Create a new class SpillSearch that encapsulates an instance of NeighborSearch class, and adds the functionality to deal with spill trees.
       new  0120357   Update NSModel to use SpillSearch class.
       new  5d68382   Log Num of BaseCases/Score.
       new  bff4eca   Add more tests for SpillSearch
       new  c86b32c   Update documentation.
       new  ce34be6   Remove B_2 bound for neighbor search with spill trees.
       new  ea37f0d   Change spill rules's filename.
       new  f778e8e   Fix SpillTree's move constructor
       new  a4ac0b2   Include overlapping points in each child's bounding box.
       new  9588a6d   Generalize Spill Trees, to consider general splitting hyperplanes, not necessarily axis-orthogonal.
       new  4a66098   Remove unnecessary code.
       new  b9e23d4   Update SpillSearch to the general definition of Spill Trees.
       new  a71b57c   Fix serialization.
       new  54614ba   Update documentation.
       new  388941a   Use arma::Col instead of std::vector. Also, avoid resizing in SplitPoints(), doing a previous calculation of the number of points to be stored.
       new  72274e7   Properly consider all points to the left when hyperplane was not initialized.
       new  fdc8e9c   Avoid calculating the score of both child nodes when not necessary, with the Single Tree Traverser for Spill Trees.
       new  8f32156   Split implementation of different split methods in separated files, and move all of them to a separated directory, so they can be used by other tree types.
       new  02d4a6d   Add a new test to check the splitting of points in Spill Trees.
       new  e81731d   Always normalise a projection vector.
       new  17d2c2f   Add Tests for Hyperplane class.
       new  d8b16a0   Fix file order.
       new  3b15fdf   Add new element to TreeTraits, to know if NumDescendants() includes duplicated points.
       new  fa81be4   Add rho and leafSize members on SpillSearch, and a command line paramenter '--rho' for mlpack_knn.
       new  9a8a9eb   Add command line parameter to calculate the effective error.
       new  f33a19d   Shouldn't modify parameters of trained model.
       new  d22e65a   Merge branch 'master' into spill-trees
       new  69804c6   Properly count the number of cases when calculating the effective error in approximate nearest neighbor search.
       new  180fc11   Merge branch 'master' into spill-trees
       new  c42e40b   This should make appVeyor succeed.
       new  7e5e054   Remove old include.
       new  d3ab34a   Add compiler option for MSVC.
       new  e06cfc8   Many syntax details.
       new  722d211   Fix comment.
       new  89725f4   Syntax details.
       new  0757955   Use linspace to fill a Col vector.
       new  dce67ec   Simplify the code.
       new  9215515   Add EffectiveError() to NeighborSearch class, and a proper command line option to mlpack_knn and mlpack_kfn.
       new  3e79d27   Add Recall() to NeighborSearch class, and a proper command line option to mlpack_knn and mlpack_kfn.
       new  99de521   Emphasize command line comments.
       new  ac5f836   Simple syntax detail.
       new  207c1d4   Split test in 2 tests.
       new  471bb24   Simplify knn test.
       new  f1253d3   Add tests for Move and Copy constructors of SpilTrees.
       new  f989164   Details in spilltree and knn tests.
       new  02fb618   Split line.
       new  0267acb   Properly define the Tree Traversers for Spill trees.
       new  70fbeab   Add a new template parameter to NeighborSearch class, to set a specific SingleTreeTraverser.
       new  b334674   Set defeatist traverser for spill search class.
       new  e4ce9be   Remove specialization of NeighborSearchRules for SpillTrees.
       new  2bad753   Avoid B_2 bound for Spill Trees.
       new  b55534d   Properly consider ElemType parameter for bounds.
       new  2698225   Improve reverse compatibility of NSModel.
       new  e4cf1fd   Avoid calculating the bounds when oldScore is the best possible.
       new  ecaf1bf   Properly update search model.
       new  c5fe485   Add Warning when true_neighbors_file and true_distances_file are provided in exact neighbor search.
       new  5795c74   Remove SpillSearch class. Use NeighborSearch class and typedefs for defeatist search.
       new  ae84513   Update template name.
       new  b1530ea   Update tests to consider SpillKNN.
       new  da35f94   Remove outdated information.
       new  8a5ec21   Doesn't copy the dataset in the copy constructor when it is not necessary.
       new  815391b   Fix Copy constructor. Properly set pointer to dataset.
       new  6618cf3   Merge branch 'spill-trees' of https://github.com/MarcosPividori/mlpack into MarcosPividori-spill-trees
       new  0a19d07   Merge branch 'MarcosPividori-spill-trees'
       new  5310731   Clarify error messages for -T/-D.
       new  fa35bf3   Update README.md
       new  4271e89   Merge pull request #763 from Kirizaki/patch-2
       new  b067ee4   Reorder tutorial list.
       new  1652703   Fix CoverTreeCopyConstructor test.
       new  6a98b2d   Add missing break.
       new  31fe55d   Merge pull request #764 from MarcosPividori/fix-tests
       new  41878d2   Fix furthest neighbor sort policy.
       new  20f4eac   Merge pull request #766 from MarcosPividori/fix-kfn
       new  be94cfe   Fixed copy constructor of RectangleTree and added move constructor.
       new  5429a59   Merge pull request #767 from lozhnikov/rtree-constructor-fixes
       new  3274b05   Remove extra line, fix misspelling.
       new  6666d66   Use enum type to define the different search modes (Closes #750).
       new  a6e389f   Remove ambiguity in constructors.
       new  dfa99cc   Add GreedySingleTreeTraverser.
       new  632bd37   Add GetNearestChild() and GetFurthestChild() methods.
       new  5c338ee   Add a new method GetBestChild() to SortPolicies.
       new  f737ef7   Define a general GreedySingleTreeTraverser.
       new  1c855b0   Add support for Greedy Single Tree Search, inside NeighborSearch class.
       new  a9e24a9   Define SearchMode outside NeighborSearch class, to it can be used by NSModel.
       new  15cd3cc   Update NSModel to consider different Search Modes.
       new  e9e0d7c   Update knn/kfn methods and tests, to consider NeighborSearchMode.
       new  174d928   Fix linker error.
       new  bbb470a   Add missed epsilon parameter.
       new  43db5f3   Add --algorithm command line option.
       new  54f7d40   Fix greedy traverser to consider points in non-leaf nodes.
       new  657e0eb   Optimize GetNearestChild for Spill Trees.
       new  8b20a4b   Simplify spill single tree traverser to use GetBestChild.
       new  8f27741   Add GetFurthestChild() and GetNearestChild() for queryNode.
       new  bfd66ec   Simplify spill dual tree traverser to use GetBestChild.
       new  4c68f27   Always consider the splitting hyperplane to estimate the nearest/furthest child.
       new  a5bebf4   Improve documentation
       new  74ae685   Return index instead of pointers for GetBestChild().
       new  c1f7237   Remove SetSearchMode() and add Greedy() flags.
       new  749ce28   Update tests to use the new API.
       new  844ea62   Use NeighborSearchMode enum type in cf.
       new  1c77230   Merge pull request #762 from MarcosPividori/greedy-traverser
       new  62a7f8d   Break the optimization if we encounter a NaN value.
       new  bd6a79a   Update build documentation.
       new  42ddcbb   Update location of build server.
       new  5617fbc   Update both of the links, not just one.
       new  0059b45   Use short names to avoid path issues for ridiculous C++ class names.
       new  1797a49   Instead, avoid building documentation for the backported boost code.
       new  2930a75   Universal B tree implementation
       new  fe5f7e9   Merge remote-tracking branch 'upstream/master' into ubtree
       new  8c5a97d   Fixed various errors in the implementation of the bound and the calculation of addressed.
       new  c502ea8   Merge remote-tracking branch 'upstream/master' into ubtree
       new  9bd634a   Optimize bound-to-point and bound-to-bound distance calculations. The same changes as in HRectBound.
       new  2c5eb57   Merge remote-tracking branch 'upstream/master' into ubtree
       new  3aee6e8   Fixed spacing and updated documentation.
       new  f17843f   Optimize the UB tree bound.
       new  9bcd066   Removed an overload of PerformSplit() for the UB tree. Added a function that implements the default binary split behaviour. Other minor fixes.
       new  3cd0d34   Merge remote-tracking branch 'upstream/master' into ubtree
       new  43a065b   Added the UB tree to RSModel. Update range search tests. Replaced 'maxPRTreeRS' by 'maxRPTreeRS'.
       new  94f4fa2   Fixed missing perform_split.hpp.
       new  d3563e9   Added the UB tree to RAModel. Fixed UB tree traits (added UniqueNumDescendants).
       new  616f117   Very minor fixes.
       new  9e5cd0a   Merge pull request #746 from lozhnikov/ubtree
       new  f557792   Adding option to set the root in coverage script.
       new  1148f16   Merge pull request #770 from sumedhghaisas/coverage_root
       new  d585b86   Documentation details.
       new  998daa1   Add move constructor for cover tree.
       new  260f711   Add support for rvalue references when setting a given reference tree in NeighborSearch class.
       new  fe0039b   Update knn test to use rvalue references.
       new  22f3a1f   Update kfn test to use rvalue references.
       new  4a1fb51   Fix error in BinarySearchTree move constructor.
       new  cccf0aa   Add a new TreeTraits's member: HasDuplicatedPoints.
       new  53476a6   Add support for copying the reference tree in NeighborSearch class.
       new  1753f25   Add DEPRECATED macro.
       new  c7a7a6e   Mark constructor and Train() method taking a pointer to the reference Tree as deprecated.
       new  14cf05c   Replace DEPRECATED by mlpack_deprecated.
       new  74fd863   Avoid deprecated methods inside NeighborSearch class.
       new  16de796   Update tests to use rvalue references.
       new  fd14441   Add deprecated flags
       new  250bd45   Update constructors taking a reference to the reference tree.
       new  d85cd15   Use !oldFromNewReferences.empty() instead of treeOwner to determine if the map oldFromNewReferences should be considered.
       new  5d3fd6f   Fix test for cover trees.
       new  2601243   Add method to access to the reference tree.
       new  4f5ef3c   Update kmeans implementation to use rvalue references.
       new  0317501   Let's use a const reference when copying the reference tree.
       new  8bf2e5c   Remove mlpack_deprecated from search mode flags, because it was resulting in too many warnings that can't be avoided. Until 3.0.0, there isn't any other method to change the search mode.
       new  db16a10   Remove deprecated constructor.
       new  0d071af   Add more information on deprecated methods.
       new  8062be1   Take a reference instead of a pointer to the query tree.
       new  a8a8a13   Merge pull request #765 from MarcosPividori/move-semantics
       new  8146057   Use the correct cnn network structure for the convolution network test.
       new  26803dc   Fixed pixelated formulas in the HTML output.
       new  69947df   Added MathJax for HTML Doxygen output.
       new  4592425   Merge remote-tracking branch 'lozhnikov/master'
       new  96dc228   Use the correct network output size.
       new  10ebcc3   Minor style and grammar fixes.
       new  d16d24f   Minor grammar/spelling fixes.
       new  e801f30   Update build instructions to make testing more clear.
       new  839c25e   Initialize model to zero values; this fixes failing tests in release mode.
       new  13611b6   Attempt to fix compilation error with old Armadillo version.
       new  310e72d   Attempt to fix failing build for old Armadillo versions.
       new  ff5e923   Use correct name for linear regression program.
       new  02e7f5d   Merge pull request #786 from MHenderson/patch-1
       new  3f5503b   Explicitly relax the separation invariant (it was already relaxed in the code).
       new  ff2325a   Coverage script is modified to remove negative entries.
       new  bd8a287   Used max_cov_count in removing negative line counts in coverage
       new  4643572   Merge pull request #784 from sumedhghaisas/coverage_script
       new  12a10f4   Adding coverage information from coveralls to README
       new  01ac3eb   Remove unnecessary libxml2 link (though it didn't do anything anyway).
       new  504c5e6   Gather all library dependencies in one place.
       new  31eb9b0   Add pkg-config support.
       new  3f13053   Merge branch 'master' into pkgconfig
       new  3aead72   Make sure the version string is properly set.
       new  8376f04   COMPILER_SUPPORT_LIBRARIES is necessary for the command-line programs.
       new  df5e8f5   Don't forget to add the mlpack directories.
       new  96ac227   Fix location of pkg-config file install.
       new  8d6d391   Merge pull request #782 from rcurtin/pkgconfig
       new  f13e7f3   Old CMake doesn't support continue.
       new  7b1c09a   Properly handle when the build directory has spaces in its name.
       new  7e25083   Verbatim is unnecessary.
       new  635e37c   Increase decomposition stability by initializing the mean parameter with a small non-negative value.
       new  e9da451   Increase tolerance for Rastrigrin function optimization.
       new  045c16a   At Conrad's suggestion, undo 310e72d and instead force a newer version of Armadillo.
       new  4e816b6   binary_space_tree.hpp #787 fix
       new  d168ee1   binary_space_tree_impl.hpp #787 fix
       new  d3403e4   cover_tree.hpp #787 fix
       new  abcd902   binary_space_tree_impl.hpp #787 fix
       new  0053a18   cover_tree_impl.hpp #787 fix
       new  f6c106d   function signature changed
       new  475e389   minor refactoring
       new  3d5efcc   function signature changed
       new  7ce36bc   refactored src/mlpack/methods/*/ - updated MinDistance(), MaxDistance() and RangeDistance() calls
       new  64b058e   name added to contributors list
       new  4469c6e   Update core.hpp
       new  6ecd677   Update core.hpp
       new  635238b   Merge pull request #788 from akanuraj200/master
       new  645c58d   add overload that imputes every dimensions
       new  7e05bb9   discard redundant parts and optimize Imputer
       new  2a3a1cb   improve comments for impute program
       new  d130f54   fix typo in imputer
       new  0a6ab52   make missing_policy consistent with other policies
       new  6022b4d   fix typo
       new  2df9caf   warn if the dimension does not contain missing value
       new  066c670   Merge pull request #740 from keonkim/imputer
       new  a277255   Stop special handling for Armadillo versions for HDF5.
       new  e400844   Merge remote-tracking branch 'upstream/master'
       new  4ebd65e   forward port patches, fix more spelling
       new  32892d2   git ignore debuild debris
       new  bc2ec8f   use jquery.js from libjs-jquery
       new  7648b85   generate and include pkg-config .pc file
       new  38e92d6   log changes
       new  7f75271   spelling
       new  37b5fb0   spelling
       new  b9b4095   spelling
       new  9ef7339   Merge pull request #795 from barak/tweaks
       new  7c946db   First commit, no code yet; just moving systems.
       new  e32b630   Minor updates.
       new  1e409da   Intermediate checkin so I can move systems easily.
       new  f69c89c   Update some minor documentation and const correctness.
       new  fdf647d   Fix typo.
       new  60bbe7e   Add some simple octree tests.
       new  a7bf71a   Add traits and main include file.
       new  b305938   Add copy, move, and serialization, plus tests for the octree.
       new  4175ead   Add traversers for octree.
       new  e4ca4c1   Add tested support to KNN/KFN for octree.
       new  3bdd609   Add octree to RangeSearch and RASearch.
       new  99a227c   Merge branch 'octree' of https://github.com/rcurtin/mlpack into octree
       new  4eff901   Merge branch 'master' into octree
       new  63c5d09   Refactor for changes in #788.
       new  0b4d556   Fix spacing.
       new  e140a47   Move PerformSplit and fix edge case bugs.
       new  e3c593c   Refactor tree-building to use PerformSplit.
       new  30ac07c   Remove stray comment.
       new  d97e651   Convert std::pow usage to shifts.
       new  9ffd69f   Fix bug caught by Mikhail.
       new  0278a34   Change parameter name to 'oct'.
       new  e498722   Fix missing name of octree for NSModel.
       new  f367768   Remove file I did not mean to check in.
       new  571c8db   Minor optimization: reserve full vector.
       new  ebdb5ab   Merge pull request #790 from rcurtin/octree
       new  27188b2   Merge remote-tracking branch 'upstream/master'
       new  ce42864   rm spelling patch, merged upstream
       new  94f9018   log changes
       new  a2d45eb   Add FORCE_CXX11 option to work around deficiencies in CMake.
       new  dee2c82   This is no longer necessary.
       new  81be55c   Early CMake versions don't support line wrapping.
       new  41572bb   Fix directory of include.
       new  316d4b0   When creating list of libraries, filter duplicates and use -L correctly.
       new  c72f9c3   The NewCXX11.cmake file must be included after the mlpack target is defined.
       new  ee0da57   Fix CMake version check.
       new  998bb2f   Fix vector parameter handling and add tests.  This should solve #798.
       new  6de69d7   Implemeted gradient descent optimizer.
       new  76198fe   Minor bug fixes in Gradient Descent module
       new  f8b2c15   Minor fix in gradien descent
       new  e6c39b3   Added Gradient Descent in HISTORY file
       new  5fd5395   Merge pull request #792 from sumedhghaisas/gradient_descent
       new  51b9a33   Minor change to documentation of gradient descent optimizer.
       new  8e3a424   Set leafSize correctly when calling BuildModel() to avoid memory issues.
       new  a3f0c8d   Merge remote-tracking branch 'upstream/master'

The 692 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                                      |    2 +-
 .gitignore                                         |    3 +
 .travis.yml                                        |   21 +
 .travis/config.hpp                                 |  143 ++
 CMake/FindMathJax.cmake                            |   21 +
 CMake/GenerateDoxyfile.cmake                       |   35 +-
 CMake/GeneratePkgConfig.cmake                      |   28 +
 CMake/ModifyMatlabPathdef.cmake                    |   25 -
 CMake/mlpack.pc.in                                 |   11 +
 CMake/mlpack_coverage.in                           |  135 ++
 CMakeLists.txt                                     |  223 ++-
 COPYRIGHT.txt                                      |    1 +
 Doxyfile                                           |   11 +-
 HISTORY.md                                         |   39 +-
 README.md                                          |   16 +-
 debian/.gitignore                                  |    1 +
 debian/changelog                                   |    8 +
 debian/control                                     |    3 +-
 debian/libmlpack-dev.install                       |    1 +
 debian/patches/0001-build-Doxygen.patch            |    4 +-
 debian/patches/0002-Doxygen-timestamp.patch        |    2 +-
 debian/patches/0003-spelling.patch                 |  161 --
 debian/patches/series                              |    1 -
 debian/rules                                       |    3 +
 doc/doxygen/extra-stylesheet.css                   |    7 +
 doc/doxygen/footer.html                            |   16 +
 doc/guide/build.hpp                                |   35 +-
 doc/policies/trees.hpp                             |    2 +-
 .../linear_regression/linear_regression.txt        |    2 +-
 doc/tutorials/range_search/range_search.txt        |    2 +-
 src/mlpack/CMakeLists.txt                          |   24 +-
 src/mlpack/bindings/CMakeLists.txt                 |    4 +
 src/mlpack/bindings/matlab/CMakeLists.txt          |  154 ++
 src/mlpack/bindings/matlab/allkfn/CMakeLists.txt   |   19 +
 src/mlpack/bindings/matlab/allkfn/allkfn.cpp       |  194 +++
 src/mlpack/bindings/matlab/allkfn/allkfn.m         |   58 +
 src/mlpack/bindings/matlab/allknn/CMakeLists.txt   |   19 +
 src/mlpack/bindings/matlab/allknn/allknn.cpp       |  279 ++++
 src/mlpack/bindings/matlab/allknn/allknn.m         |   60 +
 src/mlpack/bindings/matlab/emst/CMakeLists.txt     |   19 +
 src/mlpack/bindings/matlab/emst/emst.cpp           |   72 +
 src/mlpack/bindings/matlab/emst/emst.m             |   52 +
 src/mlpack/bindings/matlab/gmm/CMakeLists.txt      |   19 +
 src/mlpack/bindings/matlab/gmm/gmm.cpp             |  129 ++
 src/mlpack/bindings/matlab/gmm/gmm.m               |   28 +
 src/mlpack/bindings/matlab/hmm/hmm_generate.cpp    |  373 +++++
 src/mlpack/bindings/matlab/hmm/hmm_generate.m      |   28 +
 .../bindings/matlab/kernel_pca/CMakeLists.txt      |   19 +
 .../bindings/matlab/kernel_pca/kernel_pca.cpp      |  136 ++
 src/mlpack/bindings/matlab/kernel_pca/kernel_pca.m |   71 +
 src/mlpack/bindings/matlab/kmeans/CMakeLists.txt   |   19 +
 src/mlpack/bindings/matlab/kmeans/kmeans.cpp       |  175 +++
 src/mlpack/bindings/matlab/kmeans/kmeans.m         |   28 +
 src/mlpack/bindings/matlab/lars/CMakeLists.txt     |   19 +
 src/mlpack/bindings/matlab/lars/lars.cpp           |   58 +
 src/mlpack/bindings/matlab/lars/lars.m             |   48 +
 src/mlpack/bindings/matlab/nca/CMakeLists.txt      |   19 +
 src/mlpack/bindings/matlab/nca/nca.cpp             |   55 +
 src/mlpack/bindings/matlab/nca/nca.m               |   24 +
 src/mlpack/bindings/matlab/nmf/CMakeLists.txt      |   19 +
 src/mlpack/bindings/matlab/nmf/nmf.cpp             |  106 ++
 src/mlpack/bindings/matlab/nmf/nmf.m               |   58 +
 src/mlpack/bindings/matlab/pca/CMakeLists.txt      |   19 +
 src/mlpack/bindings/matlab/pca/pca.cpp             |   62 +
 src/mlpack/bindings/matlab/pca/pca.m               |   33 +
 .../bindings/matlab/range_search/CMakeLists.txt    |   19 +
 .../bindings/matlab/range_search/range_search.cpp  |  325 ++++
 .../bindings/matlab/range_search/range_search.m    |   47 +
 src/mlpack/core.hpp                                |   15 +-
 src/mlpack/core/boost_backport/README.md           |   14 +-
 src/mlpack/core/boost_backport/bernoulli.hpp       |  176 +++
 src/mlpack/core/boost_backport/boost_backport.hpp  |   42 +
 .../boost_backport/detail/bernoulli_details.hpp    |  660 ++++++++
 .../core/boost_backport/detail/polygamma.hpp       |  558 +++++++
 .../boost_backport/detail/unchecked_bernoulli.hpp  |  700 +++++++++
 src/mlpack/core/boost_backport/math_fwd.hpp        | 1586 ++++++++++++++++++++
 src/mlpack/core/boost_backport/policy.hpp          | 1042 +++++++++++++
 src/mlpack/core/boost_backport/polygamma.hpp       |   94 ++
 src/mlpack/core/boost_backport/trigamma.hpp        |  469 ++++++
 src/mlpack/core/data/CMakeLists.txt                |    6 +-
 src/mlpack/core/data/binarize.hpp                  |   99 ++
 src/mlpack/core/data/dataset_info.hpp              |  121 --
 src/mlpack/core/data/dataset_info_impl.hpp         |  107 --
 src/mlpack/core/data/dataset_mapper.hpp            |  164 ++
 src/mlpack/core/data/dataset_mapper_impl.hpp       |  151 ++
 src/mlpack/core/data/extension.hpp                 |    7 -
 src/mlpack/core/data/format.hpp                    |    7 -
 .../data/imputation_methods}/CMakeLists.txt        |    8 +-
 .../data/imputation_methods/custom_imputation.hpp  |   77 +
 .../data/imputation_methods/listwise_deletion.hpp  |   69 +
 .../data/imputation_methods/mean_imputation.hpp    |   99 ++
 .../data/imputation_methods/median_imputation.hpp  |   88 ++
 src/mlpack/core/data/imputer.hpp                   |   90 ++
 src/mlpack/core/data/load.hpp                      |   25 +-
 src/mlpack/core/data/load_arff.hpp                 |   11 +-
 src/mlpack/core/data/load_arff_impl.hpp            |   13 +-
 src/mlpack/core/data/load_impl.hpp                 |   64 +-
 .../pca => core/data/map_policies}/CMakeLists.txt  |    6 +-
 src/mlpack/core/data/map_policies/datatype.hpp     |   28 +
 .../core/data/map_policies/increment_policy.hpp    |  131 ++
 .../core/data/map_policies/missing_policy.hpp      |  148 ++
 src/mlpack/core/data/normalize_labels.hpp          |    7 -
 src/mlpack/core/data/normalize_labels_impl.hpp     |    7 -
 src/mlpack/core/data/save.hpp                      |    7 -
 src/mlpack/core/data/save_impl.hpp                 |    7 -
 src/mlpack/core/data/serialization_shim.hpp        |    7 -
 .../core/data/serialization_template_version.hpp   |    7 -
 src/mlpack/core/data/split_data.hpp                |    7 -
 src/mlpack/core/dists/CMakeLists.txt               |    2 +
 src/mlpack/core/dists/discrete_distribution.cpp    |    7 -
 src/mlpack/core/dists/discrete_distribution.hpp    |    7 -
 src/mlpack/core/dists/gamma_distribution.cpp       |  210 +++
 src/mlpack/core/dists/gamma_distribution.hpp       |  214 +++
 src/mlpack/core/dists/gaussian_distribution.cpp    |    7 -
 src/mlpack/core/dists/gaussian_distribution.hpp    |    7 -
 src/mlpack/core/dists/laplace_distribution.cpp     |    7 -
 src/mlpack/core/dists/laplace_distribution.hpp     |    7 -
 src/mlpack/core/dists/regression_distribution.cpp  |    7 -
 src/mlpack/core/dists/regression_distribution.hpp  |    7 -
 src/mlpack/core/kernels/cosine_distance.hpp        |    7 -
 src/mlpack/core/kernels/cosine_distance_impl.hpp   |    7 -
 src/mlpack/core/kernels/epanechnikov_kernel.cpp    |    7 -
 src/mlpack/core/kernels/epanechnikov_kernel.hpp    |    7 -
 .../core/kernels/epanechnikov_kernel_impl.hpp      |    7 -
 src/mlpack/core/kernels/example_kernel.hpp         |    7 -
 src/mlpack/core/kernels/gaussian_kernel.hpp        |    7 -
 .../core/kernels/hyperbolic_tangent_kernel.hpp     |    7 -
 src/mlpack/core/kernels/kernel_traits.hpp          |    7 -
 src/mlpack/core/kernels/laplacian_kernel.hpp       |    7 -
 src/mlpack/core/kernels/linear_kernel.hpp          |    7 -
 src/mlpack/core/kernels/polynomial_kernel.hpp      |    7 -
 .../core/kernels/pspectrum_string_kernel.cpp       |    7 -
 .../core/kernels/pspectrum_string_kernel.hpp       |    7 -
 .../core/kernels/pspectrum_string_kernel_impl.hpp  |    7 -
 src/mlpack/core/kernels/spherical_kernel.hpp       |    7 -
 src/mlpack/core/kernels/triangular_kernel.hpp      |    7 -
 src/mlpack/core/math/clamp.hpp                     |    7 -
 src/mlpack/core/math/columns_to_blocks.cpp         |    7 -
 src/mlpack/core/math/columns_to_blocks.hpp         |    7 -
 src/mlpack/core/math/lin_alg.cpp                   |    7 -
 src/mlpack/core/math/lin_alg.hpp                   |    7 -
 src/mlpack/core/math/lin_alg_impl.hpp              |    7 -
 src/mlpack/core/math/random.cpp                    |    7 -
 src/mlpack/core/math/random.hpp                    |   45 +-
 src/mlpack/core/math/random_basis.cpp              |    7 -
 src/mlpack/core/math/random_basis.hpp              |    7 -
 src/mlpack/core/math/range.hpp                     |    7 -
 src/mlpack/core/math/range_impl.hpp                |    7 -
 src/mlpack/core/math/round.hpp                     |    7 -
 src/mlpack/core/metrics/ip_metric.hpp              |    7 -
 src/mlpack/core/metrics/ip_metric_impl.hpp         |    7 -
 src/mlpack/core/metrics/lmetric.hpp                |    7 -
 src/mlpack/core/metrics/lmetric_impl.hpp           |    7 -
 src/mlpack/core/metrics/mahalanobis_distance.hpp   |    7 -
 .../core/metrics/mahalanobis_distance_impl.hpp     |    7 -
 src/mlpack/core/optimizers/CMakeLists.txt          |    1 +
 src/mlpack/core/optimizers/adadelta/ada_delta.hpp  |    7 -
 .../core/optimizers/adadelta/ada_delta_impl.hpp    |    7 -
 src/mlpack/core/optimizers/adam/adam.hpp           |    7 -
 src/mlpack/core/optimizers/adam/adam_impl.hpp      |    7 -
 .../optimizers/aug_lagrangian/aug_lagrangian.hpp   |    7 -
 .../aug_lagrangian/aug_lagrangian_function.hpp     |    7 -
 .../aug_lagrangian_function_impl.hpp               |    7 -
 .../aug_lagrangian/aug_lagrangian_impl.hpp         |    7 -
 .../aug_lagrangian_test_functions.cpp              |    7 -
 .../aug_lagrangian_test_functions.hpp              |    7 -
 .../optimizers/gradient_descent/CMakeLists.txt     |   13 +
 .../gradient_descent/gradient_descent.hpp          |  118 ++
 .../gradient_descent/gradient_descent_impl.hpp     |   80 +
 .../optimizers/gradient_descent/test_function.cpp  |   23 +
 .../optimizers/gradient_descent/test_function.hpp  |   40 +
 src/mlpack/core/optimizers/lbfgs/lbfgs.hpp         |    7 -
 src/mlpack/core/optimizers/lbfgs/lbfgs_impl.hpp    |   26 +-
 .../core/optimizers/lbfgs/test_functions.cpp       |    7 -
 .../core/optimizers/lbfgs/test_functions.hpp       |    7 -
 .../optimizers/minibatch_sgd/minibatch_sgd.hpp     |    7 -
 .../minibatch_sgd/minibatch_sgd_impl.hpp           |    7 -
 src/mlpack/core/optimizers/rmsprop/rmsprop.hpp     |    7 -
 .../core/optimizers/rmsprop/rmsprop_impl.hpp       |    7 -
 .../core/optimizers/sa/exponential_schedule.hpp    |    7 -
 src/mlpack/core/optimizers/sa/sa.hpp               |    7 -
 src/mlpack/core/optimizers/sa/sa_impl.hpp          |    7 -
 src/mlpack/core/optimizers/sdp/lrsdp.hpp           |    7 -
 src/mlpack/core/optimizers/sdp/lrsdp_function.hpp  |    7 -
 .../core/optimizers/sdp/lrsdp_function_impl.hpp    |    7 -
 src/mlpack/core/optimizers/sdp/lrsdp_impl.hpp      |    7 -
 src/mlpack/core/optimizers/sdp/primal_dual.hpp     |    7 -
 .../core/optimizers/sdp/primal_dual_impl.hpp       |    7 -
 src/mlpack/core/optimizers/sdp/sdp.hpp             |    7 -
 src/mlpack/core/optimizers/sdp/sdp_impl.hpp        |    7 -
 src/mlpack/core/optimizers/sgd/sgd.hpp             |    7 -
 src/mlpack/core/optimizers/sgd/sgd_impl.hpp        |    7 -
 src/mlpack/core/optimizers/sgd/test_function.cpp   |    7 -
 src/mlpack/core/optimizers/sgd/test_function.hpp   |    7 -
 src/mlpack/core/tree/CMakeLists.txt                |   66 +
 src/mlpack/core/tree/address.hpp                   |  262 ++++
 src/mlpack/core/tree/ballbound.hpp                 |    7 -
 src/mlpack/core/tree/ballbound_impl.hpp            |    9 -
 src/mlpack/core/tree/binary_space_tree.hpp         |   11 +-
 .../tree/binary_space_tree/binary_space_tree.hpp   |   79 +-
 .../binary_space_tree/binary_space_tree_impl.hpp   |  193 ++-
 .../breadth_first_dual_tree_traverser.hpp          |    7 -
 .../breadth_first_dual_tree_traverser_impl.hpp     |    7 -
 .../tree/binary_space_tree/dual_tree_traverser.hpp |    7 -
 .../binary_space_tree/dual_tree_traverser_impl.hpp |    7 -
 .../core/tree/binary_space_tree/mean_split.hpp     |  104 +-
 .../tree/binary_space_tree/mean_split_impl.hpp     |  208 +--
 .../core/tree/binary_space_tree/midpoint_split.hpp |  103 +-
 .../tree/binary_space_tree/midpoint_split_impl.hpp |  200 +--
 .../tree/binary_space_tree/rp_tree_max_split.hpp   |  143 ++
 .../binary_space_tree/rp_tree_max_split_impl.hpp   |   82 +
 .../tree/binary_space_tree/rp_tree_mean_split.hpp  |  174 +++
 .../binary_space_tree/rp_tree_mean_split_impl.hpp  |  140 ++
 .../binary_space_tree/single_tree_traverser.hpp    |    7 -
 .../single_tree_traverser_impl.hpp                 |    7 -
 src/mlpack/core/tree/binary_space_tree/traits.hpp  |  169 ++-
 src/mlpack/core/tree/binary_space_tree/typedef.hpp |  167 ++-
 .../core/tree/binary_space_tree/ub_tree_split.hpp  |  114 ++
 .../tree/binary_space_tree/ub_tree_split_impl.hpp  |  236 +++
 .../tree/binary_space_tree/vantage_point_split.hpp |  171 +++
 .../binary_space_tree/vantage_point_split_impl.hpp |   83 +
 src/mlpack/core/tree/bound_traits.hpp              |    7 -
 src/mlpack/core/tree/bounds.hpp                    |    9 +-
 src/mlpack/core/tree/cellbound.hpp                 |  309 ++++
 src/mlpack/core/tree/cellbound_impl.hpp            |  993 ++++++++++++
 src/mlpack/core/tree/cosine_tree/cosine_tree.cpp   |   50 +-
 src/mlpack/core/tree/cosine_tree/cosine_tree.hpp   |    9 +-
 src/mlpack/core/tree/cover_tree.hpp                |    7 -
 src/mlpack/core/tree/cover_tree/cover_tree.hpp     |   68 +-
 .../core/tree/cover_tree/cover_tree_impl.hpp       |  254 +++-
 .../core/tree/cover_tree/dual_tree_traverser.hpp   |    7 -
 .../tree/cover_tree/dual_tree_traverser_impl.hpp   |    7 -
 .../core/tree/cover_tree/first_point_is_root.hpp   |    7 -
 .../core/tree/cover_tree/single_tree_traverser.hpp |    7 -
 .../tree/cover_tree/single_tree_traverser_impl.hpp |    7 -
 src/mlpack/core/tree/cover_tree/traits.hpp         |   18 +-
 src/mlpack/core/tree/cover_tree/typedef.hpp        |    7 -
 src/mlpack/core/tree/example_tree.hpp              |    7 -
 .../core/tree/greedy_single_tree_traverser.hpp     |   52 +
 .../tree/greedy_single_tree_traverser_impl.hpp     |   47 +
 src/mlpack/core/tree/hollow_ball_bound.hpp         |  229 +++
 src/mlpack/core/tree/hollow_ball_bound_impl.hpp    |  441 ++++++
 src/mlpack/core/tree/hrectbound.hpp                |    7 -
 src/mlpack/core/tree/hrectbound_impl.hpp           |  179 ++-
 src/mlpack/core/tree/octree.hpp                    |   17 +
 .../core/tree/octree/dual_tree_traverser.hpp       |   78 +
 .../core/tree/octree/dual_tree_traverser_impl.hpp  |  148 ++
 src/mlpack/core/tree/octree/octree.hpp             |  450 ++++++
 src/mlpack/core/tree/octree/octree_impl.hpp        |  907 +++++++++++
 .../core/tree/octree/single_tree_traverser.hpp     |   53 +
 .../tree/octree/single_tree_traverser_impl.hpp     |   67 +
 src/mlpack/core/tree/octree/traits.hpp             |   66 +
 src/mlpack/core/tree/perform_split.hpp             |  155 ++
 src/mlpack/core/tree/rectangle_tree.hpp            |   23 +-
 .../tree/rectangle_tree/discrete_hilbert_value.hpp |  284 ++++
 .../rectangle_tree/discrete_hilbert_value_impl.hpp |  527 +++++++
 .../tree/rectangle_tree/dual_tree_traverser.hpp    |   14 +-
 .../rectangle_tree/dual_tree_traverser_impl.hpp    |   31 +-
 .../hilbert_r_tree_auxiliary_information.hpp       |  145 ++
 .../hilbert_r_tree_auxiliary_information_impl.hpp  |  188 +++
 .../hilbert_r_tree_descent_heuristic.hpp           |   53 +
 .../hilbert_r_tree_descent_heuristic_impl.hpp      |   49 +
 .../tree/rectangle_tree/hilbert_r_tree_split.hpp   |   96 +-
 .../rectangle_tree/hilbert_r_tree_split_impl.hpp   |  351 ++++-
 .../tree/rectangle_tree/minimal_coverage_sweep.hpp |   97 ++
 .../rectangle_tree/minimal_coverage_sweep_impl.hpp |  194 +++
 .../rectangle_tree/minimal_splits_number_sweep.hpp |   73 +
 .../minimal_splits_number_sweep_impl.hpp           |  112 ++
 .../rectangle_tree/no_auxiliary_information.hpp    |  145 ++
 .../r_plus_plus_tree_auxiliary_information.hpp     |  161 ++
 ...r_plus_plus_tree_auxiliary_information_impl.hpp |  140 ++
 .../r_plus_plus_tree_descent_heuristic.hpp         |   48 +
 .../r_plus_plus_tree_descent_heuristic_impl.hpp    |   48 +
 .../r_plus_plus_tree_split_policy.hpp              |   74 +
 .../r_plus_tree_descent_heuristic.hpp              |   48 +
 .../r_plus_tree_descent_heuristic_impl.hpp         |  103 ++
 .../core/tree/rectangle_tree/r_plus_tree_split.hpp |  129 ++
 .../tree/rectangle_tree/r_plus_tree_split_impl.hpp |  376 +++++
 .../rectangle_tree/r_plus_tree_split_policy.hpp    |   74 +
 .../r_star_tree_descent_heuristic.hpp              |   23 +-
 .../r_star_tree_descent_heuristic_impl.hpp         |   57 +-
 .../core/tree/rectangle_tree/r_star_tree_split.hpp |   33 +-
 .../tree/rectangle_tree/r_star_tree_split_impl.hpp |  102 +-
 .../rectangle_tree/r_tree_descent_heuristic.hpp    |   11 +-
 .../r_tree_descent_heuristic_impl.hpp              |   39 +-
 .../core/tree/rectangle_tree/r_tree_split.hpp      |   42 +-
 .../core/tree/rectangle_tree/r_tree_split_impl.hpp |  159 +-
 .../core/tree/rectangle_tree/rectangle_tree.hpp    |  165 +-
 .../tree/rectangle_tree/rectangle_tree_impl.hpp    |  663 +++++---
 .../tree/rectangle_tree/single_tree_traverser.hpp  |   14 +-
 .../rectangle_tree/single_tree_traverser_impl.hpp  |   27 +-
 src/mlpack/core/tree/rectangle_tree/traits.hpp     |   84 +-
 src/mlpack/core/tree/rectangle_tree/typedef.hpp    |  110 +-
 .../x_tree_auxiliary_information.hpp               |  235 +++
 .../core/tree/rectangle_tree/x_tree_split.hpp      |   71 +-
 .../core/tree/rectangle_tree/x_tree_split_impl.hpp |  191 +--
 src/mlpack/core/tree/space_split/hyperplane.hpp    |  151 ++
 .../core/tree/space_split/mean_space_split.hpp     |   45 +
 .../tree/space_split/mean_space_split_impl.hpp     |   45 +
 .../core/tree/space_split/midpoint_space_split.hpp |   45 +
 .../tree/space_split/midpoint_space_split_impl.hpp |   40 +
 .../core/tree/space_split/projection_vector.hpp    |  149 ++
 src/mlpack/core/tree/space_split/space_split.hpp   |   67 +
 .../core/tree/space_split/space_split_impl.hpp     |  103 ++
 src/mlpack/core/tree/spill_tree.hpp                |   21 +
 src/mlpack/core/tree/spill_tree/is_spill_tree.hpp  |   38 +
 .../spill_dual_tree_traverser.hpp}                 |   42 +-
 .../spill_tree/spill_dual_tree_traverser_impl.hpp  |  412 +++++
 .../spill_single_tree_traverser.hpp}               |   36 +-
 .../spill_single_tree_traverser_impl.hpp           |  122 ++
 src/mlpack/core/tree/spill_tree/spill_tree.hpp     |  479 ++++++
 .../core/tree/spill_tree/spill_tree_impl.hpp       |  818 ++++++++++
 src/mlpack/core/tree/spill_tree/traits.hpp         |   68 +
 src/mlpack/core/tree/spill_tree/typedef.hpp        |  119 ++
 src/mlpack/core/tree/statistic.hpp                 |    7 -
 src/mlpack/core/tree/traversal_info.hpp            |    7 -
 src/mlpack/core/tree/tree_traits.hpp               |   20 +-
 src/mlpack/core/util/CMakeLists.txt                |    1 +
 src/mlpack/core/util/arma_config_check.hpp         |    7 -
 src/mlpack/core/util/arma_traits.hpp               |    7 -
 src/mlpack/core/util/backtrace.cpp                 |   13 +-
 src/mlpack/core/util/backtrace.hpp                 |    9 +-
 src/mlpack/core/util/cli.cpp                       |  126 +-
 src/mlpack/core/util/cli.hpp                       |  394 +----
 src/mlpack/core/util/cli_deleter.cpp               |    7 -
 src/mlpack/core/util/cli_deleter.hpp               |    7 -
 src/mlpack/core/util/cli_impl.hpp                  |   40 +-
 src/mlpack/core/util/deprecated.hpp                |   20 +
 src/mlpack/core/util/log.cpp                       |    7 -
 src/mlpack/core/util/log.hpp                       |    7 -
 src/mlpack/core/util/nulloutstream.hpp             |    7 -
 src/mlpack/core/util/option.cpp                    |    7 -
 src/mlpack/core/util/option.hpp                    |   17 +-
 src/mlpack/core/util/option_impl.hpp               |   18 +-
 src/mlpack/core/util/param.hpp                     |  426 ++++++
 src/mlpack/core/util/prefixedoutstream.cpp         |    7 -
 src/mlpack/core/util/prefixedoutstream.hpp         |    7 -
 src/mlpack/core/util/prefixedoutstream_impl.hpp    |    7 -
 src/mlpack/core/util/sfinae_utility.hpp            |    7 -
 src/mlpack/core/util/timers.cpp                    |    7 -
 src/mlpack/core/util/timers.hpp                    |    7 -
 src/mlpack/core/util/version.cpp                   |    7 -
 src/mlpack/core/util/version.hpp                   |   11 +-
 src/mlpack/methods/CMakeLists.txt                  |    6 +
 src/mlpack/methods/adaboost/adaboost.hpp           |    7 -
 src/mlpack/methods/adaboost/adaboost_impl.hpp      |    7 -
 src/mlpack/methods/adaboost/adaboost_main.cpp      |   38 +-
 src/mlpack/methods/amf/amf.hpp                     |    7 -
 src/mlpack/methods/amf/amf_impl.hpp                |    7 -
 src/mlpack/methods/amf/init_rules/CMakeLists.txt   |    1 +
 src/mlpack/methods/amf/init_rules/average_init.hpp |    9 +-
 src/mlpack/methods/amf/init_rules/given_init.hpp   |   75 +
 .../methods/amf/init_rules/random_acol_init.hpp    |    9 +-
 src/mlpack/methods/amf/init_rules/random_init.hpp  |    7 -
 .../complete_incremental_termination.hpp           |    7 -
 .../incomplete_incremental_termination.hpp         |    7 -
 .../max_iteration_termination.hpp                  |    7 -
 .../simple_residue_termination.hpp                 |    7 -
 .../simple_tolerance_termination.hpp               |   15 +-
 .../validation_RMSE_termination.hpp                |   17 +-
 src/mlpack/methods/amf/update_rules/nmf_als.hpp    |    7 -
 .../methods/amf/update_rules/nmf_mult_dist.hpp     |    7 -
 .../methods/amf/update_rules/nmf_mult_div.hpp      |    7 -
 .../amf/update_rules/svd_batch_learning.hpp        |    7 -
 .../svd_complete_incremental_learning.hpp          |   15 +-
 .../svd_incomplete_incremental_learning.hpp        |   13 +-
 src/mlpack/methods/{pca => ann}/CMakeLists.txt     |   17 +-
 .../activation_functions}/CMakeLists.txt           |    9 +-
 .../ann/activation_functions/identity_function.hpp |   91 ++
 .../ann/activation_functions/logistic_function.hpp |  109 ++
 .../activation_functions/rectifier_function.hpp    |  110 ++
 .../ann/activation_functions/softsign_function.hpp |  129 ++
 .../ann/activation_functions/tanh_function.hpp     |  100 ++
 src/mlpack/methods/ann/cnn.hpp                     |  443 ++++++
 src/mlpack/methods/ann/cnn_impl.hpp                |  284 ++++
 .../{pca => ann/convolution_rules}/CMakeLists.txt  |    8 +-
 .../methods/ann/convolution_rules/border_modes.hpp |   28 +
 .../ann/convolution_rules/fft_convolution.hpp      |  216 +++
 .../ann/convolution_rules/naive_convolution.hpp    |  185 +++
 .../ann/convolution_rules/svd_convolution.hpp      |  194 +++
 src/mlpack/methods/ann/ffn.hpp                     |  442 ++++++
 src/mlpack/methods/ann/ffn_impl.hpp                |  291 ++++
 .../methods/{amf => ann}/init_rules/CMakeLists.txt |    6 +-
 .../kathirvalavakumar_subavathi_init.hpp           |  116 ++
 .../methods/ann/init_rules/nguyen_widrow_init.hpp  |  112 ++
 src/mlpack/methods/ann/init_rules/oivs_init.hpp    |  125 ++
 .../methods/ann/init_rules/orthogonal_init.hpp     |   77 +
 src/mlpack/methods/ann/init_rules/random_init.hpp  |   87 ++
 src/mlpack/methods/ann/init_rules/zero_init.hpp    |   60 +
 .../methods/{pca => ann/layer}/CMakeLists.txt      |   21 +-
 src/mlpack/methods/ann/layer/base_layer.hpp        |  218 +++
 src/mlpack/methods/ann/layer/bias_layer.hpp        |  203 +++
 .../ann/layer/binary_classification_layer.hpp      |  101 ++
 src/mlpack/methods/ann/layer/constant_layer.hpp    |  116 ++
 src/mlpack/methods/ann/layer/conv_layer.hpp        |  319 ++++
 src/mlpack/methods/ann/layer/dropconnect_layer.hpp |  356 +++++
 src/mlpack/methods/ann/layer/dropout_layer.hpp     |  247 +++
 src/mlpack/methods/ann/layer/empty_layer.hpp       |  128 ++
 src/mlpack/methods/ann/layer/glimpse_layer.hpp     |  479 ++++++
 src/mlpack/methods/ann/layer/hard_tanh_layer.hpp   |  254 ++++
 src/mlpack/methods/ann/layer/layer_traits.hpp      |   86 ++
 src/mlpack/methods/ann/layer/leaky_relu_layer.hpp  |  235 +++
 src/mlpack/methods/ann/layer/linear_layer.hpp      |  284 ++++
 src/mlpack/methods/ann/layer/log_softmax_layer.hpp |  126 ++
 src/mlpack/methods/ann/layer/lstm_layer.hpp        |  413 +++++
 .../ann/layer/multiclass_classification_layer.hpp  |   93 ++
 .../methods/ann/layer/multiply_constant_layer.hpp  |  108 ++
 .../ann/layer/negative_log_likelihood_layer.hpp    |  122 ++
 src/mlpack/methods/ann/layer/one_hot_layer.hpp     |   91 ++
 src/mlpack/methods/ann/layer/pooling_layer.hpp     |  262 ++++
 src/mlpack/methods/ann/layer/recurrent_layer.hpp   |  187 +++
 .../methods/ann/layer/reinforce_normal_layer.hpp   |  134 ++
 src/mlpack/methods/ann/layer/softmax_layer.hpp     |  109 ++
 src/mlpack/methods/ann/layer/sparse_bias_layer.hpp |  172 +++
 .../methods/ann/layer/sparse_input_layer.hpp       |  175 +++
 .../methods/ann/layer/sparse_output_layer.hpp      |  222 +++
 .../methods/ann/layer/vr_class_reward_layer.hpp    |  166 ++
 src/mlpack/methods/ann/network_traits.hpp          |   50 +
 src/mlpack/methods/ann/network_util.hpp            |  242 +++
 src/mlpack/methods/ann/network_util_impl.hpp       |  281 ++++
 .../performance_functions}/CMakeLists.txt          |    8 +-
 .../ann/performance_functions/cee_function.hpp     |   69 +
 .../ann/performance_functions/mse_function.hpp     |   56 +
 .../ann/performance_functions/sparse_function.hpp  |  136 ++
 .../ann/performance_functions/sse_function.hpp     |   59 +
 .../{pca => ann/pooling_rules}/CMakeLists.txt      |    6 +-
 .../methods/ann/pooling_rules/max_pooling.hpp      |   51 +
 .../methods/ann/pooling_rules/mean_pooling.hpp     |   51 +
 src/mlpack/methods/ann/rnn.hpp                     |  794 ++++++++++
 src/mlpack/methods/ann/rnn_impl.hpp                |  352 +++++
 src/mlpack/methods/cf/cf.cpp                       |   82 +-
 src/mlpack/methods/cf/cf.hpp                       |   31 +-
 src/mlpack/methods/cf/cf_impl.hpp                  |    7 -
 src/mlpack/methods/cf/cf_main.cpp                  |   39 +-
 src/mlpack/methods/cf/svd_wrapper.hpp              |    7 -
 src/mlpack/methods/cf/svd_wrapper_impl.hpp         |   11 +-
 .../methods/decision_stump/decision_stump.hpp      |    7 -
 .../methods/decision_stump/decision_stump_impl.hpp |    7 -
 .../methods/decision_stump/decision_stump_main.cpp |   30 +-
 src/mlpack/methods/det/det_main.cpp                |   44 +-
 src/mlpack/methods/det/dt_utils.cpp                |    7 -
 src/mlpack/methods/det/dt_utils.hpp                |    7 -
 src/mlpack/methods/det/dtree.cpp                   |    7 -
 src/mlpack/methods/det/dtree.hpp                   |    7 -
 src/mlpack/methods/emst/dtb.hpp                    |    7 -
 src/mlpack/methods/emst/dtb_impl.hpp               |    7 -
 src/mlpack/methods/emst/dtb_rules.hpp              |    7 -
 src/mlpack/methods/emst/dtb_rules_impl.hpp         |    9 +-
 src/mlpack/methods/emst/dtb_stat.hpp               |    7 -
 src/mlpack/methods/emst/edge_pair.hpp              |    7 -
 src/mlpack/methods/emst/emst_main.cpp              |   27 +-
 src/mlpack/methods/emst/union_find.hpp             |    7 -
 src/mlpack/methods/fastmks/fastmks.hpp             |   28 +-
 src/mlpack/methods/fastmks/fastmks_impl.hpp        |  114 +-
 src/mlpack/methods/fastmks/fastmks_main.cpp        |   40 +-
 src/mlpack/methods/fastmks/fastmks_model.cpp       |    7 -
 src/mlpack/methods/fastmks/fastmks_model.hpp       |    7 -
 src/mlpack/methods/fastmks/fastmks_model_impl.hpp  |    7 -
 src/mlpack/methods/fastmks/fastmks_rules.hpp       |   76 +-
 src/mlpack/methods/fastmks/fastmks_rules_impl.hpp  |  108 +-
 src/mlpack/methods/fastmks/fastmks_stat.hpp        |    7 -
 src/mlpack/methods/gmm/diagonal_constraint.hpp     |    7 -
 .../methods/gmm/eigenvalue_ratio_constraint.hpp    |    7 -
 src/mlpack/methods/gmm/em_fit.hpp                  |    7 -
 src/mlpack/methods/gmm/em_fit_impl.hpp             |    7 -
 src/mlpack/methods/gmm/gmm.cpp                     |    7 -
 src/mlpack/methods/gmm/gmm.hpp                     |    7 -
 src/mlpack/methods/gmm/gmm_generate_main.cpp       |   20 +-
 src/mlpack/methods/gmm/gmm_impl.hpp                |    7 -
 src/mlpack/methods/gmm/gmm_probability_main.cpp    |   20 +-
 src/mlpack/methods/gmm/gmm_train_main.cpp          |   33 +-
 src/mlpack/methods/gmm/no_constraint.hpp           |    7 -
 .../methods/gmm/positive_definite_constraint.hpp   |    7 -
 src/mlpack/methods/hmm/hmm.hpp                     |    7 -
 src/mlpack/methods/hmm/hmm_generate_main.cpp       |   24 +-
 src/mlpack/methods/hmm/hmm_impl.hpp                |    7 -
 src/mlpack/methods/hmm/hmm_loglik_main.cpp         |   15 +-
 src/mlpack/methods/hmm/hmm_regression.hpp          |    7 -
 src/mlpack/methods/hmm/hmm_regression_impl.hpp     |    9 +-
 src/mlpack/methods/hmm/hmm_train_main.cpp          |   28 +-
 src/mlpack/methods/hmm/hmm_util.hpp                |    7 -
 src/mlpack/methods/hmm/hmm_util_impl.hpp           |    7 -
 src/mlpack/methods/hmm/hmm_viterbi_main.cpp        |   15 +-
 .../hoeffding_trees/binary_numeric_split.hpp       |    7 -
 .../hoeffding_trees/binary_numeric_split_impl.hpp  |    7 -
 .../hoeffding_trees/binary_numeric_split_info.hpp  |    7 -
 .../hoeffding_trees/categorical_split_info.hpp     |    7 -
 .../methods/hoeffding_trees/gini_impurity.hpp      |    7 -
 .../hoeffding_categorical_split.hpp                |    7 -
 .../hoeffding_categorical_split_impl.hpp           |    7 -
 .../hoeffding_trees/hoeffding_numeric_split.hpp    |    7 -
 .../hoeffding_numeric_split_impl.hpp               |    7 -
 .../methods/hoeffding_trees/hoeffding_tree.hpp     |    7 -
 .../hoeffding_trees/hoeffding_tree_impl.hpp        |    7 -
 .../hoeffding_trees/hoeffding_tree_main.cpp        |   43 +-
 .../methods/hoeffding_trees/information_gain.hpp   |    7 -
 .../methods/hoeffding_trees/numeric_split_info.hpp |    7 -
 src/mlpack/methods/hoeffding_trees/typedef.hpp     |    7 -
 src/mlpack/methods/kernel_pca/kernel_pca.hpp       |    7 -
 src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp  |    7 -
 src/mlpack/methods/kernel_pca/kernel_pca_main.cpp  |   31 +-
 .../kernel_pca/kernel_rules/naive_method.hpp       |    7 -
 .../kernel_pca/kernel_rules/nystroem_method.hpp    |    7 -
 src/mlpack/methods/kmeans/allow_empty_clusters.hpp |    7 -
 src/mlpack/methods/kmeans/dual_tree_kmeans.hpp     |    7 -
 .../methods/kmeans/dual_tree_kmeans_impl.hpp       |   26 +-
 .../methods/kmeans/dual_tree_kmeans_rules.hpp      |    7 -
 .../methods/kmeans/dual_tree_kmeans_rules_impl.hpp |   11 +-
 .../methods/kmeans/dual_tree_kmeans_statistic.hpp  |    7 -
 src/mlpack/methods/kmeans/elkan_kmeans.hpp         |    7 -
 src/mlpack/methods/kmeans/elkan_kmeans_impl.hpp    |    7 -
 src/mlpack/methods/kmeans/hamerly_kmeans.hpp       |    7 -
 src/mlpack/methods/kmeans/hamerly_kmeans_impl.hpp  |    7 -
 src/mlpack/methods/kmeans/kill_empty_clusters.hpp  |    7 -
 src/mlpack/methods/kmeans/kmeans.hpp               |    7 -
 src/mlpack/methods/kmeans/kmeans_impl.hpp          |    7 -
 src/mlpack/methods/kmeans/kmeans_main.cpp          |   44 +-
 .../methods/kmeans/max_variance_new_cluster.hpp    |    7 -
 .../kmeans/max_variance_new_cluster_impl.hpp       |    7 -
 src/mlpack/methods/kmeans/naive_kmeans.hpp         |    7 -
 src/mlpack/methods/kmeans/naive_kmeans_impl.hpp    |    7 -
 src/mlpack/methods/kmeans/pelleg_moore_kmeans.hpp  |    7 -
 .../methods/kmeans/pelleg_moore_kmeans_impl.hpp    |    7 -
 .../methods/kmeans/pelleg_moore_kmeans_rules.hpp   |    7 -
 .../kmeans/pelleg_moore_kmeans_rules_impl.hpp      |    7 -
 .../kmeans/pelleg_moore_kmeans_statistic.hpp       |    7 -
 src/mlpack/methods/kmeans/random_partition.hpp     |    7 -
 src/mlpack/methods/kmeans/refined_start.hpp        |    7 -
 src/mlpack/methods/kmeans/refined_start_impl.hpp   |    7 -
 .../methods/kmeans/sample_initialization.hpp       |    7 -
 src/mlpack/methods/lars/lars.cpp                   |    7 -
 src/mlpack/methods/lars/lars.hpp                   |    7 -
 src/mlpack/methods/lars/lars_impl.hpp              |    7 -
 src/mlpack/methods/lars/lars_main.cpp              |   29 +-
 .../linear_regression/linear_regression.cpp        |    7 -
 .../linear_regression/linear_regression.hpp        |    7 -
 .../linear_regression/linear_regression_main.cpp   |   35 +-
 src/mlpack/methods/local_coordinate_coding/lcc.cpp |    7 -
 src/mlpack/methods/local_coordinate_coding/lcc.hpp |    7 -
 .../methods/local_coordinate_coding/lcc_impl.hpp   |    7 -
 .../local_coordinate_coding_main.cpp               |   39 +-
 .../logistic_regression/logistic_regression.hpp    |    7 -
 .../logistic_regression_function.hpp               |    7 -
 .../logistic_regression_function_impl.hpp          |    7 -
 .../logistic_regression_impl.hpp                   |    7 -
 .../logistic_regression_main.cpp                   |   55 +-
 src/mlpack/methods/lsh/lsh_main.cpp                |   73 +-
 src/mlpack/methods/lsh/lsh_search.hpp              |  148 +-
 src/mlpack/methods/lsh/lsh_search_impl.hpp         |  660 ++++++--
 .../matrix_completion/matrix_completion.cpp        |    7 -
 .../matrix_completion/matrix_completion.hpp        |    7 -
 src/mlpack/methods/mean_shift/mean_shift.hpp       |    7 -
 src/mlpack/methods/mean_shift/mean_shift_impl.hpp  |    7 -
 src/mlpack/methods/mean_shift/mean_shift_main.cpp  |   29 +-
 .../methods/{quic_svd => mvu}/CMakeLists.txt       |    6 +-
 src/mlpack/methods/mvu/mvu.cpp                     |  107 ++
 src/mlpack/methods/mvu/mvu.hpp                     |   43 +
 src/mlpack/methods/mvu/mvu_main.cpp                |   75 +
 .../methods/naive_bayes/naive_bayes_classifier.hpp |    9 +-
 .../naive_bayes/naive_bayes_classifier_impl.hpp    |    7 -
 src/mlpack/methods/naive_bayes/nbc_main.cpp        |   24 +-
 src/mlpack/methods/nca/nca.hpp                     |    7 -
 src/mlpack/methods/nca/nca_impl.hpp                |    7 -
 src/mlpack/methods/nca/nca_main.cpp                |   53 +-
 .../methods/nca/nca_softmax_error_function.hpp     |    7 -
 .../nca/nca_softmax_error_function_impl.hpp        |    7 -
 src/mlpack/methods/neighbor_search/CMakeLists.txt  |    2 -
 src/mlpack/methods/neighbor_search/kfn_main.cpp    |  225 ++-
 src/mlpack/methods/neighbor_search/knn_main.cpp    |  245 ++-
 .../methods/neighbor_search/neighbor_search.hpp    |  340 ++++-
 .../neighbor_search/neighbor_search_impl.hpp       |  911 ++++++++---
 .../neighbor_search/neighbor_search_rules.hpp      |   93 +-
 .../neighbor_search/neighbor_search_rules_impl.hpp |  136 +-
 .../neighbor_search/neighbor_search_stat.hpp       |    7 -
 src/mlpack/methods/neighbor_search/ns_model.hpp    |  341 ++++-
 .../methods/neighbor_search/ns_model_impl.hpp      |  749 +++++----
 .../sort_policies/furthest_neighbor_sort.cpp       |   34 -
 .../sort_policies/furthest_neighbor_sort.hpp       |   87 +-
 .../sort_policies/furthest_neighbor_sort_impl.hpp  |   13 +-
 .../sort_policies/nearest_neighbor_sort.cpp        |   34 -
 .../sort_policies/nearest_neighbor_sort.hpp        |   81 +-
 .../sort_policies/nearest_neighbor_sort_impl.hpp   |   13 +-
 src/mlpack/methods/neighbor_search/typedef.hpp     |   36 +-
 src/mlpack/methods/neighbor_search/unmap.cpp       |    7 -
 src/mlpack/methods/neighbor_search/unmap.hpp       |    7 -
 src/mlpack/methods/nmf/nmf_main.cpp                |   43 +-
 .../methods/nystroem_method/kmeans_selection.hpp   |    7 -
 .../methods/nystroem_method/nystroem_method.hpp    |    7 -
 .../nystroem_method/nystroem_method_impl.hpp       |    7 -
 .../methods/nystroem_method/ordered_selection.hpp  |    7 -
 .../methods/nystroem_method/random_selection.hpp   |    7 -
 src/mlpack/methods/pca/CMakeLists.txt              |    4 +-
 .../{ => decomposition_policies}/CMakeLists.txt    |    7 +-
 .../decomposition_policies/exact_svd_method.hpp    |   72 +
 .../pca/decomposition_policies/quic_svd_method.hpp |   92 ++
 .../randomized_svd_method.hpp                      |   97 ++
 src/mlpack/methods/pca/pca.hpp                     |   92 +-
 src/mlpack/methods/pca/{pca.cpp => pca_impl.hpp}   |  125 +-
 src/mlpack/methods/pca/pca_main.cpp                |  103 +-
 .../initialization_methods/random_init.hpp         |    7 -
 .../initialization_methods/zero_init.hpp           |    7 -
 .../learning_policies/simple_weight_update.hpp     |    7 -
 src/mlpack/methods/perceptron/perceptron.hpp       |    7 -
 src/mlpack/methods/perceptron/perceptron_impl.hpp  |    7 -
 src/mlpack/methods/perceptron/perceptron_main.cpp  |   41 +-
 src/mlpack/methods/preprocess/CMakeLists.txt       |    4 +-
 .../preprocess/preprocess_binarize_main.cpp        |   85 ++
 .../preprocess/preprocess_describe_main.cpp        |  226 +++
 .../methods/preprocess/preprocess_imputer_main.cpp |  191 +++
 .../methods/preprocess/preprocess_split_main.cpp   |   28 +-
 src/mlpack/methods/quic_svd/CMakeLists.txt         |    2 +-
 .../quic_svd/{quic_svd_impl.hpp => quic_svd.cpp}   |   14 +-
 src/mlpack/methods/quic_svd/quic_svd.hpp           |   14 +-
 src/mlpack/methods/radical/radical.cpp             |    7 -
 src/mlpack/methods/radical/radical.hpp             |    7 -
 src/mlpack/methods/radical/radical_main.cpp        |   35 +-
 .../{quic_svd => randomized_svd}/CMakeLists.txt    |    4 +-
 .../methods/randomized_svd/randomized_svd.cpp      |  131 ++
 .../methods/randomized_svd/randomized_svd.hpp      |  147 ++
 src/mlpack/methods/range_search/range_search.hpp   |    7 -
 .../methods/range_search/range_search_impl.hpp     |    7 -
 .../methods/range_search/range_search_main.cpp     |   56 +-
 .../methods/range_search/range_search_rules.hpp    |   15 +-
 .../range_search/range_search_rules_impl.hpp       |    9 +-
 .../methods/range_search/range_search_stat.hpp     |    7 -
 src/mlpack/methods/range_search/rs_model.cpp       |  219 ++-
 src/mlpack/methods/range_search/rs_model.hpp       |   37 +-
 src/mlpack/methods/range_search/rs_model_impl.hpp  |  119 +-
 src/mlpack/methods/rann/krann_main.cpp             |   57 +-
 src/mlpack/methods/rann/ra_model.hpp               |   25 +-
 src/mlpack/methods/rann/ra_model_impl.hpp          |  353 ++++-
 src/mlpack/methods/rann/ra_query_stat.hpp          |    7 -
 src/mlpack/methods/rann/ra_search.hpp              |    7 -
 src/mlpack/methods/rann/ra_search_impl.hpp         |   51 +-
 src/mlpack/methods/rann/ra_search_rules.hpp        |   86 +-
 src/mlpack/methods/rann/ra_search_rules_impl.hpp   |  145 +-
 src/mlpack/methods/rann/ra_typedef.hpp             |    7 -
 src/mlpack/methods/rann/ra_util.cpp                |   23 -
 src/mlpack/methods/rann/ra_util.hpp                |    7 -
 .../methods/regularized_svd/regularized_svd.hpp    |    7 -
 .../regularized_svd/regularized_svd_function.cpp   |    9 +-
 .../regularized_svd/regularized_svd_function.hpp   |    7 -
 .../regularized_svd/regularized_svd_impl.hpp       |    7 -
 src/mlpack/methods/{pca => rmva}/CMakeLists.txt    |    6 +-
 src/mlpack/methods/rmva/rmva.hpp                   |  958 ++++++++++++
 src/mlpack/methods/rmva/rmva_impl.hpp              |  735 +++++++++
 src/mlpack/methods/rmva/rmva_main.cpp              |  290 ++++
 .../softmax_regression/softmax_regression.hpp      |    7 -
 .../softmax_regression_function.cpp                |    7 -
 .../softmax_regression_function.hpp                |    7 -
 .../softmax_regression/softmax_regression_impl.hpp |    7 -
 .../softmax_regression/softmax_regression_main.cpp |   45 +-
 .../methods/sparse_autoencoder/maximal_inputs.cpp  |    7 -
 .../methods/sparse_autoencoder/maximal_inputs.hpp  |    7 -
 .../sparse_autoencoder/sparse_autoencoder.hpp      |    7 -
 .../sparse_autoencoder_function.cpp                |    7 -
 .../sparse_autoencoder_function.hpp                |    7 -
 .../sparse_autoencoder/sparse_autoencoder_impl.hpp |    7 -
 .../data_dependent_random_initializer.hpp          |    7 -
 .../methods/sparse_coding/nothing_initializer.hpp  |    7 -
 .../methods/sparse_coding/random_initializer.hpp   |    7 -
 src/mlpack/methods/sparse_coding/sparse_coding.cpp |    7 -
 src/mlpack/methods/sparse_coding/sparse_coding.hpp |    7 -
 .../methods/sparse_coding/sparse_coding_impl.hpp   |    7 -
 .../methods/sparse_coding/sparse_coding_main.cpp   |   63 +-
 src/mlpack/prereqs.hpp                             |   16 +-
 src/mlpack/tests/CMakeLists.txt                    |   27 +-
 src/mlpack/tests/activation_functions_test.cpp     |  323 ++++
 src/mlpack/tests/ada_delta_test.cpp                |  105 ++
 src/mlpack/tests/adaboost_test.cpp                 |   12 +-
 src/mlpack/tests/adam_test.cpp                     |  104 ++
 src/mlpack/tests/akfn_test.cpp                     |  240 +++
 src/mlpack/tests/aknn_test.cpp                     |  470 ++++++
 src/mlpack/tests/arma_extend_test.cpp              |   10 +-
 src/mlpack/tests/armadillo_svd_test.cpp            |    9 +-
 src/mlpack/tests/aug_lagrangian_test.cpp           |    9 +-
 src/mlpack/tests/binarize_test.cpp                 |   66 +
 src/mlpack/tests/cf_test.cpp                       |    9 +-
 src/mlpack/tests/cli_test.cpp                      |   72 +-
 src/mlpack/tests/convolution_test.cpp              |  368 +++++
 src/mlpack/tests/convolutional_network_test.cpp    |  141 ++
 src/mlpack/tests/cosine_tree_test.cpp              |    9 +-
 src/mlpack/tests/decision_stump_test.cpp           |    9 +-
 src/mlpack/tests/det_test.cpp                      |    9 +-
 src/mlpack/tests/distribution_test.cpp             |  273 +++-
 src/mlpack/tests/emst_test.cpp                     |    9 +-
 src/mlpack/tests/fastmks_test.cpp                  |    9 +-
 src/mlpack/tests/feedforward_network_test.cpp      |  504 +++++++
 src/mlpack/tests/gmm_test.cpp                      |    9 +-
 src/mlpack/tests/gradient_descent_test.cpp         |   52 +
 src/mlpack/tests/hmm_test.cpp                      |    9 +-
 src/mlpack/tests/hoeffding_tree_test.cpp           |    9 +-
 src/mlpack/tests/hyperplane_test.cpp               |  135 ++
 src/mlpack/tests/imputation_test.cpp               |  263 ++++
 src/mlpack/tests/ind2sub_test.cpp                  |    9 +-
 src/mlpack/tests/init_rules_test.cpp               |  121 ++
 src/mlpack/tests/kernel_pca_test.cpp               |    9 +-
 src/mlpack/tests/kernel_test.cpp                   |    9 +-
 src/mlpack/tests/kernel_traits_test.cpp            |    9 +-
 src/mlpack/tests/kfn_test.cpp                      |   55 +-
 src/mlpack/tests/kmeans_test.cpp                   |   10 +-
 src/mlpack/tests/knn_test.cpp                      |  212 ++-
 src/mlpack/tests/krann_search_test.cpp             |   25 +-
 src/mlpack/tests/lars_test.cpp                     |    9 +-
 src/mlpack/tests/layer_traits_test.cpp             |    9 +-
 src/mlpack/tests/lbfgs_test.cpp                    |    9 +-
 src/mlpack/tests/lin_alg_test.cpp                  |    9 +-
 src/mlpack/tests/linear_regression_test.cpp        |    9 +-
 src/mlpack/tests/load_save_test.cpp                |   15 +-
 src/mlpack/tests/local_coordinate_coding_test.cpp  |    9 +-
 src/mlpack/tests/log_test.cpp                      |    9 +-
 src/mlpack/tests/logistic_regression_test.cpp      |    9 +-
 src/mlpack/tests/lrsdp_test.cpp                    |    9 +-
 src/mlpack/tests/lsh_test.cpp                      |  358 ++++-
 src/mlpack/tests/lstm_peephole_test.cpp            |   87 ++
 src/mlpack/tests/math_test.cpp                     |    9 +-
 src/mlpack/tests/matrix_completion_test.cpp        |    9 +-
 src/mlpack/tests/maximal_inputs_test.cpp           |    9 +-
 src/mlpack/tests/mean_shift_test.cpp               |   10 +-
 src/mlpack/tests/metric_test.cpp                   |    9 +-
 src/mlpack/tests/minibatch_sgd_test.cpp            |    9 +-
 src/mlpack/tests/mlpack_test.cpp                   |    9 +-
 src/mlpack/tests/nbc_test.cpp                      |    9 +-
 src/mlpack/tests/nca_test.cpp                      |    9 +-
 src/mlpack/tests/network_util_test.cpp             |  144 ++
 src/mlpack/tests/nmf_test.cpp                      |   24 +-
 src/mlpack/tests/nystroem_method_test.cpp          |    9 +-
 src/mlpack/tests/octree_test.cpp                   |  342 +++++
 src/mlpack/tests/pca_test.cpp                      |  132 +-
 src/mlpack/tests/perceptron_test.cpp               |    9 +-
 src/mlpack/tests/performance_functions_test.cpp    |   49 +
 src/mlpack/tests/pooling_rules_test.cpp            |   75 +
 src/mlpack/tests/quic_svd_test.cpp                 |   52 +-
 src/mlpack/tests/radical_test.cpp                  |    9 +-
 src/mlpack/tests/randomized_svd_test.cpp           |   62 +
 src/mlpack/tests/range_search_test.cpp             |   51 +-
 src/mlpack/tests/rectangle_tree_test.cpp           |  820 ++++++++--
 src/mlpack/tests/recurrent_network_test.cpp        |  599 ++++++++
 src/mlpack/tests/regularized_svd_test.cpp          |    9 +-
 src/mlpack/tests/rmsprop_test.cpp                  |  157 ++
 src/mlpack/tests/sa_test.cpp                       |   18 +-
 src/mlpack/tests/sdp_primal_dual_test.cpp          |    9 +-
 src/mlpack/tests/serialization.cpp                 |    7 -
 src/mlpack/tests/serialization.hpp                 |    9 +-
 src/mlpack/tests/serialization_test.cpp            |   11 +-
 src/mlpack/tests/sgd_test.cpp                      |    9 +-
 src/mlpack/tests/softmax_regression_test.cpp       |    9 +-
 src/mlpack/tests/sort_policy_test.cpp              |   81 +-
 src/mlpack/tests/sparse_autoencoder_test.cpp       |    9 +-
 src/mlpack/tests/sparse_coding_test.cpp            |    9 +-
 src/mlpack/tests/spill_tree_test.cpp               |  306 ++++
 src/mlpack/tests/split_data_test.cpp               |    9 +-
 src/mlpack/tests/svd_batch_test.cpp                |    9 +-
 src/mlpack/tests/svd_incremental_test.cpp          |    9 +-
 src/mlpack/tests/termination_policy_test.cpp       |    9 +-
 ...d_boost_test_definitions.hpp => test_tools.hpp} |   21 +-
 src/mlpack/tests/tree_test.cpp                     |  360 +++--
 src/mlpack/tests/tree_traits_test.cpp              |    9 +-
 src/mlpack/tests/ub_tree_test.cpp                  |  350 +++++
 src/mlpack/tests/union_find_test.cpp               |   49 +-
 src/mlpack/tests/vantage_point_tree_test.cpp       |  283 ++++
 761 files changed, 52229 insertions(+), 7992 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 .travis.yml
 create mode 100644 .travis/config.hpp
 create mode 100644 CMake/FindMathJax.cmake
 create mode 100644 CMake/GeneratePkgConfig.cmake
 delete mode 100644 CMake/ModifyMatlabPathdef.cmake
 create mode 100644 CMake/mlpack.pc.in
 create mode 100755 CMake/mlpack_coverage.in
 delete mode 100644 debian/patches/0003-spelling.patch
 create mode 100644 doc/doxygen/extra-stylesheet.css
 create mode 100644 doc/doxygen/footer.html
 create mode 100644 src/mlpack/bindings/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/allkfn/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/allkfn/allkfn.cpp
 create mode 100644 src/mlpack/bindings/matlab/allkfn/allkfn.m
 create mode 100644 src/mlpack/bindings/matlab/allknn/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/allknn/allknn.cpp
 create mode 100644 src/mlpack/bindings/matlab/allknn/allknn.m
 create mode 100644 src/mlpack/bindings/matlab/emst/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/emst/emst.cpp
 create mode 100644 src/mlpack/bindings/matlab/emst/emst.m
 create mode 100644 src/mlpack/bindings/matlab/gmm/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/gmm/gmm.cpp
 create mode 100644 src/mlpack/bindings/matlab/gmm/gmm.m
 create mode 100644 src/mlpack/bindings/matlab/hmm/hmm_generate.cpp
 create mode 100644 src/mlpack/bindings/matlab/hmm/hmm_generate.m
 create mode 100644 src/mlpack/bindings/matlab/kernel_pca/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/kernel_pca/kernel_pca.cpp
 create mode 100644 src/mlpack/bindings/matlab/kernel_pca/kernel_pca.m
 create mode 100644 src/mlpack/bindings/matlab/kmeans/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/kmeans/kmeans.cpp
 create mode 100644 src/mlpack/bindings/matlab/kmeans/kmeans.m
 create mode 100644 src/mlpack/bindings/matlab/lars/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/lars/lars.cpp
 create mode 100644 src/mlpack/bindings/matlab/lars/lars.m
 create mode 100644 src/mlpack/bindings/matlab/nca/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/nca/nca.cpp
 create mode 100644 src/mlpack/bindings/matlab/nca/nca.m
 create mode 100644 src/mlpack/bindings/matlab/nmf/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/nmf/nmf.cpp
 create mode 100644 src/mlpack/bindings/matlab/nmf/nmf.m
 create mode 100644 src/mlpack/bindings/matlab/pca/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/pca/pca.cpp
 create mode 100644 src/mlpack/bindings/matlab/pca/pca.m
 create mode 100644 src/mlpack/bindings/matlab/range_search/CMakeLists.txt
 create mode 100644 src/mlpack/bindings/matlab/range_search/range_search.cpp
 create mode 100644 src/mlpack/bindings/matlab/range_search/range_search.m
 create mode 100644 src/mlpack/core/boost_backport/bernoulli.hpp
 create mode 100644 src/mlpack/core/boost_backport/boost_backport.hpp
 create mode 100644 src/mlpack/core/boost_backport/detail/bernoulli_details.hpp
 create mode 100644 src/mlpack/core/boost_backport/detail/polygamma.hpp
 create mode 100644 src/mlpack/core/boost_backport/detail/unchecked_bernoulli.hpp
 create mode 100644 src/mlpack/core/boost_backport/math_fwd.hpp
 create mode 100644 src/mlpack/core/boost_backport/policy.hpp
 create mode 100644 src/mlpack/core/boost_backport/polygamma.hpp
 create mode 100644 src/mlpack/core/boost_backport/trigamma.hpp
 create mode 100644 src/mlpack/core/data/binarize.hpp
 delete mode 100644 src/mlpack/core/data/dataset_info.hpp
 delete mode 100644 src/mlpack/core/data/dataset_info_impl.hpp
 create mode 100644 src/mlpack/core/data/dataset_mapper.hpp
 create mode 100644 src/mlpack/core/data/dataset_mapper_impl.hpp
 copy src/mlpack/{methods/pca => core/data/imputation_methods}/CMakeLists.txt (81%)
 create mode 100644 src/mlpack/core/data/imputation_methods/custom_imputation.hpp
 create mode 100644 src/mlpack/core/data/imputation_methods/listwise_deletion.hpp
 create mode 100644 src/mlpack/core/data/imputation_methods/mean_imputation.hpp
 create mode 100644 src/mlpack/core/data/imputation_methods/median_imputation.hpp
 create mode 100644 src/mlpack/core/data/imputer.hpp
 copy src/mlpack/{methods/pca => core/data/map_policies}/CMakeLists.txt (90%)
 create mode 100644 src/mlpack/core/data/map_policies/datatype.hpp
 create mode 100644 src/mlpack/core/data/map_policies/increment_policy.hpp
 create mode 100644 src/mlpack/core/data/map_policies/missing_policy.hpp
 create mode 100644 src/mlpack/core/dists/gamma_distribution.cpp
 create mode 100644 src/mlpack/core/dists/gamma_distribution.hpp
 create mode 100644 src/mlpack/core/optimizers/gradient_descent/CMakeLists.txt
 create mode 100644 src/mlpack/core/optimizers/gradient_descent/gradient_descent.hpp
 create mode 100644 src/mlpack/core/optimizers/gradient_descent/gradient_descent_impl.hpp
 create mode 100644 src/mlpack/core/optimizers/gradient_descent/test_function.cpp
 create mode 100644 src/mlpack/core/optimizers/gradient_descent/test_function.hpp
 create mode 100644 src/mlpack/core/tree/address.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_max_split.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_max_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_mean_split.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_mean_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/ub_tree_split.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/ub_tree_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/vantage_point_split.hpp
 create mode 100644 src/mlpack/core/tree/binary_space_tree/vantage_point_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/cellbound.hpp
 create mode 100644 src/mlpack/core/tree/cellbound_impl.hpp
 create mode 100644 src/mlpack/core/tree/greedy_single_tree_traverser.hpp
 create mode 100644 src/mlpack/core/tree/greedy_single_tree_traverser_impl.hpp
 create mode 100644 src/mlpack/core/tree/hollow_ball_bound.hpp
 create mode 100644 src/mlpack/core/tree/hollow_ball_bound_impl.hpp
 create mode 100644 src/mlpack/core/tree/octree.hpp
 create mode 100644 src/mlpack/core/tree/octree/dual_tree_traverser.hpp
 create mode 100644 src/mlpack/core/tree/octree/dual_tree_traverser_impl.hpp
 create mode 100644 src/mlpack/core/tree/octree/octree.hpp
 create mode 100644 src/mlpack/core/tree/octree/octree_impl.hpp
 create mode 100644 src/mlpack/core/tree/octree/single_tree_traverser.hpp
 create mode 100644 src/mlpack/core/tree/octree/single_tree_traverser_impl.hpp
 create mode 100644 src/mlpack/core/tree/octree/traits.hpp
 create mode 100644 src/mlpack/core/tree/perform_split.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/discrete_hilbert_value.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/discrete_hilbert_value_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_auxiliary_information.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_auxiliary_information_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_descent_heuristic.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_descent_heuristic_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_coverage_sweep.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_coverage_sweep_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_splits_number_sweep.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_splits_number_sweep_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/no_auxiliary_information.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_auxiliary_information.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_auxiliary_information_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_descent_heuristic.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_descent_heuristic_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_split_policy.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_descent_heuristic.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_descent_heuristic_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split_policy.hpp
 create mode 100644 src/mlpack/core/tree/rectangle_tree/x_tree_auxiliary_information.hpp
 create mode 100644 src/mlpack/core/tree/space_split/hyperplane.hpp
 create mode 100644 src/mlpack/core/tree/space_split/mean_space_split.hpp
 create mode 100644 src/mlpack/core/tree/space_split/mean_space_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/space_split/midpoint_space_split.hpp
 create mode 100644 src/mlpack/core/tree/space_split/midpoint_space_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/space_split/projection_vector.hpp
 create mode 100644 src/mlpack/core/tree/space_split/space_split.hpp
 create mode 100644 src/mlpack/core/tree/space_split/space_split_impl.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree/is_spill_tree.hpp
 copy src/mlpack/core/tree/{binary_space_tree/dual_tree_traverser.hpp => spill_tree/spill_dual_tree_traverser.hpp} (63%)
 create mode 100644 src/mlpack/core/tree/spill_tree/spill_dual_tree_traverser_impl.hpp
 copy src/mlpack/core/tree/{binary_space_tree/single_tree_traverser.hpp => spill_tree/spill_single_tree_traverser.hpp} (51%)
 create mode 100644 src/mlpack/core/tree/spill_tree/spill_single_tree_traverser_impl.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree/spill_tree.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree/spill_tree_impl.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree/traits.hpp
 create mode 100644 src/mlpack/core/tree/spill_tree/typedef.hpp
 create mode 100644 src/mlpack/core/util/deprecated.hpp
 create mode 100644 src/mlpack/core/util/param.hpp
 create mode 100644 src/mlpack/methods/amf/init_rules/given_init.hpp
 copy src/mlpack/methods/{pca => ann}/CMakeLists.txt (56%)
 copy src/mlpack/methods/{pca => ann/activation_functions}/CMakeLists.txt (78%)
 create mode 100644 src/mlpack/methods/ann/activation_functions/identity_function.hpp
 create mode 100644 src/mlpack/methods/ann/activation_functions/logistic_function.hpp
 create mode 100644 src/mlpack/methods/ann/activation_functions/rectifier_function.hpp
 create mode 100644 src/mlpack/methods/ann/activation_functions/softsign_function.hpp
 create mode 100644 src/mlpack/methods/ann/activation_functions/tanh_function.hpp
 create mode 100644 src/mlpack/methods/ann/cnn.hpp
 create mode 100644 src/mlpack/methods/ann/cnn_impl.hpp
 copy src/mlpack/methods/{pca => ann/convolution_rules}/CMakeLists.txt (82%)
 create mode 100644 src/mlpack/methods/ann/convolution_rules/border_modes.hpp
 create mode 100644 src/mlpack/methods/ann/convolution_rules/fft_convolution.hpp
 create mode 100644 src/mlpack/methods/ann/convolution_rules/naive_convolution.hpp
 create mode 100644 src/mlpack/methods/ann/convolution_rules/svd_convolution.hpp
 create mode 100644 src/mlpack/methods/ann/ffn.hpp
 create mode 100644 src/mlpack/methods/ann/ffn_impl.hpp
 copy src/mlpack/methods/{amf => ann}/init_rules/CMakeLists.txt (82%)
 create mode 100644 src/mlpack/methods/ann/init_rules/kathirvalavakumar_subavathi_init.hpp
 create mode 100644 src/mlpack/methods/ann/init_rules/nguyen_widrow_init.hpp
 create mode 100644 src/mlpack/methods/ann/init_rules/oivs_init.hpp
 create mode 100644 src/mlpack/methods/ann/init_rules/orthogonal_init.hpp
 create mode 100644 src/mlpack/methods/ann/init_rules/random_init.hpp
 create mode 100644 src/mlpack/methods/ann/init_rules/zero_init.hpp
 copy src/mlpack/methods/{pca => ann/layer}/CMakeLists.txt (53%)
 create mode 100644 src/mlpack/methods/ann/layer/base_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/bias_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/binary_classification_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/constant_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/conv_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/dropconnect_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/dropout_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/empty_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/glimpse_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/hard_tanh_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/layer_traits.hpp
 create mode 100644 src/mlpack/methods/ann/layer/leaky_relu_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/linear_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/log_softmax_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/lstm_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/multiclass_classification_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/multiply_constant_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/negative_log_likelihood_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/one_hot_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/pooling_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/recurrent_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/reinforce_normal_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/softmax_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/sparse_bias_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/sparse_input_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/sparse_output_layer.hpp
 create mode 100644 src/mlpack/methods/ann/layer/vr_class_reward_layer.hpp
 create mode 100644 src/mlpack/methods/ann/network_traits.hpp
 create mode 100644 src/mlpack/methods/ann/network_util.hpp
 create mode 100644 src/mlpack/methods/ann/network_util_impl.hpp
 copy src/mlpack/methods/{pca => ann/performance_functions}/CMakeLists.txt (84%)
 create mode 100644 src/mlpack/methods/ann/performance_functions/cee_function.hpp
 create mode 100644 src/mlpack/methods/ann/performance_functions/mse_function.hpp
 create mode 100644 src/mlpack/methods/ann/performance_functions/sparse_function.hpp
 create mode 100644 src/mlpack/methods/ann/performance_functions/sse_function.hpp
 copy src/mlpack/methods/{pca => ann/pooling_rules}/CMakeLists.txt (90%)
 create mode 100644 src/mlpack/methods/ann/pooling_rules/max_pooling.hpp
 create mode 100644 src/mlpack/methods/ann/pooling_rules/mean_pooling.hpp
 create mode 100644 src/mlpack/methods/ann/rnn.hpp
 create mode 100644 src/mlpack/methods/ann/rnn_impl.hpp
 copy src/mlpack/methods/{quic_svd => mvu}/CMakeLists.txt (90%)
 create mode 100644 src/mlpack/methods/mvu/mvu.cpp
 create mode 100644 src/mlpack/methods/mvu/mvu.hpp
 create mode 100644 src/mlpack/methods/mvu/mvu_main.cpp
 delete mode 100644 src/mlpack/methods/neighbor_search/sort_policies/furthest_neighbor_sort.cpp
 delete mode 100644 src/mlpack/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp
 copy src/mlpack/methods/pca/{ => decomposition_policies}/CMakeLists.txt (85%)
 create mode 100644 src/mlpack/methods/pca/decomposition_policies/exact_svd_method.hpp
 create mode 100644 src/mlpack/methods/pca/decomposition_policies/quic_svd_method.hpp
 create mode 100644 src/mlpack/methods/pca/decomposition_policies/randomized_svd_method.hpp
 rename src/mlpack/methods/pca/{pca.cpp => pca_impl.hpp} (59%)
 create mode 100644 src/mlpack/methods/preprocess/preprocess_binarize_main.cpp
 create mode 100644 src/mlpack/methods/preprocess/preprocess_describe_main.cpp
 create mode 100644 src/mlpack/methods/preprocess/preprocess_imputer_main.cpp
 rename src/mlpack/methods/quic_svd/{quic_svd_impl.hpp => quic_svd.cpp} (82%)
 copy src/mlpack/methods/{quic_svd => randomized_svd}/CMakeLists.txt (90%)
 create mode 100644 src/mlpack/methods/randomized_svd/randomized_svd.cpp
 create mode 100644 src/mlpack/methods/randomized_svd/randomized_svd.hpp
 copy src/mlpack/methods/{pca => rmva}/CMakeLists.txt (89%)
 create mode 100644 src/mlpack/methods/rmva/rmva.hpp
 create mode 100644 src/mlpack/methods/rmva/rmva_impl.hpp
 create mode 100644 src/mlpack/methods/rmva/rmva_main.cpp
 create mode 100644 src/mlpack/tests/activation_functions_test.cpp
 create mode 100644 src/mlpack/tests/ada_delta_test.cpp
 create mode 100644 src/mlpack/tests/adam_test.cpp
 create mode 100644 src/mlpack/tests/akfn_test.cpp
 create mode 100644 src/mlpack/tests/aknn_test.cpp
 create mode 100644 src/mlpack/tests/binarize_test.cpp
 create mode 100644 src/mlpack/tests/convolution_test.cpp
 create mode 100644 src/mlpack/tests/convolutional_network_test.cpp
 create mode 100644 src/mlpack/tests/feedforward_network_test.cpp
 create mode 100644 src/mlpack/tests/gradient_descent_test.cpp
 create mode 100644 src/mlpack/tests/hyperplane_test.cpp
 create mode 100644 src/mlpack/tests/imputation_test.cpp
 create mode 100644 src/mlpack/tests/init_rules_test.cpp
 create mode 100644 src/mlpack/tests/lstm_peephole_test.cpp
 create mode 100644 src/mlpack/tests/network_util_test.cpp
 create mode 100644 src/mlpack/tests/octree_test.cpp
 create mode 100644 src/mlpack/tests/performance_functions_test.cpp
 create mode 100644 src/mlpack/tests/pooling_rules_test.cpp
 create mode 100644 src/mlpack/tests/randomized_svd_test.cpp
 create mode 100644 src/mlpack/tests/recurrent_network_test.cpp
 create mode 100644 src/mlpack/tests/rmsprop_test.cpp
 create mode 100644 src/mlpack/tests/spill_tree_test.cpp
 rename src/mlpack/tests/{old_boost_test_definitions.hpp => test_tools.hpp} (56%)
 create mode 100644 src/mlpack/tests/ub_tree_test.cpp
 create mode 100644 src/mlpack/tests/vantage_point_tree_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