MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ convert_eigen_matrix_to_variant()

template<typename EigenMatrix >
static std::vector< Kakshya::DataVariant > MayaFlux::Yantra::OperationHelper::convert_eigen_matrix_to_variant ( const EigenMatrix &  matrix)
inlinestaticprivate

Extract data from Eigen vector to double span.

Convert Eigen matrix to DataVariant format

Definition at line 599 of file OperationHelper.hpp.

600 {
601 std::vector<Kakshya::DataVariant> columns(matrix.cols());
602
603 for (int col = 0; col < matrix.cols(); ++col) {
604 auto row_indices = std::views::iota(0, matrix.rows());
605 auto col_data = row_indices
606 | std::views::transform([&](int row) { return static_cast<double>(matrix(row, col)); });
607 columns[col] = { std::vector<double>(col_data.begin(), col_data.end()) };
608 }
609 return columns;
610 }