Graphite  0.5.0
GPU-accelerated graph optimization framework
Loading...
Searching...
No Matches
eigen_solver_interface.hpp File Reference
#include <Eigen/Sparse>
#include <Eigen/SparseCholesky>
#include <cstdint>
#include <type_traits>
Include dependency graph for eigen_solver_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  graphite::EigenLDLTWrapper< T, Index >
 

Namespaces

namespace  graphite
 The top-level namespace for Graphite.
 

Typedefs

template<typename T >
using graphite::VecMap = Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > >
 

Functions

template<typename Solver >
Solvergraphite::create_eigen_ldlt_solver ()
 
template<typename Solver >
void graphite::destroy_eigen_ldlt_solver (Solver *solver)
 
template<>
EigenLDLTSolverImpl< double, int32_t > * graphite::create_eigen_ldlt_solver< EigenLDLTSolverImpl< double, int32_t > > ()
 
template<>
EigenLDLTSolverImpl< float, int32_t > * graphite::create_eigen_ldlt_solver< EigenLDLTSolverImpl< float, int32_t > > ()
 
template<>
EigenLDLTSolverImpl< double, int64_t > * graphite::create_eigen_ldlt_solver< EigenLDLTSolverImpl< double, int64_t > > ()
 
template<>
EigenLDLTSolverImpl< float, int64_t > * graphite::create_eigen_ldlt_solver< EigenLDLTSolverImpl< float, int64_t > > ()
 
template<>
void graphite::destroy_eigen_ldlt_solver< EigenLDLTSolverImpl< double, int32_t > > (EigenLDLTSolverImpl< double, int32_t > *solver)
 
template<>
void graphite::destroy_eigen_ldlt_solver< EigenLDLTSolverImpl< float, int32_t > > (EigenLDLTSolverImpl< float, int32_t > *solver)
 
template<>
void graphite::destroy_eigen_ldlt_solver< EigenLDLTSolverImpl< double, int64_t > > (EigenLDLTSolverImpl< double, int64_t > *solver)
 
template<>
void graphite::destroy_eigen_ldlt_solver< EigenLDLTSolverImpl< float, int64_t > > (EigenLDLTSolverImpl< float, int64_t > *solver)