Go to the documentation of this file.00001 #ifndef EIGEN_SPARSE_EXTRA_MODULE_H
00002 #define EIGEN_SPARSE_EXTRA_MODULE_H
00003
00004 #include "../../Eigen/Sparse"
00005
00006 #include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
00007
00008 #include <vector>
00009 #include <map>
00010 #include <cstdlib>
00011 #include <cstring>
00012 #include <algorithm>
00013
00014 #ifdef EIGEN_GOOGLEHASH_SUPPORT
00015 #include <google/dense_hash_map>
00016 #endif
00017
00018 namespace Eigen {
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 struct DefaultBackend {};
00033
00034
00035
00036 enum {
00037 CompleteFactorization = 0x0000,
00038 IncompleteFactorization = 0x0001,
00039 MemoryEfficient = 0x0002,
00040
00041
00042 SupernodalMultifrontal = 0x0010,
00043 SupernodalLeftLooking = 0x0020,
00044
00045
00046 NaturalOrdering = 0x0100,
00047 MinimumDegree_AT_PLUS_A = 0x0200,
00048 MinimumDegree_ATA = 0x0300,
00049 ColApproxMinimumDegree = 0x0400,
00050 Metis = 0x0500,
00051 Scotch = 0x0600,
00052 Chaco = 0x0700,
00053 OrderingMask = 0x0f00
00054 };
00055
00056 #include "../../Eigen/src/misc/Solve.h"
00057
00058 #include "src/SparseExtra/RandomSetter.h"
00059 #include "src/SparseExtra/Solve.h"
00060 #include "src/SparseExtra/Amd.h"
00061 #include "src/SparseExtra/SimplicialCholesky.h"
00062
00063 #include "src/SparseExtra/SparseLLT.h"
00064 #include "src/SparseExtra/SparseLDLTLegacy.h"
00065 #include "src/SparseExtra/SparseLU.h"
00066
00067 }
00068
00069 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
00070
00071 #endif // EIGEN_SPARSE_EXTRA_MODULE_H