|
VeloGraphX
High-performance dynamic graph analytics in C++20
|
#include <pagerank.hpp>
Public Member Functions | |
| BasicIncrementalPageRank (Graph &g, double damping=0.85) | |
| const std::vector< double > & | values () const noexcept |
| std::size_t | last_repaired_vertices () const noexcept |
| std::size_t | last_repair_iterations () const noexcept |
| double | last_residual_l1 () const noexcept |
| double | last_residual_linf () const noexcept |
| bool | last_full_recompute_converged () const noexcept |
| void | apply (const UpdateBatch &batch, std::size_t local_iterations=24, double tol=1e-9, double full_fallback_fraction=0.60) |
| void | recompute (std::size_t max_iterations=200, double tol=1e-12) |
| PageRankValidation | validate_against_full (std::size_t reference_max_iterations=500, double reference_tol=1e-12, double l1_tolerance=1e-6, double linf_tolerance=1e-7) const |
| PageRankValidation | apply_validated (const UpdateBatch &batch, std::size_t local_iterations=64, double local_tol=1e-10, double full_fallback_fraction=0.95, std::size_t reference_max_iterations=500, double reference_tol=1e-12, double l1_tolerance=1e-6, double linf_tolerance=1e-7) |
Definition at line 30 of file pagerank.hpp.
|
inlineexplicit |
Definition at line 32 of file pagerank.hpp.
References velographx::BasicIncrementalPageRank< Graph >::recompute().
|
inline |
Definition at line 47 of file pagerank.hpp.
References velographx::apply_updates(), velographx::UpdateBatch::empty(), velographx::for_each_in_neighbor(), velographx::for_each_neighbor(), velographx::is_directed(), velographx::neighbor_count(), velographx::BasicIncrementalPageRank< Graph >::recompute(), velographx::UpdateBatch::updates, and velographx::vertex_count().
Referenced by velographx::BasicIncrementalPageRank< Graph >::apply_validated().
|
inline |
Definition at line 234 of file pagerank.hpp.
References velographx::BasicIncrementalPageRank< Graph >::apply(), velographx::BasicIncrementalPageRank< Graph >::validate_against_full(), and velographx::vertex_count().
|
inlinenoexcept |
Definition at line 45 of file pagerank.hpp.
|
inlinenoexcept |
Definition at line 42 of file pagerank.hpp.
|
inlinenoexcept |
Definition at line 41 of file pagerank.hpp.
|
inlinenoexcept |
Definition at line 43 of file pagerank.hpp.
|
inlinenoexcept |
Definition at line 44 of file pagerank.hpp.
|
inline |
Definition at line 193 of file pagerank.hpp.
References velographx::vertex_count().
Referenced by velographx::BasicIncrementalPageRank< Graph >::apply(), and velographx::BasicIncrementalPageRank< Graph >::BasicIncrementalPageRank().
|
inline |
Definition at line 204 of file pagerank.hpp.
References velographx::PageRankValidation::l1_error, velographx::PageRankValidation::linf_error, velographx::PageRankValidation::local_residual_l1, velographx::PageRankValidation::local_residual_linf, velographx::PageRankValidation::reference_converged, velographx::PageRankValidation::reference_iterations, velographx::PageRankValidation::reference_residual_l1, velographx::PageRankValidation::reference_residual_linf, and velographx::PageRankValidation::within_tolerance.
Referenced by velographx::BasicIncrementalPageRank< Graph >::apply_validated().
|
inlinenoexcept |
Definition at line 40 of file pagerank.hpp.