Graphite  0.5.0
GPU-accelerated graph optimization framework
Loading...
Searching...
No Matches
schur.hpp File Reference
#include "block.hpp"
#include <algorithm>
#include <boost/container_hash/hash.hpp>
#include <chrono>
#include <cstdint>
#include <cublas_v2.h>
#include <graphite/csc_utils.hpp>
#include <graphite/graph.hpp>
#include <graphite/hessian.hpp>
#include <graphite/ops/schur.hpp>
#include <graphite/ops/vector.hpp>
#include <graphite/stream.hpp>
#include <iostream>
#include <limits>
#include <ratio>
#include <thrust/copy.h>
#include <thrust/execution_policy.h>
#include <thrust/functional.h>
#include <thrust/host_vector.h>
#include <thrust/iterator/counting_iterator.h>
#include <thrust/reduce.h>
#include <thrust/scan.h>
#include <thrust/sort.h>
#include <thrust/system/cuda/execution_policy.h>
#include <thrust/transform.h>
#include <thrust/transform_reduce.h>
#include <thrust/unique.h>
#include <unordered_map>
#include <vector>
Include dependency graph for schur.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  graphite::ProductDim
 
struct  graphite::PairCountFromPoseCount
 
struct  graphite::BlockCoordColMajorLess
 
struct  std::hash< graphite::ProductDim >
 
class  graphite::SchurComplement< T, S >
 Class for computing the explicit Schur complement. More...
 

Namespaces

namespace  graphite
 The top-level namespace for Graphite.
 

Typedefs

using graphite::MatVecDim = BlockDimension