public Complex effectiveSampleNumber_as_Complex() {
		boolean holdW = Stat.weightingOptionS;
		if (weightingReset) {
			if (weightingOptionI) {
				Stat.weightingOptionS = true;
			} else {
				Stat.weightingOptionS = false;
			}
		}
		Complex nEff = Complex.zero();
		switch (type) {
		case 1:
		case 12:
		case 14:
			Complex[] cc = this.getArray_as_Complex();
			nEff = Stat.effectiveSampleNumber(cc);
			break;
		default:
			throw new IllegalArgumentException("This type number, " + type + ", should not be possible here!!!!");
		}
		Stat.weightingOptionS = holdW;
		return nEff;
	}