mod matrix;
mod neural_analysis;
mod polynomial;
mod semiring;
pub use matrix::{MinPlusMatrix, TropicalEigen, TropicalMatrix};
pub use neural_analysis::{LinearRegionCounter, TropicalNeuralAnalysis};
pub use polynomial::{TropicalMonomial, TropicalPolynomial};
pub use semiring::{Tropical, TropicalSemiring};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_tropical_ops() {
let a = Tropical::new(3.0);
let b = Tropical::new(5.0);
assert_eq!(a.add(&b).value(), 5.0); assert_eq!(a.mul(&b).value(), 8.0); }
}