graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Typedefs | Functions
hu_tc.cu File Reference
#include "pangolin/triangle_counter/hu_tc.hpp"
#include "pangolin/logger.hpp"
#include "pangolin/utilities.hpp"
#include "pangolin/reader/gc_tsv_reader.hpp"
#include "pangolin/sparse/unified_memory_csr.hpp"
#include <nvToolsExt.h>
#include <cub/cub.cuh>
Include dependency graph for hu_tc.cu:

Typedefs

typedef std::tuple< size_t, size_t, size_t > Task
 

Functions

static __device__ bool binary_search (const Int *const array, Int left, Int right, const Int search_val)
 
static __device__ size_t intersection_count (const Int *const aBegin, const Int *const aEnd, const Int *const bBegin, const Int *const bEnd)
 
template<size_t BLOCK_DIM_X>
static __global__ void kernel_tc (size_t *__restrict__ triangleCounts, const Int *edgeSrc, const Int *edgeDst, const Int *nodes, const size_t edgeOffset, const size_t numEdges)
 

Typedef Documentation

◆ Task

typedef std::tuple<size_t, size_t, size_t> Task

Function Documentation

◆ binary_search()

static __device__ bool binary_search ( const Int *const  array,
Int  left,
Int  right,
const Int  search_val 
)
static

◆ intersection_count()

static __device__ size_t intersection_count ( const Int *const  aBegin,
const Int *const  aEnd,
const Int *const  bBegin,
const Int *const  bEnd 
)
static

◆ kernel_tc()

template<size_t BLOCK_DIM_X>
static __global__ void kernel_tc ( size_t *__restrict__  triangleCounts,
const Int edgeSrc,
const Int edgeDst,
const Int nodes,
const size_t  edgeOffset,
const size_t  numEdges 
)
static