public Complex[] subtractMean_as_Complex() {
		Complex[] arrayminus = new Complex[length];
		switch (type) {
		case 1:
			double meand = this.mean_as_double();
			ArrayMaths amd = this.minus(meand);
			arrayminus = amd.getArray_as_Complex();
			break;
		case 12:
			BigDecimal meanb = this.mean_as_BigDecimal();
			ArrayMaths amb = this.minus(meanb);
			arrayminus = amb.getArray_as_Complex();
			meanb = null;
			break;
		case 14:
			Complex meanc = this.mean_as_Complex();
			ArrayMaths amc = this.minus(meanc);
			arrayminus = amc.getArray_as_Complex();
			break;
		default:
			throw new IllegalArgumentException("This type number, " + type + ", should not be possible here!!!!");
		}
		return arrayminus;
	}