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// This Source Code Form is subject to the terms of the Mozilla 5*bf2c3715SXin Li// Public License v. 2.0. If a copy of the MPL was not distributed 6*bf2c3715SXin Li// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 7*bf2c3715SXin Li 8*bf2c3715SXin Li#ifndef EIGEN_SPARSECORE_MODULE_H 9*bf2c3715SXin Li#define EIGEN_SPARSECORE_MODULE_H 10*bf2c3715SXin Li 11*bf2c3715SXin Li#include "Core" 12*bf2c3715SXin Li 13*bf2c3715SXin Li#include "src/Core/util/DisableStupidWarnings.h" 14*bf2c3715SXin Li 15*bf2c3715SXin Li#include <vector> 16*bf2c3715SXin Li#include <map> 17*bf2c3715SXin Li#include <cstdlib> 18*bf2c3715SXin Li#include <cstring> 19*bf2c3715SXin Li#include <algorithm> 20*bf2c3715SXin Li 21*bf2c3715SXin Li/** 22*bf2c3715SXin Li * \defgroup SparseCore_Module SparseCore module 23*bf2c3715SXin Li * 24*bf2c3715SXin Li * This module provides a sparse matrix representation, and basic associated matrix manipulations 25*bf2c3715SXin Li * and operations. 26*bf2c3715SXin Li * 27*bf2c3715SXin Li * See the \ref TutorialSparse "Sparse tutorial" 28*bf2c3715SXin Li * 29*bf2c3715SXin Li * \code 30*bf2c3715SXin Li * #include <Eigen/SparseCore> 31*bf2c3715SXin Li * \endcode 32*bf2c3715SXin Li * 33*bf2c3715SXin Li * This module depends on: Core. 34*bf2c3715SXin Li */ 35*bf2c3715SXin Li 36*bf2c3715SXin Li#include "src/SparseCore/SparseUtil.h" 37*bf2c3715SXin Li#include "src/SparseCore/SparseMatrixBase.h" 38*bf2c3715SXin Li#include "src/SparseCore/SparseAssign.h" 39*bf2c3715SXin Li#include "src/SparseCore/CompressedStorage.h" 40*bf2c3715SXin Li#include "src/SparseCore/AmbiVector.h" 41*bf2c3715SXin Li#include "src/SparseCore/SparseCompressedBase.h" 42*bf2c3715SXin Li#include "src/SparseCore/SparseMatrix.h" 43*bf2c3715SXin Li#include "src/SparseCore/SparseMap.h" 44*bf2c3715SXin Li#include "src/SparseCore/MappedSparseMatrix.h" 45*bf2c3715SXin Li#include "src/SparseCore/SparseVector.h" 46*bf2c3715SXin Li#include "src/SparseCore/SparseRef.h" 47*bf2c3715SXin Li#include "src/SparseCore/SparseCwiseUnaryOp.h" 48*bf2c3715SXin Li#include "src/SparseCore/SparseCwiseBinaryOp.h" 49*bf2c3715SXin Li#include "src/SparseCore/SparseTranspose.h" 50*bf2c3715SXin Li#include "src/SparseCore/SparseBlock.h" 51*bf2c3715SXin Li#include "src/SparseCore/SparseDot.h" 52*bf2c3715SXin Li#include "src/SparseCore/SparseRedux.h" 53*bf2c3715SXin Li#include "src/SparseCore/SparseView.h" 54*bf2c3715SXin Li#include "src/SparseCore/SparseDiagonalProduct.h" 55*bf2c3715SXin Li#include "src/SparseCore/ConservativeSparseSparseProduct.h" 56*bf2c3715SXin Li#include "src/SparseCore/SparseSparseProductWithPruning.h" 57*bf2c3715SXin Li#include "src/SparseCore/SparseProduct.h" 58*bf2c3715SXin Li#include "src/SparseCore/SparseDenseProduct.h" 59*bf2c3715SXin Li#include "src/SparseCore/SparseSelfAdjointView.h" 60*bf2c3715SXin Li#include "src/SparseCore/SparseTriangularView.h" 61*bf2c3715SXin Li#include "src/SparseCore/TriangularSolver.h" 62*bf2c3715SXin Li#include "src/SparseCore/SparsePermutation.h" 63*bf2c3715SXin Li#include "src/SparseCore/SparseFuzzy.h" 64*bf2c3715SXin Li#include "src/SparseCore/SparseSolverBase.h" 65*bf2c3715SXin Li 66*bf2c3715SXin Li#include "src/Core/util/ReenableStupidWarnings.h" 67*bf2c3715SXin Li 68*bf2c3715SXin Li#endif // EIGEN_SPARSECORE_MODULE_H 69*bf2c3715SXin Li 70