1 // This file is part of Eigen, a lightweight C++ template library 2 // for linear algebra. 3 // 4 // Copyright (C) 2008-2009 Gael Guennebaud <g.gael (a] free.fr> 5 // 6 // This Source Code Form is subject to the terms of the Mozilla 7 // Public License v. 2.0. If a copy of the MPL was not distributed 8 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 9 10 #ifndef EIGEN_SPARSE_EXTRA_MODULE_H 11 #define EIGEN_SPARSE_EXTRA_MODULE_H 12 13 #include "../../Eigen/Sparse" 14 15 #include "../../Eigen/src/Core/util/DisableStupidWarnings.h" 16 17 #include <vector> 18 #include <map> 19 #include <cstdlib> 20 #include <cstring> 21 #include <algorithm> 22 #include <fstream> 23 #include <sstream> 24 25 #ifdef EIGEN_GOOGLEHASH_SUPPORT 26 #include <google/dense_hash_map> 27 #endif 28 29 /** 30 * \defgroup SparseExtra_Module SparseExtra module 31 * 32 * This module contains some experimental features extending the sparse module. 33 * 34 * \code 35 * #include <Eigen/SparseExtra> 36 * \endcode 37 */ 38 39 40 #include "../../Eigen/src/misc/Solve.h" 41 #include "../../Eigen/src/misc/SparseSolve.h" 42 43 #include "src/SparseExtra/DynamicSparseMatrix.h" 44 #include "src/SparseExtra/BlockOfDynamicSparseMatrix.h" 45 #include "src/SparseExtra/RandomSetter.h" 46 47 #include "src/SparseExtra/MarketIO.h" 48 49 #if !defined(_WIN32) 50 #include <dirent.h> 51 #include "src/SparseExtra/MatrixMarketIterator.h" 52 #endif 53 54 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" 55 56 #endif // EIGEN_SPARSE_EXTRA_MODULE_H 57