1#ifndef SCRAN_GRAPH_CLUSTER_CLUSTER_LEIDEN_HPP
2#define SCRAN_GRAPH_CLUSTER_CLUSTER_LEIDEN_HPP
7#include "raiigraph/raiigraph.hpp"
8#include "sanisizer/sanisizer.hpp"
50 igraph_leiden_objective_t
objective = IGRAPH_LEIDEN_OBJECTIVE_CPM;
95 const auto membership = output.
membership.get();
96 const auto quality = (options.
report_quality ? &(output.
quality) :
static_cast<igraph_real_t*
>(NULL));
98 const raiigraph::RNGScope rngs(options.
seed);
100 const auto status = igraph_community_leiden_simple(
113 raiigraph::check_code(status);
129 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_leiden(const igraph_t *graph, const igraph_vector_t *weights, const ClusterLeidenOptions &options, ClusterLeidenResults &output)
Definition cluster_leiden.hpp:94
Options for cluster_leiden().
Definition cluster_leiden.hpp:22
igraph_int_t iterations
Definition cluster_leiden.hpp:42
igraph_uint_t seed
Definition cluster_leiden.hpp:60
igraph_real_t beta
Definition cluster_leiden.hpp:34
bool report_quality
Definition cluster_leiden.hpp:55
igraph_leiden_objective_t objective
Definition cluster_leiden.hpp:50
igraph_real_t resolution
Definition cluster_leiden.hpp:28
Result of cluster_leiden().
Definition cluster_leiden.hpp:66
igraph_real_t quality
Definition cluster_leiden.hpp:76
raiigraph::IntegerVector membership
Definition cluster_leiden.hpp:70