| 893 | |
| 894 | template <bool is_pre> |
| 895 | void Controller::processParallelPrePost(std::span<double*> main_pointers, const size_t num_samples) { |
| 896 | for (const size_t& i : not_off_indices_[0]) { |
| 897 | processParallelOneBandPrePost<is_pre>(i, main_pointers, num_samples); |
| 898 | } |
| 899 | if (is_lr_on_) { |
| 900 | std::array<std::array<double*, 1>, 2> main_lr_pointers{{{main_pointers[0]}, {main_pointers[1]}}}; |
| 901 | for (const size_t& i : not_off_indices_[1]) { |
| 902 | processParallelOneBandPrePost<is_pre>(i, main_lr_pointers[0], num_samples); |
| 903 | } |
| 904 | for (const size_t& i : not_off_indices_[2]) { |
| 905 | processParallelOneBandPrePost<is_pre>(i, main_lr_pointers[1], num_samples); |
| 906 | } |
| 907 | } |
| 908 | if (is_ms_on_) { |
| 909 | std::array<std::array<double*, 1>, 2> main_ms_pointers{{{main_pointers[0]}, {main_pointers[1]}}}; |
| 910 | zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples); |
| 911 | for (const size_t& i : not_off_indices_[3]) { |
| 912 | processParallelOneBandPrePost<is_pre>(i, main_ms_pointers[0], num_samples); |
| 913 | } |
| 914 | for (const size_t& i : not_off_indices_[4]) { |
| 915 | processParallelOneBandPrePost<is_pre>(i, main_ms_pointers[1], num_samples); |
| 916 | } |
| 917 | zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples); |
| 918 | } |
| 919 | } |
| 920 | |
| 921 | template <bool is_pre> |
| 922 | void Controller::processParallelOneBandPrePost(const size_t i, |
nothing calls this directly
no outgoing calls
no test coverage detected