@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (int i = 0; i < _wzIntervals.size(); i++) { sum = OWLRealUtils.integerSum(sum, 28 * 60 + 1); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (int i = 0; i < _wzIntervals.size(); i++) { sum = OWLRealUtils.integerSum(sum, 28 * 60 + 1); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; /* * TODO: This ignores excluded values, so may miscount */ for (int i = 0; i < _wzIntervals.size(); i++) { sum = OWLRealUtils.integerSum(sum, 28 * 60 + 1); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; /* * TODO: This ignores excluded values, so may miscount */ for (int i = 0; i < _wzIntervals.size(); i++) { sum = OWLRealUtils.integerSum(sum, 28 * 60 + 1); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }
@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (final OWLRealInterval i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (final OWLRealInterval i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Override public boolean containsAtLeast(final int n) { if (n <= 0) return true; Number sum = _containsNaN ? 1 : 0; for (final FloatingPointInterval<T> i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(sum, n) >= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (n <= 0) return true; Number sum = _containsNaN ? 1 : 0; for (final FloatingPointInterval<T> i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(sum, n) >= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (n <= 0) return true; Number sum = _containsNaN ? 1 : 0; for (final FloatingPointInterval<T> i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(sum, n) >= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; for (final OWLRealInterval i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; for (final OWLRealInterval i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (n <= 0) return true; Number sum = _containsNaN ? 1 : 0; for (final FloatingPointInterval<T> i : _intervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(sum, n) >= 0) return true; } return false; }
public static Number sum(final Number a, final Number b) { if (isInteger(a) && isInteger(b)) return integerSum(a, b); final Type ta = Type.get(a.getClass()); final Type tb = Type.get(b.getClass()); if (ta == null || tb == null) { final String msg = format("Unexpected number type %s,%s passed to integerSum method.", a.getClass().getCanonicalName(), b.getClass().getCanonicalName()); _logger.warning(msg); throw new IllegalArgumentException(msg); } if (EnumSet.of(ta, tb).contains(Type.RATIONAL)) { final String msg = format("Addition for rational numbers is not supported"); _logger.warning(msg); throw new IllegalArgumentException(msg); } final BigDecimal da = (BigDecimal) convertFromTo(a, ta, Type.BIG_DECIMAL); final BigDecimal db = (BigDecimal) convertFromTo(b, tb, Type.BIG_DECIMAL); return getCanonicalObject(da.add(db)); }
public static Number sum(final Number a, final Number b) { if (isInteger(a) && isInteger(b)) return integerSum(a, b); final Type ta = Type.get(a.getClass()); final Type tb = Type.get(b.getClass()); if (ta == null || tb == null) { final String msg = format("Unexpected number type %s,%s passed to integerSum method.", a.getClass().getCanonicalName(), b.getClass().getCanonicalName()); _logger.warning(msg); throw new IllegalArgumentException(msg); } if (EnumSet.of(ta, tb).contains(Type.RATIONAL)) { final String msg = format("Addition for rational numbers is not supported"); _logger.warning(msg); throw new IllegalArgumentException(msg); } final BigDecimal da = (BigDecimal) convertFromTo(a, ta, Type.BIG_DECIMAL); final BigDecimal db = (BigDecimal) convertFromTo(b, tb, Type.BIG_DECIMAL); return getCanonicalObject(da.add(db)); }
@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (final IntegerInterval i : _intIntervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } for (final ContinuousRealInterval i : _decimalIntervals) if (!OWLRealUtils.isInteger(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } for (final ContinuousRealInterval i : _rationalIntervals) if (!OWLRealUtils.isInteger(i.getLower()) && !OWLRealUtils.isRational(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Deprecated @Override public int size() { if (!_finite) throw new IllegalStateException(); Number sum = 0; for (final IntegerInterval i : _intIntervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } for (final ContinuousRealInterval i : _decimalIntervals) if (!OWLRealUtils.isInteger(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } for (final ContinuousRealInterval i : _rationalIntervals) if (!OWLRealUtils.isInteger(i.getLower()) && !OWLRealUtils.isRational(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(Integer.MAX_VALUE, sum) <= 0) return Integer.MAX_VALUE; } return sum.intValue(); }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; for (final IntegerInterval i : _intIntervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(n, sum) <= 0) return true; } for (final ContinuousRealInterval i : _decimalIntervals) if (!OWLRealUtils.isInteger(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(n, sum) <= 0) return true; } for (final ContinuousRealInterval i : _rationalIntervals) if (!OWLRealUtils.isInteger(i.getLower()) && !OWLRealUtils.isRational(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }
@Override public boolean containsAtLeast(final int n) { if (!_finite || n <= 0) return true; Number sum = 0; for (final IntegerInterval i : _intIntervals) { sum = OWLRealUtils.integerSum(sum, i.size()); if (OWLRealUtils.compare(n, sum) <= 0) return true; } for (final ContinuousRealInterval i : _decimalIntervals) if (!OWLRealUtils.isInteger(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(n, sum) <= 0) return true; } for (final ContinuousRealInterval i : _rationalIntervals) if (!OWLRealUtils.isInteger(i.getLower()) && !OWLRealUtils.isRational(i.getLower())) { sum = OWLRealUtils.integerIncrement(sum); if (OWLRealUtils.compare(n, sum) <= 0) return true; } return false; }