Reconstruct ComputeData type from double vector and structure info.
636 {
637 if constexpr (std::is_same_v<T, std::vector<std::vector<double>>>) {
638 return double_data;
639 } else if constexpr (std::is_same_v<T, Eigen::MatrixXd>) {
641 } else if constexpr (std::is_same_v<T, std::vector<Kakshya::DataVariant>>) {
642 std::vector<Kakshya::DataVariant> variants;
643 variants.reserve(double_data.size());
644 for (const auto& vec : double_data) {
645 variants.emplace_back(vec);
646 }
647 return variants;
648 } else if constexpr (std::is_same_v<T, Kakshya::DataVariant>) {
649 auto data = Kakshya::interleave_channels<double>(double_data);
651 } else {
654 }
655 }
static Kakshya::DataVariant reconstruct_data_variant_from_double(const std::vector< double > &double_data, const DataStructureInfo &structure_info)
Reconstruct DataVariant from double data and structure info.
static Eigen::MatrixXd recreate_eigen_matrix(const std::vector< std::vector< double > > &columns, const DataStructureInfo &structure_info)
Infer data structure from ComputeData type.
@ Runtime
General runtime operations (default fallback)
@ Yantra
DSP algorithms, computational units, matrix operations, Grammar.