1#![allow(deprecated)]
2#![warn(missing_docs)]
37
38pub mod advanced;
43pub mod algorithms;
44pub mod attributes;
45pub mod base;
46pub mod embeddings;
47pub mod error;
48pub mod generators;
49pub mod graph_memory_profiler;
50pub mod io;
51pub mod layout;
52pub mod measures;
53pub mod memory;
54pub mod numerical_accuracy_validation;
55pub mod performance;
56pub mod spectral;
57pub mod temporal;
58pub mod weighted;
59
60pub use algorithms::{
62 articulation_points,
63 astar_search,
64 astar_search_digraph,
65 betweenness_centrality,
67 bidirectional_search,
68 bidirectional_search_digraph,
69
70 breadth_first_search,
72 breadth_first_search_digraph,
73 bridges,
74 center_nodes,
75 closeness_centrality,
76 complement,
77 connected_components,
79 cosine_similarity,
80
81 depth_first_search,
82 depth_first_search_digraph,
83 diameter,
85 dijkstra_path,
87 dinic_max_flow,
89 edge_subgraph,
90 eigenvector_centrality,
91 eulerian_type,
92 floyd_warshall,
93 floyd_warshall_digraph,
94 fluid_communities_result,
95 greedy_coloring,
96 greedy_modularity_optimization_result,
97 hierarchical_communities_result,
98 infomap_communities,
99 is_bipartite,
100
101 jaccard_similarity,
103 k_core_decomposition,
104
105 k_shortest_paths,
106
107 label_propagation_result,
108 line_digraph,
109 line_graph,
110 louvain_communities_result,
112 maximal_matching,
113 maximum_bipartite_matching,
115 maximum_cardinality_matching,
116 minimum_cut,
117
118 minimum_spanning_tree,
120
121 minimum_weight_bipartite_matching,
122 modularity,
123
124 modularity_optimization_result,
125 pagerank,
126 personalized_pagerank,
127
128 push_relabel_max_flow,
129 radius,
130 random_walk,
131 stable_marriage,
132
133 strongly_connected_components,
134 subdigraph,
135 subgraph,
137 tensor_product,
138 topological_sort,
140 transition_matrix,
141
142 weight_filtered_subgraph,
143
144 AStarResult,
146 BipartiteMatching,
147 BipartiteResult,
148 CommunityResult,
149 CommunityStructure,
150 EulerianType,
151 GraphColoring,
152 InfomapResult,
153 MaximumMatching,
154 MotifType,
155};
156
157#[cfg(feature = "parallel")]
159pub use algorithms::{
160 parallel_label_propagation_result, parallel_louvain_communities_result, parallel_modularity,
161};
162
163#[cfg(feature = "parallel")]
165pub use spectral::{parallel_laplacian, parallel_spectral_clustering};
166
167pub use algorithms::{
169 are_graphs_isomorphic,
171 are_graphs_isomorphic_enhanced,
172 cartesian_product,
174
175 chromatic_number,
177 find_isomorphism,
178 find_isomorphism_vf2,
179 find_motifs,
180 find_subgraph_matches,
181 graph_edit_distance,
182
183 has_hamiltonian_circuit,
184 has_hamiltonian_path,
185};
186
187pub use base::{
216 BipartiteGraph, DiGraph, Edge, EdgeWeight, Graph, Hyperedge, Hypergraph, IndexType,
217 MultiDiGraph, MultiGraph, Node,
218};
219
220pub use error::{ErrorContext, GraphError, Result};
222
223pub use generators::{
225 barabasi_albert_graph, complete_graph, cycle_graph, erdos_renyi_graph, grid_2d_graph,
226 grid_3d_graph, hexagonal_lattice_graph, path_graph, planted_partition_model, star_graph,
227 stochastic_block_model, triangular_lattice_graph, two_community_sbm, watts_strogatz_graph,
228};
229
230pub use measures::{
232 centrality, clustering_coefficient, graph_density, hits_algorithm, katz_centrality,
233 katz_centrality_digraph, pagerank_centrality, pagerank_centrality_digraph, CentralityType,
234 HitsScores,
235};
236
237#[cfg(feature = "parallel")]
239pub use measures::parallel_pagerank_centrality;
240
241pub use spectral::{laplacian, normalized_cut, spectral_radius};
243
244pub use weighted::{
246 MultiWeight, NormalizationMethod, WeightStatistics, WeightTransform, WeightedOps,
247};
248
249pub use attributes::{
251 AttributeSummary, AttributeValue, AttributeView, AttributedDiGraph, AttributedGraph, Attributes,
252};
253
254pub use memory::{
256 suggest_optimizations, BitPackedGraph, CSRGraph, CompressedAdjacencyList, FragmentationReport,
257 HybridGraph, MemoryProfiler, MemorySample, MemoryStats, OptimizationSuggestions,
258 OptimizedGraphBuilder,
259};
260
261pub use performance::{
263 LargeGraphIterator, LargeGraphOps, MemoryMetrics, ParallelConfig, PerformanceMonitor,
264 PerformanceReport, StreamingGraphProcessor,
265};
266
267pub use io::*;
269
270pub use embeddings::{
272 DeepWalk, DeepWalkConfig, Embedding, EmbeddingModel, Node2Vec, Node2VecConfig, RandomWalk,
273 RandomWalkGenerator,
274};
275
276pub use layout::{circular_layout, hierarchical_layout, spectral_layout, spring_layout, Position};
277
278pub use temporal::{
279 temporal_betweenness_centrality, temporal_reachability, TemporalGraph, TemporalPath,
280 TimeInstant, TimeInterval,
281};
282
283pub use advanced::{
285 create_advanced_processor, execute_with_advanced, AdvancedConfig, AdvancedProcessor,
286 AdvancedStats, AlgorithmMetrics, GPUAccelerationContext, NeuralRLAgent, NeuromorphicProcessor,
287};
288
289pub use graph_memory_profiler::{
291 AdvancedMemoryProfiler,
292 EfficiencyAnalysis,
293 MemoryProfile,
294 MemoryProfilerConfig,
295 MemoryStats as GraphMemoryStats, OptimizationOpportunity,
297 OptimizationType,
298};
299
300pub use numerical_accuracy_validation::{
302 create_comprehensive_validation_suite, run_quick_validation, AdvancedNumericalValidator,
303 ValidationAlgorithm, ValidationConfig, ValidationReport, ValidationResult,
304 ValidationTolerances,
305};