Extract one compatible numeric field for double-based operations.
143 {
144 auto projection = project_composite_field<ValueT>(compute_data, field_name);
145 if (!projection)
146 return std::nullopt;
147
148 const auto&
values = std::get<std::vector<ValueT>>(projection->values);
149 CompositeFieldDoubleData result;
150 result.values.reserve(
values.size());
152 result.
values.push_back(static_cast<double>(
value));
153 result.presence = std::get<std::vector<uint8_t>>(std::move(projection->presence));
154 result.dimensions = std::move(projection->dimensions);
155 result.modality = projection->modality;
157 result.field_name = field_name;
158 return result;
159 }
std::vector< std::byte > values
static DataStructureInfo get_structure_info(const T &compute_data)
Populate DataStructureInfo from a Datum without extracting spans.