/** An alias for {@link #length()}. * @return the interval length. */ @Override public int size() { return length(); }
/** An alias for {@link #length()}. * @return the interval length. */ public int size() { return length(); }
/** An alias for {@link #length()}. * @return the interval length. */ public int size() { return length(); }
@Override public Interval nextInterval() throws IOException { if ( first != null ) { final Interval result = first; first = null; return result; } Interval result; while( ( result = intervalIterator.nextInterval() ) != null && result.length() > threshold ); return result; }
public Interval nextInterval() throws IOException { if ( next != null ) { final Interval result = next; next = null; return result; } Interval result; while( ( result = intervalIterator.nextInterval() ) != null && result.length() > threshold ); return result; }
@Override public Interval nextInterval() throws IOException { if ( first != null ) { final Interval result = first; first = null; return result; } Interval result; while( ( result = intervalIterator.nextInterval() ) != null && result.length() > threshold ); return result; }
public Interval nextInterval() throws IOException { if ( next != null ) { final Interval result = next; next = null; return result; } Interval result; while( ( result = intervalIterator.nextInterval() ) != null && result.length() > threshold ); return result; }
/** Returns an iterator over the integers in this interval larger than or equal to a given integer. * * @param from the starting integer. * @return an integer iterator over the elements in this interval. */ public IntBidirectionalIterator iterator( final int from ) { if ( this == EMPTY_INTERVAL ) return IntIterators.EMPTY_ITERATOR; // Note that fromTo() does NOT include the last integer. final IntBidirectionalIterator i = IntIterators.fromTo( left, right + 1 ); if ( from > left ) i.skip( Math.min( length(), from - left ) ); return i; }
/** Returns an iterator over the integers in this interval larger than or equal to a given integer. * * @param from the starting integer. * @return an integer iterator over the elements in this interval. */ public IntBidirectionalIterator iterator( final int from ) { if ( this == EMPTY_INTERVAL ) return IntIterators.EMPTY_ITERATOR; // Note that fromTo() does NOT include the last integer. final IntBidirectionalIterator i = IntIterators.fromTo( left, right + 1 ); if ( from > left ) i.skip( Math.min( length(), from - left ) ); return i; }
/** Returns an iterator over the integers in this interval larger than or equal to a given integer. * * @param from the starting integer. * @return an integer iterator over the elements in this interval. */ @Override public IntBidirectionalIterator iterator(final int from) { if (this == EMPTY_INTERVAL) return IntIterators.EMPTY_ITERATOR; // Note that fromTo() does NOT include the last integer. final IntBidirectionalIterator i = IntIterators.fromTo(left, right + 1); if (from >= left) i.skip(Math.min(length(), from + 1 - left)); return i; }
public double score( final Index index ) throws IOException { final IntervalIterator it = documentIterator.intervalIterator( index ); if ( it == IntervalIterators.TRUE || it == IntervalIterators.FALSE ) return 0; double result = 0; int lt, count = 0; Interval interval; while ( ( interval = it.nextInterval() ) != null ) { count++; lt = interval.length(); if ( lt < h ) result += 1; else result += Math.pow( h / (double) lt, alpha ); } return normalize? result / count : result; }
public double score( final Index index ) throws IOException { final IntervalIterator it = documentIterator.intervalIterator( index ); if ( it == IntervalIterators.TRUE || it == IntervalIterators.FALSE ) return 0; double result = 0; int lt, count = 0; Interval interval; while ( ( interval = it.nextInterval() ) != null ) { count++; lt = interval.length(); if ( lt < h ) result += 1; else result += Math.pow( h / (double) lt, alpha ); } return normalize? result / count : result; }
public double score( final Index index ) throws IOException { final IntervalIterator it = documentIterator.intervalIterator( index ); if ( it == IntervalIterators.TRUE || it == IntervalIterators.FALSE ) return 0; double result = 0; int lt, count = 0; Interval interval; while ( ( interval = it.nextInterval() ) != null ) { count++; lt = interval.length(); if ( lt < h ) result += 1; else result += Math.pow( h / (double) lt, alpha ); } return normalize? result / count : result; }
public double score( final Index index ) throws IOException { final IntervalIterator it = documentIterator.intervalIterator( index ); if ( it == IntervalIterators.TRUE || it == IntervalIterators.FALSE ) return 0; double result = 0; int lt, count = 0; Interval interval; while ( ( interval = it.nextInterval() ) != null ) { count++; lt = interval.length(); if ( lt < h ) result += 1; else result += Math.pow( h / (double) lt, alpha ); } return normalize? result / count : result; }
public double score( final Index index ) throws IOException { final IntervalIterator it = documentIterator.intervalIterator( index ); if ( it == IntervalIterators.TRUE || it == IntervalIterators.FALSE ) return 0; double score = 0, residual = 1, t; int extent = it.extent(), length; Interval interval; while ( ( interval = it.nextInterval() ) != null ) { length = interval.length(); t = residual * Math.min( (double)extent / length, 1 ) / 2; residual -= t; score += t; if ( score > .99 ) return 1; } return score; }
public MutableString get( final Object o ) { final Interval interval = (Interval)o; final MutableString prefix = new MutableString(); if ( interval == Intervals.EMPTY_INTERVAL || interval.left < 0 || interval.right < 0 ) throw new IllegalArgumentException(); getTerm( interval.left, prefix ); if ( interval.length() == 1 ) return prefix; final MutableString s = getTerm( interval.right, new MutableString() ); final int l = Math.min( prefix.length(), s.length() ); int i; for( i = 0; i < l; i++ ) if ( s.charAt( i ) != prefix.charAt( i ) ) break; return prefix.length( i ); }
@Override public MutableString get(final Object o) { final Interval interval = (Interval)o; final MutableString prefix = new MutableString(); if (interval == Intervals.EMPTY_INTERVAL || interval.left < 0 || interval.right < 0) throw new IllegalArgumentException(); getTerm(interval.left, prefix); if (interval.length() == 1) return prefix; final MutableString s = getTerm(interval.right, new MutableString()); final int l = Math.min(prefix.length(), s.length()); int i; for(i = 0; i < l; i++) if (s.charAt(i) != prefix.charAt(i)) break; return prefix.length(i); }
public MutableString get( final Object o ) { final Interval interval = (Interval)o; final MutableString prefix = new MutableString(); if ( interval == Intervals.EMPTY_INTERVAL || interval.left < 0 || interval.right < 0 ) throw new IllegalArgumentException(); getTerm( interval.left, prefix ); if ( interval.length() == 1 ) return prefix; final MutableString s = getTerm( interval.right, new MutableString() ); final int l = Math.min( prefix.length(), s.length() ); int i; for( i = 0; i < l; i++ ) if ( s.charAt( i ) != prefix.charAt( i ) ) break; return prefix.length( i ); }