surreal/repr/
order.rs

1use super::Surreal;
2
3pub fn leq(x: &Surreal, y: &Surreal) -> bool {
4    for item in x.left.iter() {
5        if leq(&y, &item) {
6            return false;
7        }
8    }
9
10    for item2 in y.right.iter() {
11        if leq(item2, &x) {
12            return false;
13        }
14    }
15
16    true
17}
18
19pub fn cnv(sur: Vec<&Surreal>) -> Vec<Surreal> {
20    sur.into_iter()
21        .map(|n| Surreal {
22            left: n.left.clone(),
23            right: n.right.clone(),
24        })
25        .collect()
26}