namespace ov::reference::fft_common

namespace fft_common {

// global functions

std::vector<int64_t> reverse_shape_of_emulated_complex_tensor(const Shape& shape);
std::vector<int64_t> compute_strides(const std::vector<int64_t>& v);

std::vector<int64_t> coords_from_index(
    int64_t index,
    const std::vector<int64_t>& strides
    );

int64_t offset_from_coords_and_strides(
    const std::vector<int64_t>& coords,
    const std::vector<int64_t>& strides
    );

std::vector<int64_t> reverse_fft_axes(
    const std::vector<int64_t>& axes,
    int64_t complex_data_rank
    );

} // namespace fft_common