| 39 | // perm[0] : 1er elet du vecteur |
| 40 | template<typename I> |
| 41 | auto |
| 42 | to_eigen_perm(proxsuite::linalg::veg::Slice<I> perm) |
| 43 | -> Eigen::PermutationMatrix<-1, -1, I> |
| 44 | { |
| 45 | Eigen::PermutationMatrix<-1, -1, I> perm_eigen; |
| 46 | perm_eigen.indices().resize(perm.len()); |
| 47 | std::memmove( // |
| 48 | perm_eigen.indices().data(), |
| 49 | perm.ptr(), |
| 50 | proxsuite::linalg::veg::usize(perm.len()) * sizeof(I)); |
| 51 | // copie perm.ptr() vers perm_eigen ... |
| 52 | // proxsuite::linalg::veg::usize(perm.len()) * sizeof(I) :taille de la zone à |
| 53 | // copier |
| 54 | return perm_eigen; |
| 55 | } |
| 56 | |
| 57 | template<typename T, typename I> |
| 58 | auto |
no test coverage detected