https://123dok.org/document/y8grljjr-fourier-matrix-circulants-discrete-transforms-consider-following-matrix.html