VeloGraphX
High-performance dynamic graph analytics in C++20
Loading...
Searching...
No Matches
algorithms.hpp
Go to the documentation of this file.
1#pragma once
3#include <cstdint>
4#include <vector>
5
6namespace velographx {
7
8std::vector<std::uint32_t> bfs_distances(const CsrGraph& graph, VertexId source);
9std::vector<VertexId> connected_components(const CsrGraph& graph);
10std::vector<double> pagerank(const CsrGraph& graph, double damping = 0.85, std::size_t max_iterations = 100, double tolerance = 1e-10);
11std::uint64_t triangle_count(const CsrGraph& graph);
12std::uint64_t common_neighbor_count(const CsrGraph& graph, VertexId u, VertexId v);
13double jaccard_similarity(const CsrGraph& graph, VertexId u, VertexId v);
14
15}
std::uint64_t common_neighbor_count(const CsrGraph &graph, VertexId u, VertexId v)
std::vector< VertexId > connected_components(const CsrGraph &graph)
std::uint64_t triangle_count(const CsrGraph &graph)
double jaccard_similarity(const CsrGraph &graph, VertexId u, VertexId v)
std::vector< double > pagerank(const CsrGraph &graph, double damping=0.85, std::size_t max_iterations=100, double tolerance=1e-10)
std::uint32_t VertexId
Definition frontier.hpp:6
std::vector< std::uint32_t > bfs_distances(const CsrGraph &graph, VertexId source)