MLPACK  1.0.10
core.hpp
Go to the documentation of this file.
1 /***
2  * @file core.hpp
3  *
4  * Include all of the base components required to write MLPACK methods, and the
5  * main MLPACK Doxygen documentation.
6  *
7  * This file is part of MLPACK 1.0.10.
8  *
9  * MLPACK is free software: you can redistribute it and/or modify it under the
10  * terms of the GNU Lesser General Public License as published by the Free
11  * Software Foundation, either version 3 of the License, or (at your option) any
12  * later version.
13  *
14  * MLPACK is distributed in the hope that it will be useful, but WITHOUT ANY
15  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16  * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
17  * details (LICENSE.txt).
18  *
19  * You should have received a copy of the GNU General Public License along with
20  * MLPACK. If not, see <http://www.gnu.org/licenses/>.
21  */
22 #ifndef __MLPACK_CORE_HPP
23 #define __MLPACK_CORE_HPP
24 
164 // First, include all of the prerequisites.
165 #include <mlpack/prereqs.hpp>
166 
167 // Now the core mlpack classes.
169 #include <mlpack/core/util/log.hpp>
170 #include <mlpack/core/util/cli.hpp>
171 #include <mlpack/core/data/load.hpp>
172 #include <mlpack/core/data/save.hpp>
182 
183 // Include kernel traits.
195 
196 #endif
197 
198 // Clean up unfortunate Windows preprocessor definitions, even if this file was
199 // already included. Use std::min and std::max!
200 #ifdef _WIN32
201  #ifdef min
202  #undef min
203  #endif
204 
205  #ifdef max
206  #undef max
207  #endif
208 #endif