#pragma once #include #include namespace da { namespace sha { template Eigen::Vector ConvertStlVectorToEigenVector(const std::vector &vector) { Eigen::Vector eigen_vector(vector.size()); for (int idx = 0; idx < vector.size(); ++idx) { eigen_vector(idx) = vector[idx]; } return eigen_vector; } template std::vector ConvertEigenVectorToStlVector(const Eigen::Vector &eigen_vector) { std::vector vector(eigen_vector.size()); for (int idx = 0; idx < vector.size(); ++idx) { vector[idx] = eigen_vector(idx); } return vector; } } // namespace sha } // namespace da