MayaFlux 0.1.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 401 of file OperationHelper.hpp.

402 {
403 std::vector<Kakshya::DataVariant> columns(matrix.cols());
404
405 for (int col = 0; col < matrix.cols(); ++col) {
406 auto row_indices = std::views::iota(0, matrix.rows());
407 auto col_data = row_indices
408 | std::views::transform([&](int row) { return static_cast<double>(matrix(row, col)); });
409 columns[col] = { std::vector<double>(col_data.begin(), col_data.end()) };
410 }
411 return columns;
412 }

Referenced by to_data_variant().

+ Here is the caller graph for this function: