1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extern crate std;
mod decision;
mod heuristic;
mod turn;
#[cfg(test)]
mod test_decision;
#[cfg(test)]
mod test_move_to_evaluate;
mod move_to_evaluate;
pub use self::decision::{Decision};
pub use self::heuristic::heuristic;
pub const INFINITE: i32 = std::i32::MAX;
pub const NINFINITE: i32 = std::i32::MIN;
pub fn neg_infinite(value: i32) -> i32 {
if value == INFINITE {
NINFINITE
} else if value == NINFINITE {
INFINITE
} else {
-value
}
}