horokai_network/get.rs
1//!
2//! Access to the qantities of the struct Network.
3//!
4
5use super::Network;
6
7impl Network {
8 /// Get Network.n
9 pub fn get_n(&self) -> u32 {
10 self.n
11 }
12
13 /// Get Network.edge_list
14 pub fn get_edge_list(&self) -> Vec<(u32, u32)> {
15 self.edge_list.clone()
16 }
17
18 /// Get average degree of the network
19 /// Calculation time : O(1)
20 pub fn get_average_degree(&self) -> f64 {
21 2.0 * self.edge_list.len() as f64 / self.n as f64
22 }
23}
24
25#[test]
26fn test_get_average_degree() {
27 let length = 5;
28 let target = Network::make_square_lattice(length);
29 assert_eq!(target.get_average_degree().round() as u32, 4);
30}