1// This file is part of Eigen, a lightweight C++ template library 2// for linear algebra. 3// 4// Copyright (C) 2008-2009 Gael Guennebaud <[email protected]> 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 55