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

◆ project_composite_field()

template<typename ValueT , typename T >
requires (detail::is_composite_operation_data_v<T> && ArithmeticData<ValueT> && Kakshya::DataVariantElement<ValueT>)
static std::optional< Kakshya::CompositeProjection > MayaFlux::Yantra::OperationHelper::project_composite_field ( const T &  compute_data,
std::string_view  field_name 
)
inlinestatic

Project one exact-type numeric Composite field to compatible NDData.

Returns
Values and a presence mask, or nullopt for a missing or mismatched field.

Definition at line 127 of file OperationHelper.hpp.

129 {
130 return extract_composite_data(compute_data).template to_nddata<ValueT>(field_name);
131 }
static const Kakshya::CompositeArray & extract_composite_data(const Kakshya::CompositeArray &data) noexcept
Borrow an owning Composite array without converting its fields.