Creates output with proper type conversion.
- Parameters
-
| data | Input data to convert |
- Returns
- Output with converted data type
Handles type conversion between InputType and OutputType when necessary, or direct assignment when types match. Ensures spectral processing results are properly converted back to the expected output type.
Definition at line 260 of file SpectralTransformer.hpp.
261 {
262 if constexpr (std::is_same_v<InputType, OutputType>) {
263 return input;
264 } else {
267 }
268 }
output_type convert_result(std::vector< std::vector< double > > &result_data, DataStructureInfo &metadata)
Convert processed double data back to OutputType using metadata and optional callback.
static std::tuple< std::vector< std::span< double > >, DataStructureInfo > extract_structured_double(T &compute_data)
Extract structured double data from Datum container or direct ComputeData with automatic container ha...