public Complex harmonicMean_as_Complex() {

		Complex mean = Complex.zero();
		switch (type) {
		case 1:
			double[] dd = this.getArray_as_double();
			mean = new Complex(Stat.harmonicMean(dd));
			break;
		case 12:
			BigDecimal[] bd = this.getArray_as_BigDecimal();
			mean = new Complex((Stat.harmonicMean(bd)).doubleValue());
			bd = null;
			break;
		case 14:
			Complex[] cc = this.getArray_as_Complex();
			mean = Stat.harmonicMean(cc);
			break;
		default:
			throw new IllegalArgumentException("This type number, " + type + ", should not be possible here!!!!");
		}
		return mean;

	}