| 728 | |
| 729 | template <typename DynamicFilterArrayType, bool should_check_parallel, bool should_be_parallel> |
| 730 | void Controller::processDynamic(DynamicFilterArrayType& dynamic_filters, std::array<double*, 2> main_pointers, |
| 731 | std::array<double*, 2> side_pointers, const size_t num_samples) { |
| 732 | processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>( |
| 733 | dynamic_filters, 0, main_pointers, side_pointers, side_pointers, num_samples); |
| 734 | if (is_lr_on_) { |
| 735 | processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>( |
| 736 | dynamic_filters, 1, {&main_pointers[0], 1}, {&side_pointers[0], 1}, {&side_pointers[1], 1}, |
| 737 | num_samples); |
| 738 | processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>( |
| 739 | dynamic_filters, 2, {&main_pointers[1], 1}, {&side_pointers[1], 1}, {&side_pointers[0], 1}, |
| 740 | num_samples); |
| 741 | } |
| 742 | if (is_ms_on_) { |
| 743 | zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples); |
| 744 | zldsp::splitter::InplaceMSSplitter<double>::split(side_pointers[0], side_pointers[1], num_samples); |
| 745 | |
| 746 | processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>( |
| 747 | dynamic_filters, 3, {&main_pointers[0], 1}, {&side_pointers[0], 1}, {&side_pointers[1], 1}, |
| 748 | num_samples); |
| 749 | processOneChannelDynamic<DynamicFilterArrayType, should_check_parallel, should_be_parallel>( |
| 750 | dynamic_filters, 4, {&main_pointers[1], 1}, {&side_pointers[1], 1}, {&side_pointers[0], 1}, |
| 751 | num_samples); |
| 752 | |
| 753 | zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples); |
| 754 | zldsp::splitter::InplaceMSSplitter<double>::combine(side_pointers[0], side_pointers[1], num_samples); |
| 755 | } |
| 756 | } |
| 757 | |
| 758 | template <typename DynamicFilterArrayType, bool should_check_parallel, bool should_be_parallel> |
| 759 | void Controller::processOneChannelDynamic(DynamicFilterArrayType& dynamic_filters, const size_t lrms_idx, |
nothing calls this directly
no outgoing calls
no test coverage detected