Convert NumPy compatible normalization mode string to enum values In Numpy, "forward" translates to `by_n` for a forward transform and `none` for backward.
| 3923 | // Convert NumPy compatible normalization mode string to enum values |
| 3924 | // In Numpy, "forward" translates to `by_n` for a forward transform and `none` for backward. |
| 3925 | static fft_norm_mode fft_norm_from_string(const Optional<std::string>& norm_op, bool forward) { |
| 3926 | std::string norm_str = norm_op.value_or("backward"); |
| 3927 | if (norm_str == "backward") { |
| 3928 | return forward ? fft_norm_mode::none : fft_norm_mode::by_n; |
| 3929 | } else if (norm_str == "forward") { |
| 3930 | return forward ? fft_norm_mode::by_n : fft_norm_mode::none; |
| 3931 | } else if (norm_str == "ortho") { |
| 3932 | return fft_norm_mode::by_root_n; |
| 3933 | } |
| 3934 | |
| 3935 | return fft_norm_mode::none; |
| 3936 | } |
| 3937 | |
| 3938 | template<typename T> |
| 3939 | static T fft_compute_fct(int64_t size, fft_norm_mode normalization) { |
no test coverage detected