165 {
166 if (vec.empty()) {
167 return Eigen::VectorXd(0);
168 }
169 if (vec.size() > static_cast<size_t>(std::numeric_limits<Eigen::Index>::max())) {
170 error<std::overflow_error>(
173 std::source_location::current(),
174 "Vector size {} exceeds Eigen::Index maximum {}",
175 vec.size(),
176 std::numeric_limits<Eigen::Index>::max());
177 }
178
179 Eigen::VectorXd result(vec.size());
180 for (Eigen::Index i = 0; i < vec.size(); ++i) {
181 result(i) = static_cast<double>(vec[i]);
182 }
183 return result;
184 }
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.