@Override
	public int hashCode() {
		// just use the Double hashcode
		// if we simplify the fraction beforehand, this should be deterministic (so long as there's not overflow i think).
		simplify();

		Double decimal = (double) num / denom;
		return decimal.hashCode();
	}