public LongMapAction(LongUnaryOperator mapper) { super(s -> s.map(requireNonNull(mapper)), LongStream.class, MAP_TO_SAME); }
/** Returns a sequence of items constructed by the generator. */ private static LongStream generate(NumberGenerator generator, long count) { return LongStream.range(0, count).map(ignored -> generator.nextValue().longValue()); } }
@Override public LongStream map(LongUnaryOperator mapper) { requireNonNull(mapper); if (STRICT) { return toStream().map(mapper); } return of(mapper.applyAsLong(element)); }
@Override public LongStream build(boolean parallel) { return previous().build(parallel).map(mapper); } }
@Override public LongStream map(LongUnaryOperator mapper) { return wrap(stream().map(mapper)); }
private LongStream getStoreFileAgeStream() { return this.storeEngine.getStoreFileManager().getStorefiles().stream().filter(sf -> { if (sf.getReader() == null) { LOG.warn("StoreFile {} has a null Reader", sf); return false; } else { return true; } }).filter(HStoreFile::isHFile).mapToLong(sf -> sf.getFileInfo().getCreatedTimestamp()) .map(t -> EnvironmentEdgeManager.currentTime() - t); }
@Test public void testStd() throws InterruptedException, ExecutionException { double avgSq = LongStream.range(0, COUNT).map(l -> l * l).reduce((l1, l2) -> l1 + l2).getAsLong() / (double) COUNT; double avg = (COUNT - 1) / 2.0; double std = Math.sqrt(avgSq - avg * avg); assertEquals(std, AsyncAggregationClient .std(TABLE, new LongColumnInterpreter(), new Scan().addColumn(CF, CQ)).get().doubleValue(), DELTA); }
@Test public void testMedianWithWeight() throws InterruptedException, ExecutionException { long halfSum = LongStream.range(0, COUNT).map(l -> l * l).reduce((l1, l2) -> l1 + l2).getAsLong() / 2; long median = 0L; long sum = 0L; for (int i = 0; i < COUNT; i++) { sum += i * i; if (sum > halfSum) { median = i - 1; break; } } assertEquals(median, AsyncAggregationClient .median(TABLE, new LongColumnInterpreter(), new Scan().addColumn(CF, CQ).addColumn(CF, CQ2)) .get().longValue()); } }
@Deprecated //moved to cyclops.companion.Functions public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> mapLongs(LongUnaryOperator b){ return a->a.longs(i->i,s->s.map(b)); } /*
public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> mapLongs(LongUnaryOperator b){ return a->a.longs(i->i,s->s.map(b)); } /*
@Test public void longs(){ assertThat(ReactiveSeq.rangeLong(1, 1000).longs(i->i,s->s.map(i->i*2).filter(i->i<500)) .size(),equalTo(249)); }
@Deprecated //moved to cyclops.companion.Functions public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> mapLongs(LongUnaryOperator b){ return a->a.longs(i->i,s->s.map(b)); } /*
public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> mapLongs(LongUnaryOperator b){ return a->a.longs(i->i,s->s.map(b)); } /*
public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> mapLongs(LongUnaryOperator b){ return a->a.longs(i->i,s->s.map(b)); } /*
/** Returns a sequence of items constructed by the generator. */ private static LongStream generate(NumberGenerator generator, long count) { return LongStream.range(0, count).map(ignored -> generator.nextValue().intValue()); } }
@Override public long[] getValues() { return Arrays .stream(snap.getValues()) .map(this::scaled) .toArray(); }
@Override public LongStream map(LongUnaryOperator mapper) { return wrap(stream().map(mapper)); }
@Test public void testStd() throws InterruptedException, ExecutionException { double avgSq = LongStream.range(0, COUNT).map(l -> l * l).reduce((l1, l2) -> l1 + l2).getAsLong() / (double) COUNT; double avg = (COUNT - 1) / 2.0; double std = Math.sqrt(avgSq - avg * avg); assertEquals(std, AsyncAggregationClient .std(TABLE, new LongColumnInterpreter(), new Scan().addColumn(CF, CQ)).get().doubleValue(), DELTA); }
@Test public void testStd() throws InterruptedException, ExecutionException { double avgSq = LongStream.range(0, COUNT).map(l -> l * l).reduce((l1, l2) -> l1 + l2).getAsLong() / (double) COUNT; double avg = (COUNT - 1) / 2.0; double std = Math.sqrt(avgSq - avg * avg); assertEquals(std, AsyncAggregationClient .std(TABLE, new LongColumnInterpreter(), new Scan().addColumn(CF, CQ)).get().doubleValue(), DELTA); }
@Test void nextModSeqShouldGenerateUniqueValuesWhenParallelCalls() { int nbEntries = 100; long nbValues = LongStream.range(0, nbEntries) .parallel() .map(Throwing.longUnaryOperator(x -> modSeqProvider.nextModSeq(null, mailbox))) .distinct() .count(); assertThat(nbValues).isEqualTo(nbEntries); } }