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}