public static long square(long flong) throws FixedPointLongException {
		long ret = mult(flong, flong);
		// if(ret < 0) System.err.println("error! square of " +
		// flongToString(flong) + " is negative: " + flongToString(ret));
		return ret;
	}