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

◆ convert_variants()

template<ProcessableData T>
std::vector< std::span< T > > MayaFlux::Kakshya::convert_variants ( const std::vector< DataVariant > &  variants,
Utils::ComplexConversionStrategy  strategy = Utils::ComplexConversionStrategy::MAGNITUDE 
)

Definition at line 406 of file DataUtils.hpp.

409{
410 std::vector<std::span<T>> result;
411 result.reserve(variants.size());
412
413 for (const auto& i : variants) {
414 result.push_back(convert_variant<T>(const_cast<DataVariant&>(i), strategy));
415 }
416 return result;
417}
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