MayaFlux 0.3.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 400 of file OperationHelper.hpp.

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

Referenced by to_data_variant().

+ Here is the caller graph for this function: