Handle type conversion scenarios.
342 {
343 std::vector<std::vector<double>> working_buffer;
345 const_cast<input_type&
>(input), working_buffer);
346
349 }
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 auto setup_operation_buffer(T &input, std::vector< std::vector< double > > &working_buffer)
Setup operation buffer from IO or ComputeData type.
typename base_type::input_type input_type
SortingDirection get_direction() const
void sort_channels_inplace(std::vector< std::span< double > > &channels, SortingDirection direction, SortingAlgorithm algorithm)
Sort multiple channels (spans) in-place.
@ PARTIAL
std::partial_sort for top-K selection