SparseExtra (1360B)
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@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 #include <google/sparse_hash_map> 28 #endif 29 30 /** 31 * \defgroup SparseExtra_Module SparseExtra module 32 * 33 * This module contains some experimental features extending the sparse module. 34 * 35 * \code 36 * #include <Eigen/SparseExtra> 37 * \endcode 38 */ 39 40 41 #include "src/SparseExtra/DynamicSparseMatrix.h" 42 #include "src/SparseExtra/BlockOfDynamicSparseMatrix.h" 43 #include "src/SparseExtra/RandomSetter.h" 44 45 #include "src/SparseExtra/MarketIO.h" 46 47 #if !defined(_WIN32) 48 #include <dirent.h> 49 #include "src/SparseExtra/MatrixMarketIterator.h" 50 #endif 51 52 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h" 53 54 #endif // EIGEN_SPARSE_EXTRA_MODULE_H