Graphite  0.5.0
GPU-accelerated graph optimization framework
Loading...
Searching...
No Matches
schur.hpp File Reference
#include <Eigen/Core>
#include <Eigen/Dense>
#include <graphite/block.hpp>
#include <graphite/ops/common.hpp>
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::ops::MulOp< T >
 Stores offsets for Hpl*Hll^(-1)*Hpl^T operation. More...
 
struct  graphite::ops::HplMatVecOp
 
struct  graphite::ops::BlockCopyOp
 
struct  graphite::ops::SchurMulTuple
 

Namespaces

namespace  graphite
 The top-level namespace for Graphite.
 
namespace  graphite::ops
 Operations for Graphite.
 

Functions

__global__ void graphite::ops::count_pose_rows_per_landmark_column_kernel (const size_t *col_pointers, const size_t *row_indices, size_t landmark_col_start, size_t num_block_columns, size_t *pose_counts)
 
__global__ void graphite::ops::fill_schur_structure_pairs_kernel (const size_t *col_pointers, const size_t *row_indices, const size_t landmark_col_start, const size_t num_block_columns, const size_t *pose_counts, const size_t *pair_offsets, BlockCoordinates *pairs_out)
 
__global__ void graphite::ops::fill_schur_mul_tuples_kernel (const size_t *col_pointers, const size_t *row_indices, const size_t *block_offsets, size_t landmark_col_start, size_t num_block_columns, const size_t *pose_counts, const size_t *pair_offsets, SchurMulTuple *tuples_out)
 
template<typename T , typename S >
__global__ void graphite::ops::schur_block_product_kernel (const MulOp< S > *ops, const size_t num_ops, const size_t dim_a, const size_t dim_b, const size_t dim_c)
 
template<int DIM_B, typename T , typename S >
__global__ void graphite::ops::schur_block_product_kernel_dim_b (const MulOp< S > *ops, const size_t num_ops, const size_t dim_a, const size_t dim_c)
 
template<typename highp , typename S , typename T >
__global__ void graphite::ops::block_matvec_assign_batched_kernel (const S *values, const size_t *a_offsets, const T *x_base, T *y_base, const size_t *vec_offsets, size_t num_blocks, size_t dim)
 
template<typename T , typename S >
__global__ void graphite::ops::block_matvec_add_batched_kernel (const S *values, const HplMatVecOp *ops, const size_t num_ops, const T *x_base, T *y_base, const size_t rows, const size_t cols)
 
template<typename T , typename S >
__global__ void graphite::ops::block_matvec_transpose_add_batched_kernel (const S *values, const HplMatVecOp *ops, const size_t num_ops, const T *x_base, T *y_base, const size_t rows, const size_t cols)
 
template<typename Src , typename Dst = Src>
__global__ void graphite::ops::block_copy_batched_kernel (const Src *src_values, Dst *dst_values, const BlockCopyOp *ops, const size_t num_ops, const size_t rows, const size_t cols)