1#ifndef SCRAN_CLUSTER_WALKTRAP_HPP
2#define SCRAN_CLUSTER_WALKTRAP_HPP
7#include "raiigraph/raiigraph.hpp"
8#include "sanisizer/sanisizer.hpp"
89 const auto membership = output.
membership.get();
91 const auto merges = (options.
report_merges ? output.
merges.get() :
static_cast<igraph_matrix_int_t*
>(NULL));
92 output.
status = igraph_community_walktrap(graph, weights, options.
steps, merges, modularity, membership);
108 igraph_vector_t weight_view;
109 igraph_vector_view(&weight_view, weights.data(), sanisizer::cast<igraph_integer_t>(weights.size()));
Graph-based clustering of single-cell data.
Definition build_snn_graph.hpp:22
void cluster_walktrap(const igraph_t *graph, const igraph_vector_t *weights, const ClusterWalktrapOptions &options, ClusterWalktrapResults &output)
Definition cluster_walktrap.hpp:88
Options for cluster_walktrap().
Definition cluster_walktrap.hpp:22
int steps
Definition cluster_walktrap.hpp:30
bool report_merges
Definition cluster_walktrap.hpp:35
bool report_modularity
Definition cluster_walktrap.hpp:40
Result of cluster_walktrap().
Definition cluster_walktrap.hpp:46
raiigraph::IntegerVector membership
Definition cluster_walktrap.hpp:56
int status
Definition cluster_walktrap.hpp:51
raiigraph::IntegerMatrix merges
Definition cluster_walktrap.hpp:65
raiigraph::RealVector modularity
Definition cluster_walktrap.hpp:72