Constrained DFT module