proxygen
|
#include <array>
#include <iostream>
#include <memory>
#include <vector>
#include <glog/logging.h>
#include <folly/gen/Base.h>
#include <folly/gen/Parallel.h>
#include <folly/portability/GTest.h>
Go to the source code of this file.
Functions | |
TEST (ParallelTest, Serial) | |
TEST (ParallelTest, ComputeBound64) | |
TEST (ParallelTest, Take) | |
TEST (ParallelTest, Unique) | |
TEST (ParallelTest, PSum) | |
int | main (int argc, char *argv[]) |
Variables | |
const auto | square = [](int i) { return i * i; } |
const auto | even = [](int i) { return 0 == i % 2; } |
static auto | sleepyWork |
static auto | isPrime |
struct { | |
} | makeUnique |
static auto | primes = seq(1, 1 << 14) | filter(isPrime) | as<vector<size_t>>() |
static auto | primeFactors |
auto | heavyWork = map(primeFactors) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 108 of file ParallelTest.cpp.
References testing::InitGoogleTest(), and RUN_ALL_TESTS().
TEST | ( | ParallelTest | , |
Serial | |||
) |
Definition at line 66 of file ParallelTest.cpp.
References even, EXPECT_EQ, folly::gen::filter(), folly::gen::map(), folly::gen::parallel(), folly::gen::seq(), square, and folly::gen::sum.
TEST | ( | ParallelTest | , |
ComputeBound64 | |||
) |
Definition at line 74 of file ParallelTest.cpp.
References EXPECT_EQ, heavyWork, folly::gen::parallel(), and folly::gen::sum.
TEST | ( | ParallelTest | , |
Take | |||
) |
Definition at line 81 of file ParallelTest.cpp.
References folly::gen::count, EXPECT_EQ, heavyWork, folly::gen::parallel(), folly::gen::seq(), and folly::gen::take().
TEST | ( | ParallelTest | , |
Unique | |||
) |
Definition at line 89 of file ParallelTest.cpp.
References folly::gen::count, folly::gen::dereference, EXPECT_EQ, folly::gen::from(), makeUnique, folly::gen::map(), folly::gen::parallel(), primes, and folly::gen::take().
TEST | ( | ParallelTest | , |
PSum | |||
) |
Definition at line 102 of file ParallelTest.cpp.
References EXPECT_EQ, folly::gen::from(), folly::gen::map(), folly::gen::parallel(), primes, sleepyWork, folly::gen::sub(), and folly::gen::sum.
Definition at line 33 of file ParallelTest.cpp.
Referenced by TEST().
auto heavyWork = map(primeFactors) |
Definition at line 72 of file ParallelTest.cpp.
Referenced by TEST().
|
static |
Definition at line 40 of file ParallelTest.cpp.
struct { ... } makeUnique |
Referenced by TEST().
|
static |
Definition at line 62 of file ParallelTest.cpp.
Definition at line 60 of file ParallelTest.cpp.
Referenced by TEST().
|
static |
Definition at line 34 of file ParallelTest.cpp.
Referenced by TEST().