(mat: &DMatrix<f64>, order: &[usize])
| 302 | } |
| 303 | |
| 304 | fn seriate_matrix(mat: &DMatrix<f64>, order: &[usize]) -> DMatrix<f64> { |
| 305 | let n = order.len(); |
| 306 | let mut out = DMatrix::zeros(n, n); |
| 307 | for i in 0..n { |
| 308 | for j in 0..n { |
| 309 | out[(i, j)] = mat[(order[i], order[j])]; |
| 310 | } |
| 311 | } |
| 312 | out |
| 313 | } |
| 314 | |
| 315 | fn inverse_variance_weights(cov: &DMatrix<f64>, indices: &[usize]) -> Result<Vec<f64>, HrpError> { |
| 316 | let mut inv_diag = Vec::with_capacity(indices.len()); |