@Override public void fwd( final int d ) { if ( d < sd ) for ( int s = 0; s < sliceAccesses.length; ++s ) sliceAccesses[ s ].fwd( d ); else ++slice; }
@Override public void fwd( final int d ) { assert d < n; ++position[ d ]; if ( !sourceZero[ d ] ) s.fwd( sourceComponent[ d ] ); }
@Override public void fwd( final int d ) { s.fwd( d ); }
@Override public void fwd( final int d ) { source.fwd( d ); }
@Override public void fwd() { m_source.fwd( m_projectionDimension ); }
@Override public void fwd( final int d ) { s.fwd( sourceComponent[ d ] ); }
@Override public T next() { sourceAccess.fwd( d ); final T t = sourceAccess.get(); return t; }
@Override public void fwd() { if ( ++index > maxIndexOnLine ) nextLine(); else randomAccess.fwd( 0 ); }
@Override public void fwd( final int d ) { if ( d < sd ) sliceAccess.fwd( d ); else setSlice( slice + 1 ); }
@Override public void fwd( final int d ) { assert d < n; if ( sourceInv[ d ] ) s.bck( sourceComponent[ d ] ); else s.fwd( sourceComponent[ d ] ); }
private void prefill() { // add new values final T w = in.get(); process( w ); in.fwd( d ); }
@Override public void fwd( final int d ) { index += currentCellSteps[ d ]; if ( ++position[ d ] > currentCellMax[ d ] ) { randomAccessOnCells.fwd( d ); updatePosition( position[ d ] >= dimensions[ d ] ); } type.updateIndex( index ); }
private void prefill() { final float w = in.get().getRealFloat(); process( w ); in.fwd( d ); }
private void prefill() { final double w = in.get().getRealDouble(); process( w ); in.fwd( d ); }
@Override public void setZero() { sourceAccess.setPosition( 0, d ); while ( sourceAccess.getLongPosition( d ) < length ) { sourceAccess.get().setZero(); sourceAccess.fwd( d ); } }
@Override public void mul( final float c ) { sourceAccess.setPosition( 0, d ); while ( sourceAccess.getLongPosition( d ) < length ) { sourceAccess.get().mul( c ); sourceAccess.fwd( d ); } }