public Complex[] getData1() {
		for (k = 0; k < power; k++) {
			for (j = 0; j < 1 << k; j++) {
				bfsize = 1 << (power - k);
				for (i = 0; i < bfsize / 2; i++) {
					Complex temp1 = new Complex(0, 0);
					Complex temp2 = new Complex(0, 0);

					p = j * bfsize;
					x2[i + p] = temp1.plus(x1[i + p], x1[i + p + bfsize / 2]);

					temp2 = temp1.minus(x1[i + p], x1[i + p + bfsize / 2]);

					x2[i + p + bfsize / 2] = temp1.times(temp2, wc[i * (1 << k)]);
				}
			}
			x = x1;
			x1 = x2;
			x2 = x;
		}

		for (j = 0; j < count; j++) {
			p = 0;
			for (i = 0; i < power; i++) {
				if ((j & (1 << i)) != 0)
					p += 1 << (power - i - 1);
			}
			fd1[j] = x1[p];
		}
		return fd1;
	}