#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
pub mod activation;
pub mod neuralnet;
pub use neuralnet::*;
pub use genetic_rs::{self, prelude::*};
pub trait MaxIndex {
fn max_index(self) -> Option<usize>;
}
impl<T: PartialOrd, I: Iterator<Item = T>> MaxIndex for I {
fn max_index(self) -> Option<usize> {
let mut iter = self.enumerate();
let mut max_i = 0;
let mut max_v = iter.next()?.1;
for (i, v) in iter {
if v > max_v {
max_v = v;
max_i = i;
}
}
Some(max_i)
}
}
#[cfg(test)]
mod tests;