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