1#ifndef SCRAN_CLUSTER_WALKTRAP_HPP
2#define SCRAN_CLUSTER_WALKTRAP_HPP
7#include "raiigraph/raiigraph.hpp"
8#include "sanisizer/sanisizer.hpp"
85 const auto membership = output.
membership.get();
87 const auto merges = (options.
report_merges ? output.
merges.get() :
static_cast<igraph_matrix_int_t*
>(NULL));
89 const auto status = igraph_community_walktrap(graph, weights, options.
steps, merges, modularity, membership);
90 raiigraph::check_code(status);
106 const auto weight_view = igraph_vector_view(weights.data(), sanisizer::cast<igraph_int_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:84
Options for cluster_walktrap().
Definition cluster_walktrap.hpp:22
igraph_int_t 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:50
raiigraph::IntegerMatrix merges
Definition cluster_walktrap.hpp:59
raiigraph::RealVector modularity
Definition cluster_walktrap.hpp:66