docs: public void realForwardFull(double[] a) {
  		// handle special case
  		if( rows == 1 || columns == 1 ) {
  			if( rows > 1 )
  				fftRows.realForwardFull(a);
  			else
  				fftColumns.realForwardFull(a);
  			return;
  		}
  
  		if (isPowerOfTwo) {
  			for (int r = 0; r < rows; r++) {
  				fftColumns.realForward(a, r * columns);
  			}
  			cdft2d_sub(-1, a, true);
  			rdft2d_sub(1, a);
  			fillSymmetric(a);
  		} else {
  			declareRadixRealData();
  			mixedRadixRealForwardFull(a);
  		}
  	}