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

◆ insert_vector()

void MayaFlux::Kakshya::EigenInsertion::insert_vector ( const Eigen::VectorXd &  vec,
bool  preserve_precision = true 
)

Insert Eigen vector as scalar data.

Parameters
vecSource vector
preserve_precisionIf true, use double; if false, convert to float

Definition at line 48 of file EigenInsertion.cpp.

51{
52 if (preserve_precision) {
53 std::vector<double> data(vec.size());
54 for (Eigen::Index i = 0; i < vec.size(); ++i) {
55 data[i] = vec(i);
56 }
57 m_variant = Kakshya::DataVariant { std::move(data) };
58 } else {
59 std::vector<float> data(vec.size());
60 for (Eigen::Index i = 0; i < vec.size(); ++i) {
61 data[i] = static_cast<float>(vec(i));
62 }
63 m_variant = Kakshya::DataVariant { std::move(data) };
64 }
65}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73

References m_variant.

Referenced by MayaFlux::Kakshya::from_eigen_vector().

+ Here is the caller graph for this function: