(&self, prd: F, tr: T, fa: T)
| 766 | } |
| 767 | |
| 768 | pub fn if_then<F>(&self, prd: F, tr: T, fa: T) -> Matrix<T> |
| 769 | where F: Fn(&T) -> bool { |
| 770 | |
| 771 | Matrix::from_iter( |
| 772 | self.values().map(|x| if prd(x) { tr.clone() } else { fa.clone() }), |
| 773 | self.cols() |
| 774 | ).unwrap() |
| 775 | } |
| 776 | } |
| 777 | |
| 778 | // --------------- Iterators ---------------------------------------- |