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}