Main MRPT website > C++ reference
MRPT logo
SparseExtra
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 /** \ingroup Unsupported_modules
00021   * \defgroup SparseExtra_Module SparseExtra module  
00022  * \ingroup eigen_grp
00023  * \ingroup eigen_grp
00024   *
00025   * This module contains some experimental features extending the sparse module.
00026   *
00027   * \code
00028   * #include <Eigen/SparseExtra>
00029   * \endcode
00030   */
00031 
00032 struct DefaultBackend {};
00033 
00034 
00035 // solver flags
00036 enum {
00037   CompleteFactorization       = 0x0000,  // the default
00038   IncompleteFactorization     = 0x0001,
00039   MemoryEfficient             = 0x0002,
00040 
00041   // For LLT Cholesky:
00042   SupernodalMultifrontal      = 0x0010,
00043   SupernodalLeftLooking       = 0x0020,
00044 
00045   // Ordering methods:
00046   NaturalOrdering             = 0x0100, // the default
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 } // namespace Eigen
00068 
00069 #include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
00070 
00071 #endif // EIGEN_SPARSE_EXTRA_MODULE_H



Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 Hosted on:
SourceForge.net Logo