| 105 | } |
| 106 | |
| 107 | array ifft3(const array& in, const dim_t odim0, const dim_t odim1, |
| 108 | const dim_t odim2) { |
| 109 | const dim4 dims = in.dims(); |
| 110 | dim_t dim0 = odim0 == 0 ? dims[0] : odim0; |
| 111 | dim_t dim1 = odim1 == 0 ? dims[1] : odim1; |
| 112 | dim_t dim2 = odim2 == 0 ? dims[2] : odim2; |
| 113 | double norm_factor = 1.0 / static_cast<double>(dim0 * dim1 * dim2); |
| 114 | return ifft3Norm(in, norm_factor, odim0, odim1, odim2); |
| 115 | } |
| 116 | |
| 117 | // NOLINTNEXTLINE(performance-unnecessary-value-param) |
| 118 | array idft(const array& in, const double norm_factor, const dim4 outDims) { |
no test coverage detected