/** * Make sure that the input size conforms to a supported FFT size. */ @Override public boolean conforms() { long[] paddedDimensions = new long[in().numDimensions()]; boolean fastSizeConforms = false; FFTMethods.dimensionsComplexToComplexFast(in(), paddedDimensions); if (FFTMethods.dimensionsEqual(in(), paddedDimensions) == true) { fastSizeConforms = true; } boolean smallSizeConforms = false; FFTMethods.dimensionsComplexToComplexSmall(in(), paddedDimensions); if ((FFTMethods.dimensionsEqual(in(), paddedDimensions) == true)) { smallSizeConforms = true; } return fastSizeConforms || smallSizeConforms; }