peroxide/traits/general.rs
1/// Some algorithms for Vector
2pub trait Algorithm {
3 type Scalar;
4
5 fn rank(&self) -> Vec<usize>;
6 fn sign(&self) -> Self::Scalar;
7 fn arg_max(&self) -> usize;
8 fn arg_min(&self) -> usize;
9 fn max(&self) -> Self::Scalar;
10 fn min(&self) -> Self::Scalar;
11 fn swap_with_perm(&mut self, p: &Vec<(usize, usize)>);
12}