|
MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
|
Type-erased writer for converting Eigen types to DataVariant. More...
#include <EigenInsertion.hpp>
Collaboration diagram for MayaFlux::Kakshya::EigenInsertion:Public Member Functions | |
| EigenInsertion (Kakshya::DataVariant &variant) | |
| void | insert_vector (const Eigen::VectorXd &vec, bool preserve_precision=true) |
| Insert Eigen vector as scalar data. | |
| void | insert_matrix (const Eigen::MatrixXd &matrix, MatrixInterpretation interpretation=MatrixInterpretation::AUTO, bool preserve_precision=true) |
| Insert Eigen matrix with automatic interpretation. | |
| void | clear () |
| Clear variant data. | |
Private Member Functions | |
| void | validate_matrix_dimensions (const Eigen::MatrixXd &matrix, MatrixInterpretation interpretation) const |
Static Private Member Functions | |
| static constexpr Eigen::Index | get_expected_rows (MatrixInterpretation interp) |
Private Attributes | |
| Kakshya::DataVariant & | m_variant |
Type-erased writer for converting Eigen types to DataVariant.
Companion to EigenAccess for write operations. Provides semantic conversion from Eigen to NDData.
Design principle: Matrix structure determines output type. User can override interpretation for ambiguous cases.
Definition at line 32 of file EigenInsertion.hpp.