public boolean smaller(double tmp) {
		boolean flag = true;
		for (int i = 0; i < p.length - 1; i++) {
			if (Math.abs(p[i]) > epsilon) {
				flag = false;
			}

		}
		if (flag == true && p[p.length - 1] < tmp)
			return true;
		else
			return false;
	}